Хүүхдүүддээ хэрхэн кодлох тухай 7 үнэгүй програмчлалын хэл

Хүүхдүүд хөгжилтэй аргаар сурч байхдаа код бичдэг дуртай

Компьютерийн програмчлал нь эрэлт хэрэгцээ, боломжийн ажил мэргэжлийн замнал бөгөөд ингэснээр эцэг эхчүүд хүүхдүүдээ программер болгон хөгжүүлэхийг хүсдэг . Хэрвээ та хүүхдүүдээ хөтөлбөрөө хэрхэн сургахыг хүсч байгаа бол хаана эхлэх вэ? Энэ жагсаалтад байгаа хvvхдэд ээлтэй програмчлалын хэл, багаж хэрэгслvvдийн заримыг туршиж їзээрэй.

01 - 07

Scratch

Scratch. Дэлгэц барих

Scratch бол MIT's Lifelong Kindergarten Lab- ийн боловсруулсан үнэгүй хүүхдүүд програмчлалын хэл юм. Чөлөөт хэлийг эхнээс нь хичээл, эцэг эхэд зориулсан сургалтын заавар, хүчирхэг хэрэглэгчдийн нийгэмлэг зэргээр дамжуулан үнэгүй хэлээр баяжуулна. Компьютерээс Scratch програмын ойлголтыг сурахад ашиглаж болох картууд байдаг.

Scratch нь хүүхдүүдийн (болон эцэг эх) хүмүүст илүү төвөгтэй туршлага бий болгохын тулд барилгын блокийн харааны интерфейсийг ашигладаг. Та үйл явдлууд, үйл явдал, оператор гэх мэт програмчлалын хэсгүүдийн хамт нэгтгэнэ.

Блок бүр нь тохирох объекттой нэгтгэх боломжтой хэлбэр юм. Жишээлбэл, "давталтыг давтах" нь "U" шиг хэлбэртэй бөгөөд нэг давталт эхлэх ба зогсоох хооронд блокуудыг байрлуулах хэрэгтэйг мэдэгдэнэ.

Скрипт нь бодит анимаци, тоглоом тоглохын тулд өмнөх хүн амын зураг, дүрсийг аль эсвэл шинэ файл оруулах замаар ашиглаж болно. Скриптийг интернетэд холбогдоогүй тохиолдолд бид ашиглаж болно. Хүүхдүүд Scratch-н онлайн нийгэмлэг дээр өөрсдийн бүтээлүүдийг хувилж болно.

Scratch үнэгүй, сайн дэмждэг тул энэ нь хүүхдэд ээлтэй програмчлалын анхны зөвлөмжүүдийн нэг бөгөөд Scrolls-ийн нөлөөлөлийг харахад хялбар байдаг.

Санал болгосон хугацаа: 8-16

Шаардлага: Mac, Windows, эсвэл Линукс ажиллаж байгаа компьютер Илүү »

07

Blockly

Blockly. Дэлгэц барих (Марзайя Карч)

Блокли нь Google-ийн Scratch- ийн сайжруулалтыг ижил хоорондоо холбоотой блокийн мета өгөгдлийг ашиглан сайжруулж байгаа боловч хэд хэдэн өөр програмчлалын хэл дээр кодыг гаргаж чаддаг. Одоогоор Javascript, Python, PHP, Lua, Dart зэрэг орсон. Энэ нь Блоки нь хүүхдэд ээлтэй програмчлалын хэлийг биш харин харааны редактор болгодог.

Үнэн хэрэгтээ, та блокуудыг холбож байх үед дэлгэцийнхээ хажуугийн кодыг харж чаддаг бөгөөд нэг үндсэн програмын хэлний синтаксийн ялгааг харахын тулд програмчлалын хэлийг сольж болно. Blockly нь кодыг заахад тохиромжтой бөгөөд настай хүүхдүүд, насанд хүрэгсэд нь залуу Scratch-ийн муур, хүүхэлдэйн кинонуудад талархах ёсгүй.

Хэрэв энэ нь Scratch-ээс гайхалтай өөрчлөлт болж байгаа бололтой, Google нь үнэндээ, MIT-тэй хамтран ажиллахын тулд Скритчийг Blockly платформд үндэслэн хөгжүүлэх юм.

Блокли нь Андройд Апп Инкастрорны нуруун дээр ашиглагдаж байгаа нь Андройд апп-уудыг хөгжүүлэхэд ашиглагдах боломжтой. MIT нь Google-ийн төсөлд юуг хяналтандаа авсан бэ?

Харамсалтай нь, Blockly нь Scratch шиг бүрэн хөгжөөгүй бөгөөд одоогоор олон хичээлүүд байдаггүй. Тиймээс бид санал болгосон насыг нэмэгдүүлж, эцэг эхийн дэмжлэгийг нэмэгдүүлэх санал дэвшүүлж байна. Гэхдээ Блоки нь бүх насны програм зохиогчдод зориулсан програмчлалын орчинг агуу ирээдүйтэй байлгахыг эрмэлздэг.

Санал болгож буй нас: 10+

Шаардлагууд: Windows, Mac OS, эсвэл Linux үйлдлийн систем Илүү »

03 - 07

Алис

Дэлгэц барих

Алис бол C ++ мэтийн объект хандалтат програмчлалын хэлийг заахад зориулсан үнэгүй 3-D програмчлалын хэрэгсэл юм. Хүүхдүүд тоглоом, хөдөлгөөнт дүрс бичлэг хийх, 3-D загвар, үзэгдэл зэргийг хийснээр хүүхдүүдийг тоглоом бүтээх боломжийг олгодог.

Интернетийн татах, унах интерфэйс, хялбар "тоглох" товч нь зарим оюутнуудад Scratch-ийн cluttered интерфейсээс арай бага төөрөгдөлтэй байж болох юм. Алис дахь хөтөлбөрүүд, эсвэл "Арга" нь NetBeans гэх мэт Java IDE хэлбэрээр хөрвүүлэгдэх тул програмчлалын оюутнууд харааны блокийн интерфейсээс стандарт програмчлалын хэл рүү шилжих боломжтой.

Алисыг Карнеги-Мелон их сургууль боловсруулсан. Вэбсайт нь харагдахгүй байж болох ч хөтөлбөр нь боловсруулагдаж байна.

Тайлбар: Хэрэв та Алис дээр Алис суулгасан бол Системийн Тохиргоо: Аюулгүй байдал ба Нууцлал: Татаж авсан апп-уудыг: Anywhere-ыг зөвшөөрөх хэрэгтэй. (Суулгац дууссаны дараа та аюулгүй байдлын тохиргоог өөрчилж болно.)

Санал болгож буй нас: 10+

Шаардлагууд: Mac, Windows, эсвэл Linux үйлдлийн системүүд »

04 - 07

Swift Playgrounds

Дэлгэц барих

Свифт нь iOS апп-ыг бий болгоход ашигладаг програмчлалын хэл юм. Свифт тоглоомын талбайнууд нь Swift-т хэрхэн програмчлах талаар заахад зориулсан iPad тоглоом юм. Энэ нь Apple-аас үнэгүй татан авалт бөгөөд урьд өмнө кодлох мэдлэг шаарддаггүй.

Энэ апп нь өөр өөр Swift командуудын талаар маш олон хичээлүүдийг агуулдаг бөгөөд энэ тохиолдолд 3-D дэлхийн хамт Byte нэртэй тэмдэгтийг шилжүүлэх. Хэдийгээр програмчлалын мэдлэгтэй байх шаардлагагүй ч хүүхдүүд хичээлээ хэрхэн уншиж мэдэх, асуудлын шийдлийг зогсоох талаар мэдлэгтэй байх шаардлагатай. Залгах-ба-дугаарын код нь тэмдэгтүүдийг арилгах боловч Swift Тоглоомын талбай нь хоорондоо холбоотой блок интерфэйсийг ашигладаггүй.

Хүүхэд Swift тоглоомын талбайд туршлагатай бол Swift-д хөгжиж эхэлнэ.

Санал болгож буй нас: 10+

Шаардлага : iPad More »

05 - 07

Twine

Дэлгэц барих

Тоглоом үүсгэх, түүх ярих, илүү их сонирхолтой болох, програмчлалын техникийн нарийн ширийн зүйлээс татгалзах сонирхолтой хүүхдүүдийн хувьд Twine оролдоорой.

Twine бол бүх насны хэрэглэгчид, түүний дотор насанд хүрэгчид, сурган хүмүүжүүлэгчдийн олон тооны хэрэглэгчид ашигладаг үнэгүй шугаман бус түүх ярих програм юм. Та Twine дээр ямар нэгэн кодыг сурах шаардлагагүй болно. Кодыг хэрхэн кодлохыг заахаас илүүтэйгээр шугаман бус тоглоом, түүхийг хэрхэн бүтээх, танилцуулахыг зааж өгдөг.

Твиттер хуудсууд нь вэбсайт гэх мэт текст, зургийг багтаасан байдаг. Дизайны интерфейс нь холбоосууд, холбоосууд, зургуудаар өөрчлөгдөж болно. Тоглоомын сонголт бүр нь түүхийн шинэ салбар руу очиж болох "өөрийн адал явдалт" төрлийн тоглоомыг сонгоход маш сайн ажилладаг.

Энэ програм нь хүүхдүүдийн код бичихийг зааж өгөхгүй ч тоглоом дизайнер, түүхчдийн хувьд маш чухал төлөвлөлт, дизайны ур чадварыг зааж өгдөг. Апп нь дэмжигдсэн вики, хичээлүүд, идэвхтэй хэрэглэгчийн олон нийтийн дэмжлэгтэйгээр маш сайн дэмждэг.

Та интернетийн аппликешн дээр Twine түүхүүдийг үүсгэж, апп-ыг офлайнаар засахаар татаж авах боломжтой.

Санал болгосон хугацаа : 12+ (хүчтэй уншигч санал болгосон)

Шаардлага: Windows, Mac OS, эсвэл Linux Дэлгэрэнгүй »

06 - 07

LEGO Mindstorm Robotics

Westend61 / Getty Images

Хөтөлбөрт суралцах өөр нэг арга бол роботыг үзэх явдал юм. Олон хүүхэд жинхэнэ ертөнцөд ажилладаг зүйлсийг програмын санаандаа авч үздэг. Олон төрлийн роботын хэрэгсэл , програмыг тэдгээрийн програмыг ашиглахад ашиглаж болох боловч LEGO Mindstorms систем нь хамгийн том хэрэглэгчийн бүлгүүдийн нэг бөгөөд хүүхдүүдэд ээлтэй харааны програмчлалын програмыг ашигладаг.

Та програмчлалын орчинг үнэ төлбөргүйгээр татаж авч болно. Гэхдээ програмыг ажиллуулахын тулд та LEGO Mindstorms хэрэгсэлд хандах хэрэгтэй болно. Энэ нь заавал худалдаж авах хэрэгтэй гэсэн үг биш юм. Зарим сургуулиуд болон нийтийн номын сангууд оюутнуудад зориулж ашиглах боломжтой эсвэл тантай ойролцоо LEGO-ийн анхны лигийг хайж олох боломжтой.

LEGO EV3 програмчлалын програмыг шахмал болон компьютер дээр ажиллуулж болох бөгөөд энэ нь Scratch болон Blockly хийдэг шиг LEGO-ийн блокыг (LEGO блок) ашигладаг боловч LEGO-ийн хувилбар нь хөтөлбөрийг илүү хэвтээ байрлуулж, урсгалын бүдүүвчтэй адилхан харагдаж байна . Оюутнууд LEGO Mindstorms бүтээлүүдийг удирдахын тулд өөр өөр үйлдэл, хувьсагч, үйл явдлуудыг хослуулан хийдэг. Програмчлалын хэл нь бага насны хүүхдүүдэд хангалттай энгийн бөгөөд насанд хүрэгчид, насанд хүрэгчдэд ч хэцүү байдаг (бид нэг удаа Google-тэй түншлэлийн LEGO програмчлалын үйл явдлыг програмист руу чиглэсэн технологийн бага хурлын үеэр олж мэдсэн.)

LEGO Mindstorms програмчлалын орчинд гадна LEGO нь нээлттэй эх Линукс kernal-ийг ашигладаг бөгөөд Python эсвэл C ++ шиг уламжлалт програмчлалын хэлээр програмчилж болох програмыг өөрчилж болно.

Техникийн шаардлага: EV3 програмчлалын хэл Mac, Windows, Android, болон iOS дээр ажилладаг.

Хөтөлбөрийг ажиллуулахын тулд (зөвхөн тэдгээрийг дибаг хийхээс илүүтэйгээр) нэг эсвэл хэд хэдэн LEGO EV3 роботууд. (Зургаан хүртэлх роботууд илүү нарийн төвөгтэй програмуудад зориулж болно.)

Санал болгож буй нас: 10+ (Бага насны хүүхдүүд үүнийг илүү хяналттай ашиглаж болно)

Шаардлагууд: Mac OS, Windows эсвэл Андройд , iOS үйлдлийн систем бүхий компьютер. Дэлгэрэнгүй »

07-ийн 07

Kodu

Майкрософт

Kodu бол Xbox 360-д зориулагдсан Microsoft програмаас програмын програм юм. Windows хувилбар үнэгүй боловч Xbox 360 хувилбар нь $ 4.99 юм. Хүүхдүүд 3-D-ийн ертөнцөд тоглоомыг судлах, загварчлах боломжтой.

Kodu-ийн график интерфейстэй бөгөөд Xbox-ийн програмыг бүхэлд нь тоглоомын хянагчаас хийж болно. Хэрвээ танд дэмжигдсэн тоног төхөөрөмж байгаа бол Kodu бол хуучин боловч хатуу шийдэл юм.

Харамсалтай нь, Kodu-ийн Xbox One-ийн хувилбар алга байна, ирээдүйд гарах магадлал алга. Гэсэн хэдий ч Xbox болон Windows-ийн хувилбарууд бүрэн хөгжсөн тул энэ жагсаалтад байгаа цорын ганц "орхисон" хүүхдүүдийн програмчлалын хэл юм.

Санал болгож буй нас : 8-14

Шаардлага: Windows 7 ба түүнээс доош эсвэл Xbox 360

Бусад онлайн код бичих нөөц

Хэрвээ эдгээр хэлүүд нь тохирохгүй байгаа бол, эсвэл хүүхдүүд тань илүү ихийг хичээхийг хүсч байвал Код Онлайн Суралцах Шилдэг Эх сурвалжуудыг үзээрэй .

Хуучин хүүхдүүдийн хувьд та Python, Java эсвэл Ruby гэх мэт стандарт програмчлалын хэл рүү шууд орохыг хүсч болно. Хүүхдүүдэд програмчлалын хэл байх шаардлагагүй. Хан академи, Codecademy хоёулаа программчлалыг эхлүүлэхийн тулд үнэгүй онлайн хичээлүүдийг санал болгодог. Дэлгэрэнгүй »

Илүү их саналууд

Дунд болон ахлах ангийн сурагчдыг урам зоригтойгоор Minecraft модыг гаргахад гараа ашиглаж болно. Unity 3D тоглоомын интерфэйс нь онлайнаар маш олон онлайн нөөцтэй програмчлалын 3D тоглоом тоглох бас нэг чухал арга юм. Програмчлал нь сэтгэлийн дарамттай гэдгийг санаарай. Энэ нь маш олон алдааг олж засварлах, турших, алдаа юм. Эцэг эхчүүдэд хамгийн сайн хэрэгсэл болох программистууд нь эрч хүчтэй, бат бөх байдлын мэдрэмж юм.