플러닝 Flearning

2016년 초보자가 꼭 배워야 할 프로그래밍 언어 분석 (2) 본문

프로그래밍과 진로/프로그래밍 언어와 공부법

2016년 초보자가 꼭 배워야 할 프로그래밍 언어 분석 (2)

플러닝 2016.08.08 14:52

2016년 초보자가 꼭 배워야 할 프로그래밍 언어 분석 (2)





이 글은 한글 번역본입니다

(출처: https://www.codementor.io/learn-programming/beginner-programming-language-job-salary-community)





2016년 초보자가 꼭 배워야 할 프로그래밍 언어 분석 (1)

http://flearning-blog.tistory.com/153







(출처: www.techworm.net)






프로그래밍 언어의 전망



미래에는 어떤 프로그래밍 언어가 가장 적합할까요?


첫 번째로, 프로그래밍 언어의 전망은 그 언어 커뮤니티의 성장에 따라 좌우될 것입니다.


그에 따라서 그 언어의 인기가 정해지고 또 더 많은 리소스들이 만들어지기 때문입니다.


사람들이 배우는데 가장 큰 흥미를 느끼는 언어가 어떤 것인지 살펴보도록 하겠습니다.













파이썬, JavaScript, C#, Swift가 가장 많은 표를 받았는데요,


최신 트렌드를 바탕으로 다음과 같은 결론을 내릴 수 있습니다.







(출처: github.com)







JavaScript



JavaScript는 갈수록 점점 더 인기를 얻게 될 것입니다.


특히 현재 백엔드 개발에도 사용할 수 있고 React Native를 통해서 모바일 앱도 만들 수 있기 때문에


빠른 속도로 업데이트 될 것입니다.


그렇기 때문에 미래에 굉장히 중요한 언어가 될 것이라고 예상할 수 있습니다.







(출처: infinum.co)







Ruby



스타트업 기업들은 루비온레일즈를 정말 많이 선호하는데요,


Airbnb, Twitch, Hulu, 등 많은 유명한 웹사이트들이 레일즈로 만들어졌습니다.


즉, 미래에는 더 많은 루비 개발자들이 필요하다는 뜻입니다.


또한 레일즈가 배우기에도 쉽고 흥미롭기 때문에 레일즈는 코딩 입문자들에게 앞으로도 더 인기 있을 것입니다.



Node.js가 더 많이 사용되면서 루비온레일즈의 인기에 큰 영향을 줄 것입니다.


Node.js는 벌써 GitHub에서 레일즈를 앞섰는데요,


얼마 전 레일즈도 파이썬의 가장 큰 웹 프레임워크인 Django를 추월해서


Django보다 더 많은 관심을 받고 있습니다.



웹 앱의 성능을 개선하기 위한 같은 구조의 앱을 만드는 새로운 트렌드 덕분에


미래에는 많은 사람들이 레일즈로 전환할 것으로 예상됩니다.


이러한 같은 구조의 앱들은 Node.js 플랫폼에서 실행되어야 하는데요, 


레일즈는 자주 업데이트가 되고, 충실한 사용자들과 많은 도움이 되는 도구들이 있기 때문에


개발을 더 쉽게 할 수 있게 도와줍니다.


그래서 현재 인기가 조금 하락했지만 그래도 루비는 미래에 영향력 있는 언어가 될 것입니다.







(출처: www.udemy.com)







파이썬



파이썬은 학문적 연구원들과 데이터 과학자들사이에서 가장 인기있는 언어인데요,


많은 학교들이 입문자들에게 코딩을 가르칠 때 파이썬을 선택합니다.


즉, 파이썬은 앞으로도 계속 늘어날 것이고 적합한 언어로 남아있을 것입니다.


파이썬은 빠르게 발전하거나 JavaScript만큼 폭발적인 인기를 얻는 것은 아니지만


데이터 과학자들의 높은 수요 때문에 초강세를 계속할 것입니다.







(출처: www.edureka.co)







PHP



이제 백엔드 개발이 PHP에서 멀어지는 트렌드가 지속된 지 상당히 오래되었습니다.


하지만 어쨌든 PHP는 웹을 위해서 디자인 된 언어이기 때문에


여전히 웹사이트의 80%가 PHP로 만들어져 있습니다.



그럼에도 불구하고, 프로그래밍 입문자들이 배워야 할 언어에 대해서 검색해보면,


개발자들이 일반적으로 PHP를 추천하지 않는 것을 찾을 수 있습니다.





이러한 안좋은 평판을 없애기 위해서 PHP 개발자들은


PHP를 코딩하는 방법에 대한 새로운 가이드라인과 새로운 툴을 개발했는데요,


일반적으로 PHP의 전망은 2015년부터 침체되어있습니다.


PHP7은 분열되있다고 알려져 있지만, PHP7 으로 다시 활성화시킬 수 있기를 예상해봅니다.







(출처: www.udemy.com)







Java



안드로이드 덕분에 Java가 가장 인기있는 프로그래밍 언어가 될 수 있었는데요,


대부분의 기업들도 상대적인 안정성과 확장석 때문에 Java를 많이 사용하고 있습니다.



빅데이터를 처리하는 프레임워크인 Spark와 Cassandra의 확산으로 인해서


같은 빅데이터를 처리하는 역할을 하는 Hadoop의 인기가 얼마나 오래갈 지 단정짓기는 어렵습니다.


하지만 대기업들의 행동으로 보았을 때, Hadoop은 계속 유지될 것으로 보입니다.


Java도 이처럼 마찬가지인데요, Java는 백엔드 개발에 맞는 훌륭한 도구들을 갖고 있기 때문에


기업 개발에 훨씬 더 많이 자리잡을 수 있습니다.



그러므로, Java는 향후 몇 년간 가장 적합한 프로그래밍 언어로 유지될 것입니다.







(출처: http://ios.james.ooo)







Objective-C / Swift



Objective-C는 애플 제품에서만 실행되기 때문에, 미래에 많이 쓰일 것이라고 예상되지는 않습니다.


하지만 Swift는 애플 제품을 계속 사용하는 동안에는 계속 사용되겠죠.



2016년에 Objective-C를 꼭 배우지 말아야 하는 것은 아닙니다.


iOS 개발에 필요한 대부분의 오픈 소스 프로젝트는 Objective-C로 쓰여져 있기 때문인데요,


일반적으로 자신이 모르는 것을 이용하는 것보다는 그 모르는 언어에 대해서 배우는 것이 더 좋겠죠.


Swift를 알고 있다면 Objective-C를 배우는데 큰 어려움은 없을 것입니다.







(출처: http://www.toptal.com)







C



C는 다른 프로그래밍 언어들과 비교했을 때 낮은 수준의 언어입니다.


하지만 OS의 공통어로 불리는 만큼 미래에도 자주 사용될 것입니다.


많은 개발 툴들 뿐만 아니라 Linux도 C로 쓰여져 있기 때문입니다.







(출처: http://sqream.com)







SQL



SQL은 데이터베이스 관리자에 거의 일반적으로 사용됩니다.


NoSQL서비스의 확산과 SQL을 사용하지 않는 빅 데이터 컴퓨팅 플랫폼 때문에


얼마 동안 SQL의 인기가 줄어드는 것 같았습니다.



하지만 이제 더 이상 그렇지 않습니다.


빅 데이터의 증가와 이를 처리하는 어려움 때문에,  SQL은 이전보다 훨씬 더 인기를 얻게 되었습니다.


구글은 최근 SQL을 사용하는 BigQuery 서비스를 업데이트 했는데요,


이로 인해 현재 매초 100,000 줄의 속도로 처리할 수 있습니다.


Spark 또한 Spark SQL Module 1.3 버전을 개발했습니다.



대체로 SQL이 다시 떠오르고 있는데요, 빅 데이터를 처리할 때 유용하기 때문입니다.


그러므로, SQL의 미래 전망을 한동안은 밝을 것으로 예상할 수 있습니다.







(출처: www.udemy.com)







C++



성능과 기능 면에서는 아직도 가장 강력한 언어로 여겨지고 있는데요,


C++ 미래에도 게임 엔진 같은 고성능을 요구하는 분야에서 필요로 할 것입니다.


2017년에 현재 C++14에서 변경되서 발표될 것으로 예상되는데요,


아직도 발전하고 있는 언어라고 볼 수 있습니다.



미래에는 시스템 프로그래밍 같은 분야에서 Rust가 C++를 대체할 지도 모릅니다.


Rust는 C++보다 영향을 덜 받는 소프트웨어 개발을 목표로 두고있습니다.







(출처: stackskills.com)







C#



과거에는 C#이 Microsoft 플랫폼에서만 사용될 수 있게 제한되어있고,


또 클로즈드 소스이기 때문에 선호되는 언어는 아니었습니다.


하지만 Mono가 최근 이러한 문제점들을 고쳤는데요,



C#을 이용하는 개발자들은 C# 프로그래밍 언어를 선호하는 편이어서


강한 개발자 공동체를 만들어가고 있습니다.


C#이 Unity 3D에 가장 주요한 언어라는 것을 더 말할 필요도 없습니다.


Unity3D의 확산으로 인디 게임 엔진들이 C#의 전망을 더 확고하게 만들어주고 있습니다.


VR이 최근 각광받고 있기 때문에, C#의 전망은 밝다고 말할 수 있습니다.



C#은 미국 외에 영국 등 다른 나라에서 기업 개발에 더 인기가 많습니다.


마이크로소프트는 .NET 플랫폼에 적합한 C#을 계속 유지할 것이기 때문에


제품들을 보다 적극적으로 오픈 소스로 만들어 더 많은 개발자들이 사용할 수 있도록 하고 있습니다.







정리하자면, 웹 개발에 관심이 있다면 당연히 JavaScript를 배워야 하고,


백엔드 개발을 하고 싶다면 당연히 SQL에 관한 언어를 배워야합니다.


또한, 웹사이트에서 데이터를 찾고 싶거나 데이터 과학자가 되기를 원한다면, 파이썬을 배우는 것이 좋습니다.


기업에서 일하고 싶다면 Java를 배워야겠죠.


무언가를 만드는 것보다 취업 기회에 더 관심이 많다면, SQL로 시작하는 것이 좋을 것입니다.


자신이 원하는 목표에 따라서 배우고 싶은 언어를 결정해야 할 것입니다.


지금까지 2016년 초보자가 꼭 배워야 할 프로그래밍 언어에 대해서 알아보았습니다.

저작자 표시
신고
0 Comments
댓글쓰기 폼