본문 바로가기
카테고리 없음

가장 먼저 배우면 좋은 코딩/프로그래밍 언어

by 코딩&컴퓨터 2021. 7. 1.

제가 어렸을 때만 해도 당연히 가장 먼저 배워야 하는 언어는 C언어 였습니다.

하지만 시간이 지나면서 이러한 문화도 점차 사라지고 현재 새로 들어온 분들은 전부 Python으로 시작했다고 하더군요.

 

와 C언어를 안 배웠다고? 그렇게 문화충격을 받고 이 글을 쓰게 되었습니다.

일단은 그렇다고 해서 Python에 비해 C언어를 배우는게 좋지 않다는건 아닙니다. 아니 오히려 좋을 수도 있습니다.

 

물론 java, go 등 여러 다른 언어들도 있지만 처음 배우는 언어는 기본기가 중요합니다. 그렇기에 오랜시간 C언어/C++가 사랑 받을 수 있었습니다. 메모리 관리부터 하나하나 개발자가 집적 작성해줘야 해서 기본기를 잡기에 이만한 언어가 없습니다. (물론 그런만큼 버그도 많고 오류도 많고 취약점도 많습니다) 그리고 Python보다 C언어가 훨씬 빠르기는 합니다.

 

python, java 같은 높은 level의 언어들은 웬만한 것들을 컴파일러에서 다 처리해줘서 편하기는 하지만 더 아랫수준부터 컴퓨터를 이해할 필요가 있다는 생각입니다.

 

하지만 입문자에게는 "기본기부터 확실하게"도 중요하지만 사실은 쉽고 흥미롭게 배울수 있도록 도와주는 것이 중요하기도 합니다. 그런 입장에서 본다면 Python 만큼 적합한 언어도 없습니다. 타 언어들에 비해서 굉장히 쉽고 간단합니다.. 의식에 흐름에 따라 코드를 작성해도 문제 없이 작동할 정도로 잘 만들어진 언어입니다. 또 요즘 트렌드가 python으로 넘어가면서 약간 힙(?)한 면도 있고 정말 '빠르게' 발전하고 있는 언어입니다. 특히 딥러닝, 머신러닝 쪽은 python이 거의 먹고 있습니다.(앞으로 어떻게 될지는 모르겠지만) 

 

자 그러면 여러분들이 프로그래밍을 배우고 싶다.

그러면 무슨 언어를 골라야 할까요? 그 선택을 지금부터 도와드리도록 하겠습니다.

Computer Language

 C언어 vs Python

 

1. 무슨 분야를 꿈꾸는가?

컴퓨터 관련 직종에도 수많은 종류가 있습니다.

예를 들면 프로트엔드, 백엔드 개발자 같은 웹 개발자가 있고요, 당연히 소프트웨어 개발자도 있습니다.

정보보안전문가, 인공지능개발자, 임베디드 개발자 등등 너무나도 많은 직업들이 있습니다. 당연히 어떤 직업을 희망하는 지에 따라 C, Python, java, js를 배워야 할지가 차이가 납니다.

 

1. 데이터 과학, 공학 - Python, R, MATLAB(연구나 과학 분석쪽으로 대학원등에서 쓰인다, 당연히 유료다)

2. 웹 프런트엔드 - HTML/CSS, JavaScript

3. 웹 백엔드 - Python, JavaScript, , Ruby, Java, Go, C, C++, PHP, JSP 등

4. 모바일 어플 - Objective-C, Swift (IOS)/Java, Kotlin (안드로이드)

6. 게임 개발 - C#(유니티) , C++(언리얼 엔진)

7. 임베디드 시스템 - C, C++

 

2. 언어의 수요

Top 20 ( 2020년 11월 기준 )

Nov 2020Nov 2019ChangeProgramming LanguageRatingsChange

1 2   C 16.21% +0.17%
2 3   Python 12.12% +2.27%
3 1   Java 11.68% -4.57%
4 4   C++ 7.60% +1.99%
5 5   C# 4.67% +0.36%
6 6   Visual Basic 4.01% -0.22%
7 7   JavaScript 2.03% +0.10%
8 8   PHP 1.79% +0.07%
9 16   R 1.64% +0.66%
10 9   SQL 1.54% -0.15%
11 14   Groovy 1.51% +0.41%
12 21   Perl 1.51% +0.68%
13 20   Go 1.36% +0.51%
14 10   Swift 1.35% -0.31%
15 11   Ruby 1.22% -0.04%
16 15   Assembly language 1.17% +0.14%
17 19   MATLAB 1.10% +0.21%
18 13   Delphi/Object Pascal 0.86% -0.28%
19 12   Objective-C 0.84% -0.35%
20 32   Transact-SQL 0.82% +0.44%

출처: 티오베 

 

보시다시피 Python, java, C가 3대장입니다.

당연히 수요가 높을수록 활성화된 커뮤니티를 가지고 있으며

알 수 없는 오류가 발생했을때 도움을 받을 수 있는 가능성이 커집니다.

 

그렇기에 언어의 수요가 중요한데, 별 차이가 나지 않는 것을 보실 수 있습니다.

3. 난이도

 

C언어가 더 어려운 편입니다.

같은 내용을 구현하더라도 Python보다는 C언어가 더 많은 코드를 작성해야 합니다.

 

Python은 입문자들이 흥미를 갖기에 가장 적합한 언어입니다.

Python을 한번 배워두면 원하는 모든 것을 Python으로 다 구현할 수 있을 것입니다.

 

현재 가장 핫한 언어로 최신화된 라이브러리가 제공되고 당연히 사용하기에도 쉽습니다.

입문자에게 이만한 언어는 없다고 봅니다.

 

난이도는 python이 압승입니다.

 

어디서 배우지?

 

인터넷에 많은 자료가 있습니다.

물론 학원을 다니는 것도 방법이긴 합니다.

 

관련 내용은 아래에 자세하게 설명되어 있습니다.

 

코딩 공부 학습 사이트 총 정리!

댓글