7 Gjuhë Programimi të Lirë për të Mësuar fëmijët Si të Kodit

Fëmijët duan të kodojnë kur mësojnë në mënyra argëtimi

Programimi kompjuterik është një mënyrë karriere në kërkesë dhe potencialisht fitimprurëse, kështu që këto ditë prindërit mund të shpresojnë që fëmijët e tyre të rriten të jenë softuerë dhe programues. Nëse doni të mësoni fëmijët tuaj se si të programoni, ku do të filloni? Provoni disa nga gjuhët e programimit miqësor të fëmijëve dhe mjetet në këtë listë.

01 nga 07

gërvishtje

Scratch. Capture Screen

Scratch është një gjuhë programimi falas për fëmijët e zhvilluar nga MIT's Lifelong Kindergarten Lab . Gjuha e lirë plotësohet me udhëzimet e filluara, udhëzimet e kurrikulës për prindërit dhe një komunitet të fuqishëm përdoruesish. Ka edhe karta që mund t'i përdorni për të mësuar konceptet e programimit të gërvishtjeve larg kompjuterit.

Scratch përdor një ndërfaqe vizuale për ndërtimin e një ndërtese për të krijuar një përvojë më të skelës për fëmijët (dhe prindërit). Ju grumbullohen komponentët e programimit, siç janë veprimet, ngjarjet dhe operatorët.

Çdo bllok ka një formë që vetëm lejon që ajo të kombinohet me një objekt të pajtueshëm. "Përsëritni sythe", për shembull, janë formuar si "U" anash, për t'ju bërë të ditur se duhet të vendosni blloqe ndërmjet fillimit dhe ndalimit të një lak.

Gërvishtja mund të përdoret për të bërë animacione dhe lojëra të vërteta, duke përdorur imazhe dhe karaktere të paracaktuar ose duke ngarkuar ato të reja. Gërvishtje mund të përdoret me pa pa lidhje interneti . Fëmijët mund t'i ndajnë me lehtësi krijimet e tyre në komunitetin online të Scratch.

Sepse Scratch është i lirë dhe mbështetur aq mirë, është një nga sugjerimet e para për programimin miqësor të fëmijëve dhe është e lehtë të shihet ndikimi i Scratch në shumë gjuhë të tjera programore të programuara për fëmijë, të tilla si Blockly.

Mosha e sugjeruar: 8-16

Kërkesat: Një kompjuter me Mac, Windows apo Linux Më tepër »

02 nga 07

Blockly

Blockly. Regjistrimi i ekranit (Marziah Karch)

Bllokimi është përsosja e Google nga Scratch duke përdorur metaforën e njëjtë të ngulitur të ndërtimeve, por mund të nxjerrë kodin në disa gjuhë programimi të ndryshëm. Aktualisht, kjo përfshin Javascript, Python, PHP, Lua, dhe Dart. Kjo e bën Blockly një redaktor vizual dhe jo vetëm një gjuhë programimi miqësore me fëmijët.

Në të vërtetë, mund ta shihni kodin përgjatë anës së ekranit kur lidhni blloqet së bashku dhe mund të kaloni gjuhët e programimit për të parë ndryshimin në sintaksën e gjuhës për të njëjtin program bazë. Kjo e bën Blockly ideal për të mësuar kodin në një gamë të gjerë të moshave, duke përfshirë fëmijët më të rritur dhe të rriturit të cilët nuk mund të vlerësojnë maun më të vogël dhe karikaturat e Scratch.

Nëse kjo duket sikur do të ishte një tranzicion i mahnitshëm nga zeroja, Google është, në të vërtetë, duke punuar me MIT për të zhvilluar gjeneratën e ardhshme të Scratch bazuar në platformën Blockly.

Blockly është përdorur gjithashtu si shtylla kurrizore për Android App Inventor, e cila mund të përdoret për të zhvilluar aplikacionet Android të punës. MIT ka marrë kontrollin mbi atë që dikur ishte një projekt i Google.

Për fat të keq, Blockly nuk është aq i zhvilluar sa Scratch - ende, dhe nuk ka aq shumë mësime në dispozicion. Për këtë arsye, ne po rritim moshën e rekomanduar ose sugjerojmë rritjen e mbështetjes prindërore. Megjithatë, Blockly duket se ka një të ardhme të madhe si një mjedis i fuqishëm programimi për programuesit e të gjitha moshave.

Mosha e sugjeruar: 10+

Kërkesat: Një kompjuter me Windows, Mac OS ose Linux Më shumë »

03 nga 07

Alice

Capture Screen

Alice është një mjet i lirë i programimit 3-D i projektuar për të mësuar konceptet e gjuhëve programuese të orientuara nga objekti si C + +. Përdor metodën e njohur të blloqeve ndërtimore për t'i lejuar fëmijët të krijojnë lojëra ose animacione duke programuar mocionet e kamerave, modelet 3-D dhe skena.

Ndërfaqja e drag and drop dhe butoni i lehtë "play" mund të jenë pak më pak konfuze për disa studentë sesa interfejsa e grisur e Scratch. Programet ose "Metodat" në Alice, mund të konvertohen në një IDE Java si NetBeans kështu që studentët e programimit mund të bëjnë kalimin nga një ndërfaqe e bllokut të ndërtimeve vizuale në një gjuhë standarde të programimit.

Alice është zhvilluar nga Universiteti Carnegie-Melon. Faqja e internetit mund të mos duket e shkëlqyeshme, por programi vazhdon të zhvillohet dhe të hulumtohet.

Shënim: nëse instaloni Alice në Mac, ju do të duhet të mundësoni instalimin duke shkuar te Preferencat e Sistemit: Siguria dhe Privatësia: Lejo aplikacionet e shkarkuara nga: Anywhere. (Mund të ndryshoni parametrat e sigurisë kur instalimi të përfundojë.)

Mosha e sugjeruar: 10+

Kërkesat: Kompjuter running Mac, Windows, ose Linux Më shumë »

04 nga 07

Gjimnastikat Swift

Kapjen e ekranit

Swift është një gjuhë programimi e përdorur për të ndërtuar aplikacione iOS. Swift Playgrounds është një lojë iPad projektuar për të mësuar fëmijët se si të programojnë në Swift. Ky është një shkarkim falas nga Apple dhe nuk kërkon ndonjë njohuri paraprake të kodimit.

Aplikacioni përmban shumë mësime në komandat e ndryshme të Swift, të dizajnuara, në këtë rast, për të lëvizur një personazh me emrin Byte përgjatë një botë 3-D. Megjithëse nuk është e nevojshme njohja e programimit, fëmijët duhet të dinë si t'i lexojnë mësimet dhe të kenë disa këmbëngulje për zgjidhjen e problemeve. Kodi drag-and-drop eliminon gabimet e shkrimit, por Swift Playgrounds nuk përdor interfejsin e bllokimit.

Sapo fëmija juaj të jetë i aftë në fushëpamje të shpejta, ata mund të fillojnë të zhvillohen në Swift.

Mosha e sugjeruar: 10+

Kërkesat : iPad Më shumë »

05 e 07

spango

Kapjen e ekranit

Për fëmijët që janë më të interesuar në krijimin e lojërave dhe tregimin e tregimeve dhe të frustruar me detajet teknike të programimit, provoni Twine.

Spango është një aplikacion i lirë jo-linear i tregimit që përdoret nga përdoruesit e të gjitha moshave, duke përfshirë një numër të madh të të rriturve dhe edukatorëve. Me Twine ju nuk keni nevojë të mësoni ndonjë kod. Në vend që t'u mësojë përdoruesve mënyrën se si të kodojnë, u mëson atyre se si të strukturojnë dhe të paraqesin lojëra dhe tregime jolineare.

Tregimet e gjinive përbëhen nga teksti dhe imazhet e faqeve, si faqet e internetit. Ndërfaqja e dizajnit tregon faqet e lidhura, secila prej të cilave mund të modifikohet me tekst, lidhje dhe imazhe. Ajo punon veçanërisht mirë për "zgjedhin aventurën tuaj" lojëra tip ku çdo zgjedhës lojtar mund të shkoni në një degë të re të tregimit.

Ndërsa kjo app nuk do të mësojë fëmijët coding, ajo mëson shumë e planifikimit dhe aftësitë e projektimit që janë jetike për designers lojë dhe tregimtarë. Aplikacioni mbështetet shumë mirë me një wiki mbështetje, mësime dhe një komunitet përdorues aktiv.

Ju mund të krijoni tregime Twine nëpërmjet aplikacionit të pritur ose të shkarkoni një aplikacion për redaktimin në linjë.

Mosha e sugjeruar : 12+ (rekomandohet lexuesi i fortë)

Kërkesat: Windows, Mac OS, ose Linux Më shumë »

06 nga 07

LEGO Mindstorm Robotikë

Westend61 / Getty Images

Një tjetër metodë për të mësuar në program është të shikosh robotikën. Shumë fëmijë i përgjigjen idenë e programimit të gjërave që punojnë në botën reale. Ka një shumëllojshmëri të gjerë të mjeteve dhe gjuhëve robotike që mund t'i përdorni për programimin e tyre, por sistemi LEGO Mindstorms gëzon një nga komunitetet më të mëdha të përdoruesve dhe një aplikacion për programimin vizual të fëmijëve.

Ju mund ta shkarkoni ambientin e programimit falas, por ju duhet të keni akses në një set LEGO Mindstorms në mënyrë që programi të funksionojë. Kjo nuk do të thotë që ju duhet të blini një. Disa shkolla dhe biblioteka publike kanë kuti të disponueshëm për përdorim të studentëve, ose mund të dëshironi të gjeni një LEGO League të parë pranë jush.

Softueri i programimit LEGO EV3 mund të përdoret në tableta dhe kompjutera dhe përdor një metaforë të bllokut të ndërtesave (një LEGO bllok), ashtu si e përdorin Scratch dhe Blockly, edhe pse versioni i LEGO tenton të ndërtojë programin më horizontalisht dhe duket më shumë si një tabelë rrjedhëse . Studentët bëjnë kombinime të veprimeve, variablave dhe ngjarjeve të ndryshme për të manipuluar krijimet e LEGO Mindstorms. Gjuha e programimit është mjaft e thjeshtë për fëmijët më të vegjël, ndërsa vazhdon të jetë sfiduese për fëmijët më të mëdhenj dhe madje edhe për të rriturit (një herë gjetëm një ngjarje programore LEGO të sponsorizuar nga Google në një konferencë të teknologjisë të orientuar drejt programuesve.)

Përveç ambientit të programimit LEGO Mindstorms, LEGO përdor një Linux të hapur me burim të hapur që mund të modifikohet dhe programohet nga gjuhët më tradicionale të programimit si Python ose C ++.

Kërkesat teknike: Gjuha e programimit EV3 shkon në Mac, Windows, Android dhe iOS.

Për të drejtuar programet (në vend se vetëm debugging tyre) një ose më shumë Robots LEGO EV3. (Deri në gjashtë robotë mund të jenë të lidhur me zinxhirë për programe më komplekse.)

Mosha e sugjeruar: 10+ (Fëmijët më të vegjël mund ta përdorin këtë me më shumë mbikëqyrje)

Kërkesat: Një kompjuter që drejton Mac OS ose Windows ose një tablet Android ose iOS . Më shumë »

07 i 07

Kodu

Image Mirësjellje Microsoft

Kodu është një aplikacion për programim lojë nga Microsoft i dizajnuar për Xbox 360. Versioni i Windows është i lirë, por versioni i Xbox 360 është 4.99 dollarë. Fëmijët mund ta përdorin aplikacionin për të eksploruar dhe dizajnuar lojëra në një botë 3-D.

Ndërfaqja grafike e Kodu është e angazhuar, dhe programimi nga versioni Xbox mund të bëhet tërësisht nga kontrolluesi i lojës. Nëse keni hardware që e mbështesin atë, Kodu është një zgjedhje e vjetër, por ende e fortë.

Për fat të keq, nuk ka asnjë version të Kodu të Xbox One, dhe zhvillimi i ardhshëm duket i pamundur. Megjithatë, versionet e Xbox dhe Windows janë plotësisht të zhvilluara, prandaj është gjuha e vetme e programimit "e braktisur" e fëmijëve në këtë listë.

Mosha e sugjeruar : 8-14

Kërkesat: Windows 7 dhe më poshtë ose Xbox 360

Burime të tjera kodimi në internet

Nëse asnjë nga këto gjuhë nuk duket të përshtatet, ose nëse fëmija juaj do të provojë më shumë, shikoni Burimet më të mira për të mësuar të kodoni në internet .

Për fëmijët e moshuar, mund të dëshironi të hidhni drejt në gjuhët standarde të programimit si Python, Java ose Ruby. Nuk kërkohet gjuhë programimi për fëmijët. Khan Academy dhe Codecademy ofrojnë mësime falas online për fillimin e programimit. Më shumë »

Sugjerime të tjera

Nxënësit e motivuar të mesëm dhe të lartë mund të dëshirojnë të provojnë dorën e tyre në bërjen e modës Minecraft. Ndërfaqja e lojës Unity 3D është një tjetër mënyrë e shkëlqyeshme për të hyrë në programimin e lojërave 3D me shumë burime në dispozicion në internet. Vetëm mos harroni se programimi është në vetvete frustruese. Ai përfshin shumë probleme dhe prova dhe gabime. Prindërit më të mirë mjet që mund të japin programuesit e tyre në fillim është një ndjenjë e këmbënguljes dhe vendosmërisë.