Việc học lập trình đang trở thành một trào lưu mới mà rất nhiều người trẻ mong muốn tham gia, nhưng giữa vô vàn các lựa chọn về ngôn ngữ lập trình, bạn nên bắt đầu từ đâu?
Đây là câu hỏi phổ biến của những người mới bắt đầu học lập trình, và thường có hai cách tiếp cận đơn giản như sau:
Cách tiếp cận đầu tiên là tự đặt câu hỏi: Bạn muốn học lập trình để làm gì? Nếu bạn đã biết rõ ứng dụng hoặc website mà bạn muốn tạo, việc bắt đầu sẽ dễ dàng hơn. Ví dụ, nếu bạn muốn phát triển ứng dụng cho Mac hoặc iOS, bạn nên bắt đầu với Objective-C hoặc Swift. Nếu bạn muốn tạo ứng dụng Android, Java hoặc Android SDK là lựa chọn tốt. Còn nếu bạn muốn xây dựng trang web kinh doanh, học HTML5, CSS3, PHP, Wordpress là lựa chọn thích hợp.
Nếu bạn muốn phát triển một ứng dụng/dịch vụ (Software as a Service – SaaS), bạn nên bắt đầu với HTML5 và CSS3, sau đó chuyển sang Ruby và Rails để tạo ra bản prototype sản phẩm. Lợi thế lớn nhất của cách tiếp cận này là bạn sẽ có động lực để hoàn thành các dự án và học một cách có hệ thống hơn. Ví dụ, nếu bạn muốn tạo một ứng dụng có cơ sở dữ liệu, bạn cần học về cơ sở dữ liệu, xác thực người dùng, đăng nhập và đăng xuất,… Các bước này có thể được thực hiện dần dần.
Cách tiếp cận thứ hai chung chung hơn: Bạn có thể muốn học lập trình vì tò mò sau khi tìm hiểu nhiều về công nghệ hoặc nghe bạn bè kể về tính hấp dẫn của nó, hoặc vì yêu cầu công việc kinh doanh yêu cầu bạn hiểu biết về lập trình. Dù lý do nào đi nữa, lời khuyên là hãy bắt đầu với HTML và CSS, sau đó học Ruby và Python để hiểu các nguyên lý cơ bản của lập trình. Những ngôn ngữ này phù hợp với người mới bắt đầu và có ứng dụng cao nếu bạn muốn nghiên cứu sâu hơn.
Quan trọng nhất trong cả hai cách tiếp cận này là đi từng bước để tránh bị bối rối với quá nhiều ngôn ngữ lập trình và công nghệ mới hiện nay.
Đôi khi bạn có thể cảm thấy mệt mỏi với việc học lập trình. Trong những lúc như vậy, hãy nghỉ ngơi và làm những việc khác trước khi quay lại với tâm trạng thư giãn nhất có thể. Đừng quên rằng không có lập trình viên nào biết hết mọi thứ. Khi bạn tiến sâu hơn, bạn sẽ nhận ra mình có những lĩnh vực mạnh riêng. Quy tắc chính ở đây vẫn là 'Google là người bạn thân thiết nhất'. Bạn gần như có thể tìm thấy câu trả lời cho mọi thắc mắc của mình trên mạng, đặc biệt là trên các diễn đàn lập trình như StackOverflow.
Trước khi đăng ký khóa học lập trình tại một trung tâm, hãy kiểm tra các trang học trực tuyến trong danh sách này để xem liệu họ có dạy khóa học đó không. Thường những ngôn ngữ phổ biến như HTML, CSS, Java, hoặc lập trình Android đều có rất nhiều khóa học miễn phí từ các chuyên gia, giúp bạn tự điều chỉnh thời gian và tiến độ học tập.
Dưới đây là một số khóa học lập trình cơ bản miễn phí trên mạng mà bạn có thể bắt đầu học ngay sau khi đăng nhập:
1. Tổng quan về lập trình (Microsoft Virtual Academy)
2. HTML & CSS cơ bản (Codecademy)
4. Lập trình Android cho người mới bắt đầu - từ thiết kế ứng dụng Android đầu tiên (Udacity)
5. Học cơ bản về lập trình với Python (Udacity)
6. Học căn bản về Ruby (Ruby Lang)
7. Lập trình căn bản với Java (Udacity)