1개 이상의 프로그래밍 언어를 알고 있는 개발자에게...
URL : https://medium.freecodecamp.org/which-programming-language-should-you-learn-next-487d077baa32
전문 개발자이든 초보자이든 새로운 프로그래밍 언어를 배우는 것이 좋습니다.
물론 모든 전문가 또는 야심 찬 개발자가 절대적으로 배워야하는 언어는 하나도 없습니다. 당신이 배우기로 선택한 다음 언어는 현재의 기술 수준과 전체 경력 포부에 달려 있습니다.
걱정하지 마십시오. 다음 기사에서 다루는 프로그래밍 언어를 이해할 수 있도록이 기사의 옵션을 설명합니다. 선호도에 따라 선호하는 몇 가지 대안과 함께 3 가지 언어 (초보자 용, 중급 개발자 용, 전문가 용)를 권장합니다.
그러나 먼저 현재의 경향을보고 어떤 언어가 인기를 얻고 있는지를 봅시다.
아래 차트는 2017 년과 비교하여 2018 년에 가장 많은 주문형 프로그래밍 언어를 보여줍니다.
출처 : Coding Dojo가 분석 한 Indeed.com의 데이터 .
Java가 20 년 이상 된 사실에도 불구하고, Java는 여전히 인기있는 프로그래밍 언어입니다. Java는 2017 년 이후 인기가 감소했습니다. Java는 오랫동안 높은 수요가있었습니다. 하드웨어 또는 OS에서 실행될 수 있기 때문입니다 . 예를 들어 모든 Android 앱은 Java를 기반으로하며 대부분의 Fortune 500 대 기업에서는 백엔드 개발에이 앱을 사용합니다.
웹 개발에 널리 사용되는 파이썬은 전반적인 인기를 얻으며 자바에 빠르게 적응하고 있습니다. 이 언어는 과학 컴퓨팅, 데이터 마이닝 및 기계 학습에서 널리 사용됩니다. 여기서 수요 증가가 발생합니다.
JavaScript는 여전히 인기가 높습니다. 동적 로직을 사용하는 대부분의 개발자와 거의 모든 웹 사이트에서 사용되기 때문에 놀랄 일이 아닙니다. 또한 React 및 AngularJS와 같은 프런트 엔드 프레임 워크는 IoT 및 모바일 장치 통합을 위해 사용되고 있으므로 JavaScript가 곧 중단 될 가능성은 거의 없습니다.
비디오 게임 개발 및 시스템 / 응용 프로그램 소프트웨어 (C #은 Microsoft의 .Net 플랫폼에 사용됨)에 사용되는 C ++ 및 C #은 2018 년에 약간 감소했지만 여전히 강세를 보이고 있습니다. PHP는 HTML이나 CSS가 처리 할 수없는 웹 기능을 추가하는 방법으로 인기가 높아지고 있으며, MySQL 데이터베이스와 함께 사용하기도합니다. 그리고 마지막으로 Perl은 시스템 및 네트워크 관리자 사이에서 인기를 얻은 최고의 언어로 남아 있으며 서로 다른 소프트웨어 구성 요소를 연결하는 "접착제 언어"로 사용됩니다.
위의 차트에서 주목해야 할 점은 상위 언어가 모두 기본이라는 점입니다. 이러한 언어는 초보자가 배우는 데 중요합니다. 그러나 전문가는 고급 언어를 배우는 데 더 많은 관심을 가질 수 있습니다.
대부분의 주문형 언어를 기본 프로그래밍 언어라고도합니다. 현대 컴퓨팅 및 네트워킹의 기반을 구축하기 위해 초기부터 사용되어 왔습니다.
그러나 Haskell (인공 지능과 기계 학습에 사용), Scala (Java 대체), ML (함수 언어), Scheme (인공 지능과 웹 기반 응용 프로그램에 사용됨)과 같이 개발자 커뮤니티가 늘어나는 많은 틈새 언어가 있습니다. 기반 프로그래밍), 그리고 더 많은 수백.
이러한 고급 언어는 초보자에게 친숙하지 않습니다. 그러나 AI 및 기계 학습과 같은 특정 분야의 전문가가 되려는 경우 하스켈과 같은 언어를 아는 것은 매우 중요한 기술입니다.
하나 이상의 기본 언어를 배운 후에는 새롭고보다 고급 프로그래밍 언어에 관해 배울 수 있어야합니다. 새로운 언어를 배우는 것은 거의 나쁜 생각이 아니라는 것을 기억하십시오. 다른 언어로 문제를 생각하는 법을 배우는 데 도움이 될 것입니다.
이를 염두에두고 다음과 같은 몇 가지 대안과 함께 다양한 기술 수준 (초급, 중급 및 고급)의 개발자에게 반드시 필요한 3 가지 언어가 있습니다.
JavaScript 는 첫 번째 프로그래밍 언어에 적합한 선택입니다. 위에서 언급했듯이 JavaScript는 거의 유비쿼터스입니다. 그리고 모든 종류의 응용 프로그램을 개발하는 데 사용할 수 있습니다. 매일 사용하는 대부분의 웹 사이트 는 Gmail, Facebook, Twitter, Instagram 및 Spotify를 비롯하여 JavaScript를 사용합니다 .
JavaScript는 웹 응용 프로그램 (AngularJS, Ember.js 및 React와 같은 프레임 워크 사용) 및 백엔드 개발 (Node.js 프레임 워크 사용)의 프론트 엔드 개발에 사용됩니다. 이러한 프레임 워크를 배우는 것은 JavaScript 만 배우는 것보다 시간이 많이 걸리지 만 고용 가능성 (및 급여)을 높이는데 도움이됩니다.
아마도 JavaScript가 실제로 브라우저에 내장되어 있으므로 프로그래밍을 시작하기 위해 아무 것도 설치할 필요가 없습니다. 그것은 그것을 믿을 수 없을만큼 접근 가능하게 만든다. 기본을 쉽게 배울 수있는 좋은 기회가 될 수 있지만 매우 오랜 시간 동안 바쁘게 학습 할 수있는 고급 개념이 많기 때문에 걱정하지 마십시오.
초보자이고 전문 개발자가되고 싶다면 JavaScript를 배우는 것이 좋습니다. 그렇다고해서 기초 언어 중 하나라도 좋은 선택이 될 것입니다. 이상적으로는 경력을 통해 하나 이상의 기본 언어를 배워야합니다.
Python 은 매우 엄격한 구문 규칙만으로 배우기는 비교적 쉽고 재미 있습니다. 실제로 영어와 같이 읽으므로 초보자조차도 코드를 이해할 수 있습니다. 파이썬은 Instagram, YouTube 및 Spotify 를 구축하는 데 사용 되었으므로 최고의 회사와 일할 수있는 티켓이 될 수 있습니다.
Python과 마찬가지로 Ruby 는 초보자도 쉽게 배울 수 있습니다. 이를 사용하기 위해 많은 명령이나 구문 규칙을 외울 필요가 없습니다. 벤처 기업은 루비의 루비 온 레일즈 (Ruby on Rails)라는 풀 스택 (full-stack) 프레임 워크를 점점 더 많이 사용하고있다. 에어 비앤비 (Airbnb) , 그룹 본 ( Groupon) 등과 같은 웹 사이트를 구축하는 데 사용되어왔다 .
일단 프로그래밍 경험이 있으면 C (C # 및 아마도 C ++와 함께) 를 배우는 데 시간을 투자하는 것이 좋습니다 .
C는 JavaScript보다 배우기가 더 어렵지만, 대부분의 프로그래밍 언어가 실제로 C로 구현되기 때문에 가치있는 기술입니다. C는 "기계 수준"언어이기 때문입니다. 따라서 컴퓨터를 배우는 방법을 배우고 나중에 새로운 언어를 쉽게 배우게됩니다.
C로 프로그램하는 것을 배우는 것은 의사가되기 전에 기본 해부학을 이해하는 것과 같습니다. 전문 개발자가 되려면 컴퓨터와 소프트웨어가 함께 작동하는 방식을 이해해야합니다. Learning C는보다 효율적으로 코드 작성하는 방법을 가르쳐주는 유익한 부작용을 가져올 수있는 계몽적인 경험입니다.
C #은 .NET 플랫폼에서 엔터프라이즈 개발에 널리 사용되지만 인디 및 VR 게임에 널리 사용되는 게임 엔진 인 Unity 3D의 주요 언어이기도합니다. C ++은 대개 성능을 많이 사용하는 데스크톱 응용 프로그램 (게임 포함)에 사용됩니다. 또한 마이크로 소프트, 오라클 및 어도비와 같은 회사에서 많은 대형 시스템을 생성하는 데 사용되었습니다.
Java 는 다른 장치에 쓰여질 수 있고 여러 플랫폼에서 사용될 수 있기 때문에 매우 유용한 언어입니다 ( 오늘날 가장 수요가 많은 언어이기도합니다).
일반적으로 앱을 만드는 데 사용되므로 모바일 앱을 개발하는 것이 목표라면 Java를 배우십시오.