Chọn một ngôn ngữ lập trình với người mới bắt đầu

hongkhuong98hongkhuong98 Posts: 86Registered
1350289244899804964.jpg
[size=large]Với những người đang muốn đi theo con đường của lập trình viên thì câu hỏi đầu tiên họ phải giải quyết chính là lựa chọn một loại ngôn ngữ. Tuy nhiên, ngôn ngữ tốt nhất dành cho bạn là một câu hỏi khó và bạn sẽ nhận được nhiều câu trả lời khác nhau - nhưng cái nào là phù hợp với bạn thì lại phụ thuộc vào những gì bạn muốn nhận được từ nó.

Udacity đã đưa ra một Infographic để giúp bạn đưa ra quyết định của riêng bạn. Udacity đã xem xét dữ liệu trong 10 ngôn ngữ lập trình hàng đầu ở Mỹ dựa trên bảng xếp hạng 2014 của IEEE Spectrum. Nhìn vào các ngôn ngữ lập trình phổ biến nhất năm 2015 trong báo cáo tháng trước của IEEE Spectrum thì hầu như không có nhiều thay đổi, nhưng trong năm 2015 (bảng bên trái) ngôn ngữ R đã tăng từ vị trí thứ 9 lên vị trí thứ 6 và đẩy xuống PHP, JavaScript và Ruby xuống một bực:[/size]

63a39b67a3e989801a78e2066a4dcd75.jpg


[size=large]Udacity cũng đưa ra một tiêu chí khác có thể là quan trọng nhất với những ngôn ngữ, đó là mức lương tiềm năng của mỗi ngôn ngữ. Biểu đồ này cho thấy rằng Ruby và Matlab có mức lương cao nhất (nhưng điều này cũng có thể là do kỹ năng của các lập trình viên):[/size]

f2867814e2f63978cdce1b84511f8beb.png

[size=large]Tuy nhiên, nếu bạn đang tìm kiếm một ngành nghề tốt thì số lượng tuyển dụng việc làm có lẽ là một cái gì đó bạn cần phải so sánh với mức lương. Udacity chỉ ra rằng Java và JavaScript là ngôn ngữ được tuyển dụng hàng đầu trong hầu hết các tiểu bang của Mỹ đặt biệt là California.

Một yếu tố khác bạn quan tâm có thể là lĩnh vực lập trình. Biểu đồ này sẽ chỉ ra những ngôn ngữ được sử dụng trong các lĩnh vực khác nhau:[/size]

7894563fcc9fe0a4c2c4d383cfa8ee0c.png

[size=large]PHP là ngôn ngữ ít được quan tâm khi chọn theo lĩnh vực vì nó chỉ cho phép bạn phát triển web. R và Matlab cùng ở trong lĩnh vực vì hiện tại chúng nhanh chóng được sử dụng trong phân tích dữ liệu.

Udacity nhận xét: Nếu bạn muốn tìm một ngôn ngữ thích hợp với nghề nghiệp linh động thì học Python hay C++ sẽ cho phép bạn làm việc trong hầu hết các lĩnh vực của lập trình, từ việc tạo ra các trò chơi cho đến xây dựng các hệ thống nhúng.

Python đứng thứ 3 xét về mức lương và có mặt ở 4 trong 5 lĩnh vực hoạt động bao gồm cả phân tích dữ liệu nên đây có thể là một ứng cử viên sáng giá nhất cho bạn. Python cũng là ngôn ngữ được gợi ý nhiều nhất (dựa trên tỷ lệ tìm kiếm Google ở Mỹ trong việc hướng dẫn chọn ngôn ngữ lập trình). Tuy nhiên, nó vẫn chưa thể đạt được sự quan tâm nhiều nhất như ngôn ngữ Java.[/size]

b6e280e039ffd06c97327ed0b6692d17.png

[size=large]Cuối cùng có 3 nhiều điều sau đây bạn cần ghi nhớ:

Học một ngôn ngữ lập trình là một chuyện rất tốt ngay cả khi bạn không có ý định gầy dựng sự nghiệp từ nó.
Nếu nghề nghiệp của bạn là một lập trình viên thì học 1 ngôn ngữ có lẽ là chưa đủ.
Một số ngôn ngữ rất đễ học và được giảng dạy rộng rãi hơn so với những ngôn ngữ khác.
Nếu cân đối giữa triển vọng nghề nghiệp và khả năng tiếp cận cho người mới bắt đầu thì JavaScriptPython là những ngôn ngữ tôi khuyến cáo bạn nên học trước tiên. Hãy cho tôi biết nếu bạn đồng ý điều này - hoặc tốt hơn nữa là cho một đề nghị khác nếu bạn không đồng tình với tôi.[/size]

J.Black

[align=right]Gamestudio.vn[/align]

Comments

  • Dang_KhoaDang_Khoa Posts: 3,861Administrators
    Mình chưa tìm hiểu qua Python nên không biết, nhưng mình có một số nhận xét sau về các ngôn ngữ:
    • C++ Khi bạn học lập trình thì ban đầu thầy cô sẽ dạy cho bạn ngôn ngữ này (hoặc Pascal), tuy nhiên mình khuyến khích không nên chọn nó vì nó thuộc loại "con lai", tức là nửa hướng cấu trúc, nửa hưởng đối tượng, ngoài ra còn về phần code cũng nhập nhằng, lúc thì tham số, lúc thì tham trị, phải biết dùng * và & cho đúng, hơn nữa bạn sẽ phải tối ưu mọi thứ một cách thủ công, bạn tạo cái gì thì phải nhớ huỷ cái đó, nếu không sẽ bị đầy bộ nhớ, điều này làm cho thời gian code của bạn tăng lên một cách không cần thiết (vì những ngôn ngữ khác có trình gom gác, nó sẽ tự động huỷ giùm bạn). Nên nếu bạn nào có ý định làm game bằng Cocos 2D-X thì nên bỏ y định đó đi và hãy dùng một engine khác.
    • Javascript Nói chung cũng khá ổn, học nó bạn có thể làm game được, làm web được, tuy nhiên code của nó thuộc loại prototype-based, và không phải thuần hướng đối tượng, nên có phần khá khó hiểu, không được rõ ràng như các ngôn ngữ hương đối tượng như C# hay Java, nếu phải học đầu tiên để dùng RPG Maker MV thì học cũng được, nhưng là ngôn ngữ bắt đầu thì có lẽ không nên.
    • C# và Java Hai thằng này thì cấu trúc cũng tương tự nhau, bạn muốn học cái nào cũng được, và mình khuyến khích học nó trước tiên vì khá rõ ràng và dễ hiểu. Nếu bạn nhắm đến engine Unity thì nên học C# nhé.
    • Haxe Trong bài không đề cập nhưng mình muốn giới thiệu, đây là ngôn ngữ được tạo ra nhằm mục đích lập trình đa nền tảng, từ lập trình mobile, PC cho đến web, chỉ 1 ngôn ngữ duy nhất là đủ, ngôn ngữ này hiện đang phát triển rất mạnh và có cộng đồng lớn, nên nếu có thời gian thì bạn hay tìm hiểu ngôn ngữ này, rất hay đấy, tại mình không có thời gian nghiên cứu thêm nên dùng Unity, chứ cái này mình cũng thích lắm. Thư viện tạo game của nó mình thấy tốt nhất là Haxeflixel, bạn có thể xem demo online của nó tại đây: http://haxeflixel.com/demos/
    Đó là cảm nhận riêng mình về các ngôn ngữ sau khi đã thử qua, mang ý nghĩa tham khảo thôi nha  :D
Sign In or Register to comment.