7 უფასო პროგრამირება ენები ასწავლოს ბავშვები როგორ კოდექსი

ბავშვები უყვართ კოდი, როდესაც ისინი ისწავლიან გართობა გზებით

კომპიუტერული პროგრამირების არის მოთხოვნა და პოტენციურად მომგებიანი კარიერა, ასე რომ ამ დღეებში მშობლები შეიძლება იმედი მაქვს, რომ მათი შვილები გაიზარდა იყოს softwar და პროგრამისტები. თუ გსურთ ასწავლოთ თქვენს შვილებს, თუ როგორ პროგრამას, სად იწყებ? სცადეთ რამდენიმე ბავშვის მეგობრული პროგრამირების ენები და ინსტრუმენტები ამ სიაში.

01 წლის 07

ნაკაწრი

ნაკაწრი. ეკრანის გადაღება

Scratch არის უფასო საბავშვო პროგრამირების ენა მიერ შემუშავებული MIT- ის Lifelong საბავშვო ბაღის ლაბორატორია . უფასო ენა დაემატება დაწყების გაკვეთილებს, მშობლებისთვის სასწავლო ინსტრუქციებს და ძლიერი მომხმარებლის საზოგადოებას. კიდევ ბარათებიც შეგიძლიათ გამოიყენოთ იმისათვის, რომ ისწავლონ Scratch პროგრამირების კონცეფციები კომპიუტერიდან.

Scratch იყენებს შენობა-ბლოკის ვიზუალურ ინტერფეისი, რათა შეიქმნას მეტი scaffolded გამოცდილება ბავშვებისათვის (და მშობლები). თქვენ ერთად დააწყებთ პროგრამირების კომპონენტები, როგორიცაა ქმედებები, მოვლენები და ოპერატორები.

თითოეული ბლოკი აქვს ფორმას, რომელიც მხოლოდ მას საშუალებას აძლევს შეესაბამებოდეს თავსებადი ობიექტი. "გაიმეორეთ მარყუჟები", მაგალითად, ქმნის სვეტს "U", მოგეცათ იცოდეთ, რომ საჭიროა ბლოკირების დაწყება მარცვლეულის დაწყებისა და გაჩერების შორის.

Scratch შეიძლება გამოყენებულ იქნას, რათა რეალური ანიმაცია და თამაშები გამოყენებით ან წინასწარ დასახლებულ სურათებს და გმირები ან ატვირთვა ახლები. Scratch შეიძლება გამოყენებულ ჩვენს გარეშე ინტერნეტი . ბავშვები სურვილისამებრ გაუზიარებენ საკუთარ ნამუშევრებს Scratch- ის ონლაინ თანამეგობრობაში.

იმის გამო, რომ Scratch არის თავისუფალი და კარგად მხარდაჭერილი, ეს არის ერთერთი პირველი წინადადება ბავშვის მეგობრული პროგრამირების, და ადვილად ვხედავთ გავლენა Scratch ბევრ სხვა ბავშვთა მეგობრული პროგრამირების ენებზე აქ ჩამოთვლილი, როგორიცაა ბლოკალურად.

შემოთავაზებული ასაკის: 8-16

მოთხოვნები: კომპიუტერი გაშვებული Mac, Windows, ან Linux More »

02 07

დაბლოკილია

დაბლოკილია. ეკრანზე გადაღება (მარია ყარში)

დაბლოკვის არის Google- ის დახვეწა Scratch გამოყენებით იმავე interlocking სამშენებლო ბლოკები მეტაფორა, მაგრამ მას შეუძლია გამომავალი კოდი რამდენიმე სხვადასხვა პროგრამირების ენებზე. ამჟამად, ეს მოიცავს JavasScript, Python, PHP, Lua და Dart. რაც ბლოკავს ვიზუალური რედაქტორს, ვიდრე უბრალოდ ბავშვის მეგობრული პროგრამირების ენა.

სინამდვილეში, თქვენ შეგიძლიათ იხილოთ კოდი ეკრანის მხარესთან ერთად, რადგან ბლოკთან ერთად აკავშირებთ და შეგიძლიათ გადათარგმნოთ ენაზე, რათა იხილონ ენის სინტაქსის სხვაობა იმავე ძირითადი პროგრამისთვის. ეს ქმნის დაბლოკვის იდეალური სწავლების კოდექსის ფართო სპექტრს ასაკის, მათ შორის ძველი ბავშვები და მოზარდები, რომლებიც შეიძლება არ ვაფასებთ ახალგაზრდა skewed კატა და მულტფილმები Scratch.

თუ ეს ჟღერს, ეს იქნება გასაოცარი ტრანზიტი Scratch- სგან, Google, ფაქტობრივად, MIT- სთან მუშაობს ბლოკირებული პლატფორმაზე დაფუძნებული Scratch- ის მომავალ თაობასთან.

ბლოკნოტი ასევე გამოიყენება Android App Inventor- ის ხერხზე, რომელიც შეიძლება გამოყენებულ იქნას Android- ის სამუშაოების შემუშავებაში. MIT აკონტროლებს იმას, თუ რა იყო Google პროექტი.

სამწუხაროდ, ბლოკალი არ არის სრულად განვითარებული, როგორც სკაჩოი, მაგრამ არ არსებობს ბევრი ხელმისაწვდომი გაკვეთილი. ამის გამო, ჩვენ იზრდება რეკომენდირებული ასაკის ან გაზრდის გაზრდილი მშობლის მხარდაჭერა. თუმცა, დაბლოკავს დიდ მომავალს, როგორც ყველა ასაკის პროგრამისტებისათვის მყარი პროგრამირების გარემოს.

შემოთავაზებული ასაკი: 10+

მოთხოვნები: კომპიუტერი გაშვებული Windows, Mac OS, ან Linux More »

07 წლის 03

ალისა

ეკრანის გადაღება

Alice არის უფასო 3-D პროგრამირების ინსტრუმენტი, რომელიც მიზნად ისახავს ობიექტზე ორიენტირებული პროგრამირების ენის ცნებებს, როგორიცაა C ++. იგი იყენებს სამშენებლო ბლოკების ნაცნობი მიდგომას, რათა ბავშვებისთვის შექმნას თამაშები ან ანიმაცია პროგრამირების კამერის მოძრაობით, 3-D მოდელებითა და სცენებით.

დრაივი და წვეთი ინტერფეისი და მარტივი "პიესა" ღილაკი შეიძლება იყოს ცოტა ნაკლებად დამაბნეველი ზოგიერთი სტუდენტისთვის, ვიდრე Scratch's cluttered ინტერფეისი. პროგრამები, ან "მეთოდები" Alice, შეიძლება გარდაქმნას Java IDE, როგორიცაა NetBeans ასე პროგრამირების სტუდენტები შეუძლია გადასვლის ვიზუალური შენობის ბლოკი ინტერფეისი სტანდარტული პროგრამირების ენაზე.

ალისი შემუშავებულია კარნეგი-მელონის უნივერსიტეტში. ნახვა შეიძლება არ გამოიყურებოდეს slick, მაგრამ პროგრამა ჯერ კიდევ განვითარებადი და გამოკვლეული.

შენიშვნა: თუ დააინსტალირეთ ალისი Mac- ზე, თქვენ უნდა დააყენოთ ინსტალაცია System Preferences- ში: უსაფრთხოება და კონფიდენციალურობა: ნება დართეთ აპლიკაციებიდან ჩამოტვირთული: ნებისმიერი ადგილიდან. (ინსტალაციის დასრულების შემდეგ შეგიძლიათ შეცვალოთ თქვენი უსაფრთხოების პარამეტრები.)

შემოთავაზებული ასაკი: 10+

მოთხოვნები: კომპიუტერული გაშვებული Mac, Windows, ან Linux More »

04 წლის 07

Swift Playgrounds

ეკრანის გადაღება

Swift არის პროგრამირების ენა გამოიყენება აშენება iOS apps. Swift Playgrounds არის iPad თამაშის შექმნილია ასწავლოს ბავშვებს როგორ პროგრამა Swift. ეს არის უფასო ჩამოტვირთვა Apple- ისგან და არ საჭიროებს წინასწარ კოდირების ცოდნას.

აპლიკაცია შეიცავს უამრავ გაკვეთილს სხვადასხვა Swift ბრძანებების შესახებ, ამ შემთხვევაში, 3-D სამყაროს გასწვრივ პერსონაჟს დაასახელა. მიუხედავად იმისა, რომ პროგრამირების ცოდნა არ არის აუცილებელი, ბავშვებს უნდა იცოდნენ, თუ როგორ უნდა წაიკითხოთ გაკვეთილები და გარკვეული პრობლემების გადაჭრა. დრაივერი და წვეთი კორექტირება აკრძალულია, მაგრამ Swift Playgrounds არ იყენებს ბლოკირების ინტერფეისის ბლოკირებას.

მას შემდეგ, რაც თქვენი შვილი ფლობს Swift Playgrounds- ს, მათ შეუძლიათ დაიწყონ Swift- ში განვითარება.

შემოთავაზებული ასაკი: 10+

მოთხოვნები : iPad More »

07 წლის 05

კუბი

ეკრანის გადაღება

ბავშვებისათვის, რომლებიც უფრო მეტად არიან დაინტერესებული თამაშების შექმნისა და სიუჟეტების სიუჟეტებისა და პროგრამების ტექნიკურ დეტალებთან დაკავშირებით, ცდილობენ კუბიკი.

Twine არის უფასო არაწრფივი storytelling app, რომელიც გამოიყენება ყველა ასაკის მომხმარებლებს, მათ შორის დიდი რაოდენობით მოზარდები და პედაგოგები. კუბიკთან ერთად თქვენ არ გჭირდებათ რაიმე კოდი. იმის ნაცვლად, თუ ვისაუბრებთ მომხმარებლების კოდექსში, ის ასწავლის მათ, თუ როგორ უნდა შექმნას და წარმოადგინონ არაწრფივი თამაშები და მოთხრობები.

Twine ისტორიები შედგება გვერდების ტექსტი და სურათები, როგორიცაა საიტები. დიზაინი ინტერფეისი გვიჩვენებს დაკავშირებულ გვერდებს, რომელთაგან თითოეული შეიძლება შეცვალონ ტექსტი, ბმულები და სურათები. იგი კარგად მუშაობს "აირჩიე შენი საკუთარი თავგადასავალი" ტიპის თამაშები, სადაც თითოეული მოთამაშის არჩევანი შეიძლება წავიდეს ახალ ფილიალში სიუჟეტი.

მიუხედავად იმისა, რომ ეს აპლიკაცია არ ასწავლის ბავშვებს კოდირებას, ის ასწავლის უამრავ დაგეგმვასა და დიზაინის უნარებს, რომლებიც სასიცოცხლოდ მნიშვნელოვანია თამაშის დიზაინერების და storytellers- ისთვის. აპლიკაცია ძალიან კარგად არის მხარდაჭერილი მხარდაჭერით ვიკი, გაკვეთილები და აქტიური მომხმარებელი.

თქვენ შეგიძლიათ შექმნათ Twine სიუჟეტები ონლაინში განთავსებული აპლიკაციის მეშვეობით ან ჩამოტვირთოთ აპლიკაციის რედაქტირებისთვის.

შემოთავაზებული ასაკი : 12+ (ძლიერი მკითხველი რეკომენდირებულია)

მოთხოვნები: Windows, Mac OS, ან Linux More »

06 07

LEGO Mindstorm Robotics

Westend61 / გეტის სურათები

კიდევ ერთი მიდგომა სწავლის პროგრამა არის შევხედოთ რობოტები. ბევრი ბავშვი პასუხობს იმ პროგრამირების იდეას, რომელიც მუშაობს რეალურ სამყაროში. არსებობს მრავალფეროვანი რობოტები და ენები შეგიძლიათ გამოიყენოთ პროგრამა, მაგრამ LEGO Mindstorms სისტემა სარგებლობს ერთი უმსხვილესი მომხმარებელი თემებისა და ბავშვთა მეგობრული ვიზუალური პროგრამების აპლიკაცია.

შეგიძლიათ ჩამოტვირთოთ პროგრამირების გარემო უფასოდ, მაგრამ თქვენ გექნებათ ხელი მიუწვდებოდეთ LEGO Mindstorms ნაკადში იმისათვის, რომ პროგრამის გაშვება მოხდეს. ეს სულაც არ ნიშნავს იმას, რომ თქვენ უნდა შეიძინოთ ერთი. ზოგი სკოლა და საჯარო ბიბლიოთეკა მოსწავლეებისთვის ხელმისაწვდომია კომპლექტი, ან შეგიძლიათ იპოვოთ პირველი LEGO ლიგის პოვნა.

LEGO EV3 პროგრამირების პროგრამა შეიძლება დაფუძნდეს ტაბლეტებსა და კომპიუტერებზე და ის იყენებს შენობა-ბლოკს (LEGO ბლოკი) მეტაფორას, ისევე როგორც სკაიპისა და ბლოკირების გაკეთებას, თუმცა LEGO- ს ვერსია უფრო ჰორიზონტალურად აშენებს პროგრამას და გამოიყურება უფრო მეტნაკლებად . მოსწავლეები ქმნიან სხვადასხვა ქმედებების, ცვლადების და მოვლენების კომბინაციას მათი LEGO Mindstorms შემოქმედების მანიპულირებაში. პროგრამირების ენა პატარა ასაკის ბავშვებისათვის საკმარისად მარტივია, ვიდრე ხანდაზმული ბავშვებისა და მოზარდების გამოწვევისთვის (ჩვენ კიდევ ერთხელ აღმოვაჩინეთ Google- ის სპონსორობით LEGO პროგრამირების პრეზენტაცია ტექნოლოგიურ კონფერენციაზე პროგრამისტების მიმართ.)

LEGO Mindstorms პროგრამირების გარემოს გარდა, LEGO იყენებს ღია Linux- ს kernal- ს, რომელიც შეიძლება შეცვალონ და პროგრამირებული იყოს უფრო ტრადიციული პროგრამირების ენაზე, როგორიცაა Python ან C ++.

ტექნიკური მოთხოვნები: EV3 პროგრამირების ენა მუშაობს Mac, Windows, Android და iOS.

პროგრამების გასაშვებად (ვიდრე უბრალოდ გამართვა მათ) ერთი ან მეტი LEGO EV3 რობოტი. (ექვსი რობოტი შეიძლება იყოს უფრო რთული კომპლექსური პროგრამებისთვის).

შემოთავაზებული ასაკი: 10+ (უმცროსი ბავშვი შეიძლება გამოიყენოს ეს მეტი ზედამხედველობის)

მოთხოვნები: კომპიუტერული გაშვებული Mac OS ან Windows ან ტაბლეტი გაშვებული Android ან iOS . მეტი »

07 07

კოდუ

გამოსახულება თავაზიანობა Microsoft

Kodu არის Xbox 360- ისთვის განკუთვნილი თამაშის პროგრამირების აპლიკაცია. Windows ვერსია უფასოა, მაგრამ Xbox 360 ვერსია $ 4.99. საბავშვო შეგიძლიათ გამოიყენოთ app შეისწავლონ და დიზაინის თამაშები 3-D მსოფლიოში.

Kodu- ის გრაფიკული ინტერფეისი ჩართულია და Xbox ვერსიის პროგრამირების განხორციელება შესაძლებელია მთლიანად თამაშის კონტროლერისგან. თუ თქვენ გაქვთ აპარატი, რომელიც მხარს უჭერს მას, Kodu არის ძველი, მაგრამ მაინც მყარი არჩევანი.

სამწუხაროდ, Kodu არ არის Xbox One ვერსია და მომავალი განვითარების ნაკლებად სავარაუდოა. თუმცა, Xbox და Windows ვერსიები სრულად განვითარდა, რის გამოც ეს მხოლოდ "მიტოვებული" საბავშვო პროგრამირების ენაა ამ სიაში.

შემოთავაზებული ასაკი : 8-14

მოთხოვნები: Windows 7 და ქვემოთ ან Xbox 360

სხვა ონლაინ კოდირების რესურსები

თუ არც ერთი ენა არ არის შესაფერისი, ან თუ თქვენი შვილი სურს მეტი სცადოს, შეხედეთ საუკეთესო რესურსების შესასწავლად კოდექსის Online .

ხანდაზმული ბავშვებისთვის, შეიძლება მხოლოდ გისურვოთ მხოლოდ სტანდარტული პროგრამირების ენაზე, როგორიცაა პითონი, ჯავა ან რუბი. არ არის საბავშვო პროგრამირების ენა საჭირო. Khan Academy და Codecademy ორივე გთავაზობთ უფასო ონლაინ გაკვეთილები მისაღებად დაიწყო პროგრამირების. მეტი »

გაძლიერებული წინადადებები

მოტივირებული შუა და უმაღლესი სკოლის მოსწავლეები შეიძლება ცდილობენ თავიანთი ხელით გააკეთონ Minecraft mods- ზე. ერთობა 3D თამაში ინტერფეისი კიდევ ერთი დიდი გზა ხტომა შევიდა პროგრამირების 3D თამაშები ბევრი ონლაინ რესურსების შესაძლებელი. გახსოვდეთ, რომ პროგრამირება არსებითად იმედგაცრუებულია. იგი მოიცავს ბევრი საეკლესიო და სასამართლო პროცესი და შეცდომა. საუკეთესო საშუალება მშობლებს შეუძლიათ თავიანთი დამწყები პროგრამისტებისთვის გააზრება და დადგენა.