프로그래밍 전문가들로부터 직접 : 지금 배우기에 가장 적합한 기능적 프로그래밍 언어는 무엇입니까?

작가: Laura McKinney
창조 날짜: 5 4 월 2021
업데이트 날짜: 26 6 월 2024
Anonim
(ENG CC)Want to learn coding and make App and Web? The Best way How to Learn to Code
동영상: (ENG CC)Want to learn coding and make App and Web? The Best way How to Learn to Code

콘텐츠


테이크 아웃 :

우리는 소프트웨어 개발 전문가들에게 위대한 기술 회사에서 중요한 면접을보기 전에 고려해야 할 프로그래밍 언어의 현재와 미래에 대해 생각해 보라고 요청했습니다.

2019 년 8 월 TIOBE 지수에 따르면, Java는 여전히 대부분의 소프트웨어 개발 업계 전문가들이 집중하고있는 최고의 기능적 프로그래밍 언어 기술입니다. C, C ++ 및 Python도 그다지 뒤지지 않습니다.

그러나이 목록이 처음 시작했을 때 Java가 배우는 가장 좋은 프로그래밍 언어라는 것을 의미합니까? (머신 러닝을위한 5 가지 프로그래밍 언어를 읽으십시오.)

그래도 파이썬이나 그루비와 같은 다른 프로그래밍 언어가 갑자기 현재와 미래의 필수 학습 언어로 크게 도약한다는 사실을 이해하는 것이 합리적입니까? TIOBE는 Groovy (44 위에서 최대 13 위) 순위에서 31 점 상승을 반영했습니다.

모든 소프트웨어 개발 전략에서 보편적 인 언어가 될 것입니까?

이 답변은 기술 전문가에게 맡기는 것이 좋습니다.

우리는 위대한 기술 회사에서 완벽한 인터뷰를하기 전에 고려해야 할 프로그래밍 언어의 현재와 미래에 대한 그들의 생각을 고려하고 현재 어떤 기능 프로그래밍 언어가 가장 배우기에 가장 좋을지 알고 싶었습니다.

그들이 한 말이 있습니다.

파이썬은 비교적 새롭고 큰 시간을 보내고 있습니다

우리가 배울 수있는 프로그래밍 언어가 너무 많지만 파이썬이 최고의 잠재력을 가지고 있다고 생각합니다.

버그 없음, 스트레스 없음-인생을 파괴하지 않고 인생을 바꾸는 소프트웨어를 만드는 단계별 가이드

아무도 소프트웨어 품질에 신경 쓰지 않으면 프로그래밍 기술을 향상시킬 수 없습니다.

파이썬은 비교적 새롭고 시간이 많이 걸립니다. VBA와 같은 언어는 작업 할 수있는 응용 프로그램에서 약간 제한적이지만 Python에는 훨씬 더 많은 기능이 있으며 훨씬 더 다양합니다.


빅 데이터 기술로 발전함에 따라 응용 프로그램 및 데이터로 작업 할 수있는 능력을 감안할 때 Python이 최전방에 있습니다. 많은 회사에서 DropBox, Instagram, IBM 등과 같은 Python을 채택하고 있습니다.

파이썬에서 작동하는 주요 요소 중 하나는 자바와 같은 유사한 언어보다 배우기가 더 쉽다는 것입니다. (R과 Python의 토론을 읽으십시오.)

—Sumit Bansal, 설립자, 트럼프 엑셀

Elixir는 초보자 개발자에게 좋은 선택입니다

Elixir는 강력한 커뮤니티가있는 젊은 기능 프로그래밍 언어입니다. Elixir는 지연 시간이 짧은 분산 및 내결함성 시스템을 실행하는 것으로 알려진 Erlang VM을 활용합니다.

이 코드는 경량의 격리 된 프로세스 내에서 실행되므로 동일한 시스템에서 수천 개의 프로세스를 동시에 실행할 수 있습니다. 이를 통해 수직 확장이 가능하고 가능한 한 효율적으로 모든 시스템 리소스를 사용합니다.

Elixir 커뮤니티는 2011 년 첫 번째 릴리스 이후 꾸준히 성장하고 있으며 오늘날 Discord, Pinterest 및 PagerDuty와 같은 회사에서 사용되고 있습니다. 언어 자체와 함께“Plug”및“Phoenix”와 같은 Elixir 기반 웹 프레임 워크는 커뮤니티가 성장함에 따라 점점 더 많은 인기를 얻었습니다.

Elixir는 고급 언어이므로 배우는 첫 기능 언어를 찾는 초보자 개발자에게 적합한 선택입니다. 문법은 단순성과 이해의 용이성으로 인해 대중적으로 인기있는“루비”와 비교되는 경우가 많습니다.

의도적으로 매우 초보자에게 친숙하며 온라인으로 확인할 수있는 많은 학습 자료가 있습니다.

—CTO 인 Uku Täht 그럴듯한 통찰력


좋은 PHP 개발자는 항상 수요가 있습니다

하이퍼 전 처리기 (PHP) 웹 개발에서 경력을 찾고 있다면 배우는 언어이며 웹 사이트와 애플리케이션을 만드는 데 필요한 코드입니다. (PHP 101을 읽으십시오.)

우리는 인터넷이 한동안 주변에있을 것이라고 안전하다고 생각합니다. 따라서 훌륭한 PHP 개발자라면 많은 문을 열 것입니다. PHP는 웹 사이트 및 앱에서보다 복잡한 기능을 생성하는 데 필요한 요소이며, 웹 사이트는 디자인 및 기능이 복잡 해짐에 따라 모든 기능을 원활하게 작동시키는 데 필요합니다.

PHP의 유연성은 다른 CMS 플랫폼과도 호환되므로 프로젝트에 Wordpress, Drupal 또는 기타 오픈 소스 플랫폼이 필요하거나 맞춤형 CMS 통합이 필요한지 여부에 관계없이 기술이 필요합니다.

좋은 PHP 개발자는 항상 수요가 많기 때문에 자신에게 맞는 고용 유형을 유연하게 선택할 수 있습니다.

물론 AI 나 머신 러닝을 꿈꾸는 것이 올바른 방향이 아닐 수도 있습니다. 그러나 웹 사이트 및 응용 프로그램 개발에서 작업하려는 경우 PHP는 배우는 데 필수적인 언어이며 믿을 수 없을 정도로 고용 할 수있는 언어입니다.

—Mike Gilfillan, 수석 개발자, 웹의 가장자리

C가 아이스크림이라면 C ++을 뿌리라고 생각하십시오.

기술은 항상 발전하고 있으므로 기술을 운영하는 언어도 발전하고 있습니다. C ++은 경쟁 기술 세계를 앞서 가고 싶은 경우에 권장하는 프로그래밍 언어입니다.C는 가장 일반적으로 사용되는 프로그래밍 언어 중 하나이지만 C ++은 고급 버전입니다.

C가 아이스크림이라면 C ++을 뿌리라고 생각하면 경험이 향상됩니다. 기초 C를 마스터하지 않고 C ++을 배우고 싶지 않을 것입니다. 아이스크림 및 뿌리 예제와 마찬가지로, 자체적으로 뿌리를 즐길 수 없으므로 아이스크림베이스가 필요합니다!

이 언어를 배우면 널리 사용되는 개발 옵션이기 때문에 많은 고용 옵션을 이용할 수 있습니다.

—Rachel Hoffman, 수석 웹 개발자, WebTek Computer Company

스칼라는 객체 지향 및 기능적 프로그래밍 세계의 최고를 혼합하는 것으로 유명합니다.

대규모 응용 분야에서 기능 기술을 채택함으로써 눈에 띄는 이점은 지난 5 년 동안 업계의 눈을 사로 잡았습니다. 동기 부여와 추진의 대부분은 Google, Amazon, Microsoft 및 등의 기술 대기업에서 나옵니다.

이 회사들은 출생지이거나 오늘날 가장 인기있는 프로그래밍 언어를 지원하는 것으로 유명합니다.

C 구문 언어에 능숙하면 고용주는 모국어를 사용하여 기존 팀과 솔루션 및 알고리즘에 대해 이야기하고 토론하기 때문에 아마도 당신이 빨리 적응할 것임을 보여줄 것입니다.

Java, C #, JavaScript, Swift 및 기타 언어는 일부 기능 구조를 제공하므로 기존 언어를 사용하여 일부 기능 도구를 활용할 수 있습니다.

스칼라는 JVM에서 실행되는 프로그래밍 언어의 예이며 객체 지향 및 기능적 프로그래밍 환경을 모두 혼합 한 것으로 알려져 있습니다. Scala는 여전히 가장 사용 가능한 기능 언어이므로 유럽이나 미국의 큰 기술 허브에서 기능 프로그래밍을 사용하려는 경우 최상의 옵션 일 수 있습니다.

함수형 프로그래밍 세계에서 널리 사용되는 다른 옵션으로는 Microsoft에서 개발 한 F #이 있으며 Microsoft 전용 스택, Haskell, Clojure 및 Elixir에 적합합니다.

—Gustavo Pezzi, 프로그래밍 교육 플랫폼 설립자 피 쿠마

Java는 특히 안드로이드 개발을위한 필수 학습 프로그램 언어입니다

기술 회사에서 개발 영역에 들어 가려는 사람에게는 Java는 특히 Android 개발에 반드시 필요한 학습 언어입니다. (Java가 다른 언어보다 빌딩 블록으로 선호되는 이유는 무엇입니까?)

Kotlin은 아마도 현재 가장 인기있는 최신 유행 언어이지만 특히 Google은 Android 앱 개발자에게 선호하는 언어임을 발표하면서 Java는 해당 언어의 기반이되는 언어이므로 Java의 기본 사항을 이해하면 젊은 개발자에게 도움이 될 것입니다 Kotlin도 이해합니다.

더 흥미롭게도 Kotlin보다 개발자가 Java를 더 선호한다고 생각합니다. 개인적으로 이것은 Kotlin이 개발 프로세스를보다 간결하게 만드는 반면 Java의 추가 코드 줄을 사용하면 모든 단계에서 무슨 일이 일어나고 있는지 확인할 수 있기 때문에 문제를 디버깅 할 때 매우 유익합니다.

Kotlin은 간결한 표현과 추상화뿐만 아니라 개선 된 구문을 소개합니다. Kotlin을 Java와 함께 사용하면 과도한 상용구 코드가 줄어들어 Android 개발자에게는 큰 승리가되며 개발자는 하나의 통합 개발 환경 (IDE)을 사용하여 모든 플랫폼에서 개발할 수 있습니다.

—CTO, 산 제이 말호 트라 클리어 브리지 모바일

학습 할 최상의 기능 프로그래밍 (FP) 언어의 선택은 단점에서 고려해야합니다.

학습 할 최상의 기능 프로그래밍 (FP) 언어의 선택은 단점에서 고려해야합니다.

소프트웨어 개발에는 세 가지 유형의 기능적 프로그래밍 언어가 있습니다. 순전히 기능적인 언어는 전체 프로그램을 일련의 수학 함수로 취급하는 Haskel 및 LISP로 표현됩니다.

그러나이 유형의 FP 언어는 사용자 정의 소프트웨어 개발에서 인기가 없습니다.

그런 다음 Scala와 같은 다중 패러다임 언어가있어 객체 ​​지향 프로그래밍 (OOP)과 FP를 자연스럽게 지원합니다. Scala는 JVM에서 실행되며 Java와 쉽게 상호 운용됩니다 (Java 라이브러리는 Scala에서 직접 액세스 할 수 있음).

Scala는 Apache Spark의 기본 언어이기 때문에 빅 데이터 개발 분야에서 널리 사용됩니다. LinkedIn,, Netflix, New York Times, eBay, Swiss Bank USB 및 Coursera는 개발 프로세스에 Scala를 사용합니다.

마지막으로, 기능적 프로그래밍 접근 프레임 워크를 갖춘 광범위한 언어가 있으며,이 유형은 현재 다양한 소프트웨어 개발 영역에서 요구되고 있습니다.

이 세트에서 언어의 선택은 전문화하려는 대상에 따라 다릅니다. 예를 들어, 프론트 엔드 개발 인 Angular2 +와 React가 좋은 선택 일 것입니다. iOS에서 : Swift; 안드로이드 : Kotlin.

—Boris Shiklo, CTO, ScienceSoft

모든 언어에는 강점과 약점이 있으며 특정 사용 사례에 가장 적합합니다.

많은 사람들에게 개발자가 선택한 프로그래밍 언어는 종교 나 정치를 선택하는 것과 같은 선택을 옹호하는 것과 같은 활력을 지니고 있습니다.

실제로는 프로그래밍 언어에 대한 단일 선택에 맞는 선택이 실제로 없다는 것입니다. 모든 언어에는 장단점이 있으며 특정 사용 사례에 가장 적합합니다.

사람들이 언어를 과도하게 사용하거나 기술이 바뀌어 언어의 관련성이 떨어지는 것으로 판단하면 언어는 종종 유행을 불러 일으켜 결국 모호해집니다. 1980 년대에 대학에서 컴퓨터 공학을 전공했을 때 Pascal은 선택한 교육 언어로 간주되어 결국 C, Visual Basic 및 Java로 대체되었습니다.

나는 개인적으로 C가 컴퓨터 프로그래밍을 배우고 자하는 사람에게 훌륭한 교육 언어를 만든다고 생각하지만, 그것이 배우는 유일한 언어 여야한다고 생각하지는 않으며 프로그래머가 찾은 유스 케이스 / 기술을 지원하는 언어를 배우려고 노력해야한다 흥미 롭군

—David Wood, 사장 / CEO / 설립자 트론 덴트 개발 공사