7 ngôn ngữ lập trình miễn phí để dạy trẻ em làm thế nào để mã

Trẻ thích viết mã khi chúng học theo những cách thú vị

Lập trình máy tính là một con đường sự nghiệp có nhu cầu và có khả năng sinh lợi, vì vậy những ngày này, cha mẹ có thể hy vọng con cái của họ lớn lên để trở thành những lập trình viên mềm . Nếu bạn muốn dạy trẻ cách lập trình, bạn bắt đầu từ đâu? Hãy thử một vài ngôn ngữ lập trình thân thiện với trẻ em và các công cụ trong danh sách này.

01 trên 07

Vết trầy

Vết trầy. Chụp màn hình

Scratch là một ngôn ngữ lập trình cho trẻ em miễn phí được phát triển bởi Phòng thí nghiệm Mẫu giáo Lifelong của MIT. Ngôn ngữ miễn phí được bổ sung bằng cách bắt đầu các hướng dẫn, hướng dẫn chương trình cho phụ huynh và cộng đồng người dùng mạnh mẽ. Thậm chí còn có thẻ bạn có thể sử dụng để tìm hiểu các khái niệm lập trình cào cách xa máy tính.

Scratch sử dụng giao diện hình ảnh khối xây dựng để tạo ra trải nghiệm nhiều hơn cho trẻ em (và cha mẹ). Bạn chồng các thành phần lập trình cùng nhau, chẳng hạn như hành động, sự kiện và toán tử.

Mỗi khối có một hình dạng chỉ cho phép nó được kết hợp với một đối tượng tương thích. Ví dụ: "Lặp lại vòng lặp" có hình dạng giống như "U" ngang để cho bạn biết rằng bạn cần đặt khối ở giữa điểm bắt đầu và điểm dừng của vòng lặp.

Scratch có thể được sử dụng để tạo hoạt ảnh và trò chơi thực bằng cách sử dụng hình ảnh và ký tự được điền trước hoặc bằng cách tải lên hình ảnh mới. Scratch có thể được sử dụng với chúng tôi mà không cần kết nối internet . Trẻ em có thể tùy ý chia sẻ sáng tạo của họ trên cộng đồng trực tuyến của Scratch.

Vì Scratch miễn phí và được hỗ trợ tốt nên đây là một trong những đề xuất đầu tiên cho lập trình thân thiện với trẻ em và dễ dàng thấy ảnh hưởng của Scratch bằng nhiều ngôn ngữ lập trình thân thiện với trẻ em khác được liệt kê tại đây, chẳng hạn như Blockly.

Độ tuổi được đề xuất: 8-16

Yêu cầu: Máy tính chạy Mac, Windows hoặc Linux Thêm nữa »

02 trên 07

Blockly

Blockly. Chụp ảnh màn hình (Marziah Karch)

Blockly là sự tinh tế của Scratch của Google bằng cách sử dụng cùng một khối xây dựng lồng vào nhau ẩn dụ, nhưng nó có thể xuất mã bằng nhiều ngôn ngữ lập trình khác nhau. Hiện tại, điều này bao gồm JavasScript, Python, PHP, Lua và Dart. Điều đó làm cho Blockly trở thành một trình soạn thảo trực quan hơn là một ngôn ngữ lập trình thân thiện với trẻ em.

Trong thực tế, bạn có thể thấy mã dọc theo cạnh của màn hình khi bạn liên kết các khối với nhau và bạn có thể chuyển đổi ngôn ngữ lập trình khi đang bay để thấy sự khác biệt về cú pháp ngôn ngữ cho cùng một chương trình cơ bản. Điều này làm cho Blockly lý tưởng để dạy mã cho nhiều độ tuổi, bao gồm cả trẻ lớn hơn và người lớn, những người có thể không đánh giá cao con mèo và phim hoạt hình trẻ xiên của Scratch.

Nếu điều này nghe có vẻ như đó là một sự chuyển đổi tuyệt vời từ Scratch, trên thực tế, Google đang hợp tác với MIT để phát triển thế hệ Scratch đầu tiên dựa trên nền tảng Blockly.

Blockly cũng được sử dụng làm xương sống cho Android App Inventor, có thể được sử dụng để phát triển các ứng dụng Android hoạt động. MIT đã kiểm soát những gì từng là một dự án của Google.

Thật không may, Blockly không được phát triển đầy đủ như Scratch - chưa, và không có nhiều hướng dẫn có sẵn. Vì lý do đó, chúng tôi đang tăng độ tuổi được đề xuất hoặc đề xuất hỗ trợ của phụ huynh tăng lên. Tuy nhiên, Blockly có một tương lai tuyệt vời như một môi trường lập trình mạnh mẽ cho các lập trình viên ở mọi lứa tuổi.

Độ tuổi được đề xuất: 10+

Yêu cầu: Máy tính chạy Windows, Mac OS hoặc Linux Thêm nữa »

03 trên 07

Alice

Chụp màn hình

Alice là một công cụ lập trình 3-D miễn phí được thiết kế để dạy các khái niệm về các ngôn ngữ lập trình hướng đối tượng như C ++. Nó sử dụng cách tiếp cận quen thuộc của các khối xây dựng để cho phép trẻ em tạo ra các trò chơi hoặc hoạt ảnh bằng cách lập trình các chuyển động của máy ảnh, các mô hình 3-D và các cảnh.

Giao diện kéo và thả và nút "chơi" dễ dàng có thể hơi khó hiểu đối với một số sinh viên hơn là giao diện lộn xộn của Scratch. Chương trình, hoặc "Phương pháp" trong Alice, có thể được chuyển đổi thành một IDE Java như NetBeans để sinh viên lập trình có thể thực hiện chuyển đổi từ giao diện khối xây dựng trực quan sang ngôn ngữ lập trình chuẩn.

Alice được phát triển bởi Đại học Carnegie-Melon. Trang web có thể không nhìn trơn tru, nhưng chương trình vẫn đang được phát triển và nghiên cứu.

Lưu ý: nếu bạn cài đặt Alice trên máy Mac, bạn sẽ phải bật cài đặt bằng cách chuyển đến Tùy chọn hệ thống: Bảo mật và quyền riêng tư: Cho phép các ứng dụng được tải xuống từ: Mọi nơi. (Bạn có thể thay đổi cài đặt bảo mật của mình sau khi quá trình cài đặt hoàn tất.)

Độ tuổi được đề xuất: 10+

Yêu cầu: Máy tính chạy Mac, Windows hoặc Linux khác »

04/07

Sân chơi Swift

Chụp màn hình

Swift là một ngôn ngữ lập trình được sử dụng để xây dựng các ứng dụng iOS. Swift Playgrounds là một trò chơi trên iPad được thiết kế để dạy trẻ cách lập trình trong Swift. Đây là bản tải xuống miễn phí từ Apple và không yêu cầu bất kỳ kiến ​​thức mã hóa nào trước đây.

Ứng dụng này chứa rất nhiều hướng dẫn về các lệnh Swift khác nhau được thiết kế, trong trường hợp này, để di chuyển một nhân vật có tên là Byte cùng với thế giới 3 chiều. Mặc dù không có kiến ​​thức lập trình được yêu cầu, trẻ em cần biết cách đọc các hướng dẫn và có một số kiên trì để giải quyết vấn đề. Mã kéo và thả loại bỏ lỗi chính tả, nhưng Swift Playgrounds không sử dụng giao diện khối khóa liên động.

Khi con bạn thành thạo trong Swift Playgrounds, chúng có thể bắt đầu phát triển trong Swift.

Độ tuổi được đề xuất: 10+

Yêu cầu : iPad Thêm »

05/07

Quanh co

Chụp màn hình

Đối với trẻ em quan tâm nhiều hơn trong việc tạo trò chơi và kể chuyện và cảm thấy thất vọng với các chi tiết kỹ thuật về lập trình, hãy thử Twine.

Twine là một ứng dụng kể chuyện phi tuyến tính miễn phí được người dùng ở mọi lứa tuổi sử dụng, bao gồm một số lượng lớn người lớn và nhà giáo dục. Với Twine bạn không cần phải học bất kỳ mã nào. Thay vì dạy người dùng cách viết mã, nó dạy họ cách cấu trúc và trình bày các trò chơi và câu chuyện phi tuyến tính.

Twine story bao gồm các trang văn bản và hình ảnh, như các trang web. Giao diện thiết kế hiển thị các trang được kết nối, mỗi trang có thể được sửa đổi với văn bản, liên kết và hình ảnh. Nó hoạt động đặc biệt tốt cho các trò chơi "chọn cuộc phiêu lưu của riêng bạn", trong đó mỗi sự lựa chọn của người chơi có thể đến một nhánh mới của câu chuyện.

Trong khi ứng dụng này sẽ không dạy trẻ em mã hóa, nó dạy rất nhiều kỹ năng lập kế hoạch và thiết kế rất quan trọng cho các nhà thiết kế trò chơi và người kể chuyện. Ứng dụng này được hỗ trợ rất tốt với wiki hỗ trợ, hướng dẫn và cộng đồng người dùng đang hoạt động.

Bạn có thể tạo truyện Twine trực tuyến thông qua ứng dụng được lưu trữ hoặc tải xuống ứng dụng để chỉnh sửa ngoại tuyến.

Độ tuổi được đề xuất : 12+ (khuyến nghị người đọc mạnh)

Yêu cầu: Windows, Mac OS hoặc Linux Thêm nữa »

06 trên 07

LEGO Mindstorm Robotics

Westend61 / Getty Hình ảnh

Một cách tiếp cận khác để học chương trình là nhìn vào robot. Nhiều trẻ em trả lời ý tưởng về những điều lập trình hoạt động trong thế giới thực. Có rất nhiều bộ dụng cụ robot và ngôn ngữ mà bạn có thể sử dụng để lập trình chúng, nhưng hệ thống LEGO Mindstorms thích một trong những cộng đồng người dùng lớn nhất và ứng dụng lập trình trực quan thân thiện với trẻ em.

Bạn có thể tải xuống môi trường lập trình miễn phí, nhưng bạn sẽ cần phải có quyền truy cập vào bộ công cụ LEGO Mindstorms để chạy chương trình. Điều đó không nhất thiết có nghĩa là bạn phải mua một cái. Một số trường học và thư viện công cộng có sẵn bộ dụng cụ cho sinh viên sử dụng, hoặc bạn có thể muốn tìm một giải LEGO đầu tiên gần bạn.

Phần mềm lập trình LEGO EV3 có thể chạy trên máy tính bảng và máy tính và sử dụng hình khối khối (LEGO block), cũng như Scratch và Blockly, mặc dù phiên bản LEGO có xu hướng xây dựng chương trình theo chiều ngang và trông giống như biểu đồ lưu lượng . Sinh viên kết hợp các hành động, biến và sự kiện khác nhau để thao tác các sáng tạo LEGO Mindstorms của họ. Ngôn ngữ lập trình đủ đơn giản cho trẻ nhỏ trong khi vẫn đang thử thách cho trẻ lớn hơn và thậm chí cả người lớn (chúng tôi đã từng tìm thấy sự kiện lập trình LEGO do Google tài trợ tại hội nghị công nghệ hướng tới lập trình viên).

Ngoài môi trường lập trình LEGO Mindstorms, LEGO sử dụng một kernal Linux nguồn mở có thể được sửa đổi và lập trình bằng nhiều ngôn ngữ lập trình truyền thống như Python hoặc C ++.

Yêu cầu kỹ thuật: Ngôn ngữ lập trình EV3 chạy trên Mac, Windows, Android và iOS.

Để chạy các chương trình (thay vì chỉ gỡ lỗi chúng) một hoặc nhiều robot LEGO EV3. (Tối đa sáu rô-bốt có thể được xích lại cho các chương trình phức tạp hơn.)

Độ tuổi được đề xuất: 10+ (Trẻ nhỏ có thể sử dụng tính năng này với sự giám sát nhiều hơn)

Yêu cầu: Máy tính chạy Mac OS hoặc Windows hoặc máy tính bảng chạy Android hoặc iOS . Hơn "

07/07

Kodu

Image Courtesy Microsoft

Kodu là một ứng dụng lập trình trò chơi của Microsoft được thiết kế cho Xbox 360. Phiên bản Windows miễn phí, nhưng phiên bản Xbox 360 là $ 4,99. Trẻ em có thể sử dụng ứng dụng để khám phá và thiết kế trò chơi trong thế giới 3 chiều.

Giao diện đồ họa của Kodu là hấp dẫn, và lập trình từ phiên bản Xbox có thể được thực hiện hoàn toàn từ bộ điều khiển trò chơi. Nếu bạn có phần cứng hỗ trợ nó, Kodu là một lựa chọn cũ nhưng vẫn vững chắc.

Thật không may, không có phiên bản Xbox One của Kodu, và việc phát triển trong tương lai có vẻ khó xảy ra. Tuy nhiên, các phiên bản Xbox và Windows được phát triển đầy đủ, đó là lý do tại sao nó là ngôn ngữ lập trình dành cho trẻ em "bị bỏ rơi" duy nhất trong danh sách này.

Độ tuổi đề xuất : 8-14

Yêu cầu: Windows 7 trở xuống hoặc Xbox 360

Tài nguyên mã hóa trực tuyến khác

Nếu không có ngôn ngữ nào trong số những ngôn ngữ này có vẻ phù hợp hoặc nếu con bạn muốn thử nhiều hơn, hãy xem Tài nguyên học tập tốt nhất để viết mã trực tuyến .

Đối với trẻ lớn hơn, bạn có thể chỉ cần nhảy ngay vào các ngôn ngữ lập trình chuẩn như Python, Java hoặc Ruby. Không yêu cầu ngôn ngữ lập trình cho trẻ em. Khan Academy và Codecademy đều cung cấp các hướng dẫn trực tuyến miễn phí để bắt đầu lập trình. Hơn "

Nhiều gợi ý hơn

Các học sinh trung học và trung học có động lực có thể muốn thử sức với việc tạo ra các bản mod Minecraft. Giao diện trò chơi Unity 3D là một cách tuyệt vời để nhảy vào các trò chơi lập trình 3D với rất nhiều tài nguyên trực tuyến có sẵn. Chỉ cần nhớ rằng lập trình vốn đã bực bội. Nó liên quan đến rất nhiều xử lý sự cố và thử nghiệm và lỗi. Các bậc cha mẹ công cụ tốt nhất có thể cung cấp cho các lập trình viên vừa chớm nở của họ là một cảm giác kiên trì và quyết tâm.