스파르타코딩클럽 | 블로그
image

프로그래밍 언어 선택 비결(feat. 2021년 8월 프로그래밍 언어 순위 TOP 10)

작성일:  2021-08-18 조회수:  292

프로그래밍 공부 시 언어 선택 방법

image

혹시 프로그래밍 공부가 처음이신가요? 코딩 초보자라면 프로그래밍 공부를 시작하기 전에 꼭 고민이 되는 게 있으실 텐데요. 바로 ‘어떤 언어로 프로그래밍을 시작해야 하는지 못 정하겠다’는 겁니다. 코딩 공부를 하기 전에 ‘프로그래밍 독학’, ‘코딩 독학’, ‘프로그래밍 공부 시작’ 등을 검색해도 어떤 언어로 공부하라는 말은 잘 나오지 않고, 웹 개발로 시작하라는 말만 주구장창 보셨을 거예요.(아, 요즘에는 파이썬의 인기가 꾸준히 지속되면서 직관적이고 쉬운 파이썬으로 시작하라는 글도 종종 보이기는 하네요.)

image

하지만 파이썬 말고도 JavaScript, Java, C#, Kotlin, Ruby 등 너무도 많은 프로그래밍 언어가 존재하고, 여전히 다 실무에 사용되고 있기 때문에 쉽사리 결정을 내리기 힘드실 것 같습니다. 그렇다고 결정을 못 내려서 코딩 공부를 시작도 못하는 건 말이 안 되잖아요? 프로그래밍 언어 선택 때문에 시작도 못하고 계신 분들을 위해 준비했습니다.

"어떤 프로그래밍 언어를 선택해 공부를 시작해야 할까요?"

2021년 8월 기준 프로그래밍 언어 순위

image

구글에 ‘프로그래밍 공부’를 검색하면 추천 검색어로 ‘프로그래밍 언어’, ‘프로그래밍 언어 순위’ 등이 상위에 뜹니다. 많은 분들께서 언어를 선택할 때 그 기준으로 최근 인기 있는 순위를 많이 고려하시는 것 같아요. 가장 유명한 순위 사이트는 TIOBE IndexPYPL Index입니다.

TIOBE Index

티오베(TIOBE)는 소프트웨어 코드 품질을 관리해 주는 업체로 프로그래밍 언어별 인기 순위를 매달 발표하고 있습니다. 순위 산정 기준은 다음과 같습니다.​

  • ■ 해당 프로그래밍 언어를 사용하는 엔지니어의 수
  • ■ 언어 관련 강의 및 언어를 사용하는 서드파티(third party)
  • ■ Google, Bing, Yahoo!, Wikipedia, Amazon, Youtube, Baidu 등에서 해당 언어가 검색된 횟수

티오베에서 발표하는 프로그래밍 언어 순위는 최고의 프로그래밍 언어를 선정하거나, 코딩에 가장 많이 사용된 언어를 보여주고자 함이 아니라, 실제로 프로그래밍을 할 때 사용하는 언어가 여전히 많이 사용되는지, 혹은 새로운 소프트웨어 시스템을 구축할 때 어떤 언어를 사용하는 것이 보다 더 적절한지 전략적으로 결정을 내릴 때 도움이 되고자 함입니다.

image

티오베에서 발표한 2021년 8월 프로그래밍 언어 순위입니다.

  • 1위. C
  • 2위. Python
  • 3위. Java
  • 4위. C++
  • 5위. C#
  • 6위. Visual Basic
  • 7위. JavaScript
  • 8위. PHP
  • 9위. Assembly language
  • 10위. SQL

image

여전히 C가 굳건히 1위를 차지하고 있네요. C는 오래전부터 꾸준히 사용되고 있는 언어입니다. 특히 최근 사물인터넷(IoT)의 소형 디바이스나 차량 등의 임베디드 시스템에 많이 사용되면서 그 인기는 식을 줄을 모르고 있습니다.

image

2위인 Python은 Java를 밀어내고 올라왔습니다. Python은 Java의 점유율을 뺏으면서 빠르게 확산되고 있습니다. 문법이 쉽고 단순하며, 가독성이 뛰어나다는 장점이 있어 최근 들어서는 대학에서도 코딩을 처음 시작할 때 파이썬으로 시작하는 추세라고 합니다. 또한, 인공지능(AI) 분야에서도 파이썬이 활용되기 때문에 파이썬의 인기는 계속해서 높아질 것으로 예상됩니다.

그 아래는 C++, 게임 개발에 사용되는 C# 등이 차례로 순위에 있고, 데이터베이스와 관련한 SQL도 10위로 순위권 내에 있습니다.

PYPL(PopularitY of Programming Language) Index

Popularity of Programming Language(PYPL)는 구글에서 한 달 동안 해당 프로그래밍 언어가 얼마나 많이 검색됐는지에 따라 순위를 매기고 있습니다. 많이 검색된 언어일수록 인기가 많을 것이라고 가정하는 것이지요. PYPL가 산정한 2021년 8월 프로그래밍 언어 순위는 어떻게 될까요?

image

  • 1위. Python
  • 2위. Java
  • 3위. JavaScript
  • 4위. C#
  • 5위. C / C++
  • 6위. PHP
  • 7위. R
  • 8위. Objective-C
  • 9위. TypeScript
  • 10위. Swift

PYPL Index에서는 티오베의 순위와 다르게 파이썬이 1위를 차지하고 있습니다. 최근 구글 검색량 추이에 따라 순위를 매기기 때문에 이러한 결과가 나온 것 같네요. 앞서 말씀드렸듯이 직관적인 문법과 더불어 인공지능 중에서도 특히나 딥러닝 분야에서 파이썬이 활용되고 있기 때문에 이러한 인기를 보여주고 있는 것이 아닌가 추측해 볼 수 있습니다. Java, JavaScipt, C# 등이 파이썬의 뒤를 이어 사람들의 인기를 얻고 있는 것을 볼 수 있습니다.

2021년 9월 프로그래밍 언어 순위는 어떻게 될까요? Java와 파이썬이 엎치락뒤치락하는 것을 제외하고는 거의 비슷한 양상을 보일 것으로 예상합니다. IoT 분야, 인공지능 분야, 게임 개발 분야는 지금 당장 인기가 사그라지지는 않을 것이니까요.

프로그래머가 원하는 프로그래밍 언어 TOP 10

여기서 의문이 한 가지 생깁니다. 실제로 개발을 하고 있는 사람들은 위의 결과에 동의할까요? 현업에서 개발을 하면 느끼는 게 다를 수 있지 않을까요? 이런 궁금증을 갖고 계신 분들을 위해 Stack Overflow라는 사이트에서 진행한 2021년 설문조사 일부를 가져왔습니다. ​

2021 Stack Overflow Developer Survey

image

Stack Overflow는 전 세계 개발자들의 커뮤니티입니다. 코딩을 하면서 생기는 질문에 대한 답은 이미 Stack Overflow에 다 있다고 할 정도로 거대한 규모를 자랑하는 웹사이트인데요. 여기에서는 매년 설문조사를 실시합니다. 설문조사 항목 중에 ‘가장 인기 있는 기술’이라는 항목이 있는데요. 전문 개발자들은 어떤 기술이 가장 인기 있다고 답했을까요?

image

2021 Stack Overflow Developer Survey - Most popular technologies

  • 1위. JavaScript
  • 2위. HTML/CSS
  • 3위. SQL
  • 4위. Python
  • 5위. TypeScript
  • 6위. Node.js
  • 7위. Java
  • 8위. C#
  • 9위. Bash/Shell
  • 10위. PHP

전문 개발자들의 응답에 따르면 2021년 기준 가장 인기 있는 기술은 JavaScript로, 9년 연속 1위를 차지하고 있습니다. 아마 대부분의 개발자들이 웹 프로그래밍을 하고 있기 때문이 아닐까라는 추측을 할 수 있습니다. 2위는 HTML/CSS가 자리했고, 3위로는 데이터베이스 관련 언어인 SQL, 그다음은 파이썬이 차지했습니다. 티오베나 PYPL 순위와 조금 다른 양상을 보이는데, 개발 현업 상황을 반영한 인기라는 점에서 보다 더 참고할 만한 지표가 될 수 있을 것 같다는 생각이 듭니다.

image

2021 Stack Overflow Developer Survey - Most wanted(82,914명이 응답)

  • 1위. Python
  • 2위. TypeScript
  • 3위. JavaScript
  • 4위. Go
  • 5위. Rust
  • 6위. Node.js
  • 7위. C++
  • 8위. Kotlin
  • 9위. Java
  • 10위. C#

프로그래머들이 원하는 기술 순위는 또 달랐습니다. 파이썬이 19.04%로 1위를 차지했고, 그 뒤를 이어 TypeScript, JavaScript, Go, Rust, Node.js 등이 차례로 이어졌습니다. 파이썬은 5년 연속 개발자들이 배우고 싶어 하는 언어 1등을 차지했는데요. 그만큼 파이썬의 활용 가능성이 무궁무진하고, 개발자들이 생각하기에 앞으로 더욱더 많이 사용될 것이라는 거겠죠?

그래서 추천하는 프로그래밍 언어는요

스파르타 코딩클럽과 함께 프로그래밍 언어와 관련한 여러 자료를 살펴보았는데요. 객관적인 수치인 검색량부터 개발자들의 주관적인 의견을 반영한 Stack Overflow의 서베이 결과까지. 어떠셨나요? 어떤 언어로 시작할지 결정하셨나요?

image

아직도 결정을 못 내린 분들이 계시나요? 그렇다면 앞으로 사용 범위가 더 늘어날 가능성이 높은 Python으로 프로그래밍을 시작하는 것은 어떠세요? 계속 말씀드리지만 Python은 다른 프로그래밍 언어들보다 범용적이고, 직관적이기 때문에 배워놓으면 잘 써먹을 수 있을 언어입니다. 당장 개발자로 취직을 준비할 게 아니라면 Python으로 코딩의 재미를 느끼신 후에 본인이 전문적으로 일할 분야에서 사용하는 언어를 배우는 순서를 추천드립니다.

개발자로 본인의 진로를 정하신 분들이라면 가고 싶은 회사에서 사용하고 있는 언어를 공부하시는 게 취업 준비를 위한 베스트일 것 같습니다. 어떠한 프로그래밍 언어를 배우든지 정답은 없습니다. 결국 언어는 수단이니까요. 여러분이 코딩에 끝까지 흥미를 가질 수 있고, 잘 활용할 수 있는 언어라면 충분히 사용하기에 좋은 언어라고 생각합니다.

스파르타 코딩클럽은 코딩 왕초보 분들도 쉽게 코딩의 재미를 느끼고, 자신의 것을 만들 수 있게끔 수업을 준비했습니다. 여러분의 잠재력에 SW 역량을 더해 “큰 일” 내세요.

"누구나 큰 일 낼 수 있습니다. 스파르타 코딩클럽에서 시작하세요."

  • #프로그래밍공부
  • #프로그래밍언어
  • #프로그래밍언어순위
recommend