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

Სარჩევი:

7 პროგრამირების ენა, რომ ასწავლოს ბავშვებს კოდირება
7 პროგრამირების ენა, რომ ასწავლოს ბავშვებს კოდირება
Anonim

რა უნდა იცოდე

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

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

ნაკაწრი

Image
Image

რა მოგვწონს

  • ბლოკის სტილის მოთხრობა ასწავლის კოდირების საფუძვლებს სახალისო გზით.
  • შემუშავებული MIT-ის მიერ, სწავლებისა და კოდირების ავტორიტეტი.
  • უფასო.

რა არ მოგვწონს

  • საიტი ცოტა გადატვირთულია.
  • სოციალური ქსელის ასპექტი შეიძლება არ იყოს შესაფერისი ზოგიერთი ბავშვისთვის.

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

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

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

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

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

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

მოთხოვნები: Windows, macOS ან Linux

დაბლოკილი

Image
Image

რა მოგვწონს

  • სუფთა ბლოკის სტილის მიდგომა კოდირების სწავლისადმი.

  • გადათარგმნეთ ბლოკები ჩვეულებრივ პროგრამირების ენებზე.
  • მხარდაჭერით Google.

რა არ მოგვწონს

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

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

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

Google მუშაობს MIT-თან, რათა განავითაროს Scratch-ის შემდეგი თაობა Blockly პლატფორმაზე.

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

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

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

მოთხოვნები: Windows, macOS ან Linux

ალისა

Image
Image

რა მოგვწონს

  • უფრო მარტივი დიზაინი, რომელიც დაეხმარება უფრო მეტ ბავშვებს ისწავლონ.
  • დაფინანსებულია Carnegie Melon University-ის მიერ უფასოდ.

რა არ მოგვწონს

  • „სუფთა“კოდირების ბიძგი შეიძლება იყოს ძალიან სწრაფი ახალგაზრდა აუდიტორიისთვის.
  • ნახევარი შესახებ გვერდი იცავს პროექტის სახელს "ალისა".

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

გადაათრიეთ და ჩამოაგდეთ ინტერფეისი და მარტივი დაკვრის ღილაკი შესაძლოა ცოტათი ნაკლებად დამაბნეველი იყოს ზოგიერთი სტუდენტისთვის, ვიდრე Scratch-ის გადატვირთული ინტერფეისი. პროგრამები, ან „მეთოდები“Alice-ში შეიძლება გარდაიქმნას Java IDE-ში, როგორიცაა NetBeans, რათა პროგრამირების სტუდენტებმა შეძლონ გადასვლა ვიზუალური სამშენებლო ბლოკის ინტერფეისიდან პროგრამირების სტანდარტულ ენაზე.

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

თუ დააინსტალირეთ Alice-ზე Mac-ზე, ჩართეთ ინსტალაცია სისტემის პარამეტრები > უსაფრთხოება და კონფიდენციალურობა > დაუშვით ჩამოტვირთული აპები: App Store-დან და იდენტიფიცირებული დეველოპერებიდან. შეცვალეთ თქვენი უსაფრთხოების პარამეტრები ინსტალაციის დასრულებისას.

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

მოთხოვნები: Windows, macOS ან Linux

Swift Playgrounds

Image
Image

რა მოგვწონს

  • გიდის ტური სახალისო მოტივის გამოყენებით Swift-ის ბრძანებების თამაშის მსგავს ქცევად გადასათარგმნად.
  • შემუშავებული და დაფინანსებული Apple-ის მიერ.
  • უფასო.

რა არ მოგვწონს

  • მხოლოდ სვიფტი; ბლოკავს ბავშვებს iOS აპის შემუშავებაში.
  • მუშაობს მხოლოდ iPad-ზე.

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

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

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

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

მოთხოვნები: iPad ან Mac

Twine

Image
Image

რა მოგვწონს

  • ფოკუსირება კეთდება ისტორიის იდეების მიჯაჭვულობაზე, ვიდრე კომპიუტერული პროგრამის შექმნაზე.
  • უფასო და მარტივი გამოსაყენებელი.

რა არ მოგვწონს

  • შემუშავებულია მოხალისეთა საზოგადოების მიერ.
  • მოძველებული საიტი.

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

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

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

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

შეგიძლიათ შექმნათ Twine stories ონლაინ ჰოსტირებული აპის მეშვეობით ან ჩამოტვირთოთ აპი ოფლაინ რედაქტირებისთვის.

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

მოთხოვნები: Windows, macOS ან Linux

LEGO Mindstorms EV3

Image
Image

რა მოგვწონს

  • აქტიური გამოყენება რობოტიკასთან ერთად რთავს ბავშვებს მათემატიკასა და საბუნებისმეტყველო პროგრამებში.
  • LEGO-ს რეპუტაცია მყარია.

რა არ მოგვწონს

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

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

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

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

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

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

მოთხოვნები: EVA3 მოითხოვს კომპიუტერს, რომელიც მუშაობს macOS ან Windows-ზე, ან ტაბლეტზე, რომელიც მუშაობს Android ან iOS. პროგრამების გაშვება და არა მათი გამართვა, საჭიროა ერთი ან მეტი LEGO EV3 რობოტი.

კოდუ

Image
Image

რა მოგვწონს

  • ისწავლეთ დაპროგრამება სათამაშო მოწყობილობის გამოყენებისას.
  • მარტივი გამოსაყენებელი ინტერფეისი სწავლას სახალისოს ხდის.

რა არ მოგვწონს

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

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

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

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

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

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

მეტი შემოთავაზება

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

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

გირჩევთ: