2015년에 배워야 할 5가지 프로그래밍 언어

어떤 사람들의 삶에는 자신만의 소프트웨어 코드를 개발하려는 욕구를 다루어 보려는 시점이 옵니다. 프로그래밍은 작동하는 애플리케이션을 만들어내는 매우 다재다능하고 흥미로운 자기 표현의 형태입니다. 야심찬 코더들이 스스로에게 묻는 첫 번째 질문 중 하나는 “어디서 시작해야 할까?”입니다. 수많은 애플리케이션 프로그래밍 언어가 존재하는 만큼 이 질문에 답하기는 매우 어렵습니다. 하지만 2015년과 그 이전 몇 년 동안 주류에 등장한 모든 기술을 고려할 때, 가장 베테랑 프로그래머조차도 살펴봐야 할 몇 가지 언어가 있습니다.

1: 앱 개발자를 위한: 자바와 스위프트

현재 자바는 시장의 대부분 모바일 애플리케이션을 위한 종합 프로그래밍 언어가 되었습니다. 안드로이드의 앱은 거의 전적으로 자바로 프로그래밍됩니다. 저는 저수준(하드웨어 직접 통신) 통제력이 적기 때문에 자바의 큰 팬은 아니지만, 이 언어를 배우지 않으면 많은 기회를 놓치게 됩니다. 자바로 아무것도 개발할 계획이 없다면, 많은 데스크톱 및 모바일 애플리케이션이 자바로 작성되기 때문에 조금은 다뤄보는 것을 추천합니다.

2015languages-javaswift

그 다음은 애플이 Objective-C, 루비, 파이썬 등 여러 개념을 바탕으로 만든 언어인 스위프트입니다. iOS 또는 OS X에서 무언가를 만들고 싶다면(네이티브 앱을 개발하지 않는 한, 이는 Xcode Objective-C를 사용합니다), 이 언어를 배워야 합니다. 어떤 사람들은 자바만큼 쉽지 않다고 말할 수 있지만, 문법이 매우 이해하기 쉽고, 전통적인 C/C++ 또는 파이썬으로 프로그래밍하는 데 익숙하다면 매우 다를 수 있습니다.

매우 진지한 앱 개발자가 된다면, 한 시스템을 위한 앱을 만들면서 다른 시스템을 위한 앱을 만들지 않을 수 없다는 것을 곧 깨닫게 될 것입니다. 모바일 시장에 깊이 뛰어들 계획이라면 두 언어 모두 배워야 합니다.

2: 빠른 결과를 원하는 사람들을 위한: 파이썬

2015languages-python

LUA와 같은 다른 스크립팅 언어는 공백과 같은 것에 대해 덜 까다로울 수 있지만, 파이썬은 시장에서 매우 강력한 목적을 가지고 있습니다. 언어로 인상적인 작업을 수행할 수 있는 수백 개의 프레임워크가 인터넷에 흩어져 있습니다. 또한 많은 게임(심즈 4 포함)의 논리 엔진은 대량의 데이터를 매우 빠르게 처리할 수 있는 능력 덕분에 파이썬을 사용합니다. 누구나 짧은 시간 안에 마스터할 수 있는 쉬운 언어입니다. 조급하고 결과를 제공하는 빠른 스크립트를 만들고 싶다면(매우 기본적인 디버깅을 신경 쓰지 않는다면), 반드시 탐색해 보아야 합니다!

3: 세련된 마법사를 위한: C++

네, 압니다. 2015년이고, 저는 다이얼업 인터넷이 누군가의 머릿속에 아이디어로 떠오르기 전부터 발명된 언어에 대해 이야기하고 있습니다. 하지만 C++는 오늘날에도 여전히 매우 관련성이 높은 프로그래밍 언어입니다. 의심하지 마세요!

2015languages-cpp

이 언어로 목표를 달성하는 데는 훨씬 더 오랜 시간이 걸립니다. 이 언어에 필요한 인내는 아마도 대부분의 사람들이 감당할 수 있는 것보다 더 많지만, 보상은 엄청납니다. 우선, C/C++로 코딩하는 거의 모든 것은 더 높은 수준의 언어(자바, 파이썬, C# 등)로 코딩하는 것보다 (적어도 어느 정도는) 더 빠르게 실행됩니다. 하지만 한 가지는 알아두세요: 전체 애플리케이션을 작성할 필요는 없습니다. 여러 애플리케이션 간에 공유할 수 있는 모듈을 작성하여 효율적인 코드를 어디서나 재활용할 수 있습니다!

모든 것을 고려했을 때, 솔직하게 말할 시간입니다: 저는 이 언어에 대해 강한 편견을 가지고 있습니다. 제 최애 언어이며, 이를 인정하는 데 부끄러움이 없습니다. Windows API에 직접 접근하여 마법을 부릴 수 있습니다. 객체와 클래스로 프로그래밍하거나 이를 완전히 버리고 C 스타일의 구조화된 프로그램을 만들 수 있습니다. 리스트는 매우 다재다능하며(데이터 체인에 “다음” 및 “이전” 포인터를 할당할 수 있음), C++보다 IOCP(Windows의 매우 효율적인 다중 스레드 완료 방법)와 함께 작업하는 것을 더 쉽게 해주는 것은 없습니다.

기본적으로, 세상이 당신의 손끝에 있기를 원하고, 하나의 절차에 몇 시간 동안 작업할 인내가 있으며, 시스템 자원을 거의 사용하지 않는 프로그램을 만들고 싶다면 C++는 확실히 당신을 위한 언어입니다!

4: 기업 프로그래머를 위한: R

2015languages-r

“R”이라는 글자로 설명되는 이 프로그래밍 언어는 방대한 양의 데이터와 통계를 탐색할 수 있는 애플리케이션을 만들고자 하는 사람들을 위해 특별히 설계되었습니다. 기업에서 R은 기업 자원 계획(ERP)을 위해 설계된 플랫폼에서 기업 의사 결정을 이끄는 빅 데이터 분석에 유용합니다. 22년 전에 만들어졌지만 여전히 확장되고 있습니다.

대기업의 기술자라면 지금 바로 R을 배우세요. 후회하지 않을 것입니다.

5: 오래된 것과 새로운 것을 결합하기: 지론

2015languages-ziron

어셈블리(ASM)에 익숙하다면 지론을 정말 좋아할 것입니다. ASM의 독특한 맛과 C 스타일의 문법을 결합하여 애플리케이션을 만드는 강력한 플랫폼을 제공합니다. 수천 줄의 코드를 컴파일러에 쏟지 않고 ASM에 들어가고 싶은 C 프로그래머라면, 지론은 이를 빠르고 효율적으로 수행할 수 있는 방법을 제공합니다.

지론에 들어가고 싶다면, 여기에서 주요 리소스를 찾을 수 있습니다.

연중 중반이 다가오면서 무엇을 배우기로 선택하시겠습니까? 댓글로 알려주세요!