ბავშვს უნდა შეეძლოს ძირითადი რამის შესრულება: ჩართოს კომპიუტერი, გაუშვას პროგრამები და პროგრამები, გამოიყენოს ინტერნეტი და ბრაუზერები, Microsoft Office და მარტივი გრაფიკული პროგრამები, როგორიცაა Paint. საწყის დონეზე ფლობთ კომპიუტერს. თუ ეს გაქვთ, შეგიძლიათ ისწავლოთ დაპროგრამება, თუ არა, საჭიროა გაეცნოთ საფუძვლებს.
რთული იქნება სწავლა, უმჯობესია ამის დაუყოვნებლად გაგება. რთულია, რადგან ბავშვისთვის რაიმეს ახსნა უფრო რთულია, ვიდრე მოზრდილისთვის. მოთმინება, მოთმინება და თავშეკავება მშობლისგან იქნება საჭირო.
მშობელმა წინასწარ უნდა განსაზღვროს მიზანი: რისი გაკეთება უნდა შეძლოს ბავშვმა პროგრამირების ამა თუ იმ ეტაპის სწავლის შემდეგ? ეს დაგეხმარებათ ყურადღება გაამახვილოთ აუცილებელ ნივთებზე და გაფილტროთ ზედმეტი საგნები. მაგალითად, თქვენ გჭირდებათ თქვენი შვილი, რომ შეძლოთ კომპიუტერის მოწინავე დონეზე გამოყენება. ეს ნიშნავს, რომ მან უნდა გაიგოს, თუ როგორ მუშაობს ინტერნეტი და დაეუფლოს Scratch- ს, მაგრამ მას არ სჭირდება პროგრამირების ენები, როგორიცაა C ++.
თუ მიზანია ბავშვის პროგრამისტის პროფესიით მიტაცება, მაშინ უნდა შემუშავდეს სასწავლო გეგმა. იმის გასაგებად, თუ როგორ უნდა გააკეთოთ ეს, შეგიძლიათ უყუროთ საგანმანათლებლო ვიდეოებს YouTube– ზე დიდი ხედებით და მისცეთ თქვენს შვილს მსგავსი ფორმით - ნათლად და მარტივად. შეგიძლიათ იაროთ იმ ვებსაიტების ვებსაიტებზე, რომლებიც ასწავლიან მოზრდილებსა და ბავშვებს და ნახეთ როგორ იქმნება მათი მასალები. კომპანიის მაგალითია ხანის აკადემია.
ბავშვს დასჭირდება ინგლისური ძირითადი ტერმინების გასაგებად და ტექსტების წაკითხვისთვის. ენის სრულყოფილი ცოდნა არ არის საჭირო, მაგრამ თუ ბავშვმა საერთოდ არ იცის არაფერი, მისი კურსებზე გაგზავნა მოგიწევთ.
კარგი გეგმა: ჯერ ასწავლეთ ბავშვს მარტივი ალგორითმების აგება, შემდეგ ასწავლეთ ინგლისურის ძირითადი ცნებები, შემდეგ კი გადადით პროგრამირებაზე.
საგანმანათლებლო თამაშები
არსებობს თამაშები, რომლებიც ასწავლიან პროგრამირებას, ზოგი მათგანი კი ასწავლის კოდის დაწერას. თამაშის ჩატარება საჭიროა ბავშვის ასაკის შესაბამისად: ზოგი 6 წლის და უფროსი ასაკის ბავშვებისთვისაა შესაფერისი, ზოგი კი 2 წლის ასაკის ბავშვებისთვისაა შეთავაზებული.
- კოდირებადი. ეს თამაში პატარებისთვისაა. თქვენ არ გჭირდებათ რაიმეს წაკითხვა, ყველა რჩევა მზადდება გრაფიკულად: ბავშვი გაივლის მარტივ ძიებებს და სწავლობს მოქმედებების სწორ თანმიმდევრობას, რაც შემდეგ სასარგებლო იქნება პროგრამების შესადგენად. თამაში უფასოა.
- Lightbot დამზადებულია სმარტფონებისა და ტაბლეტებისთვის. თამაშის არსი: მიეცით პატარა რობოტს სწორი ბრძანებები ისე, რომ ის განათებს განათებულ ადგილებზე. ამისათვის ბავშვმა უნდა შექმნას რობოტის გზა, მშობელმა კი უნდა აუხსნას რას ნიშნავს სურათები. თამაში გასწავლით მარტივი ალგორითმების დამზადებას, რომლებიც შექმნილია 4-6 წლის ბავშვებისთვის. მაგრამ 9 წელზე უფროსი ასაკისთვის რთული ვერსია არსებობს. თამაში ფასიანია: 169-დან 229 რუბლამდე.
- Robozzle განკუთვნილია მცირეწლოვანი სტუდენტებისთვის და უფროსი ასაკის ბავშვებისთვის. ბავშვს დასჭირდება დავალების შესრულება და თავსატეხის გასწვრივ ისრის მოძრაობის ალგორითმის შედგენა. ეს არის საინტერესო თავსატეხი, რომელიც კარგია პრაქტიკისა და გამეორებისთვის, არა ახალი ცოდნის შესასწავლად. თამაში უფასოა.
- Cargo-Bot განკუთვნილია სკოლამდელი ასაკის ბავშვებისა და უფროსი ასაკის ბავშვებისათვის. სწავლა მარტივია, მასში ცოტა ტექსტია - პირველი დავალებებისთვის საკმარისი იქნება, რომ ბავშვმა ინდივიდუალური ასოები გაიგოს. თამაშში თქვენ უნდა გადაადგილდეთ ყუთები ადგილიდან ადგილიდან გადაადგილების მინიმალური რაოდენობით. არსებობს მარტივი კომბინაციები და არის რთული, რომელთა მოგვარებაც მოზრდილთათვის ადვილი არ იქნება.
- CodeMonkey. თამაში აშკარად და მარტივად არის სტრუქტურირებული: ბავშვი გააკონტროლებს მაიმუნს, რომელიც ბანანში უნდა მიიყვანონ. თითოეული დონე მოგვითხრობს პროგრამირების შესაძლებლობებზე და შემდეგზე გადასვლისთვის თქვენ უნდა გამოიყენოთ რეალურ დონეზე მიღებული ცოდნა. ბრძანებები აქ უნდა შეირჩეს ხატულების გამოყენებით, ხოლო მოქმედებების თანმიმდევრობა უნდა დაიწეროს ხაზების გამოყენებით - თითქმის მსგავსია რეალური კოდი.
ინსტრუმენტები და კონსტრუქტორები
თქვენ არ გჭირდებათ პროგრამირების ენებით დაწყება. პირველ რიგში, ბავშვმა უნდა გაიგოს, რა ალგორითმები გამოიყენება პროგრამის შესაქმნელად და ამისათვის არსებობს სპეციალური ინსტრუმენტები:
- ნაკაწრები არის სასწავლო გარემო, რომელიც შესაფერისია როგორც ძალიან ახალგაზრდებისთვის, ასევე 10 წელზე მეტი ასაკისთვის. პროგრამები მზადდება აქ ბლოკების გამოყენებით, რომლებიც აღწერს მოქმედებებს. Scratch- ის გამოყენებით, ბავშვს შეუძლია შექმნას ანიმაცია ან მარტივი თამაში და ის შედეგს დაუყოვნებლივ დაინახავს. Scratch– ს ორი ვერსია აქვს: ძალიან მცირე ზომისთვის - Scratchjr და iOS.
- ალისა არის თავისუფალი და ღია წყაროების სასწავლო გარემო. აქ ასევე ბავშვს შეეძლება შექმნას ანიმაცია, ვიდეო ან შექმნას მარტივი პროგრამები. ალისა დაგეხმარებათ ძირითადი ობიექტზე ორიენტირებული პროგრამირების დაუფლებაში.
- StarLogo TNG არის პროგრამა, რომელიც შეიძლება გამოყენებულ იქნას საგანმანათლებლო თამაშების შესაქმნელად, რაც რთული სიტყვების გარკვევით უნდა აიხსნას. შედეგი იქნება სიმულატორის ან მოდელის ფორმატში. StarLogo TNG უფრო სასარგებლოა მშობლისთვის, რომ ხელი შეუწყოს სწავლის ხელმისაწვდომობას.
- ვაფშე! - ეს არის Scratch- ის უფრო რთული ვერსია: აქ თქვენ თავად შეგიძლიათ შექმნათ ბლოკები. მაგრამ მუშაობს და Snap- ს ჰგავს! უფრო რთული, ამიტომ ის არ არის შესაფერისი ყველაზე პატარა.
- Gamefroot არის ბლოკზე დაფუძნებული კოდის რედაქტორი და მასთან ერთად შეგიძლიათ შექმნათ უფრო რთული ალგორითმები, ვიდრე Scratch. შესაფერისია, როდესაც იგივე Scratch ბავშვმა უკვე კარგად აითვისა იგი.
- Code.org არის საგანმანათლებლო თამაშების საიტი. ისინი სხვადასხვა დონისაა, მაგრამ აგებულია ისე, რომ ბავშვი ისწავლოს მიზნის მისაღწევად ყველაზე მარტივი და მომგებიანი გზის პოვნა. საიტის მასალა დაყოფილია ასაკობრივ ჯგუფებად, აქ არის როგორც ინგლისური, ასევე რუსული შინაარსი.
- "PiktoMir" არის რუსული განვითარება, რომელიც ასწავლის ბავშვებს პროგრამირებას. მასში ბლოკები არ არის, არის პიქტოგრამები. რესურსი წარმოადგენს პლატფორმას, რაც ნიშნავს, რომ ის შესაფერისია iOS და Android– ის ძალიან ძველი ვერსიებისთვის.
დიზაინერები ხელს უწყობენ უნარების პრაქტიკაში გამოყენებას, მათ ასევე შეუძლიათ დააინტერესონ ბავშვი რობოტებით. ტრენინგისთვის შესაფერისია:
- Arduino - ეს სათამაშოები ასწავლის ბავშვს მიკროცირკეტების დაგეგმვას და Scratch- თან მუშაობას.
- Raspberry PI არის პატარა, ერთ დაფაზე მომუშავე Linux კომპიუტერი: Arduino თავსებადი და Python- ისთვის მზად, ასე რომ თქვენს შვილს მიხვდება, თუ როგორ აპროგრამებენ მოზარდები.
- ლეგო. მასთან ერთად ასევე შეგიძლიათ დააპროგრამოთ თქვენი კონსტრუქტორი, როგორიცაა Arduino. მაგრამ 6 წელზე უფროსი ასაკის ბავშვები შეიძლება ძალიან არ დაინტერესდნენ, რადგან Lego არ არის თავსებადი არც Arduino და არც Raspberry PI.
Პროგრამირების ენები
ბევრია პროგრამირების ენა, ბავშვს არ სჭირდება ყველაფრის ათვისება, მხოლოდ ძირითადი გამოდგება: Java, Processing და Python. ბავშვთა პროგრამირების ენა, Scratch, მან უკვე უნდა იცოდეს.
იაკოვის ფაინის წიგნი "პროგრამირება ბავშვებისთვის, მშობლებისთვის, ბებია-ბაბუისთვის" დაგეხმარებათ ჯავის სწავლაში. 2011 წლის წიგნი, ავტორი იაკოვ ფაინი, არის Java Champion პროგრამისტი. წიგნი დაწერილია აბსოლუტური დამწყებთათვის პროგრამირებაში, მისი ფორმატი არის პრაქტიკული სახელმძღვანელო, თემები წარმოდგენილია მსუბუქი წონის ფორმით. ვარგისია 11 წლიდან ბავშვებისთვის.
თქვენ უნდა დაიწყოთ ჯავასთან, რადგან ეს ენა ნაკლებად არის შეცდომა, ვიდრე იგივე C ++, სტანდარტულად აქვს გრაფიკული მხარდაჭერა, შესაფერისია ყველა პლატფორმისთვის და პოპულარულია ვებ პროგრამირებაში. ისევ ჯავა ასწავლის დისციპლინას.
დამუშავება არის Java- ზე დაფუძნებული და თავსებადი ენა. მსუბუქი და სწრაფი, ის განკუთვნილია ინტერფეისების, ანიმაციების და სურათების პროგრამირებისთვის. მას იყენებენ დიზაინერები, მხატვრები, სტუდენტები. დამუშავება შექმნილია იმისთვის, რომ გასწავლოთ პროგრამირების საფუძვლები ვიზუალურ კონტექსტში.
Python უფრო რთული ენაა და გამოიყენება აპლიკაციების, თამაშებისა და ვებსაიტების შესაქმნელად. მისი კოდი შედგება ინგლისური სიტყვებისა და სიმბოლოებისგან და მასში პროგრამები შეიძლება ძალიან განსხვავებული იყოს.
ივარჯიშეთ
იმისათვის, რომ ბავშვმა უკეთ დაიმახსოვროს მიღებული ცოდნა, აუცილებელია, რომ მან იგი უფრო ხშირად გამოიყენოს პრაქტიკაში. და პრაქტიკა ასეთია:
- დაწერე მეტი კოდი. რაც უფრო მეტად წერს მათ ბავშვი, მით უფრო გაიზრდება მისი ზოგადი უნარი, მაშინაც კი, თუ თავიდან ბევრ შეცდომას დაუშვებს.
- წაიკითხეთ სტატიები, ვებ – გვერდები და წიგნები პროგრამირების შესახებ, შეისწავლეთ სხვისი კოდები. ასე რომ, ბავშვი ისწავლის ხრიკებს, რომლებსაც თავად მიაღწევდა წლების განმავლობაში.
- გააუმჯობესე რა არის. როდესაც ბავშვი კარგ პროგრამას წააწყდება, ძალიან კარგი იქნება, თუ ის იფიქრებს იმაზე, თუ რა ტექნიკისა და იდეების მიღება შეუძლია თავისთვის. ამაში არაფერია ცუდი: ამას აკეთებენ საუკეთესო პროგრამისტებიც კი. მართალია, ისინი ასევე აუმჯობესებენ სხვების იდეებს.
- ასწავლეთ სხვებს. თუ ბავშვი მეგობრის სწავლებას დაიწყებს, აუხსნის, თუ როგორ მუშაობს ესა თუ ის კოდი, ის შეამოწმებს მის ცოდნას და შესაძლოა რაიმე ახალი მოიფიქროს.