Trực tiếp từ các chuyên gia lập trình: Ngôn ngữ lập trình chức năng nào là tốt nhất để học ngay bây giờ?

Tác Giả: Laura McKinney
Ngày Sáng TạO: 5 Tháng Tư 2021
CậP NhậT Ngày Tháng: 26 Tháng Sáu 2024
Anonim
Trực tiếp từ các chuyên gia lập trình: Ngôn ngữ lập trình chức năng nào là tốt nhất để học ngay bây giờ? - Công Nghệ
Trực tiếp từ các chuyên gia lập trình: Ngôn ngữ lập trình chức năng nào là tốt nhất để học ngay bây giờ? - Công Nghệ

NộI Dung


Lấy đi:

Chúng tôi đã yêu cầu các chuyên gia phát triển phần mềm cân nhắc về hiện tại và tương lai của các ngôn ngữ lập trình để xem xét trước khi đi phỏng vấn công việc quan trọng đó tại một công ty công nghệ lớn.

Theo Chỉ số TIOBE cho tháng 8 năm 2019, Java vẫn là kỹ năng ngôn ngữ lập trình chức năng hàng đầu mà hầu hết các chuyên gia ngành phát triển phần mềm đang tập trung vào. C, C ++ và Python cũng không thua xa.

Nhưng danh sách này có nhất thiết có nghĩa là Java là ngôn ngữ lập trình tốt nhất để học khi bạn mới bắt đầu không? (Đọc 5 ngôn ngữ lập trình hàng đầu cho máy học.)

Ngay cả nếu nó là, nó có ý nghĩa để học rằng bây giờ nếu Python hoặc ngôn ngữ lập trình khác như Groovy đột nhiên tạo ra một bước nhảy vọt như ngôn ngữ phải học của hiện tại và tương lai? TIOBE phản ánh một bước nhảy 31 điểm trong bảng xếp hạng cho Groovy (lên đến thứ 13 từ thứ 44).


Có hay sẽ có một ngôn ngữ phù hợp với một kích thước sẽ trở nên phổ biến trong tất cả các chiến lược phát triển phần mềm?

Những câu trả lời tốt hơn để lại với các chuyên gia công nghệ.

Chúng tôi muốn xem xét suy nghĩ của họ về hiện tại và tương lai của ngôn ngữ lập trình mà bạn nên xem xét trước khi đi phỏng vấn hoàn hảo tại một công ty công nghệ lớn, cộng với ngôn ngữ lập trình chức năng nào là tốt nhất để học bây giờ.

Đây là những gì họ nói.

Python tương đối mới và đang cất cánh

Mặc dù có rất nhiều ngôn ngữ lập trình ngoài kia để chúng ta học hỏi, tôi tin rằng Python có tiềm năng tốt nhất.

Không lỗi, không căng thẳng - Hướng dẫn từng bước của bạn để tạo ra phần mềm thay đổi cuộc sống mà không phá hủy cuộc sống của bạn

Bạn không thể cải thiện kỹ năng lập trình của mình khi không ai quan tâm đến chất lượng phần mềm.


Python tương đối mới và đang cất cánh thời gian lớn. Mặc dù các ngôn ngữ như VBA có một chút hạn chế trong những ứng dụng bạn có thể làm việc với, nhưng Python có nhiều chức năng hơn và linh hoạt hơn đáng kể.

Khi chúng ta tiến lên phía trước với các công nghệ dữ liệu lớn, Python có thể sẽ đứng đầu - nhờ khả năng làm việc với các ứng dụng và dữ liệu. Nhiều công ty đang áp dụng Python, như DropBox, Instagram, IBM, v.v.

Một yếu tố chính hoạt động với Python là nó dễ học hơn các ngôn ngữ tương tự như Java. (Đọc Cuộc tranh luận giữa R và Python.)

Giáo sư, người sáng lập, Trump Excel

Elixir là một lựa chọn tốt cho các nhà phát triển mới bắt đầu

Elixir là một ngôn ngữ lập trình chức năng trẻ với một cộng đồng mạnh mẽ đằng sau nó. Elixir tận dụng Erlang VM, được biết đến với việc chạy các hệ thống có độ trễ thấp, phân tán và chịu lỗi.

Mã này chạy bên trong các quy trình nhẹ, tách biệt, cho phép hàng ngàn quy trình chạy đồng thời trong cùng một máy. Điều này đến lượt nó cho phép nhân rộng theo chiều dọc và sử dụng tất cả các tài nguyên của máy một cách hiệu quả nhất có thể.

Cộng đồng Elixir đã tăng trưởng đều đặn kể từ khi phát hành lần đầu tiên vào năm 2011 và ngày nay nó được sử dụng bởi các công ty như Discord, Pinterest và PagerDuty. Cùng với ngôn ngữ của chính nó, các khung web dựa trên Elixir như Cameron Plug và và Phoenix Phoenix đã ngày càng phổ biến hơn khi cộng đồng phát triển.

Elixir là một lựa chọn tốt cho các nhà phát triển mới bắt đầu tìm kiếm ngôn ngữ chức năng đầu tiên của họ để học, vì nó là ngôn ngữ cấp cao. Cú pháp thường được so sánh với các phiên bản phổ biến của Ruby Ruby vì sự đơn giản và dễ hiểu của nó.

Nó rất thân thiện với người mới bắt đầu và có rất nhiều tài nguyên học tập có sẵn trực tuyến để kiểm tra.

TiếtUku Täht, CTO, Thông tin chi tiết hợp lý

Một nhà phát triển PHP giỏi luôn có nhu cầu

Siêu tiền xử lý (PHP) chắc chắn là ngôn ngữ để học nếu bạn đang tìm kiếm một sự nghiệp trong phát triển web, đó là mã nguồn để tạo các trang web và ứng dụng. (Đọc PHP 101.)

Tôi nghĩ rằng chúng tôi an toàn khi nói rằng internet sẽ xuất hiện trong một thời gian, vì vậy trở thành một nhà phát triển PHP tuyệt vời sẽ mở ra rất nhiều cánh cửa. PHP là những gì mà Cameron cần để tạo ra chức năng phức tạp hơn trong các trang web và ứng dụng và khi các trang web trở nên phức tạp hơn trong thiết kế và chức năng, PHP là thứ mà Yêu cầu để làm cho tất cả hoạt động trơn tru.

Tính linh hoạt của PHP có nghĩa là nó cũng tương thích với các nền tảng CMS khác nhau, do đó, các kỹ năng của bạn sẽ là cần thiết cho dù dự án của bạn yêu cầu Wordpress, Drupal hoặc nền tảng nguồn mở khác hay cần tích hợp CMS tùy chỉnh.

Một nhà phát triển PHP giỏi luôn có nhu cầu, điều đó có nghĩa là bạn sẽ có sự linh hoạt để chọn loại việc làm phù hợp với mình.

Tất nhiên, nếu ước mơ của bạn là đi vào AI hoặc học máy, đây có thể không phải là hướng đi phù hợp với bạn. Nhưng nếu bạn muốn làm việc trong việc phát triển trang web và ứng dụng, PHP là một ngôn ngữ thiết yếu để học và là một ngôn ngữ sẽ khiến bạn có thể sử dụng được một cách đáng kinh ngạc.

HawMike Gilfillan, Trưởng nhóm phát triển, Cạnh của Web Ltd.

Nếu C là kem, hãy nghĩ về C ++ như rắc

Công nghệ luôn phát triển, và do đó, ngôn ngữ vận hành nó cũng vậy. C ++ là ngôn ngữ lập trình tôi muốn giới thiệu nếu bạn muốn đi trước thế giới công nghệ cạnh tranh.Trong khi C là một trong những ngôn ngữ lập trình được sử dụng phổ biến nhất, C ++ là phiên bản nâng cao.

Nếu C là kem, hãy nghĩ về C ++ như rắc: nó nâng cao trải nghiệm. Bạn sẽ không muốn học C ++ mà không cần phải thành thạo C nền tảng. Giống như trong ví dụ về kem và rắc, bạn không thể tự mình thưởng thức rắc, bạn cần phải có cơ sở kem đó!

Bằng cách học ngôn ngữ này, bạn sẽ mở ra cho mình rất nhiều lựa chọn việc làm, vì đây là một lựa chọn phát triển được sử dụng rộng rãi.

TiếtRachel Hoffman, Nhà phát triển web chính, Công ty máy tính WebTek

Scala được biết đến với sự pha trộn tốt nhất của cả thế giới lập trình hướng đối tượng và chức năng

Những lợi ích có thể nhìn thấy của việc áp dụng các kỹ thuật chức năng trong các ứng dụng lớn đã lọt vào mắt xanh của ngành công nghiệp trong năm năm qua. Hầu hết các động lực và động lực là đến từ những người khổng lồ công nghệ, như Google, Amazon, Microsoft và.

Các công ty này được biết đến là nơi sinh hoặc ủng hộ một số ngôn ngữ lập trình phổ biến nhất hiện nay.

Thành thạo ngôn ngữ cú pháp C sẽ cho nhà tuyển dụng thấy rằng bạn có thể sẽ nhanh chóng phù hợp vì bạn sẽ nói chuyện và thảo luận về các giải pháp và thuật toán với nhóm hiện có bằng tiếng mẹ đẻ của họ.

Bạn có thể tận dụng một số công cụ chức năng bằng các ngôn ngữ truyền thống, vì Java, C #, JavaScript, Swift và các ngôn ngữ khác phơi bày một số cấu trúc chức năng.

Scala là một ví dụ về ngôn ngữ lập trình chạy trên JVM và được biết đến với sự pha trộn tốt nhất của cả thế giới lập trình hướng đối tượng và chức năng. Scala có thể là lựa chọn tốt nhất nếu bạn đang muốn làm việc với lập trình chức năng trong một trung tâm công nghệ lớn ở châu Âu hoặc Mỹ, vì đây vẫn là ngôn ngữ chức năng được sử dụng nhiều nhất.

Một số tùy chọn phổ biến khác trong thế giới lập trình chức năng là F #, được phát triển bởi Microsoft và là một lựa chọn tốt cho ngăn xếp cụ thể của Microsoft, Haskell, Clojure và Elixir.

Giáo sư, người sáng lập nền tảng giáo dục lập trình pikuma

Java là ngôn ngữ lập trình tuyệt đối phải học, đặc biệt là phát triển Android

Đối với ai đó muốn tham gia vào lĩnh vực phát triển trong một công ty công nghệ, Java là ngôn ngữ lập trình tuyệt đối phải học, đặc biệt là phát triển Android. (Đọc tại sao Java được ưa thích hơn các ngôn ngữ khác như một khối xây dựng?)

Mặc dù Kotlin có lẽ là ngôn ngữ phổ biến nhất (hợp thời trang) hiện nay, đặc biệt là khi Google thông báo rằng đó là ngôn ngữ ưa thích của các nhà phát triển ứng dụng Android, Java là ngôn ngữ đó dựa trên, do đó hiểu được các nguyên tắc cơ bản của Java sẽ giúp nhà phát triển trẻ hiểu biết về Kotlin.

Tuy nhiên, điều thú vị hơn là tôi nghĩ Java có lẽ được các nhà phát triển ưa thích hơn so với Kotlin. Cá nhân, tôi nghĩ rằng điều này là do thực tế là trong khi Kotlin làm cho quá trình phát triển ngắn gọn hơn, các dòng mã bổ sung trong Java cho phép bạn thấy những gì đang xảy ra ở mỗi bước trở nên cực kỳ có lợi khi gỡ lỗi một vấn đề.

Với điều đó, Kotlin giới thiệu cú pháp cải tiến, cũng như các biểu thức và trừu tượng ngắn gọn. Sử dụng Kotlin với Java giúp giảm mã nồi hơi quá mức, đây là một chiến thắng lớn cho các nhà phát triển Android và cung cấp cho các nhà phát triển cơ hội sử dụng một môi trường phát triển tích hợp (IDE) để phát triển trên tất cả các nền tảng.

Giáo sư Malayra, CTO, Clearbridge di động

Lựa chọn ngôn ngữ lập trình chức năng (FP) tốt nhất để học nên được xem xét trong con

Việc lựa chọn ngôn ngữ lập trình chức năng (FP) tốt nhất để học nên được xem xét trong con.

Trong phát triển phần mềm, có ba loại ngôn ngữ lập trình chức năng. Các ngôn ngữ chức năng thuần túy được đại diện bởi Haskel và LISP coi toàn bộ chương trình là một tập hợp các hàm toán học.

Tuy nhiên, loại ngôn ngữ FP này không phổ biến lắm trong phát triển phần mềm tùy chỉnh.

Sau đó, có các ngôn ngữ đa mô hình, như Scala, tự nhiên hỗ trợ cả lập trình hướng đối tượng (OOP) và FP. Scala chạy trên JVM và dễ dàng tương tác với Java (thư viện Java có thể được truy cập trực tiếp từ Scala).

Scala được sử dụng rộng rãi trong lĩnh vực phát triển dữ liệu lớn vì đây là ngôn ngữ cơ bản cho Apache Spark. LinkedIn ,, Netflix, New York Times, eBay, Swiss Bank USB và Coursera sử dụng Scala trong quá trình phát triển của họ.

Cuối cùng, có một loạt các ngôn ngữ với các khung tiếp cận lập trình chức năng và loại này hiện đang được yêu cầu cao trên các lĩnh vực phát triển phần mềm khác nhau.

Sự lựa chọn ngôn ngữ từ bộ này phụ thuộc vào những gì bạn muốn chuyên môn. Ví dụ: nếu phát triển frontend của nó, Angular2 + và React sẽ là một lựa chọn tốt; trong iOS: Swift; trong Android: Kotlin.

CẩuBoris Shiklo, CTO, Khoa học

Mọi ngôn ngữ đều có điểm mạnh và điểm yếu và phù hợp nhất cho một số trường hợp sử dụng nhất định

Đối với nhiều người, ngôn ngữ lập trình được lựa chọn bởi nhà phát triển có cùng ý nghĩa với việc chọn tôn giáo hoặc chính trị của bạn cùng với sức mạnh tương tự trong việc bảo vệ lựa chọn đó.

Thực tế là thực sự không có lựa chọn một kích cỡ phù hợp cho tất cả các ngôn ngữ lập trình. Mỗi ngôn ngữ đều có điểm mạnh và điểm yếu và phù hợp nhất cho một số trường hợp sử dụng nhất định.

Ngôn ngữ thường có thể là xu hướng và cuối cùng mờ dần đi khi người ta xác định rằng chúng bị cường điệu hóa hoặc sự thay đổi công nghệ khiến chúng ít liên quan hơn. Khi tôi còn là sinh viên khoa học máy tính ở trường đại học vào những năm 1980, Pascal được coi là ngôn ngữ giảng dạy được lựa chọn, cuối cùng được thay thế bằng C, Visual Basic và Java.

Cá nhân tôi nghĩ rằng C tạo ra một ngôn ngữ giảng dạy tuyệt vời cho ai đó muốn học lập trình máy tính, tuy nhiên, tôi không nghĩ rằng đó là ngôn ngữ duy nhất người ta học và lập trình viên nên cố gắng học các ngôn ngữ hỗ trợ các trường hợp / công nghệ mà họ tìm thấy hấp dẫn.

Nhà gỗ, Chủ tịch / Giám đốc điều hành / Người sáng lập, Tập đoàn phát triển Trondent