Nu sunt geniu la mate, și nici timp nu prea am. Cu ce limbaj să încep?…
Învață BAZELE programării (care sunt aceleași în limbaje ca C, C++, Java, C# și Python) folosindu-te de JavaScript în cursul online de programare de la zero pentru începători de toate vârstele
“ABC-ul programării (ABCprog)“
în care beneficiezi de:
- acces la o platformă online
- unde găsești lecțiile în format scris
- și video (parcurse și explicate suplimentar)
- precum și întrebări grilă pentru fixare și autoevaluare
- + o comunitate formată din alți oameni ca tine
- în care îți ofer răspunsuri la întrebările care apar
Iată aici o mostră de lecție parcursă și explicată pas cu pas:
( 500 lei – acces 12 luni (+12 luni bonus) )
Ce conține cursul?
- lecții în format scris și video
- simulatoare online
- teste grilă
- probleme explicate pas cu pas (text și video)
Cum se desfășoară?
- după efectuarea plății îți fac contul pentru accesarea platformei edu.igotopia.ro
- și te adaug în grupul privat de WhatsApp
- și vei avea astfel acces la comunitate și la materialele de studiu
Apoi parcurgi lecțiile în ritmul tău și poți să:
- îți înregistrezi progresul bifând materialele și activitățile parcurse/realizate
- te autoevaluezi răspunzând la testele grilă de după fiecare lecție
- ceri ajutor de la comunitate în grupul privat de Facebook
- mă întrebi și direct pe mine oricând ai ceva neclar
( Îl poți accesa ușor și de pe telefon, folosind aplicația Moodle: )
Ce înveți din acest curs de ABC-ul programării?
[ Organizarea pe luni de mai jos e doar orientativă; unele lecții le vei înțelege foarte rapid, în vreme ce altele îți vor lua mai mult timp. ]
În prima lună:
- înveți din ce sunt compuse programele și ce înseamnă să programezi
- recapitulezi noțiuni elementare de matematică și logică
- afli ce sunt variabilele în programare
- și cum te folosești de ele ca să automatizezi calcule și să scrii cod generic
În a doua lună:
- înveți să pui condiții în programele tale
- descoperi diversele moduri în care te poți folosi de instrucțiunea “dacă… altfel…”
- înveți să folosești un instrument grafic puternic pentru a implementa corect decizii complexe
- înțelegi cum poți face legături de tip “sau” și de tip “și” între condiții
În luna a 3-a:
- faci cunoștință cu instrucțiunea de repetiție “atâta timp cât…”
- înveți să te folosești de ea ca să faci repetiții de tip “repetă… până când…”
- și repetiții de tip “pentru variabila… luând pe rând valori de la… până la… execută…”
- înțelegi cum rulează programele pas cu pas folosind tabele de valori și diagrame de flux
În a 4-a lună:
- aprofundezi instrucțiunile de repetiție
- înțelegi cum funcționează repetițiile imbricate
- înveți să faci parcurgeri de tip “linie cu linie” și de tip “coloană cu coloană”
- folosindu-te de simulatoare interactive ce îți permit execuția pas cu pas și vizualizarea rezultatelor intermediare
În luna a 5-a:
- descoperi cea mai importantă structură de date din programare
- înveți să parcurgi un vector de date element cu element și să faci operații selectiv asupra elementelor sale
- înveți să parcurgi pe rând elementele unei matrici de date și să faci operații selectiv asupra lor
- înțelegi cum funcționează algoritmi fundamentali precum cei de acumulare (sumă, produs, medie) și cei de căutare (minim, maxim)
În luna a 6-a:
- înveți să îți construiești noi instrucțiuni cu ajutorul funcțiilor și să le folosești în programele tale
- înveți cum să dai parametri funcțiilor și cum să returnezi valori din ele
- înveți să faci distincție între variabilele globale și cele locale
- exersezi operarea cu toate noțiunile deprinse până acum
În a 7-a lună:
- faci cunoștință cu operatorii logici și exersezi folosirea lor în scrierea condițiilor
- exersezi utilizarea operatorilor aritmetici și relaționali
- exersezi parcurgerile de vectori și matrici
- începi să operezi cu date de tip text
În luna a 8-a:
- începi să lucrezi cu evenimente și să tratezi evenimentele de tip apăsare de tastă
- descoperi că poți da ca parametru o funcție
- îți exersezi abilitatea de a te folosi de variabile globale pentru a programa un “roboțel” virtual ce se deplasează la apăsări de taste “săgeți”
- înveți să te folosești de numere aleatoare în programele tale
În a 9-a lună:
- înveți să faci animații prin schimbarea conținutului ecranului după scurgerea unor intervale de timp
- exersezi programarea pe bază de stare
- construiești animații interactive ce reacționează la apăsări de taste
- înveți să tratezi evenimentele de tip click de mouse
În luna a 10-a:
- faci cunoștință cu conceptele de pointer și de alocare dinamică a memoriei
- înțelegi mai bine tipurile de date și modul în care calculatorul lucrează cu ele
- înveți să lucrezi cu șiruri de caractere și înțelegi cum se compară, cum se concatenează și cum se extrage un subșir
- înveți să operezi cu date de tip structură (sau înregistrare)
În a 11-a lună:
- descoperi tipurile de date abstracte și înțelegi principalele structuri de date
- înveți ce este lista și cum poți să implementezi o listă înlănțuită
- înveți ce sunt stiva și coada și cum le poți implementa cu ajutorul vectorilor
- înveți ce sunt arborii din programare și cum poți implementa un arbore binar
Iar în luna a 12-a:
- afli ce sunt compilatoarele și interpretoarele și cum se execută în realitate programele
- afli că programarea pe care ai învățat-o până acum se încadrează în paradigma de programare procedurală și descoperi alte două paradigme folosite în programare
- descoperi caracteristicile esențiale ale celor mai importante limbaje de programare (C, C++, Java, C#, JavaScript, PHP, Python, Erlang) și nu numai (HTML, CSS, SQL)
- afli care sunt principalele clase de aplicații și ce limbaje de programare se utilizează pentru fiecare dintre ele
Cine sunt eu?
Sunt Florin. Florin-Marian Bîrleanu, mai exact.
Dacă ai fost student sau masterand la Electronică si Calculatoare în Pitești în ultimii 10 ani, cu siguranță ne-am întâlnit pe la diverse cursuri și laboratoare legate de biți și programare.
(Iar dacă îi întrebi pe băieții mei cei mari, or să-ți spună că sunt (de fapt, am fost) profesorul lui iRaphahell.)
Cel mai probabil, însă, mă știi de pe site-ul pe care ești acum și prin care mi-am propus să ajut (cel puțin) 1000000 de români să descopere bazele programării și să simtă și ei măcar un pic din fascinația mea pentru această construcție uimitoare a minții umane.
Sau, poate, mi-ai citit lecțiile din grupul de Facebook “Abecedar de programare“ sau mi-ai urmărit live-urile săptămânale despre “ABC-ul programării” de pe YouTube.
Sau m-ai văzut prin Mioveni plimbându-mă visător (doar atunci când nu sunt și copiiii cu mine) cu o cafea în mână. Sau cocoțat în vreun copac pe la râu sau la pădure.
[Da, știu că e un “i” în plus mai sus. Am zis să pun câte unul pentru fiecare dintre ei, să nu se supere 🙂 ]
Ce zic cursanții de la edițiile anterioare:
[ La primele ediții am făcut în plus și întâlniri săptămânale pe Zoom în care am discutat live lecțiile și problemele întâmpinate de fiecare. Varianta actuală a cursului e mai flexibilă și mai orientată pe studiu individual, comunicarea dintre noi desfășurându-se asincron, prin postări și comentarii. ]
Cum ți s-au părut conținutul și desfășurarea cursului?
“Excelente. Atât conținutul, cât și desfășurarea. Perfecte pentru începători.” (Constatin M., prima ediție)
“Mi-au plăcut foarte mult prezentările lui Florin atunci când a prezentat un concept important din informatică și faptul că a luat-o treptat, de la zero.” (Bogdan S., prima ediție)
“A fost un curs foarte bine structurat, unde noțiunile de teorie au fost îmbinate perfect cu cele de practică. În cazul în care au fost nelămuriri ai explicat foarte bine problema cu multă răbdare și exemple practice.” (Emilia G., prima ediție)
“Foarte bun” (Cristian A., ediția a doua)
“de nota 10” (Cătălin B., ediția a doua)
“Am apucat să văd doar cinci cursuri, am mult de recuperat… Conținutul limpede și frumos explicat.” (Claudia M., ediția a doua)
“Conținutul cursului și mai ales predarea m-a făcut să înțeleg ceea ce nu am înțeles anul trecut în timpul primului semestru la facultate în care am învățat bazele. Cu ajutorul lui Florin am reușit să înțeleg mai bine bazele pentru că au fost explicate mult mai logic, chiar dacă am fost mai leneș și nu am avut timp să intru o parte din curs am reușit să înțeleg după ce le-am vizionat de câteva ori și le-am analizat în parte.” (Petru N., ediția a doua)
Ce i-ai spune unui prieten care ți-ar cere sfatul dacă să se înscrie sau nu?
“Din toată inima: să se înscrie.” (Constatin M.)
“Dacă e un novice care n-a tastat în viața lui un program, cu siguranță l-ar imersa în tainele programării!” (Bogdan S.)
“Sfatul meu ar fi să se înscrie fără să stea pe gânduri, nu va regreta decizia luată nici măcar o clipă. Sunt exemplul viu care demonstrează trecerea de a a ști să aprinzi un calculator până la a face propriul tău site. Este adevărat că a fost nevoie de mult efort, timp, perseverență și muncă constantă, dar la final a meritat.” (Emilia G.)
“Aș recomanda cu mare drag” (Cristian A.)
“să se înscrie, e singurul curs de bazele programării” (Cătălin B.)
“I-aș recomanda să se înscrie.” (Claudia M.)
“I-aș recomanda cu mare drag cursul și sunt sigur că nu ar regreta.” (Petru N.)
Ce ezitări ai avut înainte să te înscrii?
“Nu am avut nici o ezitare. După mult timp în care am încercat să învăț singur de pe cursul online, a venit ca o ușurare.” (Constatin M.)
“Niciuna.” (Bogdan S.)
“Nu am avut nici un fel de ezitare. Începusem să urmăresc emisiunea ta în fiecare joi pe Facebook pentru că îmi plăcea cum explicai și făceai mult mai ușor de înțeles noțiuni ale programării prin diferite jocuri. ” (Emilia G.)
“Nu am avut ezitări, am văzut bună intenție și dedicație cu ani în urmă!” (Cristian A.)
“credeam că sunt prea bătrân pentru un nou început în IT” (Cătălin B.)
“Ezitările mele au fost legate de faptul că nu voi putea ține ritmul, că mă vor depăși subiectele.” (Claudia M.)
“Nu am fost convins dacă este sau nu adevărat.” (Petru N.)
Per total, simți că a meritat să te înscrii la acest curs?
“Cu siguranță.” (Constatin M.)
“Da, chiar dacă deja știam câte ceva, lucruri ce mie îmi păreau a fi super – complicate au fost demistificate într-o mare măsură de Proful Florin.” (Bogdan S.)
“Înscrierea la curs consider că a fost una din cele mai bune decizii luate. Datorită acestui curs, viața mea s-a schimbat la 180o.” (Emilia G.)
“Un mare, DA” (Cristian A.)
“da” (Cătălin B.)
“Da, a meritat!” (Claudia M.)
“Per total, da. Am văzut o schimbare la mine după curs, am început să înțeleg mai bine unele chestii și să le gândesc și analizez mai logic.” (Petru N.)
Dacă ai orice fel de întrebări sau nelămuriri legate de acest curs, îmi poți scrie:
- pe email la florin@igotopia.ro
- sau pe WhatsApp la +40724015631
De asemenea, mă găsești și pe:
- YouTube: https://www.youtube.com/c/FlorinMarianBirleanuPhD
- Facebook: https://www.facebook.com/florinmarianb
- Instagram: https://www.instagram.com/florin.igotopia/
Cu drag,