Uşaqların öyrədilməsi üçün 7 Pulsuz Proqramlaşdırma Dilləri Kod necə edilir

Uşaqlar əyləncəli yollarla öyrənərkən kodu sevirlər

Kompüter proqramlaşdırma istək və potensial gəlirli kariyer yoludur, buna görə valideynlər bu gün valideynlər uşaqlarına yumşaq proqram və proqramçı olmaq üçün böyüyəcəklər. Uşaqlarınıza necə proqram verməyi öyrətmək istəyirsən, harada başlayırsınız? Bu siyahıda bir çox uşaq dostu proqramlaşdırma dilləri və alətlərini sınayın.

01-də 07

Cızıq

Cızıq. Screen Capture

Scratch, MIT-nin Yaşayan Anaokulları Laboratoriyası tərəfindən hazırlanmış pulsuz bir uşaq proqramlaşdırma dilidir. Pulsuz dil, valideynlər üçün təlimat təlimatları, valideynlər üçün təlimat təlimatları və sağlam bir istifadəçi icması tərəfindən dəstəklənir. Kompüterdən Scratch proqramlaşdırma anlayışlarını öyrənmək üçün istifadə edə biləcəyiniz kartlar da var.

Scratch, uşaqlar (və valideynlər) üçün daha çox canlanmış bir təcrübə yaratmaq üçün bina-blok vizual interfeysdən istifadə edir. Tədbirlər, hadisələr və operatorlar kimi proqramlaşdırma komponentlərini birlikdə yığırsınız.

Hər bir blok yalnız uyğun bir obyekt ilə birləşməyə imkan verən bir forma malikdir. Məsələn, "döngələri təkrarlayın", bir döngənin başlanğıc və dayandırılması arasında blok qoymaq lazımdır ki, sizə bildirmək üçün yan "U" kimi formalaşır.

Scratch, əvvəlcədən doldurulmuş şəkillərdən və simvollardan və ya yenisini yükləyərək real animasiyalar və oyunlar etmək üçün istifadə edilə bilər. Scratch internet bağlantısı olmadan bizimlə birlikdə istifadə oluna bilər. Uşaqlar, seçicilərini Scratch-ın onlayn cəmiyyətinə seçə bilərlər.

Scratch pulsuz və çox yaxşı dəstəkləndiyi üçün, uşaq dostu proqramlaşdırma üçün ilk təkliflərdən biridir və Bloksiya kimi burada göstərilən bir çox digər uşaq dostu proqramlaşdırma dillərində Scratchın təsirini görmək asandır.

Təklif olunan əsrlər: 8-16

Tələblər: Mac, Windows və ya Linux ilə çalışan bir kompüter Daha çox »

02/07

Blockly

Blockly. Screen Capture (Marziah Karch)

Blockly, Google-un eyni zamanda birləşdirən bloklar metaforunu istifadə edərək, Scratch- un zərifliyi, lakin bir neçə müxtəlif proqramlaşdırma dillərində kodu çıxara bilər. Hal-hazırda, Javascript, Python, PHP, Lua və Dart daxildir. Məhz buna görə də məhdudlaşmır, yalnız bir uşaq dostu proqramlaşdırma dili deyil, əyani redaktordur.

Əslində blokları birlikdə bağladığınız kimi ekranın yan tərəfindəki kodları görə bilərsiniz və eyni əsas proqram üçün dil sintaksisində fərqləri görmək üçün proqram dillərini tezliklə dəyişə bilərsiniz. Bu Blockly ideal gənc yaşlı pişik və Scratch karikatura cəlb edə bilməyən yaşlı uşaqlar və böyüklər, o cümlədən geniş yaş üçün kodu öyrətmək üçün edir.

Bu səslənirsə, bu Scratch-dan gözəl bir keçid olarsa, Google, əslində, MİT ilə Blockly platformasına əsaslanan yeni nəsil Nişanını inkişaf etdirmək üçün çalışır.

Blockly həmçinin Android işləyən Android tətbiqləri inkişaf etdirmək üçün istifadə edilə bilən Android App Inventor üçün omba kimi istifadə olunur. MİT, bir Google layihəsi olaraq istifadə etdiyinə nəzarət etdi.

Təəssüf ki, Blockly Scratch kimi tam inkişaf etmiş deyil - və hələ mövcud dərsliklər mövcud deyil. Buna görə də, təklif olunan yaşı artırırıq və ya daha çox valideyn dəstəyini təklif edirik. Buna baxmayaraq, Blockly bütün yaşların proqramçıları üçün möhkəm bir proqramlaşdırma mühiti kimi böyük bir gələcəyə sahib görünür.

Təklif olunan yaş: 10 +

Tələblər: Windows, Mac OS və ya Linux ilə çalışan bir kompüter Daha çox »

03/07

Alice

Screen Capture

Alice, C ++ kimi obyekt yönümlü proqramlaşdırma dilləri anlayışlarını öyrətmək üçün hazırlanmış pulsuz 3-D proqramlaşdırma vasitədir. Uşaqların kamera hərəkətləri, 3-D modelləri və səhnələri ilə oyun və ya animasiyalar yaratmasına imkan verən tikinti bloklarının tanış yanaşmasını istifadə edir.

Sürükleyip bırakma interfeysi və asan "oynatma" düyməsinə Scratch'un darmadağın interfeysindən daha az şagirdlər üçün daha az qarışıq ola bilər. Alice proqramları və ya "Metodlar" NetBeans kimi bir Java IDE-yə çevrilə bilər, belə ki proqramlaşdırma tələbələri əyani bina blok interfeysindən standart proqramlaşdırma dilinə keçə bilərlər.

Alice Carnegie-Melon Universiteti tərəfindən hazırlanmışdır. Veb sayt silkələməyəcək, lakin proqram hələ də inkişaf etdirilir və araşdırılır.

Qeyd: Mac'te Alice'i yüklerseniz, Sistem Tercihleri: Təhlükəsizlik və Gizlilik'e keçərək quraşdırma yapmanız lazımdır: Hər hansı bir yerdən endirilən tətbiqlərə icazə verin. (Quraşdırma tamamlandıqda təhlükəsizlik qaydalarınızı dəyişə bilərsiniz.)

Təklif olunan yaş: 10 +

Tələblər: Mac, Windows, və ya Linux ilə çalışan Kompüter »Daha ətraflı»

04/07

Swift oyun meydançaları

Screen capture

Swift, iOS tətbiqlərini qurmaq üçün istifadə olunan proqramlaşdırma dilidir. Swift Playgrounds , uşaqları Swift proqramına necə öyrətmək üçün hazırlanmış bir iPad oyunudur . Bu, Apple-dan pulsuz bir yükləmədir və əvvəlcədən kodlaşdırma biliklərini tələb etmir.

Bu proqramlar, 3-D dünyasında Bite adlı bir xarakter daşımaq üçün bu halda nəzərdə tutulmuş müxtəlif Swift əmrləri üzrə bir çox dərsliklər ehtiva edir. Heç bir proqramlaşdırma bilik tələb olunmasa da, uşaqlar təlimlər oxumaq və problemlərin həlli üçün bəzi əzmkarlıqları necə öyrənməlidirlər. Sürükle ve bırak kod, yazı tiplerini ortadan kaldırır, ancaq Swift Oyun Alanları, kilitleme bloku interfeysini istifadə etmir.

Sizin uşaq Swift Oyun meydançalarında təcrübəli olduqdan sonra, onlar Swift-da inkişaf etməyə başlaya bilər.

Təklif olunan yaş: 10 +

Tələblər : iPad Daha »

05/07

Künc

Screen capture

Oyunlar yaratmaq və hekayələri izah etmək və proqramlaşdırmanın texniki detalları ilə inciklik qazanmaq istəyən uşaqlar üçün Twine'i cəhd edin.

Twine, çox sayda böyüklər və müəllimlər daxil olmaqla, bütün yaşdakı istifadəçilər tərəfindən istifadə olunan pulsuz bir qeyri-linear hekayə tətbiqidir. Twine ilə hər hansı bir kod öyrənmək lazım deyil. Istifadəçilərə kod yazmağı öyrədmək əvəzinə, qeyri-xətti olmayan oyunlar və hekayələr necə qurulmalı və təqdim edilməsini öyrədir.

Twine hekayələr səhifələrdən ibarət olan mətnlərdən və şəkillərdən ibarətdir. Dizayn interfeysi hər biri mətn, keçid və şəkillərlə dəyişdirilə bilən bağlı səhifələri göstərir. Hər bir oyunçunun seçimi hekayənin yeni bir şöbəsinə gələ biləcəyi yerlərdə "öz macəra növünü seçin" xüsusilə yaxşı işləyir.

Bu proqramlar uşaqları kodlaşdırmağı öyrətməsə də, oyun dizaynerləri və hekayəçilər üçün vacib olan çoxlu planlaşdırma və dizayn bacarıqlarını öyrədir. Bu proqramlar bir dəstək viki, təlimat və aktiv istifadəçi birliyi ilə çox yaxşı dəstəklənir.

Hosted app vasitəsilə Twine hekayələri onlayn yarada və ya offline redaktə etmək üçün bir proqram yükləyə bilərsiniz.

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

Tələblər: Windows, Mac OS və ya Linux Daha ətraflı »

06-dan 07-ə

LEGO Mindstorm Robotics

Westend61 / Getty Images

Proqramı öyrənmək üçün başqa bir yanaşma robotlara baxmaqdır. Bir çox uşaqlar gerçək dünyada işləyən proqramlaşdırma ideyalarına cavab verirlər. LEGO Mindstorms sistemi ən çox istifadəçi cəmiyyətlərindən və uşaq dostu əyani proqramlaşdırma appindən istifadə edir. Onların proqramlarını istifadə etmək üçün istifadə edə biləcəyiniz geniş robot dəstləri və dillər var.

Proqramlaşdırma mühitini pulsuz olaraq yükləyə bilərsiniz, lakin proqramın işə salınması üçün LEGO Mindstorms dəstinə daxil olmanız lazımdır. Bu mütləq bir satın almanız demək deyil. Bəzi məktəblər və ictimai kitabxanalar tələbələrin istifadəsi üçün hazırlanmış dəstləri var və ya yaxınlarınızdakı ilk LEGO Liqasını tapa bilərsiniz.

LEGO versiyası proqramlaşdırma proqramlarını tablet və kompüterlərdə işə sala bilər və LEGO versiyası proqramı daha üfüqi qurmağa və bir axın chartına daha çox baxmağa baxmayaraq, Scratch və Blockly kimi bir bina bloku (LEGO bloku) metaforunu istifadə edir. . Şagirdlər LEGO Mindstorms yaradıcılığını manipulyasiya etmək üçün müxtəlif tədbirlər, dəyişənlər və hadisələrin birləşmələrini yaradırlar. Yaşlı uşaqlar və hətta böyüklər üçün çətin olsa da proqramlaşdırma dili kiçik uşaqlar üçün kifayət qədər sadədir (bir dəfə biz proqramçılara yönəlmiş bir texnologiya konfransında Google tərəfindən dəstəklənən LEGO proqramlaşdırma hadisəsi tapdıq.)

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

Texniki tələblər: EV3 proqramlaşdırma dili Mac, Windows, Android və iOS-da işləyir.

Bir və ya daha çox LEGO EV3 robotları (proqramları yalnız diskussiya etməkdən başqa) çalıştırmaq üçün. (Daha mürəkkəb proqramlar üçün altı robot daisy zəncirlənmiş ola bilər.)

Təklif olunan Yaşı: 10+ (Gənclər daha çox nəzarət ilə istifadə edə bilərlər)

Tələblər: Mac OS və ya Windows və ya Android və ya iOS ilə çalışan bir tablet çalışan bir kompüter. Ətraflı »

07 07

Kodu

Şəkil izni Microsoft

Kod, Xbox 360 üçün nəzərdə tutulmuş Microsoft-un oyun proqramıdır. Windows versiyası pulsuzdur, lakin Xbox 360 versiyası $ 4.99 təşkil edir. Uşaqlar 3-D dünyasında oyun araşdırmaq və dizayn etmək üçün istifadə edə bilərlər.

Kodun qrafik interfeysi məşğul olur və Xbox versiyasından proqramlaşdırma tamamilə oyun nəzarətçisindən edilə bilər. Bunu dəstəkləyən bir qurğunuz varsa, kod daha yaşlı, lakin hələ də möhkəm bir seçimdir.

Təəssüf ki, Kodun Xbox One versiyası yoxdur və gələcək inkişaf gözlənilməz görünür. Lakin, Xbox və Windows versiyaları tamamilə hazırlanmışdır, buna görə də bu siyahıda yalnız "tərk edilmiş" uşaq proqramlaşdırma dilidir.

Təklif olunan yaş : 8-14

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

Digər Online Kodlama Resursları

Bu dillərdən heç biri uyğun görünmürsə və ya uşağınız daha çox cəhd etmək istəsə, Online Kodları öyrənmək üçün Yaxşı Rəhbərlərə baxın .

Yaşlı uşaqlar üçün, Python, Java və ya Ruby kimi standart proqramlaşdırma dilləri ilə sağa atlaya bilərsiniz. Heç bir uşaq proqramlaşdırma dili tələb olunmur. Xan Akademiyası və Planı proqramlaşdırma ilə başlamaq üçün pulsuz onlayn dərslər təklif edir. Ətraflı »

Daha çox təkliflər

Orta və yüksək məktəbli motivatorlar Minecraft mods hazırlamaq üçün öz əllərini sına bilərlər. Unity 3D oyun interfeysi mövcud olan bir çox onlayn qayda ilə proqramlaşdırma 3D oyunlarına keçmək üçün başqa bir yoldur. Yalnız proqramlaşdırmanın təbiətdən əsəbiləşdiyini xatırlayın. Bu bir çox problem giderme və sınaq və səhv daxildir. Ən yaxşı vasitə valideynləri, onların əyləncəli proqramçılarını təmin edə biləcəkləri əzmkarlıq və qətiyyət duyğusudur.