start     Articole     Despre mine    

Top 9 dificultati in a invata programare in 2016

Am facut luna aceasta un chestionar in care v-am intrebat pe cititorii acestui blog care e cea mai mare dificultate de care v-ati lovit in incercarea de a invata programare. Mi-ati raspuns la acel chestionar 189 de persoane — carora va multumesc (inca o data) pentru sprijinul acordat.

Cu ajutorul raspunsurilor primite am putut sa-mi fac o imagine clara privind principalele greutati intampinate de romanii care isi doresc sa invete programare in prezent.

 

Le poti vedea sintetizate in imaginea de mai jos (si in randurile care urmeaza).

 

#1 Lipsa de documentatie buna pentru incepatori

Cei mai multi dintre cei care mi-ati raspuns v-ati plans de lipsa unei carti clare si la obiect, care sa explice lucrurile de la zero fara sa foloseasca termeni prea academici. In loc de raspuns, foarte multi mi-ati pus intrebarea “Cum sa incep?“.

#2 Lipsa de timp

Uimitor de multi v-ati plans de lipsa timpului. Intr-adevar, invatarea programarii necesita timp. Nu conteaza atat de mult informatiile invatate cat conteaza exersarea lor. Atat invatarea, cat mai ales exersarea, necesita timp.

#3 Complexitatea ridicata

E greu. Nu inteleg. Sintaxa e complicata. Se folosesc prea multe simboluri. Nu inteleg vectorii, pointerii si structurile de date.” Cam asa suna raspunsurile.

#4 Dificultatea gandirii programelor

Altii mi-ati zis ca aparent intelegeti notiunile de baza, dar nu reusiti sa le puneti cap la cap pentru a construi programe. Bineinteles ca a cunoaste literele nu implica faptul ca stii si sa construiesti cuvinte. Invatarea programarii se realizeaza pas cu pas, nivel cu nivel. Si cu destul de mult “antrenament”.

#5 Lipsa unui profesor

Nu pot sa invat singur(a). Am nevoie de un profesor caruia sa ii pot pune intrebari atunci cand nu inteleg.” Asa e — e mai usor sa inveti atunci cand ai un “profesor” sau un “frate mai mare” care sa iti raspunda la intrebari atunci cand te blochezi.

#6 Lipsa de motivatie si de rabdare

Invatarea programarii implica efort si daca nu ai rabdare si o motivatie puternica, poti fi tentat(a) sa renunti prea usor. Crezi ca e usor sa inveti programare? Crezi ca poti obtine vreun lucru important pe lumea asta fara efort? Nu vreau sa te mint ca e usor si ca n-o sa dai de greu. Ba chiar iti garantez ca vor veni momente cand vei fi gata sa renunti. Acelea sunt momentele cand vei avansa cel mai mult. Cu conditia sa nu cedezi.

(Daca invatarea programarii ar fi fost ceva absolut banal, oricine ar fi facut-o si n-ar fi avut aproape nicio valoare. Dar tu nu esti oricine. Esti o persoana speciala, care nu se sperie de Bau-bau, ci isi infrunta temerile prin actiune.) 🙂

#7 Lipsa de exemple explicate

Prea multa teorie si prea putine exemple practice, explicate pas cu pas.” Altii v-ati plans ca in materialele studiate doar vi se explica lucruri, fara sa vi se spuna despre aplicabilitatea practica a acelor lucruri. Va inteleg frustrarea — caci daca n-as fi avut inca de la inceputurile mele in ale programarii contact direct cu aplicatiile notiunilor invatate, exista riscul sa fi cedat pana acum.

#8 Matematica si logica

Da, e nevoie de matematica pentru a programa. In afara acestui chestionar am primit si in privat de foarte multe ori intrebarea “Trebuie sa stiu matematica pentru a putea sa programez?” Raspunsul e: Nu neaparat.

Dar pentru a fi un bun programator ai nevoie sa cunosti notiuni elementare de matematica. De exemplu, cum vei putea programa o aplicatie de contabilitate daca nu stii ce inseamna acela “procent”? Ba chiar si de notiuni de fizica poti avea nevoie. Cum ai putea programa un joc in care arunci o bila dintr-un tun fara sa stii despre ecuatia miscarii bilei?

Deci e nevoie de matematica. De aspectele practice din matematica. Si e nevoie de logica. De o logica foarte buna. (Calculatorul iti “taxeaza” orice eroare, caci el e ca un “copil mic” care intelege fix ceea ce ii spui — fara nuante sau subtilitati.)

#9 Limba engleza

O ultima dificultate care intra in acest top este neconoasterea limbii engleze. Aceasta dificultate nu e legata direct de programare — caci programarea e un limbaj universal, in ciuda faptului ca unele cuvinte utilizate in limbajele de programare sunt preluate din limba engleza. Dificultatea aceasta e legata de faptul ca documentatia (buna) in limba romana este destul de greu de gasit.

Oricum, faptul ca ai ajuns pe acest blog ar trebui sa iti ofere macar o raza de speranta. Iata aici primii pasi pe care ti-i recomand:

 

http://igotopia.ro/vreau-sa-invat-programare-cum-sa-fac-4-pasi

 

Iar pentru intrebari, scrie-mi!

(Oi fi eu mai tanar decat o parte serioasa dintre cei care mi-ati raspuns, dar poate ca va pot fi un “frate mai mare” in acest domeniu :-).)

 

Alatura-te celor peste 3800 de oameni din 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

 





9 comments
Aurelian Irimia
Aurelian Irimia

Salutare tuturor! Tot incerc sa "Ma inrolez!" dar nu primesc email-ul. Am verificat si spam-ul dar para rezultat.

Aurelian Irimia
Aurelian Irimia

Din păcate nu am primit nimic. Astăzi am început și eu cu cele 8 lecții de programare pentru începători. Deocamdată am ajuns la lecția numărul 3, până acum totul clar și destul de simplu. De aici înainte începe să devină mai interesant. :) Felicitări pentru treaba bună pe care ai făcut-o cu această pagină și iti mulțumesc pentru aceste lecții pentru începători ca mine.

isorina86
isorina86

Hei, Florin, la abonare trebuia sa primesc un PDF cu lectiile de programare pe obiecte si un test cu 10 intrebari ca sa vad daca am creier de programator si nu s-a intamplat acest lucru. Se poate remedia situatia? :)

Florin Birleanu
Florin Birleanu moderator

@isorina86 Buna! Dupa ce iti introduci adresa de email si apesi butonul de "inrolare" trebuie sa primesti un mesaj automat in care iti zic sa faci click pe un link pentru a confirma abonarea. (Asta ca sa impiedic posibilitatea ca altcineva sa te aboneze fara voia ta.)


Ai primit acel mesaj?


Daca da, da-mi un reply la el.

CatalinaBCG
CatalinaBCG

Buna! Sunt Catalina si site-ul dvs m-a ajutat destul de mult. Sunt inca la inceputul studiilor in ceea ce priveste informatica, in special programarea. Chiar daca am o varsta destul de frageda, inca "pe bancile liceului", pot afirma cu mare drag ca sunt pasionata de noii inventii in tehnologie, nu doar in utilizarea acesteia. Totul a inceput cand am participat la un concurs national de informatica unde am obtinut un rezultat destul de bun, fapt care m-a ambitionat si m-a facut sa imi dau seama de ceea ce vreau sa  fac mai departe. Din pacate, nimeni nu prea intelege ceea ce spun, deoarece nu sunt adult, dar eu cred ca viitorul sta in mana tinerilor si vreau sa fiu unul din acei tineri care pot schimba ceva. Imi place si programarea web, ma descurc sa fac site-uri, bineinteles nu foarte ample sau ceva extraordinar(poate ca sunt doar modesta), dar vreau sa invat cat mai mult. As vrea sa incep cu C++, incerc sa-l studiez singura, deoarece in primul an de liceu nu s-a aflat in programa scolara(chiar trist), dar totusi mi-a prins bine si ceea ce am studiat, pentru ca am facut algoritmi pe foaie, adica mi-am dezvoltat si invatat gandirea cu anumiti termeni, mi-am "impus" o logica, o imaginatie. Nu pot spune ca mi-a fost sau ca imi este usor, dar vreau sa invat. Nu stiam la cine sa apelez sau cu cine sa vorbesc pentru a fi inteleasa. Ideea e ca am nevoie de ajutor si de sfaturi in ceea ce priveste C++ sau orice tine de informatica(programare). Dupa ce am deschis site-ul dvs, chiar am ramas surprinsa ca cineva e dornic sa ajute si chiar reuseste, pe mine, sincer, m-a ambitionat. Multumesc si astept un raspuns!