Các ngôn ngữ lập trình tiêu biểu hiện nay
Nắm được điều đó, tác giả xin cung cấp cho các bạn kiến thức của tác giả về những ngôn ngữ lập trình được cá nhân cho là nổi bật trong thời đại hiện nay.
Trước khi vào bài
Trước khi chúng ta bắt đầu nói về những ngôn ngữ lập trình, mình xin lưu ý các bạn vài điều:- Ngôn ngữ lập trình chỉ là một công cụ . Vì thế, đừng quá chú trọng vào việc ngôn ngữ A mạnh mẽ hay phổ biến hơn ngôn ngữ B cũng như thứ tự liệt kê các ngôn ngữ lập trình của mình. Hãy sáng suốt và chọn ngôn ngữ phù hợp với bạn nhất.
- Đừng chỉ học một ngôn ngữ duy nhất. Đúng là việc chuyên nghiệp hóa một ngôn ngữ hay một lĩnh vực cụ thể là quan trọng. Nhưng xu hướng xây dựng kiến thức bây giờ là theo hình chữ T. Trong đó, bạn lấy một lĩnh vực làm cột mốc để đào sâu và đồng thời mở rộng tầm hiểu biết của mình ra những lĩnh vực không liên quan để vừa có tầm hiểu biết rộng vừa có sự chuyên nghiệp nhất định.
- Trong lập trình, bắt cá hai tay là có thể chấp nhận được nhưng đừng cố bắt thêm. Một người biết mọi ngôn ngữ lập trình thì cũng đồng nghĩa là người đó chẳng biết gì. Sẽ là ổn nếu bạn đã thấy tự tin trong việc sử dụng một ngôn ngữ và muốn học thêm. Nhưng tình trạng cố gắng học càng nhiều ngôn ngữ lập trình càng tốt trong mù quáng sẽ không giúp bạn tốt hơn được đâu. Hãy nhớ, bạn chỉ có 2 tay thôi, đừng cố bắt thêm cá nếu bạn chưa xử lý được 2 con cá trên tay bạn.
Các ngôn ngữ lập trình
1. Javascript
Nếu trong giới showbiz Việt có những ngôi sao đang lên thì anh chàng này cũng là một trong những ngôi sao đang "hot" hiện nay. Javascript là ngôn ngữ lập trình chạy trên trình duyệt dùng để xử lý những animation trong website và phản hồi của trang web đối với hành động của người dùng. Lúc đầu, Javascript chỉ được sử dụng trong mảng front-end nhưng với sự hỗ trợ của những framework mới như Nodejs, Vue.js, React.js, Angular,... thì không gì là ngôn ngữ này không thể làm được từ website, xử lý back-end hay xây dựng ứng dụng mobile.
OK, khá toàn năng đúng không? Javascript có thể là thứ duy nhất bạn cần, là đấng toàn năng. Dẹp mấy ngôn ngữ khác đi, tôi không cần!
Nếu bạn vừa nghĩ như vậy thì xin lỗi. Không phải ai cũng hoàn hảo. Javascript không có cú pháp chặt chẽ, logic bằng những ngôn ngữ lập trình khác cũng như có một vài lỗi nhỏ trong xử lý vài mệnh đề so sánh đặc biệt. Hơn nữa, việc phụ thuộc vào các framework cũng có nghĩa là bạn đang đặt mạng sống của mình trong tay người khác, khá là nguy hiểm khi những framework ấy bắt đầu hết thời.
Nếu bạn đã làm chủ được một ngôn ngữ lập trình khác rồi thì mình khuyên bạn nên cân nhắc việc học Javascript như ngôn ngữ phụ. Việc này sẽ có ích trong việc xây dựng những ứng dụng nhanh hơn, hỗ trợ ý tưởng của bạn trở thành hiện thực trong thời gian ngắn nhất.
2. Python
Python là một dynamic-typed programming language (Javascript cũng thuộc loại này), tức là khi khai báo biến, hàm ở ngôn ngữ lập trình thông thường bạn phải nêu kiểu dữ liệu của chúng thì trong Python bạn không cần phải làm vậy, Python sử dụng trình thông dịch (interpreter) của mình có thể tự động nhận biết kiểu dữ liệu cho bạn. Việc đó làm cho việc lập trình với Python trở nên dễ dàng và nhanh chóng hơn. Đồng thời, cú pháp đẹp đẽ và dễ hiểu của Python cũng là một điểm cộng trong mắt những lập trình viên không chuyên như nhà toán học hay chuyên gia phân tích dữ liệu. Họ là những người không muốn tốn nhiều thời gian trong những thủ tục rườm rà mất thời gian hay những cú pháp khó hiểu. Vì những lý do kể trên, Python có những thư viện tính toán phục vụ cho lĩnh vực khoa học nói chung và Machine Learning nói riêng vì chúng thiên về thuật toán và những nhà khoa học cần một thứ gì đó để thử nghiệm thuật toán của họ một cách nhanh chóng.
Thêm nữa, việc học Python là rất dễ dàng nên ngôn ngữ này hoàn toàn phù hợp cho những người muốn bắt đầu bước chân vào lập trình khi nó "che chắn" giùm bạn những vấn đề, lý thuyết phức tạp trong khoa học máy tính, giúp bạn dễ thở hơn. Nếu bạn là một người mới đối với lập trình, mình hoàn toàn ủng hộ bạn trong việc chọn ngôn ngữ này để bắt đầu học.
Ứng dụng của Python là không hề nhỏ khi bạn có thể làm game, viết ứng dụng trên máy tính và ứng dụng Machine Learning hay Deep Learning.
Bạn hứng thú với AI ? Python cũng là những gì bạn cần để bắt đầu khi nó có cả một phòng thí nghiệm khoa học dành cho bạn như:
- pandas: dùng cho việc phân bố dữ liệu
- pyplot: giúp vẽ biểu đồ khoa học chỉ bằng Python
- numpy: thư viện hỗ trợ những tính toán phức tạp với Vector.
- scikit-learn và Tensorflow: thư viện để xây dựng Machine Learning và Deep Learning
3. Java
Có một điều rất hay gặp là mọi người hay tưởng nhầm Java với Javascript. Không! 2 thứ này là khác nhau hoàn toàn. Nó giống như sự khác biệt giữa Car (xe hơi) với Carnival (lễ hội) vậy. Đừng nhầm nữa nhé.
Được phát triển bởi Oracle, Java là một ngôn ngữ mạnh mẽ và tiện lợi với phương châm Write Once Run Everywhere, tức là bạn chỉ cần viết một lần thôi và bạn có thể chạy Java trên bất kỳ máy tính nào dù đang xài hệ điều hành gì. Java là ngôn ngữ lập trình vừa biên dịch và thông dịch. Bạn viết mã nguồn sau đó biên dịch ra một loại file trung gian rồi máy ảo JVM (Java Virtual Machine) sẽ thông dịch file trung gian đó để chạy chương trình của bạn. Quá trình 2 bước này khiến Java hơi thua thiệt với những ngôn ngữ lập trình khác nhưng với sức mạnh tính toán bây giờ, chúng ta có thể bỏ qua nó.
Do được ông lớn chống lưng nên Java hoàn toàn đáp ứng được những nhu cầu khắt khe của những doanh nghiệp hiện nay trong việc xử lý dữ liệu và tính toán khi ngành này yêu cầu sự chính xác cao và sự ổn định. Cú pháp của Java chặt chẽ và logic, sử dụng OOP (Object-Oriented Programming) để lập trình khiến bạn xây dựng phần mềm một cách có hiệu quả hơn. Ngoài ra còn nhiều khái niệm nâng cao khác mà Java có thể làm.
Java được dùng để xây dựng web app hay hệ thống ngân hàng và doanh nghiệp, vì thế nên những chuyên gia trong ngôn ngữ này được săn đón và trả lương rất cao bởi những doanh nghiệp. Bạn cũng có thể viết ứng dụng Android bằng Java hoặc làm game. Nhưng nếu điều bạn quan tâm là một công việc trả lương cao, hãy học Java rồi sau đó học Spring Framework. Hoặc học về lập trình Android nếu bạn thích trở thành người phát triển ứng dụng điện thoại dành cho hệ điều hành này.
4. C#
Là một trong những thành viên trong dòng họ C, phiên bản nâng cấp của C++ được phát triển bởi Microsoft, C#.
C# cũng là một ngôn ngữ khác sử dụng OOP để lập trình, được thiết kế để tối đa hóa trong việc viết ứng dụng cho các thiết bị chạy hệ điều hành Windows với .NET framework. C# là công cụ rất hữu ích cho bạn nếu bạn nhắm đến mảng này. Một phần quyến rũ đến từ ngôn ngữ này là Unity, một Game Engine rất phổ biến, sử dụng nó để phát triển game.
Mình chỉ có thể cung cấp những thông tin trên bề mặt của ngôn ngữ này do thời gian tiếp xúc chưa lâu. Nhưng cơ hội việc làm là có khi nhiều khách hàng và công ty muốn ứng dụng của mình phải tối ưu nhất trong nền tảng Windows phổ biến hiện nay.
5. C++
Xét về thời gian ra đời thì có lẽ C++ là ngôn ngữ lập trình già nhất trong 5 ngôn ngữ trên và già hơn đa số các ngôn ngữ lập trình hiện nay. Khác những ngôn ngữ trên, C++ phức tạp và khó thành thạo hơn, C++ ở một level khác và ngoài tầm hiểu biết của người bình thường. Nhưng nhờ vậy ta có thể can thiệp sâu hơn vào hệ thống máy tính, giúp ta dễ dàng kiểm soát mọi thứ ở một lớp trừu tượng thấp hơn như việc can thiệp vào những ô nhớ cụ thể để chỉnh sửa và điều phối chúng.
C++ được sử dụng nhiều trong lập trình nhúng, tức là lập trình để điều khiển thiết bị vật lý. Tuy nhiên, chúng ta vẫn có thể sử dụng C++ để lập trình ứng dụng Windows và làm game với Unreal Engine. Công việc đối với ngôn ngữ này khá ít nhưng một khi đã cần thì thôi rồi, lương toàn "trên trời".
7. Pascal... À mà thôi
ÁC MỘNG LỚP 11.
8. Các ngôn ngữ khác
- Ruby
- PHP: Làm website một cách dễ dàng và nhanh chóng
- Swift: Ngôn ngữ lập trình cho ứng dụng IOS
- Kotlin, Scala: Các ngôn ngữ mới gần đây
- Go, R: một lựa chọn khác để làm Machine Learning
Bonus
Nếu bạn muốn theo hướng làm website, có thể cân nhắc việc học HTML, CSS, Javascript. Đây là ba công cụ cần có đối với một người làm website. Tuy nhiên bản thân HTML và CSS không phải ngôn ngữ lập trình nên mình mới để chúng vào mục Bonus.
Tuyệt vời hơn, bạn có thể học tất cả một cách miễn phí qua tổ chức phi lợi nhuận Freecodecamp .
Kết
Vậy là chúng ta đã điểm qua một số ngôn ngữ lập trình tiêu biểu hiện tại. Bây giờ bạn có thể dễ dàng hơn trong việc lưu chọn ngôn ngữ cho mình. Nhưng hãy nhớ rằng ngôn ngữ lập trình dù sao, vẫn chỉ là một công cụ.
cũng có thể xem ngôn ngữ lập trình
Trả lờiXóa