Bắt đầu học lập trình với ngôn ngữ nào?
Tôi nên chọn ngôn ngữ lập trình nào để bắt đầu cho việc học lập trình?
Đó có lẽ là câu hỏi rất rất nhiều bạn khi mới bắt đầu tìm hiểu về lập trình đã đặt ra. Như là bước khởi đầu vậy.
Tôi nghĩ rằng, khi đặt câu hỏi đó, hẳn các bạn đều đã nghe qua đâu đó cho mình về những khái niệm như Lập trình, ngôn ngữ lập trình..v.v. Và cũng hoàn toàn có thể nghe đâu đó một ai đó nói về một ngôn ngữ lập trình nào đó. Và thông qua điều đó, các bạn có cái nhìn không rõ ràng về nó.
Vậy tôi sẽ nói cho các bạn nghe là nếu bạn hỏi câu hỏi “gần gần giống” như thế đó là câu: “Ngôn ngữ lập trình đầu tiên của anh/chị/bạn” đã học là gì?. Và hỏi nhiều người khác nhau. Tôi nghĩ có nhiều người sẽ trả lời là C, có người là Pascal, cũng có một số Java, rồi JavaScript…v.v. Tức là có thể sẽ có nhiều câu trả lời cho câu hỏi đó.
Vậy đâu mới là ngôn ngữ tốt nhất?
Với bản thân tôi, tôi cho rằng tất cả nó, những ngôn ngữ căn bản như Pascal, C/C++ thậm chí là Java, JavaScript hay bất cứ ngôn ngữ nào khác đều có thể dùng để bắt đầu, điều bạn cần nhận được đầu tiên trong lập trình đó cách tư duy lập trình. Rằng bạn sẽ phải tư duy một cách logic như thế nào, xây dựng hệ thống xử lý của bản thân ra sao trong các bài toán cụ thể được đặt ra. Và ngôn ngữ, ngoài việc thực hiện đúng trách nhiệm của nó là truyền tải những điều chúng ta suy nghĩ và đặt ra cho máy tính hiểu và thực hiện nó, thì ngôn ngữ đầu tiên còn làm nhiệm vụ giúp chúng ta hoàn thiện việc tư duy lập trình một cách tốt hơn.
Bản thân tôi, gặp rất nhiều bạn bè, nhiều đồng nghiệp cùng đam mê lập trình. Họ cũng chọn cho mình một “ngôn ngữ đầu tiên” khi tôi hỏi câu hỏi “Ngôn ngữ lập trình đầu tiên của bạn là gì?”. Và tôi nhận ra, đó không phải ngôn ngữ đầu tiên mà họ tiếp xúc, mà đó chính là ngôn ngữ đầu tiên làm cho họ hiểu ra lập trình là như thế nào. Và thời điểm họ nhận ra được điều đó, một phần nhờ họ được học trong môi trường phù hợp.
Tôi vừa trả lời cho các bạn một câu hỏi bằng một câu trả lời mà có lẽ bạn chưa nhận được một cái tên nào cụ thể cả. Vậy, chắc hẳn rằng bạn cần đặt cho tôi thêm một vài câu hỏi nữa để nhận được nó nhé.
Tôi sẽ giúp bạn.
Việc bạn chọn ngôn ngữ như thế nào, tuỳ thuộc vào nhiều yếu tố nữa, đó là bạn học lập trình để làm gì, và thậm chí là những loại dự án mà bạn theo đuổi là gì, hay bạn đang nghĩ nó sẽ giúp bạn kiếm sống như thế nào.
Tôi chọn cho mình hai hướng để nói về vấn đề này.
Nếu bạn chọn học lập trình vì một mục đích và định hướng nào đó, thì ngôn ngữ của bạn sẽ đi thẳng vào nó. Ví dụ bạn học chỉ để lập trình web, bạn bên học HTML và CSS, cùng với JavaScript, một số ngôn ngữ khác thêm như Java, PHP, NodeJS. Còn nếu quan tâm của bạn chủ yếu vào xây dựng ứng dụng di động thì bạn có thể học ngay về Objective-C, Swift cho iOS hoặc Java cho Android…v..v.
Nếu bạn đang muốn học không chỉ cho một dự án hoặc chuyên ngành cụ thể, hoặc muốn tìm hiểu về nhiều ngôn ngữ, thì cách tốt nhất là học các khái niệm cơ bản của lập trình và làm thế nào để “suy nghĩ như một lập trình viên”. Bằng cách đó, không quan trọng bạn học bằng ngôn ngữ nào bạn có thể áp dụng nó cho tất cả các ngôn ngữ khác một cách dễ dàng. Và bạn hoàn toàn có thể tham gia các khoá học Lập trình căn bản của những trung tâm để nhanh chóng tiếp cận với Lập trình một cách tốt nhất.
Tại khoá học Lập trình Căn bản & C++ của Trung Tâm Đào Tạo Lập Trình Viên JANETO. Khoá học tập trung vào việc xây dựng cho các bạn về Tư duy về lập trình, các khái niệm căn bản nhất về lập trình, giúp học viên có nền tảng tốt nhất. Và định hướng, mở rộng các vấn đề để học viên có thể áp dụng cho việc học tất cả các ngôn ngữ, công nghệ khác một cách dễ dàng. Chúng tôi lựa chọn ngôn ngữ đầu tiên cho các bạn là ngôn ngữ lập trình C/C++. Đây là ngôn ngữ có thể giúp các bạn có cái nhìn rất rõ ràng về lập trình và là ngôn ngữ nền tảng, gần gũi, cũng là cơ sở cho rất nhiều ngôn ngữ lập trình khác.
Chúng tôi tin rằng, khóa học sẽ mang đến cho học viên một cái nhìn hoàn toàn khác về lập trình và có khởi đầu tốt nhất cho con đường lập trình của các bạn.
laptrinhvien.io
THÔNG TIN LIÊN HỆ
0933067997 – 0933267337
facebook.com/laptrinhvienio
tuyensinh@laptrinhvien.io
Tầng 2 Tòa nhà The Morning Star – 57 Quốc Lộ 13, Phường 26, Quận Bình Thạnh, TP. HCM.