images
06/11/2020 03:59 am

Nên chọn ngôn ngữ lập trình nào?

Đây là chia sẻ từ cá nhân mình - ngấp nghé hơn chục năm làm lập trình - từ vị trí thấp nhất tới cao nhất về Công nghệ trong công ty, cũng từng organize nhiều talk ở Hà Nội.

Rất nhiều bạn trẻ gặp mình thì hay hỏi mình nên học ngôn ngữ lập trình nào, nên hôm nay mình muốn chia sẻ một chút.


Ngày xưa khi bắt đầu đi làm lập trình, mình gặp các anh lớn, các anh ấy nói sử dụng ngôn ngữ lập trình gì không quá quan trọng. Hồi đó nghe vậy mình cũng chưa hiểu lắm. Nhưng đến giờ thì mình nghĩ câu đó chỉ đúng 50-50 thôi. Ngôn ngữ lập trình là công cụ nên nó cũng rất quan trọng.


Tuy nhiên, trước khi đi học lập trình, thứ quan trọng hơn bạn cần học chính là Tư duy logic, kế đến là học về Cấu trúc dữ liệu và thuật toán, rồi mới tới Ngôn ngữ lập trình.

1. Học tư duy logic


Mình cũng không rõ nên học tư duy logic từ đâu, nhưng với mình nó đến một phần từ năng khiếu bẩm sinh, một phần từ sở thích học các môn tự nhiên. Các môn Toán hoặc Vật lý hiển nhiên là giúp ích rất nhiều cho tư duy logic. Ngoài ra, một cách học tư duy logic nữa là… chơi game.


2. Học về cấu trúc dữ liệu và thuật toán


Trước khi học về lập trình thì cần biết về cách biểu diễn dữ liệu có cấu trúc, học về các thuật toán để làm việc trên các cấu trúc dữ liệu. Như vậy thì bạn mới giải tốt và biết thế nào là cách giải tối ưu.


Ví dụ như lập trình: Tìm ra số lớn nhất trong dãy số hay Sắp xếp các quyển sách trong một kho sách như thế nào để có thể tìm ra được cuốn sách nhanh nhất theo tên đầu sách, hay nếu 10.000 người vào cửa hàng của bạn thì phần mềm bán hàng thiết kế thế nào để phục vụ được khách hàng.


3. Học một ngôn ngữ lập trình bất kỳ


Nếu tò mò thì bạn có thể chọn ngôn ngữ lập trình luôn, tuy nhiên rồi bạn sẽ phải học lại bước 1 và 2 - không thể tránh được.


Hầu hết các bạn học lập trình đều băn khoăn không biết bắt đầu học ngôn ngữ gì bây giờ. Xem nào: Này là C, C++, kia là Java hay C#, rồi Scala, Python, Groovy và Ruby hay PHP, tiếp là Kotlin, Javascript - CoffeeScript - TypeScript, Objective-C hay Swift, Golang rồi lại Erlang, Perl hay Pascal, Cobol, Assembly, Lua, Smalltalk nữa...


VẬY BẠN NÊN CHỌN GÌ ĐÂY?


Câu trả lời của mình là: Cứ chọn đại đi đừng sợ, vì giỏi một ngôn ngữ sẽ giúp bạn đi tiếp rất nhanh sang các ngôn ngữ khác. Và cũng lưu ý nhiều bạn: để thật sự giỏi một ngôn ngữ cũng là rất khó đó nhé, bạn sẽ phải hiểu sâu về cả compiler (trình biên dịch - nếu có) và cơ chế runtime (môi trường thực thi).


Nếu các bạn vẫn còn băn khoăn, thì hãy chọn theo cái mà bạn muốn xây dựng. Cụ thể như này:

  • Học để ...học: Mình thấy dễ học nhất là Javascript và Python nhé. Học ngay và luôn!!!

  • Thích lập trình game: bắt đầu từ học C, C++, C# hoặc Java

  • Thích lập trình web màu mè (front-end): HTML, CSS, và bắt đầu từ Javascript rồi PHP hoặc Nodejs cho nhanh nhé.

  • Thích lập trình tính toán (hay gọi tạm là backend): Thử Java, C++, C#, Scala, Golang…

  • Thích lập trình Mobile: Javascript cùng React, Objective-C hoặc Swift, Kotlin hoặc Flutter, Java, C#…

  • AI: Đơn giản nhất hãy bắt đầu từ Python

  • IOT: C, C++, học Java nhé.


THẾ CAO HƠN THÌ HỌC CÁI GÌ?


Có đủ thứ trên đời, nào là học về khoa học máy tính, network, toán học, rồi AI, IOT. Thậm chí học về hoá học, vật lý, sinh học, điện tử hoặc các ngành khoa học khác cũng bổ trợ rất nhiều khi bạn muốn tạo ra những thứ hay ho sử dụng công nghệ. Mình trích câu nói của Albert Einstein: “Một khi bạn dừng việc học, tức là bạn đang bắt đầu chết dần”.


Mời bạn đọc thêm bài viết “Con đường trở thành Business Analyst”.


- Tech Zone -

Thư giãn chút nào!!!

Bài viết liên quan