10 ngôn ngữ dành cho lập trình Web nên học trong mùa cách ly
Bạn bị bắt buộc ở trong nhà hằng ngày và tự hỏi mình đang làm cái quái gì vậy? Đừng để những ngày bị cách ly trở nên lãng phí nữa. Nếu bạn là người đang mê công nghệ và muốn học lập trình web, tin mừng là mình có một danh sách 10 ngôn ngữ lập trình hấp dẫn nhất dành cho bạn.
1. Python
Python càng ngày trở nên phổ biến hơn bao giờ hết với machine learning. Ngoài ra, nó còn phổ biến trong cả khoa học dữ liệu và mọi người thậm chí còn sử dụng python để viết các dịch vụ nhỏ trên web bằng thư viện Flask. Python còn là ngôn ngữ chiến thắng trong vài năm qua của các cuộc khảo sát trên Stack Overflow, học Python không bao giờ là một nước đi sai lầm cả.
2. Javascript
Chắc bây giờ bạn đang nghĩ: “Thằng này chỉ toàn liệt kê các ngôn ngữ phổ biến thôi, tao thuộc lòng hết rồi”. Ở cuối danh sách còn những ngôn ngữ thú vị hơn nhiều, đừng nóng vội chứ chàng trai trẻ. Học web mà không biết Javascript cũng giống như học toán mà không thuộc bảng cửu chương vậy. Nếu bạn chú ý đến các bảng thông kê qua từng năm thì sẽ thấy Javascript chưa bao giờ thụt lùi cả. Bạn có thể tải khóa học Javascript miễn phí tại AnonyViet.
3. WebAssembly
Nghe lạ không? Ngôn ngữ này ngày càng chứng tỏ vị thế về hiệu năng cho WebApp sao với Javascript. Hơn nữa, bạn có thể biên dịch code của C/C++, Java,… thành WebAssembly. Một trong những ví dụ thành công nhất là Unity, ứng dụng này có thể giúp game của bạn chạy trên môi trường web dễ dàng mà không cần plugin.
4. Rust
Người ta nói về Go khi nhắc đến Rust, nhưng Go thậm chí không thể lọt vào được top 10 này, bởi vì Rust là một ngôn ngữ ưu việt. Rustlà ngôn ngữ hệ thống của tương lai. Cách Rust tiếp cận và quản lý bộ nhớ rất mới lạ nhưng vẫn dễ tiếp cận, hệ thống “đặc điểm” của Rust là một luồng gió mới trong việc lập trình web. Đối với việc lập trình web, Rust là một lựa chọn an toàn (mình cũng khá thích ngôn ngữ này).
5. C++
lập trình web mà lại dùng C++? Nghe kỳ nhở. Nếu bạn đang tìm cách mở rộng kiến thức ra ngoài Web, thì đây là ngôn ngữ chung cho phần còn lại của thế giới lập trình. Ưu điểm lớn nhất của C++ là hiệu suất và tốt độ cao. Hơn nữa, trình duyệt Chrome được viết chủ yếu bằng ngôn ngữ này. Giờ bạn biết lý do tại sao nó nằm trong danh sách này chưa.
Tải khóa học miễn phí C++ trên AnonyViet
6. Swift
Học Swift hơi bị tốn kém đấy các đồng chí (cười). Swift mượn một số khái niệm của Rust, như quản lý bộ nhớ thủ công không xác định. Tuy nhiên, nó có vẻ dễ tiếp cận hơn nhiều so với Rust. Nếu bạn muốn mở rộng phát triển sang iOS thì đây là lựa chọn của bạn.
Còn nếu bạn nghĩ Swift chỉ phát triển mobile được thôi thì nhằm rồi nhé. Nó có thể phát triển server-side và Vapor là Frameword Web khá nổi của Swift nữa đó.
7. Assembly
Sử dụng các trình giả lập, công cụ hiện đại, bạn có thể tạo ra các dòng máy cũ một cách thoải mái trên con Macbook của mình (khong nhất thiết phải là đồ Apple nhé). Tự lắp ráp một con Z80 để tạo ra Game Boy Color, nghe ngầu nhỉ?
Ngay cả khi bạn không thực sự muốn lắp ráp thứ gì đó, thì Assembly cũng đáng để học như Lisp vậy, chúng sẽ thay đổi cách bạn suy nghĩ về dữ liệu và lập trình. Và trong một số trường hợp, Assembly sẽ dạy cho bạn biết cách mà mọt máy tính thực sự hoạt động như thế nào.
8. Elm
Elm đặc biệt có rất nhiều thư viện mô hình hoá luồng dữ liệu sau kiến trúc của Elm. Elm sẽ dạy cho bạn biết về luồng dữ liệu và quản lý state. Elm là học hàng với Assembly nhé, học đi rồi sẽ thấy mình nói đúng.
9. Racket
Một biến thể của Scheme, mà bản thân ngôn ngữ này cũng lại là một biến thể của Lisp. Racket được thiết kế đủ mạnh để tạo ra ngôn ngữ lập trình mới.
Naughty Dog sử dụng ngôn ngữ này cho các kịch bản trong một số trò chơi của họ, và các trang web Hacker News được phát triển bởi Scheme.
10. Ngôn ngữ của riêng bạn
Nghiêm túc mà nói thì bạn có thể sử dụng Racket, bạn cũng có thể sử dụng JS, bạn có thể sử dụng bất kỳ ngôn ngữ nào bạn muốn, nhưng vấn đề là, bạn có thể tạo ra ngôn ngữ của riêng mình. Các ngôn ngữ giống như Lisp sẽ dễ dàng thực hiện đều này nhất, nó có thể là interpreted hoặc compiled, dynamically hoặc statically, sao cũng được, bởi vì đó là ngôn ngữ do bạn tạo ra.