Ngôn ngữ máy tính cho mọi lứa tuổi
Một người mẹ viết cho tôi: “Chúng tôi có ba con tuổi 4, 6, và 8. Chúng tôi muốn chúng học ngôn ngữ máy tính nhưng không biết ngôn ngữ nào là tốt nhất cho trẻ em? Bạn tôi nói rằng còn quá sớm cho trẻ nhỏ học ngôn ngữ máy tính. Với chúng tốt hơn cả là học âm nhạc hay ngoại ngữ như tiếng Anh hay tiếng Trung. Xin thầy lời khuyên.”
Đáp: “Ngày nay Đọc, Viết và Số học là KHÔNG đủ. Trẻ em cần học ngôn ngữ máy tính vì chúng cần kĩ năng này ở trường và ở việc làm tương lai. Có những ngôn ngữ khớp với trẻ em ở những độ tuổi nào đó (như, hoạt hình, trò chơi, vẽ, v.v.) và có những ngôn ngữ được thiết kế để làm những thứ phức tạp hơn khi chúng lớn lên. Điều quan trọng với bố mẹ là đối xử với việc học ngôn ngữ máy tính như “trò vui” và là các hoạt động liên tục, không phải là cái gì đó bị áp đặt lên chúng. Nếu con bạn quan tâm tới học cách viết mã, cứ để cho chúng bắt đầu.
Theo ý kiến của tôi, với trẻ nhỏ 4 tới 6 tuổi, bạn có thể bắt đầu bằng Scratch hay các ngôn ngữ lập trình trực quan. Đây có lẽ là ngôn ngữ lập trình dễ nhất để học vì nó dạy các khái niệm cơ bản, như giải quyết vấn đề và tư duy phương án. Đứa trẻ có thể kéo và thả các khối mã để làm hoạt hình các nhân vật, tạo ra trò chơi, và xây dựng apps. Scratch không dạy cú pháp như các ngôn ngữ khác nhưng cung cấp một nền tảng vững chắc về các nguyên lí lập trình. Scratch là đơn giản, dễ học, có thể làm cho trẻ nhỏ háo hức học cách viết mã. Trẻ em có thể chơi với Scratch trong thời gian lâu khi chúng tạo ra các câu chuyện, trò chơi và vẽ hoạt hình mà chúng có thể chia sẻ với bạn bè.
Với trẻ em lớn hơn, độ tuổi 8 tới 12 JavaScript có thể là ngôn ngữ lập trình nền tảng tốt để học. Nếu chúng đã biết Scratch, rất dễ học JavaScript. Vì nó là ngôn ngữ hướng đối tượng, trẻ em sẽ học nhiều hơn về cú pháp và qui tắc thiết kế để tạo ra các ứng dụng web mặt tiền. Đây là chỗ tính sáng tạo bắt đầu bước vào khi trẻ em có thể thiết kế ra website đẹp với hình ảnh và hoạt hình trong vài ngày. Ngôn ngữ này là rất phổ biến trong những người trẻ khắp thế giới và nó có thể giúp mở ra nhiều cơ hội nghề nghiệp trong tương lai.
Đến lúc trẻ nhỏ vào trường trung học, chúng nên học Java. Đây là một trong những ngôn ngữ lập trình được dùng rộng rãi nhất trên thế giới. Phần lớn việc làm trong công nghiệp công nghệ đều đang dùng Java cho nên điều quan trọng với học sinh là học và làm chủ ngôn ngữ này trước lúc họ vào đại học. Java cho học sinh nhiều qui tắc về các khái niệm lập trình cần tuân theo. Chẳng hạn, họ phải xác định kiểu biến để cho mã của họ là ổn định, đổi qui mô được và bảo trì được.
Nếu học sinh có kĩ năng tốt trong ngôn ngữ lập trình Java, họ có thể học Python dễ dàng vì có nhiều tương tự giữa hai ngôn ngữ này. Các công ti như Google, Facebook, Microsoft phần lớn dùng Python trong các ứng dụng khoa học của họ. Python có nhiều ứng dụng và đủ phức tạp trong việc tạo ra những trò chơi video phức tạp, học máy, trí tuệ nhân tạo, và các dự án khoa học và tính toán số.
Tôi tin mọi sinh viên đại học, bất kể lĩnh vực học tập họ chọn, đều phải biết cả Java và Python vào lúc họ tốt nghiệp. Ngày nay hai ngôn ngữ này đang được dùng trong hầu hết mọi lĩnh vực, mọi việc làm và chúng sẽ là yêu cầu cho nhiều việc làm tương lai.
Không có gì sai trong học ngôn ngữ lập trình máy tính tại lứa tuổi sớm. Tuy nhiên, các bố mẹ nên để con họ chọn điều chúng thích thú. Nếu chúng thích âm nhạc, để chúng học âm nhạc. Nếu chúng thích ngoại ngử, để chúng học tiếng Anh hay tiếng Pháp và nếu chúng thích lập trình máy tính, để chúng học Scratch hay JavaScript. Điều quan trọng với các bố mẹ là khuyến khích, hỗ trợ và để con cái họ tìm ra mối quan tâm riêng của chúng. Bằng việc ép buộc chúng học cái gì đó chúng không thích sẽ tạo ra sợ môn học đó và điều đó sẽ gây ra nhiều hại hơn là tốt.
Tác phẩm, tác giả, nguồn
- Tác phẩm: Lời khuyên cho các bậc phụ huynh
- Biên tập: Kipkis.com
- Nguồn: Blog của giáo sư John Vu, Carnegie Mellon University
- Wiki hóa: https://kipkis.com