Lập trình cơ bản cho trẻ em. Lập trình là gì? Bao nhiêu là một tuổi quá trẻ?

  • Dịch

Lập trình bây giờ rất phổ biến. Trên khắp thế giới, 36 triệu trẻ em tham gia các hoạt động Giờ lập trình. Mục tiêu của những hoạt động này là giúp trẻ em trở thành người sử dụng công nghệ một cách chủ động thay vì thụ động và thu được kiến ​​thức có thể giúp các em có được việc làm tốt trong tương lai trong thế giới ngày càng kỹ thuật cao của chúng ta.

Ngay cả khi con bạn không muốn kiếm sống bằng lập trình trong tương lai, sự hiểu biết cơ bản về nguyên tắc lập trình sẽ phát triển tư duy của chúng và trong tương lai, trẻ có khả năng giải quyết các vấn đề phát sinh tốt hơn. Bill Gates từng nói: “Học viết phần mềm sẽ phát triển trí tuệ của bạn, giúp bạn suy nghĩ tốt hơn và tạo ra cách nhìn nhận mọi thứ. Nói chung, tôi nghĩ rằng điều này sẽ hữu ích cho một người, bất kể lĩnh vực hoạt động của anh ta là gì.”

Các nền tảng như Scratch và Alice cho phép trẻ em (và người lớn) tạo trò chơi và hoạt hình của riêng mình bằng các kỹ thuật lập trình đơn giản hóa. Tuy nhiên, không phải đứa trẻ nào cũng hứng thú với điều này. Và đối với những đứa trẻ như vậy, có rất nhiều trò chơi dạy nguyên tắc cơ bản lập trình một cách vui vẻ và dễ tiếp cận.


Chúng tôi đã tổng hợp một số tùy chọn có sẵn, bao gồm một số trò chơi vẫn đang được phát triển để bạn không cần phải điên cuồng tìm kiếm chúng. Những trò chơi này có sẵn trên nền tảng khác nhau– iOS, Android, PC, Mac, thậm chí còn có các trò chơi board – nhiều trò chơi trong số đó, và đây là một điểm cộng rất lớn, được phân phối miễn phí.

Lightbot và Lightbot Jr.

Dành cho đối tượng: 4-8 tuổi (Lightbot Jr), 9+ (Lightbot)
Nền tảng: Trình duyệt web, iOS, Android
Giá: Miễn phí (trình duyệt), $3 (iOS/Android)
Thông tin thêm: Trò chơi trên trình duyệt, iTunes, Google Play

Ý kiến ​​chuyên gia: "Mặc dù có vẻ đơn giản, Lightbot làm sáng tỏ một số khía cạnh thú vị của lập trình nâng cao" - Fritz Ruher, trợ lý giáo sư khoa học máy tính, Đại học Willamette, Oregon.


Chú thích: Nhiều trường học sử dụng trò chơi Lightbot để dạy kiến ​​thức cơ bản về lập trình. Trò chơi này thậm chí còn được sử dụng ở một số trường đại học.

Lightbot là một trò chơi giải đố lập trình được tạo ra bởi Danny Yaroslavsky, một sinh viên người Canada. Mục tiêu của trò chơi là làm cho robot làm nổi bật tất cả các ô màu xanh lam trên lưới 3D. Khó khăn là việc này cần được thực hiện theo một cách tiếp cận duy nhất là tạo ra một loạt lệnh cho robot.

Yaroslavsky cho biết Lightbot dạy lập kế hoạch, kiểm tra, gỡ lỗi, quy trình và vòng lặp. Con bạn chắc chắn sẽ thích chơi với chú robot dễ thương này, khiến nó thắp sáng tất cả các viên gạch chỉ trong một lần.

Bạn có thể chơi phiên bản miễn phí của trò chơi, cung cấp thời gian chơi một giờ. Hơn nữa, bạn có thể chơi miễn phí cả trên máy tính và trên thiết bị di động của mình. Và nếu điều đó vẫn chưa đủ, hai phiên bản Lightbot đầy đủ dành cho các nhóm tuổi khác nhau hiện đang được bán trên iTunes và Google Play.

Đảo Khỉ Mã

Dành cho ai: 8 tuổi trở lên
Nền tảng: trò chơi trên bàn cờ
Giá: $40+
Thông tin thêm: Trang web Code Monkey Island, Kickstarter
Ý kiến ​​của chuyên gia: “Code Monkey Island là một trò chơi vô cùng thú vị nhằm giới thiệu cho trẻ em về cách viết mã,” nhà giáo dục và nhà hoạt động công nghệ Phil Shapiro.


Chú thích: Code Monkey Island sẽ không biến con bạn thành lập trình viên một cách bất chợt đũa phép tuy nhiên, sẽ dạy họ những điều cơ bản về lập trình.

Raj Sidhu, cư dân Brooklyn muốn dạy trẻ em những kiến ​​thức cơ bản về lập trình một cách vui vẻ. Anh ấy đã chọn một giải pháp hoàn toàn phi kỹ thuật cho một vấn đề mang tính kỹ thuật cao và đưa những kiến ​​thức cơ bản về logic nhị phân và các lệnh điều kiện vào một trò chơi board dành cho gia đình.

Chơi Code Monkey Island khá đơn giản và trò chơi mất rất ít thời gian - chỉ khoảng 45 phút. Người chơi sử dụng các thẻ có hướng dẫn như “Di chuyển mỗi con khỉ ba ô mà không dẫm lên đá” để di chuyển đội quân khỉ của mình đi khắp đảo.

Sidhu chọn hình thức trò chơi board game vì những trò chơi như vậy gắn kết cả gia đình lại với nhau. “Tôi muốn tạo ra thứ gì đó mà trẻ em, cha mẹ và ông bà chúng có thể chơi. Tuy nhiên, đồng thời, tôi cũng muốn giúp trẻ nhận ra khả năng học tập của mình thông qua vui chơi,” anh nói trên trang Kickstarter của mình.

Code Monkey Island hóa ra là một dự án Kickstarter thành công. Trò chơi này lẽ ra đã được phân phối vào tháng 8. Bạn có thể đặt trước một bản sao của trò chơi này cho riêng mình bằng cách quyên góp $40 trở lên cho quỹ Kickstarter của dự án.

Có thể sử dụng được

Đối tượng: 5-8 tuổi
Nền tảng: iOS
Giá: Miễn phí ($7 – Phiên bản Pro)
Thông tin thêm: Trang web trò chơi Kodable, iTunes
Ý kiến ​​chuyên gia: “Trò chơi Kodable phát triển kỹ năng lập trình, do đó ngay cả trẻ nhỏ cũng có thể học lập trình. Các em thậm chí không cần biết đọc để học." - Terry Eickholtz, giáo viên năng khiếu K-5, Texas


Chú thích: Người đồng sáng lập Grechen Huebner báo cáo rằng ngay cả trẻ hai tuổi cũng có thể chơi Kodable.

Kodable là một trò chơi mê cung có 105 cấp độ. Trò chơi này giúp dạy trẻ lập trình những điều cơ bản như điều kiện, vòng lặp, hàm và gỡ lỗi.

Trò chơi hoàn toàn không sử dụng bất kỳ văn bản nào nên ngay cả trẻ nhỏ cũng có thể chơi được. Các anh hùng của trò chơi rất thông minh, trông giống như những người ngoài hành tinh ngộ nghĩnh và trẻ em rất thích họ.

Grechen Huebner, đồng sáng lập trò chơi Kodable, nói với TechRepublic: “Người lớn rất sợ lập trình, họ nghĩ lập trình là điều đáng sợ và khó khăn”. “Thật buồn cười khi nhiều người lớn đánh giá thấp khả năng của con cái họ. Và việc chúng tôi mang đến cho trẻ cơ hội giải quyết các vấn đề khác nhau ở độ tuổi sớm như vậy chứng tỏ trẻ thông minh như thế nào.”

TRONG phiên bản miễn phí Kodable 45 cấp độ. Bạn có thể mua thêm các mặt hàng trong chính ứng dụng cấp độ khác nhau và cấu hình. Phiên bản Pro có giá 7 USD cũng bao gồm các bài học từ vựng và hướng dẫn học tập.

Robozzle

Dành cho ai: từ 6 tuổi trở lên (và người lớn)
Nền tảng: trình duyệt web, iOS, Android, Windows phone
Giá: Miễn phí (phiên bản trình duyệt), $0-$2 (phiên bản di động)
Thông tin thêm: phiên bản trình duyệt của trò chơi, iTunes, Google Play, Windows App Store
Ý kiến ​​của chuyên gia: “Robozzle được tiếp thị như một trò chơi giải đố mang tính xã hội, nhưng tôi thấy đây là một cách thú vị và hấp dẫn để dạy viết mã. Và có lẽ với sự trợ giúp của trò chơi này, trẻ em sẽ có hứng thú với lập trình” - Alfred Thompson, giáo viên khoa học máy tính ở trường trung học.


Chú thích: Thoạt nhìn, trò chơi Robozzle rất đơn giản. Nhưng chẳng bao lâu nữa, người chơi sẽ có thể thấy rằng mọi thứ không đơn giản như vậy.

Nếu bạn đang tìm kiếm một hoạt động cho trẻ lớn hơn (hoặc cho chính bạn), hãy thử chơi Robozzle. Đây là một trò chơi giải đố được lập trình viên Igor Ostrovsky của Microsoft tạo ra trong thời gian rảnh rỗi.

Mục tiêu của Robozzle là hướng dẫn robot vượt qua mê cung bằng các lệnh giới hạn. Mức độ khó của trò chơi khác nhau: một số cấp độ phù hợp với trẻ em và một số thử thách sẽ khiến ngay cả những lập trình viên giàu kinh nghiệm cũng phải gãi đầu.

Phiên bản trình duyệt của trò chơi này được chơi miễn phí (sử dụng Silverlight) và người chơi có thể tạo, bỏ phiếu và nhận xét về các cấp độ mới.

Trò chơi Robozzle có sẵn trên iOS, Điện thoại Windows 7 và Android. Giá cả khác nhau.

Bot chở hàng

Dành cho đối tượng: dành cho trẻ em từ 5 tuổi và người lớn
Nền tảng: iOS
Miễn phí
Thêm thông tin: iTunes
Ý kiến ​​chuyên gia: “Ứng dụng iPad tuyệt vời để học viết mã. Tôi đã dùng nó để dạy hai đứa con của mình.” - Mike Lawrence, giáo viên và đồng sáng lập Học viện Giáo viên Google.


Chú thích: Cargo-Bot cho iPad được tạo bằng ứng dụng Codea

Cargo-Bot là trò chơi đầu tiên được viết riêng cho iPad. Các cấp độ đơn giản của trò chơi này phù hợp với trẻ từ 5 tuổi, nhưng sau đó các cấp độ thực sự khó mới bắt đầu.

Người chơi phải di chuyển các hộp xung quanh nhà máy bằng cần cẩu di chuyển. Nó sử dụng các khái niệm lập trình như vòng lặp, thủ tục và gỡ lỗi.

“Tôi muốn tạo ra một trò chơi trong đó mục đích là di chuyển những chiếc hộp xung quanh một nhà máy. Hãy quên rằng bạn thực sự là một lập trình viên,” nhà phát triển trò chơi Rui Viana nói trong một cuộc phỏng vấn với Fast Company.

SpaceChem

Dành cho ai: dành cho trẻ em từ 10 tuổi và người lớn
Nền tảng: PC, Mac, Linux, iOS, Android
Giá: Bản demo miễn phí, $7 (Steam), $3 (iOS/Android)
Thông tin thêm: Trang web trò chơi SpaceChem, Steam, iTunes, Google Play
Ý kiến ​​chuyên gia: "Tôi nghĩ SpaceChem là trò chơi dạy lập trình tốt nhất hiện có" - Neil Brown, nhà khoa học nghiên cứu giáo dục máy tính, Đại học Kent, Vương quốc Anh.


Chú thích: SpaceChem được nhiều trường học sử dụng trong quá trình giáo dục, nhưng đồng thời nó cũng là một trò chơi.

Trò chơi SpaceChem là sự kết hợp giữa lập trình và giả hóa học trong bối cảnh khoa học viễn tưởng. Tuy nhiên, trò chơi này đã nhận được những đánh giá xuất sắc khi phát hành vào năm 2011.

Trò chơi này đủ thử thách để khiến cả học sinh trung học và người lớn phải suy nghĩ. Mục tiêu của SpaceChem là xây dựng cơ chế chống lại quái vật bằng cách sử dụng các khái niệm lập trình như thực hiện lệnh, vòng lặp, bước nhảy và chương trình con. Công ty phát triển Zachtronics Industries đã giải thích chính xác giá trị của trò chơi này là gì.

Theo blog giáo dục Gaming to Learn: “SpaceChem là trò chơi mà tôi ước mình có thể mua cho đứa trẻ 12 tuổi của mình để có thể giải các câu đố một cách điên cuồng”. “Khi bạn nghe mọi người nói về tầm quan trọng của việc học viết mã, họ sẽ nói về trò chơi này. Những trò chơi như thế này dạy người chơi cách suy nghĩ.”

Rùa robot

Dành cho ai: 3-8 tuổi
Nền tảng: trò chơi board
Giá: $25
Thêm thông tin: Trang web Robot Turtles, Kickstarter
Ý kiến ​​chuyên gia: “Hãy bắt đầu học càng sớm càng tốt! Ngạc nhiên! Tương lai bây giờ có vẻ thú vị hơn nhiều." - John Ledger, Chủ tịch, T-Mobile


Chú thích: Chơi Robot Rùa.

Trò chơi board game dạy trẻ em cách viết mã đã huy động được 600.000 USD trên Kickstarter vào năm ngoái. Mặc dù thực tế ban đầu cần phải có khoản tài trợ 25.000 USD.

Trò chơi hóa ra đang có nhu cầu. Và điều này không có gì đáng ngạc nhiên, vì Robot Turtles dạy những kiến ​​thức cơ bản về lập trình thông qua các thẻ hướng dẫn hướng dẫn rùa đi qua mê cung. 25.000 bản đầu tiên của trò chơi đã được bán hết ngay lập tức. Trẻ em phải sử dụng cú pháp, chuỗi lệnh hạn chế và gỡ lỗi khi mắc lỗi. Người tạo ra trò chơi, Dan Shapiro, cho biết phải mất vài giây để tìm ra cách chơi.

“Tôi thực sự tin rằng viết mã là một siêu năng lực mà bạn có thể mang lại cho con mình. Đây là một cách để đảm bảo rằng họ không bị bỏ lại phía sau trong những đổi mới trong tương lai”, Shapiro nói với TechCrunch.

Robot Turtles gần đây đã được công ty phát hành và phân phối trò chơi ThinkFun mua lại và được tung ra thị trường đại chúng trong tháng này.

Mã chiến đấu

Dành cho ai: 13+ (hoặc trẻ hơn chịu sự giám sát/hướng dẫn)
Nền tảng: trình duyệt web
Miễn phí
Thêm thông tin: Trang web Code Combat
Ý kiến ​​chuyên gia: "Một cách rất sáng tạo và thú vị để dạy lập trình thông qua trò chơi" - Jason Battles, Phó Trưởng khoa Chính sách và Phát triển Công nghệ Thư viện, Đại học Alabama


Chú thích: Code Combat là sự kết hợp thú vị giữa pháp sư, chiến binh, yêu tinh và lập trình.

Code Combat là trò chơi duy nhất trong danh sách của chúng tôi yêu cầu người chơi sử dụng mã thuần túy (hiện tại thời gian Javascript, hỗ trợ thử nghiệm cho CoffeeScript, Python, Clojure và Lua). Đừng để thực tế này khiến bạn bối rối, vì Code Combat là một cơ hội tuyệt vời để vừa học hỏi vừa vui vẻ.

Bạn có thể bắt đầu với các cấp độ chơi đơn của trò chơi giả tưởng này và sau đó áp dụng kiến ​​thức lập trình đã học được của mình cho những người chơi khác.

Code Combat dự kiến ​​sẽ vẫn còn trò chơi miễn phí, vì thu nhập chính của các nhà phát triển là lời đề nghị cho các công ty người chơi cấp độ cao. Đúng vậy: bằng cách chơi trò chơi này, bạn có thể kiếm được việc làm.

Ludos (Câu đố)
Dành cho ai: 4-12 tuổi
Nền tảng: PC, Mac, iOS
Giá: 100$
Thêm thông tin: Digital Dream Labs
Ý kiến ​​chuyên gia: “Điều khiến Cloudboard (giao diện bảng điều khiển Ludos) nổi bật so với các sản phẩm khác hiện có không chỉ là sự kết hợp giữa vật lý và thế giới kỹ thuật số mà còn phát triển kỹ năng hợp tác" - Terry Eickholtz, giáo viên năng khiếu K-5, Texas


Chú thích: Ludos sử dụng các ô xếp để tạo cảm giác lập trình xúc giác cho trẻ em.

Ludos sẽ ra mắt vào tháng 8 này. Mục tiêu của trò chơi là biến việc lập trình thành một trải nghiệm thực tế, thực tế cho trẻ em. Ludos cho phép người chơi đặt các ô lệnh trực tiếp trên lưới, lập trình hành động của các nhân vật trong trò chơi.

Cork the Volcano sẽ là trò chơi Ludos đầu tiên tập trung mạnh vào các nguyên tắc lập trình cơ bản như lập kế hoạch, sắp xếp thứ tự và gỡ lỗi. Trong tương lai, các trò chơi khác sẽ xuất hiện trong hệ thống, vì hệ thống này nền tảng mở và do đó mọi người đều có thể tạo ứng dụng cho nó.

Người viết mã

Dành cho ai: 9-14 tuổi
Nền tảng: PC, Mac, iOS, Android
Giá: $20
Thêm thông tin: Trang web Trò chơi nhỏ quan trọng, Kickstarter
Ý kiến ​​chuyên gia: “Một trò chơi giả tưởng với nhân vật chính dạy trẻ em (và người lớn!) cách viết mã? Tôi yêu mọi thứ về trò chơi này!” - Lauren Scott, Nhà phát triển web và Phó giảng viên, Dev Bootcamp


Caption: Game Codemancer được raise 4 lần trên Kickstarter thêm tiền hơn đã được tuyên bố ban đầu.

Các nhà phát triển của Codemancer hy vọng rằng khi phát hành vào mùa hè năm sau, cốt truyện thú vị và nhân vật nữ chính của trò chơi sẽ giúp nó trở nên nổi bật.

Sau khi dự án Kickstarter ra mắt thành công này, người chơi sẽ sử dụng rune ma thuật để hướng dẫn các hành động khi họ giúp nữ anh hùng Aurora cứu mạng cha cô. Người sáng tạo Robert Lockhart hy vọng khả năng tiếp cận của trò chơi sẽ phá bỏ các rào cản ngăn cản trẻ em hiểu về lập trình.

“Ngôn ngữ trò chơi của Codemancer rất dễ tiếp cận,” Lockhart nói trên trang Kickstarter của mình, “nhưng nó cũng dễ dàng dịch sang ngôn ngữ khác nhau lập trình. Các chương trình trở nên phức tạp hơn khi chúng tôi giới thiệu các khái niệm lập trình như biến, điều kiện và hàm.”

Máy móc

Dành cho ai: 8-14 tuổi
Nền tảng: PC, Mac (phiên bản iPad đang được phát triển)
Giá: Phiên bản demo miễn phí
Thông tin thêm: Trang web của thợ máy
Ý kiến ​​chuyên gia: “Có vẻ như trò chơi Machineers sẽ ví dụ tốt nhất trò chơi giáo dục" - Paul Hayes, lập trình viên và nhà phát triển trò chơi


Chú thích: Machineers đã giành giải Trò chơi giáo dục hay nhất tại Cuộc thi và Thử thách trò chơi nghiêm túc năm 2012 ở Florida.

Machiners là một trò chơi phiêu lưu trong đó người dùng xử lý các thiết bị bị hỏng. Người chơi phải sửa chữa thiết bị bằng nguyên tắc lập trình và giao diện kéo và thả.

Enrique Lode, một thành viên của nhóm Lohika Games Đan Mạch đứng sau Machineers, đã quyết định phát hành trò chơi phiêu lưu giải đố này sau khi một người thử nghiệm trẻ em phàn nàn rằng tất cả các trò chơi giáo dục đều giống như "bông cải xanh phủ sô cô la".

Lode nói với Indie Statik: “Trò chơi này là sự chuẩn bị cho việc học sâu hơn. “Trò chơi không có toán học hay mật mã nên trẻ em sẽ không thể học lập trình. Tuy nhiên, trò chơi phát triển tư duy logic và thứ được gọi là hiểu biết về quy trình – khả năng đọc và viết các quy trình.”

Trong khi trò chơi đang được phát triển, bạn có thể tải xuống miễn phí phiên bản demo của Machineers cho PC và Mac. Lohika Games đang lên kế hoạch ra mắt một trò chơi hoàn chỉnh dành cho iPad.

Bee-Bot

Dành cho ai: 4-7 tuổi
Nền tảng: iOS
Miễn phí
Thêm thông tin: iTunes
Ý kiến ​​chuyên gia: “Đừng chú ý đến bản thân thiết bị, chỉ thử và sai, đưa ra giả thuyết, xác minh, kiểm tra và thành công.” - Dog Peterson, Giáo viên dạy kỳ, Khoa Giáo dục, Đại học Windsor, Canada

Chú thích: Nhiều trường học sử dụng trò chơi Bee-Bot để dạy lập trình cơ bản

Nhà phát triển trò chơi giáo dục TSS đã tạo ra BeeBot để giúp trẻ hiểu biết ngôn ngữ đối tượng lập trình và trình tự các lệnh trong lập trình. Đơn giản và ứng dụng có thể truy cập có 12 cấp độ giới hạn thời gian, là những mê cung với độ khó tăng dần.

Đối với trẻ trên 7 tuổi có ứng dụng bổ sungđược gọi là Kim tự tháp BeeBot. Nó được bán lẻ với giá 0,99 USD.

Lập trình cho trẻ em trong các khóa học hoặc dưới dạng trò chơi có thể là một sở thích tuyệt vời đối với học sinh cấp 2 và cấp 3. Nghệ thuật này không khó học như lúc đầu. Điều quan trọng chính là một mong muốn mạnh mẽ và động lực không thể lay chuyển, không phai nhạt ngay cả khi xảy ra lỗi trong mã.

lập trình là gì

Để trả lời câu hỏi này, bạn cần xác định khái niệm về một chương trình. Cấu trúc là một thuật toán, một chuỗi lệnh rõ ràng. Lập trình là quá trình viết các ứng dụng số bằng ngôn ngữ máy tính, trong đó có hơn 8.000 ứng dụng đã được phát triển, các loại mới liên tục được tạo ra hoặc các loại cũ được cải tiến và các khóa học lập trình dành cho trẻ em và người lớn góp phần vào sự phát triển của lĩnh vực này.

Để trở thành một lập trình viên, bạn cần hiểu rằng viết chương trình là một quá trình phức tạp với những sắc thái và tính năng riêng. Ngay cả các nhà phát triển có kinh nghiệm cũng dành nhiều thời gian để tìm kiếm các lỗi trong mã cản trở hoạt động ổn định của chương trình hoặc khiến chương trình không thể khởi chạy. Có một định kiến ​​phổ biến rằng phát triển ứng dụng tốt đòi hỏi kiến ​​thức toán học sâu sắc, nhưng logic, có thể được phát triển với sự trợ giúp của toán học, sẽ có tác động lớn hơn.

Thị giác

Phương pháp tạo chương trình máy tính bởi quản lý Các yếu tố hình ảnh thay vì viết mã trực tiếp được gọi là phát triển trực quan. Đây là một cách để phát triển các ứng dụng sử dụng các đối tượng đồ họa, biểu tượng, tương tác, sử dụng các thuộc tính không gian của các phần tử như một phần của cú pháp chương trình. Các ngôn ngữ nhằm mục đích phát triển thị giác hoạt động với các hình và đường nét, trong đó các hình và đường nét thể hiện chủ đề và sự kiện trước đây, còn các hình sau phản ánh các mối quan hệ và tương tác trong khung cảnh.

Ngôn ngữ kịch bản

Loại này ngôn ngữ máy tính dựa trên việc sử dụng cái gọi là kịch bản (kịch bản). Tập lệnh là một chuỗi thao tác, một thuật toán tự động hóa công việc do người dùng thực hiện. Trước đây, ngôn ngữ script được gọi là ngôn ngữ xử lý hàng loạt. Dựa trên hiệu suất, có sự khác biệt giữa ngôn ngữ lập trình được biên dịch trước (ví dụ điển hình là Perl) và phân tích cú pháp động.

    Các ngôn ngữ của nhóm đầu tiên dịch chương trình thành byte Mã máy tính, rồi bắt đầu triển khai nó.

    Các ngôn ngữ kịch bản động dần dần thu được thuật toán từ một tệp, chỉ đọc thêm mã khi cần.

Ngôn ngữ truyền thống

Nhóm ngôn ngữ này có thể được gọi là cơ sở để phát triển ứng dụng. Nhờ sự gần gũi mạnh mẽ với kiến ​​trúc máy tiêu chuẩn, nó đạt được tăng hiệu quả công việc. Ngôn ngữ lập trình truyền thống có thể được sử dụng để tạo ra các công cụ mới. Nhược điểm chính của nhóm ngôn ngữ lập trình này được coi là tập trung vào các thuật toán số, gây ra điểm yếu khi làm việc với các mảng dữ liệu logic tượng trưng.

Ngôn ngữ lập trình cho trẻ em

Nên chọn ngôn ngữ nào để dạy lập trình cho trẻ em? Nó phải dễ tiếp cận để không làm trẻ sợ hãi, nhưng sẽ dễ dàng hơn để bạn lựa chọn dựa trên số lượng tài liệu giáo dục phù hợp trong kết nối miễn phí. Các nhà lãnh đạo trong vấn đề này là:

Cào

Scratch là một phần mềm giáo dục tương tác, một môi trường được thiết kế để học tập học sinh tiểu học. Tạo trò chơi máy tính trong Scratch gợi nhớ đến bộ LEGO, trong đó chương trình được tạo thành từ nhiều khối lệnh có màu sắc khác nhau. Scratch là một môi trường hướng đối tượng nơi bạn có thể làm việc với nhiều phần tử khác nhau: sửa đổi chúng, đặt đường di chuyển, buộc chúng tương tác bằng cách đặt chúng vào môi trường thị giác.

Scratch thuộc loại hình ảnh, được phát triển cho Nền tảng Windows, GNU Linux và macOS để dạy trẻ những kiến ​​​​thức cơ bản về lập trình cũng như khơi dậy niềm yêu thích với loại hoạt động này. Điều này xác định tính đơn giản - quy trình làm việc bao gồm việc thêm và thay đổi các họa tiết, bao gồm một số khung với một kịch bản cụ thể. Được xây dựng trong biên tập đồ họađơn giản hóa các thay đổi đối với thành phần đồ họa của dự án.

Java

Cái này ngôn ngữ truyền thống lập trình, có thể được sử dụng để xây dựng phương pháp giảng dạy cho học sinh lớn hơn. Đặc tả Java có một trong những ưu điểm chính của nó - tính độc lập với nền tảng được sử dụng. Cơ sở của công nghệ Java không phải là mã máy mà là mã byte; các ứng dụng được hỗ trợ bởi bất kỳ hệ thống nào bao gồm máy ảo JVM. Ưu điểm chính của Java là tương đối dễ học, được hỗ trợ bởi sự phong phú của các tài liệu khoa học bằng tiếng Nga và tiếng Anh.

Xử lý

Cái này ngôn ngữ kịch bản, dựa trên Java cổ điển. Nhờ cú pháp dễ hiểu, môi trường phát triển này có thể dễ dàng tạo các ứng dụng, trong ngữ cảnh Xử lý được gọi là bản phác thảo. Sự phong phú của các tài liệu và thư viện có sẵn trên Internet, đa nền tảng và khả năng sử dụng phần mềm của bên thứ ba (OpenGL) khiến việc lập trình dành cho học sinh trở nên rất dễ tiếp cận và không gây khó khăn do tính phức tạp của nó.

Cách dạy trẻ lập trình

Vì việc trẻ vừa học vừa làm sẽ thú vị hơn nhiều nên bạn nên bắt đầu từ việc này thay vì ép lập trình viên trẻ đọc “Nghệ thuật lập trình” của D. Knuth. Đây là một trong những cuốn sách chuyên khảo hay nhất về viết chương trình nhưng trẻ sẽ không hứng thú, rất có thể sẽ bỏ dở sau khi đọc những trang đầu tiên vì sợ phức tạp. Nên chia quy trình làm việc thành nhiều giai đoạn:

    Giới thiệu. Trình diễn phần mềm cổ điển (ví dụ: của Microsoft) cho nhà phát triển mới làm quen, chỉ ra cách chỉnh sửa văn bản, giải thích cách mọi thứ hoạt động và giải thích lý do tại sao nhà phát triển lại làm điều này. Hãy để anh ấy cảm nhận các cách tiếp cận và yêu cầu đối với giao diện và chương trình chất lượng nói chung là. Cho chúng tôi biết về công nghệ máy tính, về các thuật toán và cách làm việc với chúng.

    Cơ sở dữ liệu. Không cần phải nói về tất cả các khía cạnh khi làm việc với cơ sở dữ liệu nếu lập trình viên trẻ còn quá trẻ để xử lý những thông tin đó. Nhưng kiến ​​thức cơ bản (bảng, truy vấn SQL và thủ tục) sẽ hữu ích cho việc lập trình hiệu quả và hiểu cách mọi thứ hoạt động chương trình đã tạo.

    Phần mềm giáo dục. Lĩnh vực phát triển ở Nga mới chỉ đang phát triển, nhưng các ứng dụng và trò chơi giáo dục đã được phát triển và có thể tìm thấy trên Internet. Cài đặt một số và dạy họ cách sử dụng chúng. Sẽ sớm thành thạo kiến thức cơ bản- Kiến thức cơ bản về khoa học máy tính, thuật toán, tư duy logic.

Nhưng chương trinh Huân luyện

Một trong những chương trình tốt nhất để rèn luyện kỹ năng lập trình ban đầu được gọi là Scratch. Đây là môi trường cho phép bạn tạo ứng dụng tương tác các thuật toán đơn giản nhất. Nhiều ứng dụng điện thoại thông minh dành cho nhiều lứa tuổi đã được phát triển để dạy lập trình dưới hình thức vui tươi hoặc thực tế:

Các khóa học lập trình

Có thể có các khóa học lập trình trong thành phố của bạn dành cho học sinh quan tâm đến sự phát triển - bạn nên kiểm tra các tài nguyên theo chủ đề trên Internet hoặc quảng cáo ở các tổ chức liên quan. Bạn cũng nên tìm kiếm trên Internet các khóa học trực tuyến do các trường đại học và trường học cũng như các cá nhân cung cấp hoặc tìm hướng dẫn và học những kiến ​​thức cơ bản - Scratch trực quan và Python hoặc JavaScript dựa trên văn bản với con bạn.

Trò chơi học tập

Ví dụ về các trò chơi thuộc danh mục lập trình là Colobot và Codespells. Đầu tiên là trò chơi chiến lược giáo dục 3D về không gian cung cấp các kỹ năng ban đầu khi làm việc với Java và C/C++. Đặc điểm chính là các nhân vật robot được lập trình để thực hiện các hành động đơn điệu thay cho người chơi. Thứ hai là một trò chơi hộp cát sáng tạo về các pháp sư. Phần hướng dẫn nói về việc tạo bùa chú bằng cách viết mã.

Một trò chơi phổ biến trong danh mục Dạy lập trình cho trẻ em là Kodable, một trò chơi mê cung giới thiệu các vòng lặp, điều kiện, chức năng và cách gỡ lỗi cho các lập trình viên trẻ thông qua 105 cấp độ dễ và đầy thử thách. Khả năng truy cập và hình ảnh động chất lượng cao là những ưu điểm đáng kể của ứng dụng này, thu hút sự chú ý của trẻ em trong một thời gian dài.

Lập trình trực tuyến cho trẻ em

Một trong những cách học là trường lập trình trực tuyến dành cho trẻ em. Mạng cung cấp các khóa học dành cho nhà phát triển mới bắt đầu, nhắm đến các nhóm ở các độ tuổi khác nhau. Nhiều người dạy trẻ từ 7-8 tuổi, bài học được thực hiện qua Skype. Một lựa chọn khác là các dịch vụ trực tuyến như Codabra, cung cấp các khóa học cho trẻ em từ 9 tuổi, nơi dạy lập trình bằng các nền tảng như Minecraft và Scratch.

Sách

Một trong sách hay nhất trong danh mục này là “Lập trình Java cho trẻ em, cha mẹ và ông bà” do Jacob Fine phát hành năm 2011. Đây là cuốn sách giáo khoa Java dễ tiếp cận dành cho trẻ em từ 11-18 tuổi, có thể dùng để tổ chức câu lạc bộ lập trình cho học sinh. Cuốn sách không thể gọi là một cuốn sách hướng dẫn tự túc mà nhằm tiếp thu những kiến ​​thức cơ bản và khơi dậy sự quan tâm đến phát triển hơn nữa cô ấy sẽ làm.

“Scratch for Kids” là cuốn sách được thiết kế nhằm dạy những kiến ​​thức cơ bản về phát triển thị giác cho trẻ trên 8 tuổi. Theo hướng dẫn này do M. Marzhi viết, một đứa trẻ sẽ có thể bắt đầu hành trình lập trình viên của mình dưới sự hướng dẫn nghiêm ngặt của cha mẹ.

“Python for Children” là một bài hướng dẫn thú vị dành cho trẻ từ 10 tuổi. Cuốn sách có liên quan do tính dễ tiếp cận và phù hợp của nó Ngôn ngữ Python, điều này sẽ cho phép lập trình viên trẻ tạo ra mọi thứ: từ chương trình đơn giảnđến vũ trụ trò chơi rộng lớn.

Băng hình

Thế hệ trẻ đang theo kịp CNTT, vì vậy chúng tôi đã chuẩn bị danh sách 12 trò chơi thú vị sẽ giúp con bạn học lập trình.

Và ngay cả khi bạn không coi con mình là một chuyên gia CNTT, hãy để con nắm vững những điều cơ bản: lập trình phát triển tư duy logic và khả năng lập kế hoạch hành động. Ngày nay, những trò chơi như vậy có độ tuổi rất lớn, cho phép cả trẻ em hai tuổi (không đùa đâu!) và học sinh có thể học. Hãy xem các nhà phát triển trò chơi giáo dục cung cấp những gì.

: Ngay cả những đứa trẻ nhỏ cũng có thể học lập trình!

Một dịch vụ trực tuyến thú vị được thiết kế để tạo kế hoạch đào tạo. Nó phù hợp cho những giáo viên có thể dạy bài học trực tuyến và cho phụ huynh. Các nhà phát triển đảm bảo rằng ngay cả trẻ hai tuổi cũng có thể chơi được trò chơi. Vì vậy, với Kodable, con bạn sẽ học cách viết mã trước khi bắt đầu đọc.

Thiết kế tươi sáng và vui vẻ. Trẻ sẽ phải chơi với những khuôn mặt ngầu trong mê cung, đồng thời nắm vững những kiến ​​​​thức cơ bản về lập trình. Tất cả các mẹo đều được trình bày dưới dạng hình ảnh chứ không phải những hướng dẫn phức tạp nên ngay cả những điều nhỏ nhất cũng có thể hiểu được. Chương trình này sẽ là một công cụ lý tưởng cho môn khoa học máy tính ở trường tiểu học. Việc học tập có thể được giám sát bởi cả giáo viên và phụ huynh. Có tỷ lệ thành công và mức độ khó.

Chương trình cung cấp một ngôn ngữ lập trình thực tế (CoffeeScript), mà bạn có thể viết trò chơi của mình bằng HTML5. Ở đây không yêu cầu kinh nghiệm ban đầu: có thể đào tạo từ đầu. Những kiến ​​​​thức cơ bản về khoa học máy tính được nắm vững trong khuôn khổ của một loại trò chơi phiêu lưu thú vị và trình chỉnh sửa cấp độ cho phép bạn sửa đổi quy trình trò chơi một cách độc lập.

Đây là một điều thực sự thú vị và hoàn hảo cho trường tiểu học. Một chú khỉ ngộ nghĩnh sẽ hướng dẫn học sinh qua nhiều cấp độ, mỗi cấp độ kể một câu chuyện cơ hội cụ thể trong việc mã hóa. Trẻ sẽ học cách lập trình và sẽ có khoảng thời gian vui chơi vui vẻ mà không bị phân tâm bởi các trò chơi trên bảng điều khiển hoặc PC vô dụng.

3. Trò chơi Git

Thế còn hệ thống kiểm soát phiên bản thì sao? Vâng, đây là một trò chơi dành cho trẻ lớn hơn, nhưng nó sẽ không vô ích, bởi vì lập trình không thể thiếu VCS. Tất cả những gì bạn cần làm là chọn trò chơi và sử dụng lệnh terminal:

$ git nhân bản https://github.com/git-game/ .git

$git bản sao https: //github.com/git-game/ .git

Hơn hướng dẫn chi tiếtđể bắt đầu với Git Game có trên trang web chính thức của trò chơi.

4. Code.org

Điều tuyệt vời là khi bắt đầu làm việc với dịch vụ, bạn có thể chọn ngôn ngữ mẹ đẻ của mình thay vì phải đối mặt với những người dịch đang cố gắng cài đặt và chạy trò chơi. Trước đây chúng tôi đã viết về Kodable, ứng dụng phù hợp để tạo chương trình giảng dạy cho phụ huynh hoặc giáo viên. Ở đây cũng vậy: có các phần dành cho học sinh, giáo viên và cả khả năng tạo trò chơi riêng.

Ngoài ra còn có một phần ở cuối trang có tên "Khám phá Code Studio", nơi có rất nhiều trò chơi để bạn tự thử. Đào tạo tương tác lấy Flappy Bird làm ví dụ, hữu ích và thú vị: bạn có thể đặt ra các điều kiện và đề nghị của riêng mình trò chơi sẵn sàng bạn. Trẻ sẽ học cách lập trình và hiểu cơ sở tạo ra các thuật toán. Một phần thưởng tuyệt vời là một chứng chỉ được cấp khi hoàn thành một trong các nhiệm vụ.

Một món đồ chơi thú vị với mê cung, Vim Adventures, sẽ cho phép bạn học Vim dưới dạng trò chơi. Có nhiều nhân vật sẽ cho bạn biết phải làm gì ở giai đoạn này hoặc giai đoạn kia, đồng thời cung cấp cho bạn những kỹ năng hữu ích đầu tiên khi làm việc với Vim. Câu đố này sẽ trở nên khó khăn hơn sau mỗi màn chơi. Rất thứ hữu ích. Chữ “nhưng” duy nhất là ngôn ngữ tiếng Anh: đứa trẻ sẽ tự dịch lời thoại của các nhân vật (một động lực tốt để cải thiện hơn nữa tiếng Anh của mình) hoặc giúp nó tìm ra chính xác những gì nó được yêu cầu trong trò chơi.

Ở đây bạn cũng sẽ phải đối mặt với tiếng Anh, nhưng trò chơi rất đáng giá. Có thể tải xuống điện thoại thông minh hoặc máy tính bảng của bạn. Nhân vật chính là một robot nhỏ sẽ thực hiện các hành động được giao theo các điều kiện nhất định. Anh ta di chuyển từ điểm này sang điểm khác và thắp sáng các bóng đèn ở những nơi đã chọn. Các lệnh rất đơn giản và các kỹ năng thực sự hữu ích.

Điều đáng chú ý là trò chơi thú vị đến mức ngay cả người lớn muốn giết thời gian làm điều gì đó thú vị cũng sẽ thích nó. Lightbot phát triển logic và khả năng tạo ra các thuật toán để giải quyết vấn đề.

Một trò chơi dễ hiểu, ngay cả trẻ em cũng có thể hiểu được những cấp độ đầu tiên tuổi mẫu giáo. Hầu như không có văn bản nên sẽ dễ hiểu nhiệm vụ. Các ô cần được sắp xếp lại có tính đến số lần di chuyển ít nhất (luật chơi giống như trong Tháp Hà Nội). Cấp độ cao hơn sẽ cung cấp nhiều hơn sự kết hợp phức tạp, và ngay cả người lớn cũng sẽ đập đầu vào đây. Phát triển và cho phép bạn nắm vững những điều cơ bản về lập trình.

Thiết kế đẹp và có thể sử dụng được trên các thiết bị của Apple. Nhân tiện, Cargo-Bot được phát triển hoàn toàn trên iPad.

Có lẽ dự án phổ biến nhất được thiết kế dành riêng cho trẻ em. Trẻ sẽ nhanh chóng học lập trình và cũng sẽ vui vẻ sắp xếp các khối thuật toán sáng sủa. Thiết kế này rất đẹp và vui tươi, mặc dù trên thực tế, nó thậm chí không phải là một trò chơi mà là một môi trường học tập đầy đủ về viết mã.

Scratch bao gồm nhiều đối tượng ở mọi lứa tuổi nhưng sẽ thu hút nhiều hơn đối với trẻ em trên 8 tuổi, những trẻ vốn đã mệt mỏi với việc dẫn dắt khỉ và robot dọc theo các tuyến đường nhất định. Không có nhiệm vụ nào để hoàn thành có chủ đích, nhưng có nhiều công cụ thú vị cho phép bạn tạo ra thứ gì đó của riêng mình ngay từ đầu. Ngoài ra, bạn hoàn toàn có thể tự do sáng tạo để trí tưởng tượng sẽ phát triển cùng với logic.

Những người tạo ra CodeCombat rõ ràng không thiếu trí tưởng tượng và phong cách. Thứ nhất, đây đã là một cấp độ khá nâng cao, điều này sẽ cho phép bạn thành thạo một trong những ngôn ngữ được cung cấp (JS, Lua, CoffeScript). Thứ hai, có cách cấp độ miễn phí, và những khoản mà bạn cần phải trả tiền. Có vẻ như ai sẽ muốn bỏ tiền cho một trò chơi nếu bạn có thể tìm thấy thứ gì đó miễn phí? Nhưng hãy nhớ các dự án tương tự dành cho người lớn như JavaRush: cùng một hệ thống và nó hoạt động. Phương pháp học tập của CodeCombat đã được chứng minh là có chất lượng cao.

Trong mọi trường hợp, bạn không cần phải suy nghĩ về nội dung trả phí cho 70 cấp độ đầu tiên và thậm chí điều này là đủ: học sinh sẽ học cách lập trình và khám phá những chân trời hoàn toàn mới trong lĩnh vực khoa học máy tính. Trước mỗi nhiệm vụ, động lực được đưa ra và bản thân trò chơi được xây dựng theo cách mà sẽ không còn thời gian cũng như mong muốn cho các game bắn súng và trò chơi phiêu lưu tiêu chuẩn.

Và đây là cú pháp gần giống với C++. Nó có thể được gọi là tác phẩm kinh điển xuất hiện lần đầu tiên vào năm 2003. Chỉ cái này thôi phát triển hữu ích vào thời điểm đó nó đã được hầu hết các trường học của chúng tôi thông qua vì ban đầu nó nhắm đến đối tượng nói tiếng Anh. Đồ họa ở đây nhạt so với trò chơi hiện đại, nhưng lợi ích không thể được đánh giá quá cao.

Cốt truyện của CeeBot xoay quanh việc xâm chiếm một hành tinh chưa được biết đến cho đến nay và để điều khiển các anh hùng, bạn cần phải viết mã. Trang web nêu rõ “Tìm hiểu, C++ và C#”, và điều này là đúng. Nếu bạn muốn con mình thành thạo các lĩnh vực lập trình này thì CeeBot sẽ là lựa chọn tốt nhất.

Bạn cần phải di chuyển dọc theo câu đố được cung cấp mà ngay cả học sinh tiểu học cũng có thể giải được. Nhưng còn nhiều hơn thế nữa trò chơi thú vị sẽ dành cho những người đã quen với những kiến ​​​​thức cơ bản về thuật toán hóa và hiểu tầm quan trọng của các nhiệm vụ. Chỉ với Robozzle, trẻ sẽ không học lập trình nhưng sẽ hiểu được những gì trong việc xây dựng thuật toán và sẽ phát triển tư duy logic. Nó cung cấp khả năng tìm kiếm và tạo ra các nhiệm vụ mới, mang lại giá trị cao nhất ở giai đoạn này– thực hành và lặp lại liên tục các tài liệu đã được học.

Vấn đề là bạn cần chèn các mũi tên và phím cần thiết vào các ô trống, nhờ đó mũi tên di chuyển xung quanh câu đố có thể điều hướng chính xác trong không gian. Các câu đố có thể được thực hiện vừa đơn giản vừa thực sự phức tạp, được thiết kế cho những người đã quen thuộc với trò chơi.

Không phải là trò chơi đầu tiên nhưng là một trong những trò chơi phổ biến nhất của Nga nhằm dạy trẻ em. Bạn không cần phải lo lắng khi lựa chọn ở đây. tiếng mẹ đẻ và nền tảng (đa nền tảng: có phiên bản dành cho PC và thiêt bị di động). Nó cũng là phần mềm nguồn mở.

Nó khởi chạy dễ dàng, không yêu cầu bất kỳ đăng ký phức tạp nào và nếu muốn, trò chơi có thể được tải xuống một cách đơn giản. Trong trò chơi, robot sẽ sơn sân và gợi ý đồ họa hướng dẫn người dùng nhỏ trên con đường làm chủ các thuật toán.

Mười năm không biết lập trình cũng giống như bây giờ không biết tiếng Anh. Bạn có thể làm mà không cần kiến ​​​​thức, nhưng với nó, những triển vọng hoàn toàn khác sẽ mở ra. Chúng tôi đã chọn sách về lập trình từ đầu cho trẻ em và người lớn.

Đừng nhầm lẫn bởi thực tế là sách dành cho trẻ em - nhiều người lớn đặt mua chúng cho chính họ, những người mới lập trình nhưng muốn hoặc cần thành thạo một ngôn ngữ cụ thể cho công việc (ví dụ: nhà phân tích). Thật khó để bắt đầu với những cuốn sách chuyên nghiệp, nhưng những cuốn sách tự hướng dẫn là tốt nhất.

Python dành cho trẻ em

Python là một ngôn ngữ lập trình rất phổ biến. Nhiều ngân hàng di động, ứng dụng và chương trình trình duyệt phổ biến mà bạn sử dụng hàng ngày đều được viết trên đó. Đồng thời, ngôn ngữ này rất dễ học và phù hợp cho việc dạy lập trình cho trẻ em. Và tất nhiên là cả người lớn. Bạn sẽ tạo ra trò chơi của riêng mình, thậm chí là hai!

Ngoài cấu trúc ngôn ngữ đơn giản, Python còn có các công cụ giúp tăng tốc đáng kể việc học và cho phép bạn tạo hoạt ảnh đơn giản cho trò chơi điện tử của mình.

JavaScript cho trẻ em

Cuốn sách này sẽ cho phép bạn đi sâu vào lập trình và thành thạo JavaScipt một cách dễ dàng. Bạn sẽ viết một số trò chơi thực tế - tìm kiếm kho báu trên bản đồ, "Người treo cổ" và "Rắn". Ở mỗi bước, bạn sẽ có thể đánh giá kết quả công việc của mình - dưới dạng một chương trình làm việc và với những hướng dẫn rõ ràng, ví dụ và hình ảnh minh họa hài hước, việc học sẽ chỉ trở nên thú vị.

Cuốn sách này không chỉ giới thiệu về JavaScript mà còn về lập trình nói chung.

Cào cho trẻ em

Scratch là một ngôn ngữ lập trình đơn giản, rõ ràng và vô cùng thú vị dành cho trẻ em. Không có mã nào mà bạn cần phải thuộc lòng và viết mà không mắc lỗi. Tất cả những gì được yêu cầu là khả năng đọc và đếm. Cũng giống như sử dụng bộ xây dựng, sử dụng Scratch bạn có thể lắp ráp các chương trình từ các khối “gạch” nhiều màu. Bạn có thể thực hiện bất kỳ thay đổi nào đối với chương trình bất kỳ lúc nào và ngay lập tức xem nó hoạt động như thế nào.

Giải thích chi tiết, ví dụ từng bước và nhiều bài tập sẽ giúp bạn thành thạo Scratch mà không gặp khó khăn.

Lập trình cho trẻ em

Một cuốn sách hướng dẫn tự học đã không lọt top sách bán chạy nhất trong gần hai năm. Chúng ta đang sống trong thời đại kỹ thuật số. Và nếu bạn muốn con mình thành công và tìm thấy chính mình trong tương lai, hãy giúp con - hãy dạy con lập trình ngay bây giờ. Và ngay cả khi anh ấy không chọn nghề lập trình viên, những lớp học này sẽ giúp anh ấy phát triển logic, dạy anh ấy tư duy phân tích và tìm ra giải pháp cho những vấn đề khó khăn.

Nhiều người tin rằng lập trình là một trong những kỹ năng quan trọng nhất trong thế kỷ 21.

Đọc, tìm hiểu và tạo các chương trình của riêng bạn. Cái này hay đấy 😉

Tuy nhiên, nếu bạn quyết định dạy con mình lập trình, đặc biệt là ngay từ khi còn nhỏ, bạn sẽ ngạc nhiên khi thấy có rất ít sự lựa chọn. Các gã khổng lồ phần mềm trong nước như Yandex hay 1C tập trung vào học sinh trung học hoặc thậm chí là học sinh. Bài học ở trường các nhà khoa học máy tính khó có thể giúp bạn nuôi dưỡng Zuckerberg hoặc Durov tiếp theo. Nếu bạn may mắn, ở đâu đó gần đó, ông bố lập trình viên hàng xóm của bạn đang điều hành một câu lạc bộ dành cho con cái ông ấy và bạn bè của chúng. Chúng tôi đã gặp Daria Abramova, người sáng lập trường lập trình và sáng tạo kỹ thuật số dành cho trẻ em, và nói chuyện với cô ấy về cách dạy con cái chúng tôi và biến việc chơi máy tính thành việc học.

Scratch ngay lập tức chinh phục nước Mỹ, không hiểu sao nó không bén rễ ở châu Âu nhưng học sinh Nga lại thích nó. Trẻ em trìu mến gọi Scratch là cào xước, vì biểu tượng của ngôn ngữ này là một chú mèo con.

trầy xước

Các lập trình viên trên toàn thế giới được trả rất nhiều vì nguồn cung đang thiếu và thậm chí sẽ còn nhiều hơn thế. Vì vậy, chúng cần được sản xuất công nghiệp và tốt nhất là từ giai đoạn trứng nước. Những gã khổng lồ phần mềm Mỹ là những người đầu tiên hiểu được điều này. Google hay Microsoft từ lâu đã hào phóng tài trợ cho trẻ em Đào tạo máy vi tính. Vì vậy, điều hợp lý là thực hành tốt nhất học và lập trình ngôn ngữ cho trẻ em - từ đó. Ví dụ: đây là dự án hợp tác giữa công ty đồ chơi LEGO và MIT Media Lab, bộ phận thú vị nhất của Viện Công nghệ Massachusetts, công ty hàng đầu thế giới về giáo dục khoa học và kỹ thuật. Các nhà khoa học đã có thể điều chỉnh ngôn ngữ LabView, được sử dụng trong lập trình thực tế của robot công nghiệp, để lập trình cho các nền tảng robot giáo dục LEGO. Trên đó, trẻ lắp ráp các thuật toán bằng cách sử dụng các khối xây dựng, buộc các robot đã lắp ráp phải di chuyển. Hệ thống này hóa ra trực quan đến mức nó được sử dụng ngay cả ở các trường mẫu giáo. Sự phát triển tiếp theo của nó là ngôn ngữ hướng đối tượng trực quan Scratch, được phát triển cho học sinh tiểu học tại cùng MIT. Môi trường lập trình trở nên dễ hiểu đến mức trẻ bắt đầu di chuyển và nói chỉ sau mười phút huấn luyện. Tất nhiên, trẻ em lập trình trò chơi máy tính - còn gì thú vị hơn.

Scratch nhanh chóng chinh phục nước Mỹ, không hiểu sao nó không bén rễ ở châu Âu nhưng học sinh chúng tôi lại thích nó. Trẻ em gọi Scratch là cào: biểu tượng của ngôn ngữ này là một chú mèo con. Mặc dù trên thực tế, các lập trình viên trẻ người Mỹ tạo ra ngôn ngữ này được lấy cảm hứng từ kỹ thuật hip-hop và DJ - giãn cơ khi bạn vặn ngón tay bản ghi vinyl tới lui, trộn lẫn chủ đề âm nhạc và lặp lại các giai điệu. Nhưng bây giờ vinyl ở đâu?

Trò chơi của riêng tôi

Kodabra xuất hiện vào năm 2014 với tư cách là một phong trào tình nguyện. Dasha Abramova là một lập trình viên được đào tạo và giống như nhiều lập trình viên khác, cô rất đam mê việc đưa mã hóa đến với đông đảo trẻ em. Cùng với các đối tác của mình, cô đã xem xét một loạt các công cụ của phương Tây và đi đến kết luận rằng Scratch có sẵn để cài đặt trên máy tính và làm việc trực tuyến. Không cần phải biên dịch và điều rất quan trọng là bạn có thể nhận được kết quả hoàn thiện rất nhanh chóng, trong vòng 10-15 phút. Hơn nữa, bạn có thể viết mã mà không cần biết ngôn ngữ, chỉ bằng cách kéo các biểu tượng lên màn hình nền.

Daria nhớ lại: “Ban đầu, chúng tôi tập trung vào trẻ em từ bảy đến tám tuổi, nhiệm vụ là khiến chúng quan tâm đến CNTT”. - Đối tác của tôi nói với tôi rằng sở thích lập trình của anh ấy đến từ trò chơi - anh ấy thực sự yêu thích SEGA và có vẻ như đó là một ý tưởng hay khi tạo ra các trò chơi máy tính trực quan với trẻ em ngôn ngữ rõ ràng. Tôi đã tự mình làm chủ được nó ngay lập tức.” Các em không biết phải làm gì hoặc dạy như thế nào - họ không phải là giáo viên. Thông qua bạn bè, họ bắt đầu đàm phán với lớp học và các giáo viên đến đó và dạy các lớp trên cơ sở tình nguyện.


Cộng hòa chuối

Một trong những trung tâm của Kodabra nằm trong tòa nhà Mail.ru cực kỳ hiện đại trên Leningradka, phong cách của nó được lấy cảm hứng từ tính thẩm mỹ của văn phòng Google. Lớp học diễn ra trong những căn phòng ấm cúng có cửa kính. Các khóa học kéo dài hai tháng có giá 20.000 rúp và bao gồm các lớp học ba giờ mỗi tuần. Chúng có thể diễn ra trong một ngày có thời gian nghỉ hoặc kéo dài cả cuối tuần.


“Kodabra” hiểu rằng rất khó để thu hút sự chú ý của trẻ lâu nên không tổ chức các lớp học kéo dài. Trong một căn phòng có những người nhỏ nhất ngồi, trông giống như học sinh lớp một. Rõ ràng, đây là một trong những hoạt động đầu tiên, họ viết một trò chơi cổ điển trong đó một con khỉ thu thập chuối.

- Chúng ta thắng nếu ghi bàn...

- Một trăm quả chuối! - một dàn đồng ca vui tươi của trẻ em.

- Chúng ta đang thua à?

- Nếu chúng tôi không tuyển dụng gì cả!

Trên màn hình, con khỉ tiếp tục nhặt chuối và phòng bên cạnh vang lên một tiếng kêu sợ hãi:

- Đối với tôi đó là buổi tối!!!

- Đừng hoảng sợ, bạn vừa mới tắt nguồn sáng.

Ở đó, trẻ lớn hơn học công cụ trò chơi Unity là một công cụ để phát triển trò chơi 3D. Ô tô chạy vòng quanh trên màn hình, biến mất trong các cổng dịch chuyển, xuất hiện sai vị trí và mặt trời di chuyển trên bầu trời theo một con đường sai lầm. Người cố vấn mà vẻ bề ngoài không khác nhiều so với học sinh, kiên nhẫn giúp đỡ sửa lỗi.


Hiện tại, các khóa học Kodabra chỉ tồn tại ở Moscow và St. Petersburg. Daria nói rằng họ không tập trung vào những thần đồng mà tập trung vào sự tham gia đông đảo, vì vậy sau khóa học kéo dài hai tháng đầu tiên, khoảng 60% trẻ em vẫn ở lại. Khi trẻ lớn lên, độ phức tạp của các lớp học cũng tăng lên - các mô-đun mới được thêm vào, các khóa học xuất hiện được “điều chỉnh” phù hợp với nhu cầu của trẻ. thực tế ảo, hoạt hình, thiết kế đồ họa. Ngoài họ, Kodabra còn tổ chức các buổi cắm trại, tổ chức các lớp học nâng cao với phụ huynh, sắp xếp các nhiệm vụ trong đó mã được tích hợp thành các nhiệm vụ - trẻ em tìm kiếm thứ gì đó trong các phòng khác nhau, tìm mã, kết nối nó, phóng tên lửa lên màn hình, lập trình động cơ .

Các nguyên tắc cơ bản của Kodabra đã không thay đổi kể từ thời điểm những người sáng lập tình nguyện, truyền qua một số lượng lớn trẻ em từ lớp một đến lớp bảy, từ các trường và quận khác nhau, bao gồm cả trại trẻ mồ côi. Daria nói: “Chúng tôi hiểu rằng trẻ em cần được cung cấp thông tin theo từng phần nhỏ để chúng liên tục nhìn thấy kết quả, để chúng biết mình sẽ đạt được điều gì khi kết thúc bài học”. — Trong các nhóm, chúng tôi hỗ trợ việc phân bổ vai trò: hôm nay một đứa trẻ — Quản trị hệ thống và cái còn lại - HR, theo dõi sự tham dự. Ngày mai mọi người sẽ đổi chỗ.”

Cuối cùng, Dasha nói: “Tôi muốn truyền cho bọn trẻ niềm yêu thích sáng tạo thay vì tiêu thụ. Và tất cả các bậc phụ huynh đều sẵn sàng đăng ký cụm từ này.