Post pur subiectiv
Calitatile pe care trebuie sa le ai ca sa inveti pe cont propriu programare web ar fi curiozitatea, rabdarea si o inteligenta bazata pe logica.
Sa-ti placa fenomenul asta al internetului, faptul ca dintr-un fisier gol sa creezi o functionalitate care sa-i ajute, sa-i distreze, sa-i supere pe sute/mii/milioane de oameni din intreaga lume.
Cand am inceput acum 7 ani (wow) am plecat fara nicio baza teoretica. Un singur cuvant stiam care avea legatura cu programarea, Pascal (il auzeam de la prietenii mai mari care il faceau la liceu). N-am avut calculator de la 7 ani, n-am fost niciodata un as la matematica sau la stiinte care aveau legatura cu matematica. Singurul lucru care mi-a placut in scoala a fost geografia, aveam o memorie vizuala buna (odata localizat un oras il tineam minte forever
) si nu stiu nici eu cum dar retineam inaltimi, adancimi, nr. de populatii fara sa le invat papagaliceste.
Cred ca asta m-a ajutat in webdevelopement sa stiu unde sa caut cand am nevoie de ceva, ce anume sa caut, sa impart problema mare in mai multe probleme mici si sa retin nume de functii, pattern-uri de algoritmi …
De ce e ok sa inveti programare web singur?
Afli singur de ce o chestie merge asa si nu invers, nu-ti spune nimeni “Uite trebuie sa faci asa” dar fara sa stii ce se intampla daca schimbi ceva sau daca valorile variabilelor sunt altele.
Am reinventat roata de zeci de ori fara sa stiu ca exista functii default pentru asta sau metode de rezolvare standard pentru problema mea.
Timpul de invatare pe cont propriu clar e de 4-5 ori mai mare decat a fi ajutat de cineva dar si satisfactia e mai mare cand vezi ca merge.
I hate programming! I hate programming! I hate programming! I hate programming! It works !!! I love programming! I love programming!I love programming!
De ce nu e ok sa inveti programare web singur?
Cel mai important lucru de care m-am lovit ar fi terminologia. Abia peste 2-3-4 ani dupa ce am facut/aplicat o chestie am descoperit cum se numeste in dialectul programatorului. Si chestia asta e oarecum frustranta pentru ca atunci cand stii ce vrei sa faci/aplici, n-ai niciun indiciu dupa care sa cauti un punct de plecare si totul devine mai greu.
Ponturi:
- Google va fi colegul tau de banca in toata aventura asta.
- Fa-ti cont pe cel putin un forum de programare si incearca sa ajuti cand crezi ca poti.
- Cauta alta rezolvare a unei probleme deja rezolvata de tine si vezi cum au gandit altii.
Ce este un gagdet de Gmail?