본문 바로가기

프로그래밍

프로그래밍 입문 - 언어별 특징

반응형

처음 프로그래밍을 배우려고 할 때, 어떤 언어를 선택할지가 가장 고민입니다.
언어마다 성격과 쓰임새가 다르기 때문에 본인에게 맞는 언어를 선택하는 것이 중요합니다.

대표적인 프로그래밍 언어들의 특징은 아래와 같습니다. 


1. Python (파이썬)

  • 난이도: ★☆☆☆☆ (아주 쉬움)
  • 특징:
    • 문법이 쉽고 간결하다.
    • 다양한 분야(웹, 데이터 분석, 인공지능, 게임 등)에 사용 가능.
    • 입문자용 자료와 커뮤니티가 매우 풍부.
  • 추천 대상:
    • 프로그래밍 자체를 처음 배우는 사람.
    • 코딩을 빠르게 경험해보고 싶은 사람.

2. JavaScript (자바스크립트)

  • 난이도: ★★☆☆☆ (쉬운 편)
  • 특징:
    • 웹 개발(프론트엔드, 백엔드 모두)에 필수.
    • 브라우저만 있으면 바로 실행 가능.
    • 동적인 웹사이트를 만들 수 있다.
  • 추천 대상:
    • 웹사이트나 웹앱을 만들고 싶은 사람.
    • 바로 눈에 보이는 결과를 얻고 싶은 사람.

3. Java (자바)

  • 난이도: ★★★☆☆ (중간)
  • 특징:
    • 안정성이 높아 기업용 시스템에서 많이 사용.
    • 객체지향 프로그래밍(OOP)의 대표 언어.
    • 한 번 작성하면 여러 환경에서 사용할 수 있다(Write Once, Run Anywhere).
  • 추천 대상:
    • 체계적으로 프로그래밍을 배우고 싶은 사람.
    • 대규모 프로그램, 서버 개발을 꿈꾸는 사람.

4. C (씨)

  • 난이도: ★★★★☆ (어려운 편)
  • 특징:
    • 컴퓨터 하드웨어와 가까운 저수준 프로그래밍 가능.
    • 운영체제, 임베디드 시스템 개발에 필수적.
    • 메모리 관리(포인터 등)를 직접 해야 한다.
  • 추천 대상:
    • 컴퓨터 구조나 시스템 프로그래밍을 깊이 이해하고 싶은 사람.

5. C++ (씨 플러스 플러스)

  • 난이도: ★★★★★ (어려움)
  • 특징:
    • C 언어의 확장판 + 객체지향 기능 추가.
    • 고성능 프로그램(게임 엔진, 금융 시스템 등)에 사용.
    • 복잡하고 방대한 기능들을 다루어야 한다.
  • 추천 대상:
    • 성능 최적화에 관심 있는 사람.
    • 게임, 그래픽, 알고리즘 분야로 진출하려는 사람.

6. Swift (스위프트)

  • 난이도: ★★☆☆☆ (쉬운 편)
  • 특징:
    • iOS, macOS 앱 개발용 언어.
    • 문법이 현대적이고 직관적.
    • 애플 생태계 전용이지만 수요가 꾸준하다.
  • 추천 대상:
    • 아이폰 앱을 직접 만들어 보고 싶은 사람.

7. Go (Golang, 고언어)

  • 난이도: ★★★☆☆ (중간)
  • 특징:
    • 구글이 개발한 언어, 빠르고 간결하다.
    • 서버 개발과 클라우드 인프라 구축에 강하다.
    • 문법이 심플해서 배우기 좋음.
  • 추천 대상:
    • 서버나 백엔드 개발에 관심 있는 사람.
    • 안정적이고 빠른 프로그램을 만들고 싶은 사람.

 

처음에는 어떤 언어를 선택해도 괜찮습니다.


중요한 건 "계속해서 코드를 작성하고, 만들면서 배워나가는 것"입니다.


관심 있는 분야에 따라 가볍게 시작하고, 필요에 따라 다른 언어로 확장해도 늦지 않습니다.

 

요즘은 chat gpt 같은 ai 툴이 많아 처음 공부를 시작할 때 진입 장벽이 예전보단 많이 낮아졌습니다.

 

다음엔 '프레임워크' 와 각 언어의 ' 프레임워크 ' 에 관한 글을 준비해오겠습니다.

반응형