Ngôn ngữ lập trình cho trẻ nhỏ
Ngày nay Lập trình đang trở thành một kĩ năng quan trọng cũng hệt như đọc và viết và nó đang được dạy ở nhiều trường tiểu học và trung học như một phần của chương trình đào tạo chính qui của nhà trường. Một số phụ huynh hỏi “Tại sao dạy lập trình khi học sinh có thể không làm việc trong công nghiệp công nghệ?” Sự kiện là trong tương lai, bất kể nơi họ làm việc, mọi thứ họ làm đều sẽ yêu cầu kĩ năng lập trình. Có kĩ năng này sẽ mở ra cho họ một thế giới vô tận khả năng và việc làm tốt hơn. Nhiều năm trước, nhà tâm lí học Jean Piaget đã định nghĩa mục đích của giáo dục là “tạo ra những cá nhân có khả năng làm những điều mới, không đơn giản lặp lại điều những thế hệ khác đã làm.” Trong thị trường được công nghệ dẫn lái ngày nay, người trẻ cần học các kĩ năng giúp cho họ làm những điều mới, không đi theo điều đã được dạy trong quá khứ.
Không lâu trước đây, học sinh phải ghi danh vào chương trình Khoa học máy tính để học cách viết mã. Bây giờ có những tài nguyên có sẵn trực tuyến như MOOCs, YouTube, và các websites chuyên dạy kèm. Học sinh thậm chí không phải trả tiền để học. Nếu họ đưa nỗ lực vào và làm chủ kĩ năng lập trình, họ sẽ giỏi hơn nhiều trong tương lai so với người không làm chủ kĩ năng lập trình. Với trẻ nhỏ từ 4 tới 12 tuổi, tôi giới thiệu các ngôn ngữ lập trình sau:
Scratch là ngôn ngữ lập trình được phát triển bởi phòng thí nghiện vườn trẻ cả đời của MIT. Nếu bạn muốn dạy trẻ nhỏ lập trình, đây là ngôn ngữ tốt nhất để bắt đầu. Nó rất dễ học và bao gồm bài học nhập môn và các chỉ dẫn cho bố mẹ. Scratch có thể được dùng để làm hoạt hình thực và trò chơi dùng các hình ảnh và nhân vật được lập sẵn hay bằng việc tải lên các hình ảnh hay nhân vật mới. Scratch cũng có thể được dùng mà không có kết nối internet. Trẻ nhỏ có thể chia sẻ sáng tạo của chúng trong cộng đồng trực tuyến của Scratch.
Blockly là ngôn ngữ lập trình được Google phát triển. Về cơ bản nó là là việc cải tiến của Scratch bằng việc dùng cùng các khối xây dựng cài vào nhau, nhưng nó có thể đưa ra mã trong nhiều ngôn ngữ lập trình khác như JavaScript, Python, và PHP. Đây có thể là hoạt động chuyển tiếp, sau khi làm chủ Scratch, trẻ nhỏ có thể học các ngôn ngữ khác. Chúng có thể nhìn thấy mã dọc theo cạnh màn hình khi chúng móc nối các khối với nhau, và chúng có thể chuyển các ngôn ngữ để xem sự khác biệt trong cú pháp ngôn ngữ đối với cùng một chương trình cơ bản.
Alice là ngôn ngữ lập trình được Carnegie Mellon phát triển như một công cụ lập trình 3-D để dạy các khái niệm của ngôn ngữ lập trình hướng đối tượng như C++. Nó dùng cách tiếp cận quen thuộc về các khối xây dựng để cho phép trẻ nhỏ tạo ra trò chơi hay hoạt hình bằng lập trình cho chuyển động camera, các mô hình 3D, và cảnh. Ngôn ngữ này sẽ mở ra cho trẻ nhỏ nhiều thứ như đồ hoạ 3D và robotics.
Swift là ngôn ngữ lập trình được Apple phát triển để xây dựng các app cho iOS. Swift Playgrounds là một trò chơi trên iPad được thiết kế để dạy trẻ nhỏ cách lập trình trong Swift. app này có chứa nhiều bài dạy về các chỉ lệnh khác nhau được thiết kế để di chuyển một nhân vật có tên Byte trong thế giới 3D. Swift Playgrounds không dùng giao diện khối cài vào nhau, nhưng sau khi trẻ nhỏ giỏi với Swift Playgrounds, chúng có thể bắt đầu phát triển các app di động trong Swift.
Bằng việc dạy trẻ nhỏ viết mã từ sớm, bạn đang nâng cao Tư duy tính toán của chúng điều làm cho chúng dễ dàng học giải quyết vấn đề phức tạp và phát triển tư duy phê phán được cần khi chúng vào đại học. Tư duy tính toán là khả năng diễn đạt ý nghĩ theo cách có trình tự và hợp lí. Nó là nền tảng của Trí tuệ nhân tạo và Học máy và nhiều công nghệ tương lai. Không phát triển kĩ năng này từ sớm, một số học sinh có thể gặp vấn đề trong việc thu nhận kĩ năng này vào thời gian sau vì nó yêu cầu từng bước logic nào đó trong tiếp cận giải quyết vấn đề.
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