start     Articole     Despre mine    

Cum sa inveti programare in 8 zile

A nu se intelege ca opt zile ar fi suficiente pentru a invata tot ceea ce inseamna programare. Dar daca vrei sa ajungi de la zero la nivelul in care programarea calculatoarelor nu ti se mai pare ceva stiintifico-fantastic, atunci DA — 8 zile iti sunt suficiente. Ba chiar vei ajunge in acest timp si mai departe de atat. Vei ajunge sa poti scrie singur mici programe si chiar jocuri de calculator.

Toate astea cu o singura conditie: sa urmezi cu hotarare sfaturile pe care ti le voi da in continuare.

Daca vrei sa inveti bazele programarii calculatoarelor in doar 8 zile, atunci va trebui sa citesti lectiile cu pixul in mana (si fara casti in urechi) si sa lasi alte activitati timp de maxim 2 ore pe zi. Din pacate nu poti programa in timp ce mananci seminte (dar un mar merge :-)).

Citeste cele 8 lectii ce urmeaza cu atentie, in ritmul tau. Ia-ti notite si scrie cu mana ta programele date ca exemplu. De asemenea, straduieste-te sa rezolvi exercitiile cerute.

 

Hai sa vedem, asadar, ce am avea in meniu pentru cele 8 zile in care vei parcurge magicul drum de la utilizator la dresor de calculatoare:

 

Ziua 1 — Instructiuni

Primul lucru pe care trebuie sa-l inveti cand te apuci de programare este acela ca orice program este o insiruire de instructiuni foarte precise. Vezi lectia in detaliu aici (si partea a doua aici).

Ziua a 2-a — Variabile

Apoi trebuie sa inveti cum sa memorezi diverse valori in variabile si cum sa faci calcule cu ele. Lectia e aici.

Ziua a 3-a — Instructiunea daca

Ceea ce da cu adevarat forta programarii este posibilitatea de a face ca un program sa se comporte diferit (deci sa execute instructiuni diferite) in functie de caz. Vezi detalii in lectie.

Ziua a 4-a — Instructiunea cat timp

Si daca mai inveti si cum sa faci ca intr-un program sa repeti de cate ori doresti o serie de instructiuni, deja poti spune ca stii bazele programarii. Vezi in lectia asta.

 

Ce urmeaza sunt lucruri care nu tin propriu-zis de bazele programarii, dar fara de care nu ai putea programa o aplicatie cat de cat serioasa.

Ziua a 5-a — Vectori si matrici

Invata apoi cum sa iti grupezi zeci sau chiar sute de variabile in vectori si matrici si cum sa lucrezi simplu cu ele in lectia asta.

Ziua a 6-a — Functii

Apoi invata cum sa iti construiesti propriile instructiuni prin gruparea altor instructiuni. Iata lectia.

Ziua a 7-a — Logica

Evident ca ai nevoie de o logica buna pentru a fi in stare sa programezi. Dar sunt convins ca o ai. In lectia asta vei recapitula operatorii invatati si vei invata cum sa scrii programe la fel de clar cum gandesti. Lectia e asta.

Ziua a 8-a — Tastatura

In sfarsit, in cea de-a opta lectie vei invata cum sa asculti in programul tau comenzi primite de la tastatura. Iata cum.

 

Astfel, in ziua a noua vei avea toate uneltele de care ai nevoie pentru a putea programa un joc. Nu ma crezi?:

-> Iata aici cum ai putea face un joc de labirint.

-> Si iata aici cum ai putea face un joc de X si O.

 

Gata? Ai ajuns deja in ziua a zecea? Te felicit! Esti programator.

Nu glumesc. Poate vor obiecta unii ca de aici si pana la a fi un programator profesionist mai e cale lunga. Dar la fel ai putea zice de mine ca nu stiu sa alerg din cauza ca sunt departe de viteza lui Usain Bolt.

 

Vrei toate cele 8 lectii (plus una) grupate intr-un PDF usor de citit? Ia “Cum programezi un joc de la zero” si fa-ti intrarea in viitor.

 

 

Iti urez bun venit in gasca romanilor carora le place sa isi foloseasca mintea!

Daca ti-a placut, inroleaza-te in armata noastra de creiere cu muschi si vei primi testul care iti va spune daca ai sau nu minte de programator:


(nu trimit spam; te tin la curent cu noutatile)

Cu drag,

 

 

Florin

 





30 comments
andreessss
andreessss

buna seara domnule florin numele meu este andressss si am un fiu in clasa  7 a pe nume matei.de la ultima vreme am constatat cu uimire ca se uita pe calculator la diverse siteuri!!si culmea asta face in timpul liber se uita la siteuri!intr o zi a venit de la scoala si mi a aratat ceii aratase profesoara sa de TIC.era o lectie legata de continutul unei pagini web si cand am auzit saptamana ce urma ca a creat singur pe calculator o pagina web simpla primind bineinteles 10 mi a venit in minte o idee si anume ca ar putea avea inclinatie spre programare web gen siteuri.Toate se legau pasiunea llui pt descoperirea si privitul situriilor,bucuria pe care a avut o cand a creat pagina web " in fine stiind ca si cea mai simpla ramura  a programarii cum ar fii programarea pe siteuri tine totusi de o pregatire eficienta am decis sa l dau la pregatire!!!bineinteles invatand si c++ pentru liceu!!primele saptamani au fost ok dar la un moment dat a venit acasa suparat de la pregatire nush ce mi tot balmajea "tati nu inteleg profesoara mi a aratat astazi cate ceva despre java script dar nu inteleg daca e matematica sau doar text" asa ca va pun aceasta intrebare dvs d l florin"JAVA SCRIPT CONTINE SI MATEMATICA SAU DOAR TEXT?"


andruscience
andruscience

buna ziua d l florin as avea si eu o intrebare sunt elev in clasa 11 pe mate info(neintensiv)si as dori sa ma fac web development!!!problema este ca am cautat peste tot pe internet si n am gasit nici odata ce inseamna asta("ba unii spuneau ca e dezvoltator de aplicatii,ba altii spuneau ca este dezvoltator de siteuri")in fine nu stiu ce sa mai cred !asa ca as dori sa va intreb respectuos :

Care este definitia reala a acestui tip de programator IT,ce face el in mod normal,dar mai ales ce facultate si ce domeniu exista pentru a putea ajunge asa ceva?????Va multumesc....

sebastianos
sebastianos

buna ziua d l florin as dori sa va intreb ceva.m am indragostit de o fata de la mine din scoala.am incercat s o cunosc ne am imprietenit si acum imi e frica sa i zic ca o iubesc de teama sa nu ma ignore,as dori sa va rog sa mi spuneti daca stiti cum as putea sa i aflu parola de fb caci as dori sa fiu sigur ca nu are un iubit nu de alta dar ca ssa nu sufar si sa nu mi iau bataie daca incerc sa ma dau la ea!!na stiti cum sunt fetele secretoase.vreau doar sa vad daca are un iubit,mi ati putea spune desigur doar daca stiti cum as putea sa aflu parola de fb direct de pe calculatorul meu??/nu i as face rau doamne fereste doar o iubesc!!!stiu ca se poate sparge parola daca dai la inspect element dar acest lucru se face de pe calculatorul ei nu al meu...aveti vreo modalitate cum as putea sa i sparg sau aflu parola de fb va rooog mullt de ttottt,sunt disperat.!!!!


stefanoficce
stefanoficce

si as mai avea o intrebare ce domeniu trebuie sa urmez  din cadrul facultatii de automatica si calculatoare daca vreau sa ajung web developer???



stefanoficce
stefanoficce

buna seara d l florin as avea si eu o intrebare sunt elev in clasa 11 la profilul mate info(neintensiv) si as dori sa va intreb:ce limbaje de programare iti trebuie pentru a ajunge web developer?m as bucura mult daca mi ati da cat mai multe limbaje de programare.


Edi2015
Edi2015

Buna, as avea o intrebare (rugaminte), daca vrei sa ma ajuti cu un sfat, cu o parere. Am gasit pe youtube o serie de tutoriale pentru programul Java, in limba romana, iti si postez aici linkul ”episodului pilot”. Intrebarea mea e urmatoare: daca ti se pare un tutorial bine facut, daca merita sa incep sa invat dupa el (am vazut comentarii postate pro si contra, dar erau facute mai mult de incepatori). Apoi, as mai avea o intrebare: te-ai gandit sa faci si tu un tutorial de java? Eu (si sunt convins ca si multi altii) as plati - asa cum mi se pare si normal - pentru un curs / tutorial realizat de o persoana care imi inspira incredere. Si nu vreau sa crezi ca vreau sa te magulesc, dar tu, dupa ce am inceput sa parcurg, incet, lectiile tale, chiar imi inspiri incredere. Mai jos ai linkul despre care iti spuneam, in mod normal ar trebui sa gasesti un tutorial cu o serie de 51 (parca) episoade. Iti multumesc anticipat pentru raspuns, oricare ar fi acesta si sper ca intr-o zi vom reusi sa te convingem sa realizezi niste cursuri / tutoriale online, pentru anumite limbaje de programare, repet, nu gratis :)

Florin Birleanu
Florin Birleanu moderator

@Edi2015 Ca sa imi pot forma o parere despre tutorialul acesta, ar trebui sa il urmaresc in intregime (ceea ce nu am timp acum sa fac) :-). Insa la o prima vedere aruncata asupra filmuletului pe care mi l-ai trimis, mi se pare ca e ok. Oricum, din punct de vedere al informatiilor prezentate, cred ca majoritatea tutorialelor ce pot fi gasite pe internet sunt ok -- insa eficienta lor depinde mult de cel care le urmeaza. S-ar putea sa fie, insa, o problema faptul ca pentru a intelege limbajul Java trebuie inteleasa ideea de programare orientata pe obiecte (POO), limbajul Java fiind construit cu aceasta paradigma de programare in minte. Daca iti doresti sa inveti, insa, sfatul meu e sa te apuci de treaba -- iar daca dai peste lucruri pe care nu le intelegi imi poti trimite un email sau un mesaj pe Facebook. :-) 

SilviuSt
SilviuSt

Buna ziua,

Mi-ati putea recomanda o carte pentru incepatori de C/C++, v-as fi recunascator.

Multumiri pentru acest site!

Marian
Marian

Salut, credeți că este posibil să lucrezi ca programator în medie 5 ore pe zi? Mulțumesc

Florin Birleanu
Florin Birleanu moderator

@Marian Ca programator freelancer iti poti face programul asa cum doresti. Altfel, mai exista varianta angajarii cu jumatate de norma.

marius1111
marius1111

salut cum as putea sa invat programarea c/c++ si asa mai departe tot de la zero pt inceput c m-ar interesa.. daca mi-ai putea da cateva link-uri cu site-uri asemanatoare cu al tau sau la fel de bune ti-as fi recunascator, oricum iti sunt si asa, am 17 ani si vreu sa incep sa cunosc limbajele.. pt inceput ms

Florin Birleanu
Florin Birleanu moderator

@marius1111 Ma bucur ca vrei sa inveti C. Daca ajungi sa stapanesti limbajul asta, iti va fi usor sa inveti apoi si alte limbaje de programare. Uite aici un tutorial de C care pare fain: https://www.wibit.net/course/C


Daca ai intrebari, imi poti trimite oricand un email sau un mesaj pe Facebook.

mihai
mihai

felictiari pentru site! te rog continua sa postezi articole,mai ales genul de artcole pentru cei incepatori,eventual motivationale nu neaparat programare pura

mihai
mihai

Felicitari pentru site! sunt incepator in programare si ma ajuta sa citest articelele tale!


ClaudiuSimon
ClaudiuSimon

Salut

Mai ai o cerere de la mine.

Si, felicitari. A stofa de pedagog.

Florin Birleanu
Florin Birleanu moderator

@ClaudiuSimon Unde's doi, puterea creste! :-) Deja incep sa ma gandesc serios la cererea asta.


Mersi de apreciere!

Vasile1
Vasile1

Felicitari pentru site. Pentru incepatori e foarte bun. Pe cand niste tutoriale de nivel mediu?

Florin Birleanu
Florin Birleanu moderator

@Vasile1  Multumesc de apreciere! Da, e posibil sa fac si tutoriale de nivel mediu. Deocamdata am primit doar o cerere :-).

Marin
Marin

Am si eu o nelamurire... m-am uitat peste tot si nu vad cu ce program trebuie facute aceste lectii. Imi poti zice unul?

Florin Birleanu
Florin Birleanu moderator

@Marin Daca faci click pe link-ul care te duce la lectie (cu exceptia primei parti din lectia 1), vei vedea in corpul articolului (pe undeva pe la jumatate, sau spre final) o caseta similara celei de aici:


http://igotopia.ro/programez-online/


Deci raspunsul la intrebarea ta este ca nu ai nevoie de niciun alt program decat browserul cu care citesti aceasta pagina :-). (Daca mai ai vreo nelamurire, te rog sa nu eziti sa-mi scrii.)

Trackbacks

  1. […] impreuna de sarbatorile de iarna ce se apropie. Iar daca vrei sa te apuci si tu de programare, iata care sunt primii pasi pe care ti-i recomand. (A!, si nu uita sa te abonezi la newsletter si sa dai Like la pagina de Facebook din dreapta […]

  2. […] Pasii 1, 2, si 3 de mai sus fac subiectul tutorialului online “Cum sa inveti programare in 8 zile“. […]

  3. […] Pentru inceput, ti-as recomanda sa cauti online tutoriale care iti arata pas cum pas cum sa faci diverse lucruri in limbajul ales. Chiar daca nu intelegi mare lucru din ce se intampla pe acolo, asta iti va permite sa ai o imagine asupra a ce poate sa faca limbajul respectiv si asupra modului in care se programeaza in el. Apoi n-ar strica sa gasesti o carte buna si sa incepi sa parcugi capitol cu capitol notiunile fundamentale de acolo (lucrand cu mana ta fiecare exemplu si incercand sa nu treci mai departe pana cand nu ai reusit sa intelegi fiecare lectie si sa rezolvi mare parte din exercitiile propuse). (Pentru cei care nu au mai avut niciun fel de contact cu programarea, o introducere de la zero in subiect poate fi gasita aici.) […]

  4. […] ai parcurs constiincios tutorialul de aici ar trebui sa nu iti fie foarte greu sa dai un raspuns la intrebarea de mai […]

  5. […] Cum sa inveti programare in 8 zile […]