5 ngôn ngữ lập trình mới để học trong năm 2017
Là một nhà phát triển đã là một lựa chọn nghề nghiệp hàng đầu trong một thời gian, và thật khó để tưởng tượng điều này sẽ thay đổi bất cứ lúc nào sớm. Cho dù bạn mới bắt đầu hay bạn là một lập trình viên có kinh nghiệm, có lẽ là của bạn câu hỏi thường gặp nhất sẽ là học gì tiếp theo?
Ngành công nghiệp web đang thay đổi với tốc độ nhanh đến mức bạn luôn tìm thấy thứ gì đó mới để học và có kinh nghiệm. Nhưng, câu hỏi vẫn là bạn làm thế nào chọn ngôn ngữ tiếp theo của bạn?
Sở thích của bạn, kiến thức hiện tại, và mục tiêu nghề nghiệp là điểm khởi đầu tốt. Sau đó là ngôn ngữ ngôi sao thống trị bảng xếp hạng phổ biến chẳng hạn như JavaScript hoặc Python khó đi. Nhưng điều gì sẽ xảy ra nếu bạn muốn thử một thứ gì đó ít phổ biến hơn để có được một có thật không hiểu biết riêng đó là (sẽ) Nhu cầu cao. Để giúp bạn tìm câu trả lời, chúng tôi sẽ giới thiệu cho bạn năm ngôn ngữ lập trình điều đó có thể đáng để học trong năm nay.
Groovy
Groovy là một ngôn ngữ kịch bản hướng đối tượng được tạo bởi Apache cho nền tảng Java. Nó xuất hiện đầu tiên vào năm 2003, tuy nhiên bản phát hành ổn định đầu tiên (Groovy 1.0) chỉ xuất hiện vào năm 2007. Kể từ đó, nó đã được sử dụng bởi các công ty như Netflix, Linkedin, Airbus và Mastercard.
Groovy là được biên dịch động sang mã byte Java, do đó nó tích hợp liền mạch với bất kỳ thư viện Java nào. Nếu bạn đã lập trình bằng Java hoặc bất kỳ ngôn ngữ nào khác sử dụng cú pháp ngoặc nhọn bạn có thể học Groovy tương đối nhanh.
Nếu bạn muốn biết thêm về Lợi ích của Groov so với Java hãy xem cuộc thảo luận Quora này về lợi thế của Groovy, và blog JavaRevisited cũng có một bài viết hay trên 10 điểm khác biệt cơ bản giữa Java và Groovy. Trang web chính thức của Groovy có một trang web đẹp tóm tắt về sự khác biệt, quá.
Như Groovy là mã nguồn mở, bạn có thể tìm thấy mã nguồn trên Github, hoặc bạn có thể tự đóng góp cho dự án nếu bạn muốn.
Mặc dù Groovy thường được ca ngợi vì nó tăng năng suất của nhà phát triển, truy cập vào Khung ứng dụng Web Grails cũng có thể là một lý do tốt để cung cấp một cái nhìn gần hơn với nó. Grails ban đầu được gọi là “Groovy trên đường ray” sau “Viên ngọc trên tay vịn” nhưng sau đó tên này đã bị loại bỏ do yêu cầu của RoRngười sáng lập.
Grails làm cho nó có thể xây dựng các ứng dụng web với ngôn ngữ Groovy. Nó có một loạt các tính năng thú vị, chẳng hạn như hỗ trợ ORM / NoQuery tích hợp, khả năng cắm, công nghệ xem mạnh mẽ, và nhiều người khác.
Rỉ sét
Rust hoàn thành đầu tiên trong “Được yêu thích nhất” danh mục Khảo sát dành cho nhà phát triển năm 2016 của Stack Overflow và đây thực sự là một ngôn ngữ đầy hứa hẹn. Rust là một ngôn ngữ lập trình hệ thống được tạo bởi Mozilla. Rust không phải để tạo ứng dụng cho người dùng cuối mà là cho phần cứng, vì vậy, nó nằm trong cùng một khung với các ngôn ngữ như C hoặc C ++ (không phải với các ngôn ngữ lập trình ứng dụng như JavaScript, Python, Perl, v.v.)
Mozilla tuyên bố mục tiêu chính của Rust là tận dụng tối đa lợi thế của bộ xử lý đa lõi hiện đại. Rust tập trung vào hiệu suất và an toàn bộ nhớ, nó ngăn ngừa lỗi phân khúc và đi kèm với một cú pháp dễ học. Các danh sách người dùng doanh nghiệp của nó cũng rất ấn tượng, với những cái tên như Dropbox, Telenor Digital, Coursera và SmartThings.
Rust là mã nguồn mở, vì vậy bạn có thể xem mã nguồn của nó trên Github. Nếu bạn muốn học nó, bạn có thể bắt đầu với Quyển sách (vâng, chỉ “Quyển sách“, như một cái tên sang trọng như nó có thể) được viết bởi nhóm nòng cốt. Bạn có thể tải xuống trình biên dịch Rust từ trang web chính thức của Rust, và bạn có thể tìm thấy nhiều thông tin hữu ích khác ở đây.
Trong video dưới đây, các nhà phát triển của Mozilla đang nói về lý do tại sao họ hy vọng rằng Rust sẽ làm cho các ứng dụng web cạnh tranh hơn với các ứng dụng gốc trong tương lai, và nó như thế nào giải quyết một số vấn đề phát sinh từ việc sử dụng C++.
Thuốc tiên
Thuốc tiên là một ngôn ngữ lập trình chức năng mà bạn có thể xây dựng ứng dụng phân tán thời gian thực. Elixir được tạo ra vào năm 2011 bởi một người đóng góp cốt lõi của Ruby với mục đích giải quyết các vấn đề của Ruby với viết mã đồng thời. Mục tiêu rõ ràng của ngôn ngữ mới là “cải thiện hiệu suất của các ứng dụng Rails chạy trên nhiều CPU” (xem thêm trong bài viết trên blog của CodeSchool).
Elixir là một lựa chọn tuyệt vời cho lập trình ứng dụng mạng và hệ thống sẵn sàng cao chẳng hạn như phần mềm ngân hàng và xử lí dữ liệu. Chương trình thuốc tiên chạy trên máy ảo Erlang (BEAM) và được biên dịch sang mã byte Erlang. Do đó, các nhà phát triển Elixir có truy cập đầy đủ vào hệ sinh thái của Erlang, quá.
Nếu bạn chưa làm lập trình chức năng Tuy nhiên, bắt đầu với Elixir có thể sẽ không dễ dàng, nhưng nếu bạn chọn làm như vậy, nó có thể mang lại cho bạn một quan điểm mới về lập trình. Tóm lại, lập trình chức năng khá khác với lập trình hướng đối tượng, vì nó không sử dụng các đối tượng và các lớp nhưng các chương trình là được xây dựng với các hoạt động bên trong các chức năng và mô-đun.
Nếu bạn cần một chút khích lệ để nhảy vào nhóm nhạc Elixir, hãy xem Spreedly Engineering's Bạn đủ thông minh cho Elixir bài đăng trên blog, đó là một sự tăng cường tự tin thực sự tốt. Các trang web chính thức của Elixir Co nhiêu tài nguyên hữu ích, hướng dẫn học tập, và bạn có thể cài đặt Elixir từ đây cũng vậy Thuốc tiên cũng là có sẵn trên Github nơi bạn có thể kiểm tra mã nguồn và được thông báo với các vấn đề và bản phát hành mới nhất.
Đi
Các Đi ngôn ngữ lập trình là phát hành bởi Google vào năm 2009 và kể từ đó Google sử dụng nó trong nội bộ trong nhiều hệ thống sản xuất của nó. Đi là một gõ tĩnh, đồng thời, biên dịch ngôn ngữ lập trình được tạo ra với mục đích quản lý các vấn đề lập trình mà các tổ chức lớn phải đối mặt trên cơ sở hàng ngày. Do đó, tương tự như Java và C ++, Go là có thể mở rộng cho các hệ thống lớn.
Theo kết quả của Khảo sát Go 2016, hầu hết các nhà phát triển đều hạnh phúc với Go. Những lý do được nhắc đến nhiều nhất là “đơn giản, dễ sử dụng, các tính năng đồng thời và hiệu suất”. Đi giảm thời gian biên dịch để hỗ trợ các vòng lặp kiểm thử mã, do đó, nó lý tưởng cho phát triển dựa trên thử nghiệm (TDD).
Nếu bạn muốn biết thêm về Go tính năng và ưu điểm, hãy xem bài đăng Trung bình này để hiểu rõ hơn về mức độ phổ biến của Go. Đi có nhiều người dùng doanh nghiệp, chẳng hạn như Youtube (tất nhiên), Bitbucket, Basecamp, BBC, Dropbox và những người khác, bạn có thể tìm thấy một danh sách dài người dùng của nó trên trang Github này.
Trang web chính thức của Go là một tài nguyên tuyệt vời, ví dụ, bạn có thể tìm thấy ở đây một điều thú vị bản thử trực tiếp cho phép bạn kiểm tra cách hoạt động của Go, và nhiều thứ hữu ích khác, như tài liệu, gói, một hướng dẫn cài đặt, và một Đi blog. Vì Go là nguồn mở, bạn có thể truy cập vào mã nguồn trên Github cũng vậy.
R
Các R ngôn ngữ lập trình ngày càng trở nên phổ biến trong những năm gần đây nhờ cuộc cách mạng dữ liệu lớn. R là phiên bản nguồn mở của ngôn ngữ S độc quyền và được tạo ra bởi hai học giả, Ross Ihaka và Robert Gent Quý ông, tại Đại học Auckland ở New Zealand vào những năm 1990.
R có thể được sử dụng cho tính toán thống kê và đồ họa, và nó cho phép bạn hoàn thành các nhiệm vụ liên quan đến xử lí dữ liệu, khai thác dữ liệu, phân tích dữ liệu, và báo cáo thống kê.
R là nhu cầu cao trên thị trường việc làm, Khảo sát lương khoa học dữ liệu năm 2016 của O'Reilly cho thấy các nhà phát triển R có triển vọng lương ấn tượng. Nó không thể là một sự trùng hợp ngẫu nhiên một trong những ngôn ngữ ngôi sao của MOOCs.
Bạn có thể tải xuống R từ nó trang web chinh thưc nơi bạn cũng có thể tìm thấy Tạp chí R, một bó hướng dẫn sử dụng, và sách. Nếu bạn muốn đọc hướng dẫn mới và bài viết trên blog trên R, kiểm tra R-blogger trang web nơi bạn thậm chí có thể thêm blog liên quan đến R của riêng bạn.
R sử dụng SVN để kiểm soát phiên bản nhưng bạn có thể truy cập gương chỉ đọc của mã nguồn trên Github, có lẽ dễ duyệt hơn một chút. Nếu bạn quan tâm đến những gì các nhà phát triển khác đã làm với R, thì xu hướng dự án R trang Github là một nơi tốt để bắt đầu.