본문 바로가기

tech

2020년 프로그래밍 언어는 어떤게 좋을까?

반응형

프로그래밍에 대한 사회적 관심이 높아지고 있습니다..

자식들에 대한 프로그래밍 교육열도 현재 뜨겁고, 코로나에 산업에 다양한 악영향을 끼쳤음에도 불구하고, 개발자 연봉은 천정부지로 높아지고 있습니다.

coding

 

“내 자식은 꼭 개발자로···” 코로나19에도 개발자 몸값은 천정부지

[서울경제] 거의 모든 산업이 오프라인에서 온라인으로 전환하면서 관련 정보기술(IT) 개발자 몸값이 꾸준히 뛰고 있다. 신종 코로나바이러스 감염증(코로나19)는 아무런 제약이 안되는 모습이다. 4일 관련 업계에 따르

news.naver.com

 

만약 새롭게 2020년부터 프로그래밍 언어를 배운다면 어떤 언어가 좋을까요?

제 경험 + 리서치를 바탕으로 2020년 배우기 좋은 프로그래밍 언어를 추천해 봅니다.

1. 파이썬 

 파이썬은 배우기 쉬운 언어로써 배포 또한 간편하고, 간단한 형태의 요구사항을 빠르게 작성해서 테스트 및 출시할 수 있습니다.

주로 서버언어로 많이 사용되고, AI 알고리즘에 대부분 라이브러리가 파이썬으로 되어 있어서, 데이터 관련 직군에게는 필수인 언어라고 할 수 있습니다.

하지만, 현재는 많은 사람들이 쉽게 가지고 있는 기술스택으로써, 너무 보편화 된 나머지, 초급 개발자로써의 연봉은 그리 높지 않은 편입니다. 그러나 이 분야의 다양한 요구사항을 처리할 수 있는 알고리즘을 자유롭게 다루는 고급 개발자들에게는 좋은 언어임이 틀림 없습니다.

장점을 정리하자면 다음과 같습니다. 

1. OOP 의 특징을 가지고 있어서, 쉽게 설계해서 사용하고 모듈화할 수 있습니다.

2. 다양한 라이브러리 지원. 텐서플로우과 같은 머신러닝 AI 라이브러리 지원.

3. 스케일업이 가능한 설계 방식 지원.

4. 빠른 러닝커브 - 빠르게 배우고 습득 가능.

 

2. Javascript

다음으로 자바스크립트입니다. 과거에는 단순히 웹 브라우저에서 작동되는 스크립트 언어였는데, 현재는 Ajax 기술과 함께 Front-end 개발자의 직업을 고급화 시킨 장본인입니다. React.js, Vue.js 등 각종 프론트엔드 언어의 기초가 되고, 자유로운 언어의 형태덕분에 다양한 형태로 발달된 프로그래밍 언어입니다. 

간단한 로직에서부터, 복잡한 어플리케이션까지 다방면으로 유용하게 쓰이는 언어이고, Github 에서 가장 많은 레포지토리를 가진 언어이기도 합니다.

콜백 및 클로저 등 약간 어려운 개념이 있긴 하지만, 그런 부분을 이해하고 활용하면, 더욱 자유롭게 프로그래밍 요구사항을 구현할 수 있습니다.

서버언어로는 Node.js 가 있으며, 빠른 성능의 고급 웹 서버 등을 쉽게 제작할 수 있습니다.

현재는 Typescript 같은 정적타이핑 스타일로 Javascript 를 쓰는 경우가 생기고 있으나, 이는 자바스크립트의 자유로운 형태를 해치기도 해서, 호불호가 갈립니다.

 

정리하자면 자바스크립트의 장점은 다음과 같습니다.

1. 서버 및 클라이언트 모두 사용되는 형태의 문법. 다방면에서 사용

2. 고급 웹 서비스를 위한 필수 언어. 모든 웹 브라우저에서는 javascript 를 지원.

3. 심플한 언어 형태

4. 어마어마한 오픈소스 라이브러리 지원.

 등등..

3. Go 프로그래밍 언어

Golang 이라고도 불리는 프로그래밍 언어 Go 는 구글에서 만든 프로그래밍 언어입니다. 구글에 입사하고자 하는 사람들에게는 유리한 언어죠. 멀티스레드를 지원하는 언어이며, 채널 등을 통해서 쉽게 쓰래드를 관리할 수 있는 언어입니다. 다수의 CPU 자원을 효율적이게 사용하는 언어로써 리소스 최적화에 좋은어어입니다. 문법은 다소 어려우나, 성능을 우선시하고, 컴파일을 지원하는 프로그래밍언어를 배워야한다면, 추천드리고 싶은 언어입니다. C/C++ 보다는 상대적으로 익히기 쉽다고 생각하나, 초보자들에게는 어려운 언어일 수 있습니다. 

장점으로는..

1. 정적 타입 언어로써 메모리 릭을 방지하고, 빠른 실행환경 지원.

2. 매우 깔끔하고 간결한 씬택스 지원. 

3. 좋은 다큐먼트 및 튜토리얼 지원.

4. 매우 빠른 실행환경 지원.

 

2020년 전망 있는 프로그래밍 언어를 다음과 같이 알아봤습니다.

그 외에도 Rust 등의 서버 언어도 고려했으나, 다소 어려움이 있어서 아직 많은 사람들이 추천하는 언어는 아닌 것 같습니다.

모바일에서는 Swift 및 Kotlin 등의 언어가 유행하고 있고, 하이브리드 앱으로는 Dart 기반의 Flutter 의 상승세가 뚜렷합니다.

2020년 프로그래밍을 새로 시작하신다면, 이 글이 도움이 되었으면 좋겠습니다.

 

즐거운 프로그래밍 생활하시길 바라며, 마치겠습니다.

 

 

 

 

반응형