본문 바로가기
DEVLOG/개발일기

2019 프로그래밍 언어 추천 - 프로그래밍 언어 순위

2019. 9. 6.
반응형

2019 프로그래밍 언어 추천

개발자 커리어를 진지하게 고민하고 계신다면 처음에 어떤 언어를 학습하는지는 크게 중요하지 않습니다.

왜냐하면 개발자 커리어를 길게 가져가다 보면 수많은 언어를 배우고 쓰게 됩니다.

그래서 여러분이 지금 고민하고 있는 것이 C, Python, Java, Javascript 뭐든 배울 기회가 생길 것입니다.

 

그다음 또 다른 이유는 업게에서 널리 사용되는 언어 간에는 공유되는 특성이 많기 때문에, 하나의 언어를 잘 배워놓으면 다른 언어를 할 때도 통용되는 부분이 많습니다. 그래서 다른 언어로 넘어가기가 쉽습니다.

 

그래서 첫 프로그래밍 언어로 뭘 선택하는지는 크게 중요하지 않습니다.

 

그럼에도 세 가지 언어를 추천하자면 다음 세 가지를 꼽을 수 있습니다.

  • Python
  • Java
  • Javascript

 

 

 

 

Python

Python과 Javascript 이 두 가지 언어 모두 처음 시작하시는 분들이 쉽게 시작할 수 있습니다. C++ 혹은 Java에 비해서 쉽다고 얘기할 수도 있고, 언어 차원에서 추상화되어 있는 것이 많기 때문에, 프로그램을 짜는 사람들이 고민해야 할 것들이 C++ 혹은 Java에 비해 적습니다. 그만큼 배우기 쉽다는 뜻이기도 합니다.

처음 언어를 쉬운 거로 배우기 시작해서 기본적인 개념도 익히고, 재미도 느끼면서 시작하는 것도 좋다고 생각합니다.

 

파이썬은 좋은 것이 현업에서도 널리 활용되기도 하고, 간단한 일상 업무를 자동화하기에도 매우 좋습니다.

 

 

 

 

Javascript

파이썬과 비슷한 이유입니다. 배우기 쉽고, 업계에서 활용도가 높습니다.

개발의 길로 깊이 들어가서 frontend engineering을 하고 싶다면 javascript는 결국 마스터해야 될 언어입니다.

예전에는 Javascript가 브라우저 안에서만 도는 frontend 전용의 언어였는데, 요즘은 node.js부터 해서 활용도가 backend까지 넓어졌습니다.

배우기 쉽고, 활용도 높고, 현업에서도 널리 활용되는 언어입니다.

frontend에서는 필수 언어이기 때문에 결국에는 배우게 되는 언어입니다.

 

 

 

 

Java

자바는 앞의 두 언어에 비해 진입장벽이 높을 수 있습니다. 자료형의 차이점에 대해 좀 익혀야 하고, 객체지향에 대해서도 공부할 필요가 있습니다. 그렇지만 러닝 커브가 조금 있는 것도 나쁘지 않다고 생각해서 넣어봤습니다.

객체지향이라는 개념은 간단하게 말하면 현실세계를 객체라는 개념으로 표현하는 것입니다. 어떤 물체는 어떤 속성을 갖고 있고, 어떤 행동을 할 수 있고, 그런 식으로 현실세계를 추상화하는 패러다임이라고 볼 수 있습니다.

이것 역시 개발자로서 커리어를 이어가기 위해서는 필수로 마스터해야 하는 개념입니다.

이후 백엔드/서버 엔지니어링을 하고 싶다면 자바는 기업에서 매우 널리 활용되고 있기 때문에 배워두면 좋습니다.

 

 

 

 

2019년 2분기 프로그래밍 언어 랭킹

위 차트는 Github에서 가장 활발하게 사용되는 언어들을 나타내고 있습니다.

Javascript가 2013년부터 1등을 차지하고 있고, Python, Java가 그 뒤를 잇고 있습니다.

 

 

언어 한 가지를 골라 개발에 흥미를 붙였다면, 이제 더 중요한 고민거리가 남았습니다.

  1. 이게 적성에 맞는가?
  2. 어떤 분야를 하고 싶은가?

하지만 이 또한 쉽게 결정하기가 어렵습니다.

왜냐하면 잘 모르기 때문이죠. 이 경우, 토이 프로젝트를 통해 조금씩 경험해 보는 것이 좋습니다.

 

아래 링크를 참고하시면 좀 더 큰 관점에서 어떤 것을 배워야 할지 감이 잡힐 것 같습니다.

 

kamranahmedse/developer-roadmap

Roadmap to becoming a web developer in 2019. Contribute to kamranahmedse/developer-roadmap development by creating an account on GitHub.

github.com

 

 

반응형

댓글