7 Uşaqlara Kodlaşdırmağı öyrətmək üçün Proqramlaşdırma Dilləri

Mündəricat:

7 Uşaqlara Kodlaşdırmağı öyrətmək üçün Proqramlaşdırma Dilləri
7 Uşaqlara Kodlaşdırmağı öyrətmək üçün Proqramlaşdırma Dilləri
Anonim

Bilmək lazımdır

  • Uşaqlar üçün proqramlaşdırma dilləri onları tələb olunan və gəlirli gələcək karyeralarına apara biləcək yola asanlaşdırmağa kömək edə bilər.
  • Uşaqlar üçün proqramlaşdırma blok üslublu dərslər və ya yeni proqramlaşdırma dilini öyrənməklə öyrənilə bilər.
  • Uşaqlar üçün kompüter proqramlaşdırması onların maraqlarını qorumaq üçün oyun və oyun tərzi kodlaşdırmadan istifadə etməklə ən yaxşı şəkildə öyrədilir.

Övladlarınızın proqramlaşdırmağı öyrənməsini istəyirsinizsə, haradan başlayırsınız? Uşaqların öz kompüter proqramlarını yaratmağa başlaması üçün bu proqramlaşdırma dillərindən bir neçəsini sınayın.

Scratch

Image
Image

Nəyi bəyənirik

  • Blok tipli hekayələr əyləncəli şəkildə kodlaşdırmanın əsaslarını öyrədir.
  • Tədris və kodlaşdırma üzrə səlahiyyətli MIT tərəfindən hazırlanıb.
  • Pulsuz.

Nəyi bəyənmirik

  • Veb sayt bir az dağınıqdır.
  • Sosial şəbəkə aspekti bəzi uşaqlar üçün uyğun olmaya bilər.

Scratch MIT-nin Lifelong Kindergarten Lab tərəfindən hazırlanmış uşaqlar üçün pulsuz proqramlaşdırma dilidir. Pulsuz dil başlanğıc dərsləri, valideynlər üçün kurikulum təlimatları və möhkəm istifadəçi icması ilə tamamlanır. Hətta uşaqlar kompüterdən uzaq olduqda Scratch proqramlaşdırma anlayışlarını öyrənmək üçün istifadə edə biləcəkləri kartlar var.

Scratch uşaqlar və valideynlər üçün mükəmməl təcrübə yaratmaq üçün tikinti blokunun vizual interfeysindən istifadə edir. Siz hərəkətlər, hadisələr və operatorlar kimi proqramlaşdırma komponentlərini bir yerə yığırsınız.

Hər blokun yalnız uyğun obyektlə birləşməsinə imkan verən forması var. Təkrar döngələr, məsələn, döngənin başlanğıcı və dayanması arasında bloklar qoymağınız lazım olduğunu bildirmək üçün yana doğru "U" şəklindədir.

Scratch əvvəlcədən yerləşdirilmiş şəkillər və simvollardan istifadə etməklə və ya yenilərini yükləməklə real animasiyalar və oyunlar yaradır. Scratch internet bağlantısı tələb etmir. Uşaqlar istəyə görə öz yaradıcılıqlarını Scratch-in onlayn icmasında paylaşa bilərlər.

Scratch pulsuz və çox yaxşı dəstəkləndiyi üçün uşaqlar üçün uyğun proqramlaşdırma üçün ilk təkliflərdən biridir və burada sadalanan Blockly kimi bir çox digər uşaqlar üçün uyğun proqramlaşdırma dillərində Scratch-in təsirini görmək asandır.

Təklif edilən yaşlar: 8-16

Tələblər: Windows, macOS və ya Linux

Bloklu

Image
Image

Nəyi bəyənirik

  • Kodlaşdırmanı öyrənmək üçün təmiz blok üslublu yanaşma.

  • Blokları ümumi proqramlaşdırma dillərinə tərcümə edin.
  • Google tərəfindən dəstəklənir.

Nəyi bəyənmirik

  • Blokları koda çevirməkdən başqa çox funksionallıq yoxdur.
  • Layihənin gələcəyi şübhə altındadır.

Blockly Google-un Scratch-i təkmilləşdirdiyi eyni birləşən tikinti blokları metaforasıdır, lakin o, JavaScript, Python, PHP, Lua və Dart daxil olmaqla bir neçə müxtəlif proqramlaşdırma dillərində kod çıxara bilir. Bu, Blockly-ni uşaqlar üçün uyğun proqramlaşdırma dili deyil, vizual redaktor edir.

Blokları bir-birinə bağladığınız zaman ekranınızın kənarında kodu görürsünüz və eyni əsas proqram üçün dil sintaksisindəki fərqləri görmək üçün proqramlaşdırma dillərini tez dəyişə bilərsiniz. Bu, Blockly-ni müxtəlif yaş qruplarına, o cümlədən kiçik əyri pişiyi və Scratch cizgi filmlərini qiymətləndirməyən yaşlı uşaqlar və böyüklər üçün kodu öyrətmək üçün ideal hala gətirir.

Google Blockly platformasına əsaslanan Scratch-in növbəti nəslini hazırlamaq üçün MIT ilə işləyir.

Blockly işləyən Android proqramlarını inkişaf etdirmək üçün istifadə edilə bilən Android Tətbiq İxtiraçısı üçün əsas rol oynayır. MİT bu tərk edilmiş Google layihəsinə nəzarəti ələ keçirdi.

Blockly hələ Scratch qədər tam inkişaf etdirilməyib və o qədər də əlçatan dərslik yoxdur. Bununla belə, Blockly hər yaşda olan proqramçılar üçün güclü proqramlaşdırma mühiti olaraq böyük gələcəyə sahib görünür.

Təklif olunan yaş: 10+

Tələblər: Windows, macOS və ya Linux

Alice

Image
Image

Nəyi bəyənirik

  • Daha çox uşağın öyrənməsinə kömək etmək üçün daha sadə dizayn.
  • Karnegi Melon Universiteti tərəfindən pulsuz sponsorluq edilir.

Nəyi bəyənmirik

  • "Saf" kodlaşdırmaya təkan vermək gənc auditoriya üçün çox sürətli ola bilər.
  • Haqqında səhifənin yarısı layihənin "Alice" adını müdafiə edir.

Alice C++ kimi obyekt yönümlü proqramlaşdırma dillərinin anlayışlarını öyrətmək üçün nəzərdə tutulmuş pulsuz 3D proqramlaşdırma vasitəsidir. O, uşaqlara kamera hərəkətlərini, 3D modelləri və səhnələri proqramlaşdırmaqla oyunlar və ya animasiyalar yaratmağa imkan vermək üçün tikinti bloklarının tanış yanaşmasından istifadə edir.

Çək və burax interfeysi və asan oynatma düyməsi bəzi tələbələr üçün Scratch-in qarışıq interfeysindən bir az daha az çaşqınlıq yarada bilər. Proqramlar və ya Alicedəki "Metodlar" NetBeans kimi Java IDE-yə çevrilə bilər ki, proqramlaşdırma tələbələri vizual blok interfeysindən standart proqramlaşdırma dilinə keçid edə bilsinlər.

Carnegie-Melon Universiteti Alice'i inkişaf etdirdi. Veb sayt zərif görünməyə bilər, lakin proqram hələ də hazırlanır və tədqiq edilir.

Əgər Alice-i Mac-da quraşdırırsınızsa, Sistem Tərcihləri > Təhlükəsizlik və Məxfilik > bölməsinə keçərək quraşdırmanı aktiv edin App Store və Identified Developers-dən endirilən proqramlara icazə verin. Quraşdırma tamamlandıqdan sonra təhlükəsizlik parametrlərinizi dəyişin.

Təklif olunan yaş: 10+

Tələblər: Windows, macOS və ya Linux

Swift Oyun Meydançaları

Image
Image

Nəyi bəyənirik

  • Swift əmrlərini oyuna bənzər davranışa çevirmək üçün əyləncə motivindən istifadə edən bələdçili tur.
  • Apple tərəfindən hazırlanıb və sponsorluq edilib.
  • Pulsuz.

Nəyi bəyənmirik

  • Yalnız Swift; uşaqları iOS tətbiqi inkişafında kilidləyir.
  • Yalnız iPad-də işləyir.

iOS və iPadOS üçün proqram tərtibatçıları Swift proqramlaşdırma dilindən istifadə edirlər. Swift Playgrounds Mac-da və iPad proqramı kimi mövcuddur. Uşaqlara Swift-də proqramlaşdırmağı öyrətmək üçün nəzərdə tutulmuşdur, o, Apple-dan pulsuz endirilir və əvvəlcədən kodlaşdırma bilikləri tələb etmir.

Tətbiqlərdə Bayt adlı simvolu 3D dünyası boyunca hərəkət etdirmək üçün nəzərdə tutulmuş müxtəlif Swift əmrləri üzrə çoxlu dərsliklər var. Heç bir proqramlaşdırma biliyi tələb olunmasa da, uşaqlar dərslikləri necə oxumağı bilməli və problemin həlli üçün müəyyən əzmkarlığa malik olmalıdırlar. Çək və burax kodu yazı xətalarını aradan qaldırır, lakin Swift Playgrounds bloklanmış blok interfeysindən istifadə etmir.

Övladlarınız Swift Playgrounds-da bacarıqlı olduqdan sonra, Swift-də inkişaf etməyə başlaya bilərlər.

Təklif olunan yaş: 10+

Tələblər: iPad və ya Mac

Twine

Image
Image

Nəyi bəyənirik

  • Diqqət kompüter proqramı yaratmaqdansa, hekayə üçün ideyaları zəncirləməkdir.
  • Pulsuz və istifadəsi asan.

Nəyi bəyənmirik

  • Könüllülər icması tərəfindən hazırlanıb.
  • Qədim vebsayt.

Twine oyun yaratmaqda və nağıl danışmaqda maraqlı olan, lakin proqramlaşdırmanın texniki detallarından əsəbiləşən uşaqlar üçündür.

Twine çoxlu sayda böyüklər və pedaqoqlar da daxil olmaqla, hər yaşda olan insanlar tərəfindən istifadə edilən pulsuz qeyri-xətti hekayə proqramıdır. Twine ilə heç bir kodu öyrənməyə ehtiyac yoxdur. İstifadəçilərə kodlaşdırmağı öyrətmək əvəzinə, onlara qeyri-xətti oyunları və hekayələri necə qurmağı və təqdim etməyi öyrədir.

Twine hekayələri vebsaytlar kimi mətn və şəkillər səhifələrindən ibarətdir. Dizayn interfeysi hər biri mətn, bağlantılar və şəkillərlə dəyişdirilə bilən əlaqəli səhifələri göstərir. Bu, xüsusilə "öz macəranızı seçin" tipli oyunlar üçün yaxşı işləyir, burada hər bir oyunçu seçimi hekayənin yeni bölməsinə keçir.

Bu proqram kodlaşdırmanı öyrətməsə də, oyun dizaynerləri və nağılçılar üçün vacib olan bir çox planlaşdırma və dizayn bacarıqlarını öyrədir. Tətbiq dəstək wiki, dərsliklər və aktiv istifadəçi icması ilə yaxşı dəstəklənir.

Siz hosting tətbiqi vasitəsilə onlayn olaraq Twine hekayələri yarada və ya oflayn redaktə üçün proqram endirə bilərsiniz.

Təklif olunan Yaş: 12+ (güclü oxucular tövsiyə olunur)

Tələblər: Windows, macOS və ya Linux

LEGO Mindstorms EV3

Image
Image

Nəyi bəyənirik

  • Robotexnika ilə aktiv istifadə uşaqları riyaziyyat və elm proqramlaşdırmasına cəlb edir.
  • LEGO-nun reputasiyası möhkəmdir.

Nəyi bəyənmirik

  • Satın alınmalı olan Mindstorms sistemini tələb edir.
  • Bəzi məhsullar daxili çapraz satılır.

Proqramlamağı öyrənmək üçün başqa bir yanaşma robot texnikasına baxmaqdır. Bir çox uşaq real dünyada işləyən şeylərin proqramlaşdırılması ideyasına cavab verir. Onları proqramlaşdırmaq üçün istifadə edə biləcəyiniz çox sayda robototexnika dəstləri və dillər var, lakin LEGO Mindstorms sistemi ən böyük istifadəçi icmalarından birinə və uşaqlar üçün uyğun vizual proqramlaşdırma tətbiqinə malikdir.

Proqramlaşdırma mühitini pulsuz endirin, lakin proqramı işə salmaq üçün sizə LEGO Mindstorms dəstinə daxil olmaq lazımdır. Bu, mütləq birini almalı olduğunuz anlamına gəlmir. Bəzi məktəblər və ictimai kitabxanalar tələbələrin istifadəsi üçün dəstlər təklif edir və ya yaxınlıqda Birinci LEGO Liqası tapmaq istəyə bilərsiniz.

LEGO EV3 proqramlaşdırma proqramı planşet və kompüterlərdə işlədilə bilər və o, tikinti blokundan istifadə edir - bu halda, Scratch və Blockly kimi LEGO blok metaforasından istifadə edir, baxmayaraq ki, LEGO versiyası proqramı qurmağa meyllidir. üfüqi və daha çox axın sxeminə bənzəyir. Tələbələr LEGO Mindstorms yaradıcılığını manipulyasiya etmək üçün hərəkətləri, dəyişənləri və hadisələri birləşdirirlər. Proqramlaşdırma dili gənc uşaqlar üçün kifayət qədər sadədir, böyüklər və böyüklər üçün hələ də çətin olur.

LEGO Mindstorms proqramlaşdırma mühitinə əlavə olaraq, LEGO Python və C++ kimi ənənəvi proqramlaşdırma dilləri ilə dəyişdirilə və proqramlaşdırıla bilən açıq mənbəli Linux nüvəsindən istifadə edir.

Təklif olunan Yaş: 10+ (Gənc uşaqlar bundan nəzarətlə istifadə edə bilər)

Tələblər: EVA3 macOS və ya Windows ilə işləyən kompüter və ya Android və ya iOS ilə işləyən planşet tələb edir. Proqramları sazlamaq əvəzinə onları işə salmaq üçün bir və ya daha çox LEGO EV3 robotu tələb olunur.

Kodu

Image
Image

Nəyi bəyənirik

  • Oyun cihazından istifadə edərkən proqramlaşdırmağı öyrənin.
  • İstifadəsi asan interfeys öyrənməni əyləncəli edir.

Nəyi bəyənmirik

  • Köhnə avadanlıqlara əsaslanır. Layihənin özü çox güman ki, ləğv edilib.
  • Oyun dizaynı qədər proqramlaşdırmanı öyrətmir.

Kodu Microsoft tərəfindən Windows və Xbox 360 üçün nəzərdə tutulmuş oyun proqramlaşdırma proqramıdır. Windows versiyası pulsuzdur, lakin Xbox 360 versiyası pullu proqramdır. Uşaqlar 3D dünyasında oyunları kəşf etmək və dizayn etmək üçün tətbiqdən istifadə edə bilər.

Kodunun qrafik interfeysi cəlbedicidir və Xbox versiyası üçün proqramlaşdırma tamamilə oyun nəzarətçisindən edilə bilər. Əgər onu dəstəkləyən aparatınız varsa, Kodu köhnə, lakin hələ də möhkəm seçimdir.

Təəssüf ki, Kodun Xbox One versiyası yoxdur və gələcək inkişaf ehtimalı azdır. Bununla belə, Xbox və Windows versiyaları tam inkişaf etdirilib, buna görə də tərk edilmiş olsa da, bu siyahıya daxil edilib.

Təklif olunan Yaşlar: 8-14

Tələblər: Windows 7 və aşağıda və ya Xbox 360

Daha çox təkliflər

Motivasiyalı orta və yuxarı sinif şagirdləri Minecraft modlarını hazırlamaqda və quraşdırmaqda əllərini sınamaq istəyə bilərlər. Unity 3D oyun interfeysi çoxlu onlayn resursla 3D oyunlarının proqramlaşdırılmasına keçməyin başqa əla yoludur.

Yadda saxlayın ki, proqramlaşdırma mahiyyət etibarilə məyusedicidir. Bu, bir çox problemlərin aradan qaldırılması və sınaq və səhv daxildir; uşağınızın yaxşı işlək vəziyyətdə olan avadanlıqlara sahib olmasını təmin etmək vacibdir. Valideynlərin yeni başlayan proqramçılara təmin edə biləcəyi ən yaxşı vasitə əzmkarlıq və qətiyyət hissidir.

Tövsiyə: