Mündəricat:

Uşaq və ya yeniyetmə üçün kodu necə öyrənmək olar: gənc proqramçılar üçün məsləhətlər və faydalı resurslar
Uşaq və ya yeniyetmə üçün kodu necə öyrənmək olar: gənc proqramçılar üçün məsləhətlər və faydalı resurslar
Anonim

Birincisi, gələcək inkişaf etdiricinin maraqları barədə qərar verməlisiniz - gələcək addımlar onlardan asılıdır.

Uşaq və ya yeniyetmə üçün kodu necə öyrənmək olar: gənc proqramçılar üçün məsləhətlər və faydalı resurslar
Uşaq və ya yeniyetmə üçün kodu necə öyrənmək olar: gənc proqramçılar üçün məsləhətlər və faydalı resurslar

Öyrənməyə haradan başlamaq, dərslikləri necə seçmək və motivasiyanı itirməmək üçün nəyin kömək edəcəyi barədə sizə məlumat verəcəyik.

Məqsədi müəyyənləşdirin

"Uşaqlar üçün proqramlaşdırma" başlığı ilə dərslər axtarmazdan əvvəl valideynlər övladının nə etmək istədiyini bilməlidirlər. Çox vaxt uşaqlar oyunlar yaratmağı xəyal edirlər, lakin sərin saytların, robotların və ya Google xidmətlərinin pərəstişkarı olan yeniyetmələr var.

Tələb olunan proqramlaşdırma dili məqsəddən asılı olaraq seçilir. Minlərlə ad arasında 50-yə yaxını bu gün də tələbatdadır. Bəzi dillər xüsusi tapşırıqlar üçün uyğunlaşdırılmışdır, digərləri isə universaldır. Məsələn, Python-da həm oyunlar, həm də süni intellekt inkişaf etdirildikdə, Swift iOS proqramları yaratmaq üçün istifadə olunur.

Tövsiyələr toplamaq üçün məktəbimizin 70 müəllimi - texniki universitetlərin məzunları və beynəlxalq şirkətlərin əməkdaşları ilə müsahibə apardım. Ən populyar, çox yönlü və öyrənmək asan Python və JavaScript-dir. Birincisi sayəsində World of Tanks və YouTube yeniləndi və ikincisi bizə Cut the Rope-dan Netflix və Om Nom verdi. Yeniyetmə şüurlu şəkildə Java, C və ya C++ dilini öyrənməyə qərar verərsə, səhv olmaz, lakin onlar tələbəyə qarşı daha tələbkardırlar və öyrənmək çətindir. Onlara intuitiv dillərdə əsas biliklər əldə etdikdən sonra başlamağı məsləhət görürəm.

11 yaşdan kiçik uşaqlar tez-tez Scratch ilə kodlamağa başlamağa təşviq olunurlar. İnteraktiv interfeys və öyrənmə asanlığı, ilk növbədə, uşağı mütəxəssisə çevirmək üçün deyil, onu proqramlaşdırma dünyasında maraqlandırmaq üçün nəzərdə tutulub. Scratch-də yalnız sadə layihələr yaradılır - kiçik oyunlar və animasiya. Bununla belə, bu, Python və JavaScript-in mənimsənilməsinə keçmək üçün yaxşı başlanğıc nöqtəsidir.

İngilis dilini öyrənin

Əgər yeniyetmə YouTube və ya Twitch-dədirsə və Dota 2-də donub qalırsa, o zaman çox güman ki, o, artıq ingilis dilində əsas anlayışa malikdir. İnternetdə əcnəbi oyunçularla ünsiyyət və əcnəbi istifadəçilərin videolarına baxmaq sizi gündəlikdəki beşdən daha güclü dil öyrənməyə sövq edir. Təəccüblənməyin: Onlayn oyunlar məktəbdə ingilis dili dərslərinə əla əlavədir. Valideynlər övladına repetitor, dil xidməti və ya yaxşı dərslik təklif etmək üçün bir az vaxt ayıra bilər.

Dil bilməmək proqramlaşdırmanı öyrənmək üçün ciddi maneədir. Kodda ingilis sözlərindən və abbreviaturalardan istifadə olunub, bir çox faydalı xidmətlər, dərs vəsaitləri və video dərslər rus dilinə tərcümə edilməyib.

Xoşbəxtlikdən, ingilis dilinin əsas bilikləri kifayətdir. Proqramlaşdırmada qrammatika və durğu işarələri qaydaları özünəməxsusdur, ona görə də əsas şey oxuyarkən ümumi mənası başa düşməkdir. Gələcəkdə ingilis dilini bilmək beynəlxalq şirkətdə işə düzəlməyə kömək edəcək.

Bir mentor tapın

Proqramlaşdırma dilinin əsaslarını başa düşmək əsas ingilis dilini mənimsəməkdən çətin deyil. Eyni zamanda, tələbə üçün nəyin daha asan olmasının heç bir əhəmiyyəti yoxdur - informatika və ya ədəbiyyat.

Tam mütəxəssis olmaq başqa məsələdir.

Yaşı, hobbi və məktəb dərslərini nəzərə alsaq, alqoritmləri və alətləri müstəqil öyrənmək, hətta iddialı bir yeniyetmə üçün də asan məsələ deyil.

Ən asan yol, öz-özünə təhsil almaq üçün resursların siyahısını tərtib etmək və yeniyetmənizin yaxşı iş görəcəyinə ümid etməkdir. Əslində, çoxu bağlantıları işarələyəcək və onları unudacaq. Təəssüf ki, sonsuz sayda pulsuz məzmun insanları süründürməyə vadar etdi: faydalı və pulsuz olan hər şey sonraya qoyulur. Statistikaya görə, açıq onlayn kurs tələbələrinin kütləvi onlayn kurslarının müsbət və mənfi cəhətlərinin yalnız 3-5%-i onları bitirir.

Başqa bir vacib məqam - tədqiqat zamanı daim suallar yaranır: kod niyə səhv verir, hansı dərsliyi seçmək, sonra nəyi öyrənmək lazımdır. İnternetdəki çox sayda məlumatda uşaq asanlıqla çaşqın ola bilər.

Özəl məktəblər və müəllimlər köməyə gəlir. Hər iki variant tələbələrə ən vacib şeyi verəcək: düşünülmüş təhsil proqramı və mentorluq dəstəyi. Özəl məktəblər daha bahalıdır, lakin sübut edilmiş kurikulum, birgə iş və müxtəlif xidmətlər təklif edirlər. Valideynlər şəxsi müəllim də tapa bilərlər: texniki universitetin tələbəsi və ya Junior-proqramçı ilə dərslər öyrənmə sürətini nəzərəçarpacaq dərəcədə sürətləndirəcək. Pedaqoq bilik axtarışında düzgün istiqamət göstərən bələdçiyə çevriləcək. Ən əsası isə uşaq öyrənməyə davam etmək üçün motivasiyasını itirməyəcək.

Faydalı mənbələrdən istifadə edin

Kod yazmağa başlamaq üçün bahalı və "ağır" proqramlara ehtiyacınız yoxdur. Bəzi tərtibatçılar Sublime Text istifadə edirlər. Bir çox plaginləri dəstəkləyən lazımlı mətn redaktorudur. Onun pulsuz versiyası var. Daha sonra uşaq özü üçün bir alət seçə biləcək, çox sayda analoq var: Notepad ++ və Visual Studio Kodundan standart Notepad-a qədər.

Biz həmçinin keyfiyyəti şəxsi təcrübə ilə təsdiqlənmiş kitablar, kanallar və kurslar tövsiyə edəcəyik.

Dərsliklər

Kitabları almadan əvvəl buraxılış tarixinə diqqət yetirin. Əsas anlayışların dəyişməzliyinə baxmayaraq, proqramlaşdırma dilləri daim yenilənir. Daha yeni dərslikləri seçin və İnternetdə dillərin cari versiyalarını izləyin - ixtisaslaşmış saytlarda və ya axtarış sisteminə sorğu yazaraq.

1. "Gənc proqramçılar üçün Scratch 3", Denis Golikov

12 yaşından kiçik uşaqlar üçün Scratch ilə kodlamağa başlamaq daha asandır. Golikovun rəngarəng və aydın dərsliyi ilk oyunları və animasiyaları yaratmaq üçün əla bələdçidir.

2. “HTML və CSS. Veb saytın inkişafı və dizaynı ", John Duquette

Yeniyetmə üçün proqramlaşdırmaya gedən yolda HTML və CSS ilə başlamaq daha asandır. Bunların proqramlaşdırma dilləri olmamasına baxmayaraq, işarələmənin öyrənilməsi saytların strukturunu anlamağa kömək edəcək və gələcəkdə Python və JavaScript-i mənimsəməyi asanlaşdıracaq. Con Dakketin dərsliyi aydın nümunələr və praktiki illüstrasiyalarla doludur.

3. “Uşaqlar üçün Python. Proqramlaşdırma üzrə dərslik, Jason Briggs

Praktiki məşğələlərlə gözəl təsvir edilmiş dərslik. Bir çox məktəb və özəl müəllim Briggs proqramı çərçivəsində işləyir.

4. Eric Freeman, Elizabeth Robson tərəfindən "JavaScript Proqramlaşdırmasını Öyrənmək"

Onun sadə təqdimatı və aydın quruluşu bu kitaba bir çox proqramçıların rəflərində yer verib. Uşağın təsirli həcmindən (600 səhifə!) qorxmasın. Kitab illüstrasiyalar, nümunələr və qrafiklərlə doludur və məzmun JavaScript-in inkişafı ilə başlamaq üçün lazım olan hər şeyi əhatə edir.

Veb saytlar

1. Code.org

Brauzerdə pulsuz interaktiv dərslər. Bu, bütün yaş və bilik səviyyələrində olan tələbələr üçün mini-dərslər, tapşırıqlar və tapşırıqlar təklif edən Code Break başlıqlı xeyriyyə layihəsidir.

2.freeCodeCamp

6000-dən çox pulsuz dərs. Təəssüf ki, xidmət yalnız ingilis dilində işləyir.

3. Python ilə ixtira edin

Al Sveigartın pulsuz kitabxanası. Python və Scratch əsasları, oyunların hazırlanması və praktiki video dərsləri var. Materiallar ingilis dilindədir, lakin bəzi kitablar rus dilinə tərcümə olunub, onları axtarış sistemi vasitəsilə tapmaq olar.

4. CodeCombat

Python və JavaScript-ə, həmçinin kompüter elminin əsaslarına yönəlmiş interaktiv dərslər. Oyunlaşdırma öyrənməni asan və əyləncəli edir.

Kurslar

1. YouTube kanalı Sentdex

Real vaxtda layihə yaradılması da daxil olmaqla, Python inkişafı ilə bağlı 1000-dən çox video.

2. Bioinformatika İnstitutundan Python dilində proqramlaşdırma

Python dilinin əsasları üzrə Stepik platformasında pulsuz kurs. Güclü pedaqoqların praktiki tapşırıqları olan 28 dərsdən ibarətdir.

3. JavaScript - əsaslar və funksiyalar

Coursera-da Yandex tərtibatçılarından kurs. JavaScript dili üzrə aydın və sadə mühazirələr. Təcrübəli və təcrübə sessiyaları yeni başlayanlara ilk proqramlarını və kitabxanalarını yaratmağa kömək edəcək. Kurs video materialların daimi çıxışı ilə 5 həftə üçün nəzərdə tutulmuşdur.

Nəticə olaraq öyrənməyə başlamağınıza kömək edəcək yoxlama siyahısını təqdim edirik:

  1. Uşağın nə istədiyini öyrənin. Proqramlaşdırma oyun yaratmaqdan tutmuş robotların hazırlanmasına qədər bir çox sahələri əhatə edir.
  2. Məqsəddən başlayaraq proqramlaşdırma dilini seçin. Yeniyetmələr üçün Python və JavaScript ilə başlamağı tövsiyə edirik. 11 yaşından kiçik uşaqlar Scratch-də öz güclərini sınaya, daha sonra isə "böyüklər" dillərinə keçə bilərlər.
  3. Proqramlaşdırmanı öyrənməklə paralel olaraq ingilis dilinizi də təkmilləşdirin. Fövqəladə savadlı bir dilçi olmaq heç də vacib deyil, lakin xarici dildə dərsliklər və mühazirələrdəki mətni başa düşmək öyrənməni əhəmiyyətli dərəcədə sürətləndirəcəkdir.
  4. Özəl məktəb və ya pedaqoq seçin. Mentor gənc proqramçıya uyğun dərslik haqqında məsləhətlər verəcək, səhvləri göstərəcək və motivasiyasını itirmədən özbaşına bilik əldə etməyə kömək edəcək.
  5. Daha təzə ədəbiyyat seçin. Nəşrlər və proqramlaşdırma dilləri ilə bağlı yeniləmələr üçün bizi izləyin.
  6. İcmaya qoşulun. Komanda şəklində öyrənmək masa üzərində işləməkdən daha asan və əyləncəlidir. Nəticələri həmyaşıdları ilə bölüşməklə uşaq daha çox həvəslənəcək.

Tövsiyə: