6 proiecte pentru a învăța copiii dvs. de calcul cu Linux în această vară

6 proiecte pentru a învăța copiii dvs. de calcul cu Linux în această vară / Linux

Este oficial. În cuvintele glam rock legendei Alice Cooper, școala este scoasă pentru vară.

Nu mai există o clasă. Nu mai fugi de școală. Nu mai ai temele. Doar zile lungi de vară fără sfârșit, care se apucă pentru totdeauna. Dar cum țineți copilul ocupat în acele luni lungi de vară? Poate că, mai important, cum vă păstrați copilul ocupat și distrați în timp ce îi învățați o aptitudine importantă în carieră, cum ar fi calculul?

Dacă căutați inspirație, nu vă faceți griji. Te-am acoperit. Verificați aceste șase proiecte care vă vor preda copilului noțiunile de bază ale computerelor, cu Linux în centrul lor.

Construiți un joc sau aplicație telefonică cu Kivy

Limba de programare Python este un limbaj de programare introductiv avansat predat în clasele de informatică din SUA și Marea Britanie, datorită sintaxei sale necomplicate și ușurinței în care poate fi învățată. Unul dintre avantajele Python deasupra altor limbi - cum ar fi Scratch-ul MIT (vom ajunge la asta mai târziu) - este oferta sa vastă de plugin-uri și biblioteci.

Bibliotecile sunt folosite pentru a extinde funcționalitatea unui program. Există sute de mii de oameni pentru Python. O bibliotecă populară este Kivy, care permite dezvoltarea de jocuri și aplicații pentru desktop și pentru dispozitive mobile.

Cu Kivy, puteți construi un joc mobil sofisticat pentru iOS și Android - cum ar fi Pong - cu doar câteva sute de linii de cod. Puteți crea chiar jocuri desktop și aplicații pentru Windows, OS X și Linux.

Și pentru că este Python, încă mai folosiți aceeași sintaxă blândă pe care copilul dvs. a învățat-o probabil la școală.

Un bun punct de plecare pentru învățarea lui Kivy este documentația oficială a lui Kivy, unde au construit un simplu joc Pong. Aici puteți afla cum, cu câteva linii de cod, puteți plasa obiecte pe ecran, controla fizica jocului și chiar puteți urmări scorurile.

Acest joc demo este licențiat sub licența MIT - o licență gratuită de software permisivă care permite modificări și copii - astfel încât să o puteți transforma în propriul dvs. joc și să o partajați online fără a trebui să cereți mai întâi permisiunea. Puteți chiar să creați fișiere APK Android și să distribuiți jocul dvs. Kivy pe magazinul de aplicații Apple. Dar pentru un tutorial mai bine ghidat pentru Kivy, consultați discuția lui Richard Jones despre PyCon Montreal.

Instalarea Kivy pe Linux este ușor. Dacă utilizați un distribuitor bazat pe Debian, faceți acest lucru.

sudo add-apt-repository ppa: kivy-team / kivy
sudo apt-get instala python-kivy

Instrucțiuni despre cum să instalați Ubuntu pentru OpenSUSE, Gentoo și Fedora pot fi găsite aici.

Aflați fundamentele codului cu zero

Dacă aveți un copil mai mic care urmează să urmeze o lecție de informatică formală și vreți să le introduceți în programare, vă recomandăm să instalați Scratch - disponibil pentru OS X, Windows și Linux.

Scratch Cum sa invatam copii Programarea de la zero! Cum să înveți copiii de programare de la zero! Read More nu este un limbaj de programare care vă va oferi o carieră de programare profitabilă Cum de a alege o limbă de programare pentru a învăța astăzi și pentru a obține o treabă bună în 2 ani Cum să alegeți o limbă de programare pentru a învăța astăzi și obține o treabă bună în 2 Ani Poate dura ani de muncă dedicată pentru a deveni un programator cu adevărat bun; deci există o cale de a alege limba potrivită pentru a începe de azi, pentru a fi angajat mâine? Citeste mai mult . Dar este bine. Nu este destinat pentru asta. Mai degrabă, este folosit pentru a preda conceptele de bază din spatele informaticii.

Scratch-ul este un limbaj de programare vizuală, așadar, mai degrabă decât să introduceți cod, puteți să mutați blocuri de construcție pentru a crea programe simple. Aceasta reprezintă o modalitate simplă și accesibilă de a vă învăța copilul despre modul în care este construit software-ul și de a programa concepte precum condiționalități, iterații și recursuri.

Dar nu lăsa să vă păcălească natura simplificată a Scratch-ului. Doar pentru că e ușor, nu înseamnă că ești limitat în ceea ce creați. Oamenii au construit totul, de la jocuri - cum ar fi un joc de pong multiplayer - la animații - ca un fel de felicitare cu capcane - la arta interactivă.

Și odată ce ați terminat capodopera, puteți să o împărtășiți cu comunitatea salutară Scratch on-line, care poate oferi feedback și încurajare prin "plăceri" și comentarii.

Și dacă te-ai plictisit acolo, poți folosi Scratch-ul pentru a construi Frica de programare în cod? Încercați Scratch Pentru Arduino Frica de programare în cod? Încercați Scratch Pentru Arduino Scratch 4 Arduino permite începătorilor ca mine să construiască proiecte arduino interesante cu o interfață vizuală. Este simplu, este distractiv și vă va învăța cum se construiesc programele fundamentale. Citește mai multe proiecte bazate pe internet de obiecte din Arduino. Așteaptă?

Controlează-ți casa cu zmeura Pi

Raspberry Pi este un calculator mic, accesibil, cu o capacitate de credit, capabil să ruleze Linux. De altfel, este, de asemenea, capabil să ruleze o versiune descuiată a Windows 10 Windows 10 - Ajunși la un Arduino de lângă tine? Windows 10 - Vino la un Arduino de lângă tine? Citește mai mult, destinat construcției internetul Lucrurilor proiecte.

Pi este o fiară versatilă, care a demonstrat în repetate rânduri că este capabilă să ruleze orice, de la instalații de artă, la servere web, chiar servere Minecraft.

O aplicație pentru Raspberry Pi care mi-a prins ochiul a fost proiectul de automatizare acasă al lui James Bruce Home Automation Guide Cu Raspberry Pi și Arduino Home Automation Guide Cu Raspberry Pi și Arduino Piața de automatizare a locuințelor este inundată cu sisteme de consum scumpe, incompatibile una cu cealaltă și costisitoare instalare. Dacă aveți un Raspberry Pi și un Arduino, puteți obține în mod esențial același lucru la ... Citiți mai multe, care utilizează un larg smorgasbord de tehnologii pentru a controla iluminarea casei sale.

Bruce folosește totul de la MongoDB (care a fost explicat de către Taylor Bolduc explicat aici) Cum o bază de date MongoDB vă poate organiza mai bine datele Cum o bază de date MongoDB poate îmbunătăți organizarea datelor dvs. MongoDB (din "humongous") este o bază de date orientată spre documente, o alternativa la MySQL, dar ce inseamna asta? Citeste mai mult), la framework-ul de dezvoltare a JavaScriptului NodeJS Ce este Node.JS si de ce ar trebui sa ma intereseze? [Dezvoltare Web] Ce este Node.JS și de ce ar trebui să mă intereseze? [Dezvoltare Web] JavaScript este un limbaj de programare care rulează în browser, nu? Nu mai. Node.js este o modalitate de a rula JavaScript pe server; dar este și mai mult. Dacă ... Citește mai mult, lui Arduino. Dar în centrul tuturor lucrurilor este Linux și Zmeura Pi.

Caracterul multidisciplinar al acestui proiect înseamnă că va introduce copilul dvs. într-o serie de aspecte ale informaticii, cum ar fi JavaScript, administrarea sistemelor și electronică.

Dacă nu ați jucat în prealabil cu Raspberry Pi și căutați un proiect mai simplu pentru a vă scufunda dinții de lapte, luați în considerare imprimanta fără fir Raspberry Christian Crawley Faceți-vă propria imprimanta wireless cu o piersică Pi Faceți-vă propria dvs. wireless Imprimanta cu o zmeură Pi Mai puține cabluri, flexibilitate cu privire la locul în care puteți pune imprimanta dvs. - imprimarea fără fir este un câștig-câștig. Dacă nu aveți o imprimantă mai veche. Zmeura Pi la salvare! Citeste mai mult .

Construiți un Bot Twitter

Nu este nici un secret că sunt un fan al limbajului de programare Python.

Este atât de puternic și versatil, iar oferta largă de pluginuri și biblioteci înseamnă că puteți face aproape orice.

Python vă face să vă simțiți a fi supererou. Gândește-te doar la ceva și șansele sunt mari de ao construi cu Python. Dar nu vorbesc doar despre jocuri, sau despre sistemele de automatizare ale casei Raspberry Pi. Puteți construi chiar și aplicații care se bazează pe site-urile existente de rețele sociale.

Facebook. LinkedIn. Stare de nervozitate. Toate acestea au API (Interfețe de programare a aplicațiilor) Ce sunt API-urile și cum sunt API-urile deschise Schimbarea internetului Ce sunt API-urile și cum sunt API-urile deschise Schimbarea internetului V-ați întrebat vreodată despre cum programele de pe computerul dvs. și site- unul altuia? Citiți mai multe care vă permit să utilizați datele și funcționalitatea acestor site-uri în cadrul propriilor programe. Ei pot, la început, să fie destul de intimidanți. Dar nu sunt.

Stăpânirea lor poate dura câteva ore de muncă, dar odată ce ați învățat cum să utilizați un anumit API, veți putea să faceți niște lucruri incredibile.

Luați Twitter, de exemplu, care permite dezvoltatorilor accesul la datele lor prin intermediul a trei API-uri separate. Există API-ul Firehose, care oferă acces nelimitat, în timp real, la fiecare tweet, dar vine cu o etichetă de preț abruptă care ajunge la mii de dolari.

Există, de asemenea, două API-uri care sunt gratuite. Twitter are API-ul Streaming, care vă permite să urmăriți mesajele tweet în timp real, dar fără nici o garanție că veți primi toate tweet-urile. Există, de asemenea, API-ul de căutare, care vă permite să căutați în baza de date Twitter, dar cantitatea de interogări pe care o puteți face sunt foarte limitate.

API-ul Streaming este deosebit de interesant, deoarece puteți construi aplicații care pot răspunde la tweets în timp real. Există o cantitate nesfârșită de proiecte pe care le puteți construi.

Puteti, de exemplu, sa luati cubul LED cu LED-uri de la Arduino al lui James Bruce Cum sa faci un cub LED-uri arduino pulsatoriu care arata ca ar fi venit din viitor Cum sa faci un cub arduino cu LED-uri care arata ca a venit din viitor Daca ai dabbled cu unele proiecte Arduino începător, dar căutăm ceva puțin permanent și pe un alt nivel de minunat, atunci umilul cub 4 x 4 x 4 LED este ... Citește mai mult și iluminează-l ori de câte ori cineva postează un tweet care conține o anumită cuvânt. Sau puteți construi un bot de Twitter care tweet spoilere ori de câte ori cineva postări “Doar am început să mă uit Urzeala tronurilor“. Sau puteți construi un bot care folosește de asemenea API Wolfram Alpha pentru a răspunde la întrebări simple, cum ar fi “care este capitala Burkinei Faso”.

Pe Linux, puteți profita de API-urile Twitter folosind limbajul de programare Python popular și biblioteca Tweepy, disponibilă pentru descărcare prin intermediul managerului de pachete PIP. Pentru ao obține, deschideți pur și simplu linia de comandă și tastați:

pip instalează tweepy

Dacă nu aveți instalat managerul de pachete PIP, nu vă faceți griji. De asemenea, puteți instala Tweepy manual. Pentru a face acest lucru, veți avea nevoie de Git instalat.

git clone https://github.com/tweepy/tweepy.git
cd tweepy
instalare python setup.py

Nu există lipsă de tutoriale online care să vă învețe cum să utilizați Tweepy. Unul dintre cele mai bune pe care le-am găsit a fost pe PythonProgramming.net, care vine cu un tutorial video însoțitor.

Posibilitățile sunt nesfârșite și deoarece API-ul Twitter este atât de ușor de utilizat cu Tweepy, nu aveți nevoie de o diplomă de informatică. Trebuie doar să cunoști Python și să ai o idee minunată.

Construiți un site web

Dacă învățați copilul să codul și întrebați-i ce vor să facă, ei probabil vor spune o aplicație mobilă Cum de a crea un joc iPhone de la zero Cum de a crea un joc iPhone de la zero La un moment dat probabil că v-ați dorit ar putea face propriile jocuri iPhone. E timpul să nu mai dorești și să începi să faci. Citeste mai mult . Deoarece - să recunoaștem - ce copil nu vrea să facă următoarea Flappy Bird Povestea scurtă a păsării Flappy [Web ciudat și minunat] Povestea scurtă a păsării Flappy [Web ciudat și minunat] Puține jocuri mobile intră în conștiința colectivă a mainstream-ului în modul în care Flappy Bird a făcut-o. Acesta trece în folclorul internetului, dar aceste videoclipuri vor ajuta să-și păstreze virala. Citeste mai mult ? Dar după aceea, probabil vor spune că vor să construiască un site web.

Problema este că, atunci când învățați mai întâi să construiți pentru web, sunteți confruntat cu o serie de tehnologii amețitoare. În cazul în care utilizați stivuirea LAMP încercată și testată înscrisă pentru găzduirea Web SSH numai? Nu vă faceți griji - instalați cu ușurință orice software Web înscris pentru SSH-numai Web Hosting? Nu vă faceți griji - instalați ușor orice software Web Nu știți primul lucru despre operarea Linux prin linia sa de comandă puternică? Nu vă mai faceți griji. Citiți mai multe, care utilizează Linux, Apache, MySQL și PHP? Sau poate ceva ceva mai modern (și, îndrăznesc să spun trendy), cum ar fi Ruby on Rails, Flask sau Node.js?

Ce e mai rău, acest bufet larg de tehnologii poate fi incredibil de distragător atunci când ești un coder de calatorie, în timp ce navigați între cadre și limbă, cu totul în centrul unui Labrador Retriever.

E mult de luat.

Dar cred că este important să ne amintim că învățarea de a construi site-uri web este ceva fundamental multidisciplinare.

Fundația oricărui site web este HTML. Apoi, veți face să arate bine cu o stropire liberală a CSS. Odată ce ați înlăturat blocurile de bază, veți începe să adăugați interactivitate și dinamism. Începeți să învățați cum să animați codul HTML și CSS cu JavaScript și JQuery.

Apoi, aflați despre persistență și despre necesitatea de a stoca lucrurile într-o bază de date pentru a le recupera mai târziu. Deci, aflați despre MySQL și, probabil, despre MongoDB. Învățați despre scheme, atomizare și relații.

Apoi învățați să le legați împreună cu un limbaj de programare de pe server, cum ar fi PHP, Python, JavaScript (cu Node.js) sau Ruby, și gazdă pe un server (adesea Linux), care trebuie să fie configurat cu expertiză pentru a asigurați-vă că rămâne sigură și fiabilă.

Punctul pe care încerc să-l fac este că învățarea de a construi site-uri web este un proces multidisciplinar, care depinde de persoana care învață o "stivă" de tehnologii sălbatic diferite și apoi le leagă mental împreună și înțelege cum funcționează în relație cu celălalt.

Pentru a vă învăța copilul HTML, CSS și JavaScript, obțineți-le înscriși la CodeAcademy Codecademy - Hands Down Cea mai ușoară cale de cod Codecademy - Hands Down Cea mai ușoară cale de a codec Codecademy este un nou site slash interactive tutorial de programare care te plimba prin elementele de bază JavaScript. În timp ce nu a fost în jurul valorii de foarte mult timp, site-ul a fost deja generatoare de multe buzz pe ... Read More, care explică fiecare dintre aceste tehnologii prin provocări interactive. Acest lucru, am constatat, este grozav pentru susținerea motivației, deoarece obțineți rezultate instantanee și feedback.

Desigur, CodeAcademy nu poate învăța în mod exhaustiv ceva atât de vast și complex ca CSS sau JavaScript. Pentru aceasta, trebuie să introduceți copilului dumneavoastră câteva materiale de referință bune. Aș evita W3Schools, despre care se știe că conține informații eronate sau chiar false. Rețeaua de dezvoltatori Mozilla este un ghid complet, precis și accesibil tuturor aspectelor HTML, CSS și JavaScript și este foarte recomandat.

Când vine vorba de alegerea unei tehnologii back-end, aș încuraja copilul să învețe PHP, care are o curbă blândă de învățare. Există o mulțime de documentație disponibilă pentru aceasta. Și mai mult, instalarea unui server LAMP pe Ubuntu este doar o problemă sau tastând "sudo apt-get install lamp-server ^".

CodeAcademy are un curs PHP. La fel și Tuts + și Lynda. Toate sunt minunate. Deși, aș recomanda personal pe Larry Ullman PHP și MySQL pentru site-uri Web dinamice, care la momentul scrisului este disponibil pentru $ 28.90 pe Amazon. Dețin eu o copie, și am găsit-o ca un ghid accesibil, accesibil, pentru dezvoltarea web cu limbajul de programare PHP.

Nu mă îndoiesc că adolescentul mediu ar putea să înțeleagă conținutul acestei cărți.

În lipsa asta, MakeUseOf a publicat un ghid pentru PHP (scris de dvs. cu adevărat), disponibil pentru a citi gratuit aici. Învățați să construiți cu PHP: Un curs de crash Învățați să construiți cu PHP: Un curs de crash PHP este limbajul folosit de Facebook și Wikipedia pentru a servi zilnic miliarde de cereri; limba de-facto utilizată pentru predarea programării web a oamenilor. Este frumos simplu, dar strălucitor de puternic. Citeste mai mult .

Dar, mai presus de toate, insuflați copilului dvs. că învățarea de a construi pentru web este o proces de invatare, și unul care necesită timp și dedicare. Pentru a vă menține copilul motivați, puteți dori să le stabiliți un proiect la care pot lucra.

Există o mulțime de site-uri simple care ar putea fi construite de un dezvoltator de cursanți. Poate o carte de oaspeti sau un site de microblogging ca Twitter.

Unul dintre aspectele cele mai uitate de a învăța să codificăm este feedback-ul. Odată ce au construit ceva, ia în considerare să-i convingă să le împărtășească pe Github, astfel încât dezvoltatorii mai experimentați pot critica și oferi îndrumări. De asemenea, subreditul de programare în învățare este destul de bun pentru asta.

Și apoi, poate învăța-ți copilul cum să găzduiască și să administreze propriile servere de web Linux cumpărându-le o picătură de Ocean Digital DigitalOcean: Cel mai bun Host Unsorted VPS pentru Newbies DigitalOcean: Cel mai bun Host Unsorted VPS pentru Newbies Dacă aveți nevoie de VPS hosting și doriți pentru a vă ocupa de toate administrările serverului, apoi iată de ce DigitalOcean este cea mai bună opțiune. Citiți mai multe, care costă puțin 5 dolari pe lună.

Participați la un Club de coduri

Bine, eu inserez aici.

Acesta nu este un proiect, în sine. Dar dacă vrei să-i înveți pe copilul de bază despre calcul și vrei să o faci într-o manieră mai structurată și socială, atunci ar trebui să-i duci la un club de cod.

Disponibilitatea acestor, desigur, va varia în funcție de locul în care locuiți. În Marea Britanie, există Cod Club, un non-profit care urmărește să învețe copiii cu vârste cuprinse între 9 și 11 ani să codifice. Codurile cluburilor pot fi găsite în majoritatea orașelor și orașelor majore, cu școlile organizate în termeni. Fiecare termen învață o altă fațetă a programării, cum ar fi Scratch, HTML și CSS, și Python, conținutul cursului fiind tot mai complex, pe măsură ce fiecare termen progresează.

Codurile cluburilor profită adesea de Raspberry Pis și Linux, datorită faptului că sunt extrem de ieftine de achiziționat în comparație cu computerele tradiționale.

Dar ce zici de-a lungul iazului?

America are mult, mult prea multe Codul Club-like organizațiile să menționeze într-un singur articol. Dar sunt unele care ies în evidență.

Gates și Zuckerberg, finanțate de Code.org, sunt cele mai cunoscute Ora de cod proiect, care încearcă să ajungă adulții și copiii să petreacă o oră pe an învățând să codifice. Dar ați știut că găzduiește o listă aproape completă a cursurilor de informatică disponibile în SUA, multe dintre ele fiind disponibile în biblioteci, centre comunitare și școli?

Dar aș fi fost nemișcată dacă nu am menționat genialul Cod al Negrelor Girls, care fac niște lucruri foarte importante. Ei încearcă să abordeze ruptura greșită în ceea ce privește etnia și sexul în domeniul STEM (știință, tehnologie, inginerie și matematică), oferind cursuri gratuite de informatică fetelor negre din SUA. Clasele sunt disponibile în mai multe orașe importante, în funcție de disponibilitate. Verificați site-ul web al Codului pentru fete negre pentru mai multe informații.

Ora la cod

Bine oameni buni. Vara este oficial aici. Școlile au închis sau se închid. Ce ai de gand sa faci? O să-i duci la un club de cod sau o să-i dai un zmeur Pi și să vezi unde le ia imaginația?

Oricum, vreau să aud despre asta. Dați-mi un comentariu de mai jos și spuneți-mi.

Credite foto: cod HTML (Marjan Krebeji), cod PHP (Bull3t Hughes), învățați să folosiți laptopul prin Shutterstock

Explorați mai multe despre: Linux, Python, Scratch.