Cum învăț să programez?

Ok, văd pe o grămadă de forumuri această întrebare. Mai nou, sunt întrebat de tot mai multe persoane pe messenger cum am învătat eu CSS/HTML/Javascript. Și hai să le răspund tuturor, să fie toată lumea fericită. Este un post generalist, fiind valabil pentru ORICE platformă sau limbaj de programare.

În primul și în primul rând, eu nu știu javascript. Da, sună ciudat, dar ăsta este adevărul crunt. Eu știu să folosesc jQuery și cam atât. Dacă îl dau pe ăla la o parte… Sunt terminat. În schimb, îmi place să cred că știu HTML & CSS la un nivel mulțumitor, atât pentru mine cât și pentru cei cu care lucrez.

În al doilea rând, trebuie să-ți PLACĂ asta. Un exemplu clasic de „așa nu” este cam pe orice forum mai mare și începe cu :

Sal. Am 14 ani shi vreau sa invat programare. Pana akum stateam si ma jukam toata ziua CS dar mam plictisit si am zis sa fac un site mijto pentru clan. pute-ti sa ma ajutati? thx. pupici :*

(greșeli intenționate, să nu se înțeleagă greșit)

În al treilea rând trebuie să cunoști bine limba maternă (în cazul nostru româna) și limba engleză. Din două motive:

  1. Cât timp nu știi să vorbești și să scrii corect în limba română, nu poți învăța o altă limbă. E ceva logic și de bun simț
  2. Cam tot ce ține de programare este legat în mod direct de limba engleză. Că este documentație sau că este limbajul în sine, NU poți face nimic dacă nu știi engleză la un nivel acceptabil.

Programarea nu se invață din cărți¹. Și nici din tutoriale video (există tutoriale video de css, php, javascript, ruby, c#, etc). La unele am încercat să mă uit. Unele din curiozitate, altele dintr-o voință ciudată de genul „vreau să învăț Ruby” și de fiecare dată am tras această concluzie: nu se învață din cărți! Este la fel ca sex-ul: poți să memorezi toate imaginile din kamasutra, poți să citești toate Playboy & Hustler, dar până nu treci la treabă, pe material real, nu ai de unde să știi cum e.

Majoritatea programatorilor pe care îi cunosc au învățat programare cu diverse resurse online (articole/tutoriale scurte, nu întinse pe sute de pagini din care nu înveți nimic) și, cel mai important cu un proiect REAL. Eu m-am trezit peste noapte că trebuie să fac pentru un client front-end-ul ditamai aplicației web. Am început cu prototype/scriptaculous dar, deoarece mi s-a părut prea încurcat și nu găseam scripturile necesare, am trecut la jQuery.

Dacă nu ai un proiect real, îți propui unul sau cauți ceva gata făcut și te apuci să-l modifici. Eu am învătat HTML salvând pagina de la Yahoo! și apucându-mă să o editez. Desigur, asta se întâmpla prin 97-98 când abia descoperisem că există și sisteme de calcul mai performante decât un HC :w00t: Vrei idei de proiecte? Caută un program (fie executabil, fie site) de complexitate simplă spre medie și încearcă să-l refaci de la zero. Ai reușit? Caută ceva mai complex.

Nu te satisface metoda asta? Aruncă un ochi pe Rentacoder.com (nu uita să-ți faci cont în prealabil) și caută proiecte. Nu contează cu cât sunt plătite! Ești acolo să înveți, banii îi lași pe mai târziu. După ce găsești un proiect provocator te apuci să-l faci. Nu contează că nu vei face nimic cu respectivul proiect.

Vrei să te apuci de programare web? Fă un CMS! Oh, nu, iar un CMS? E plin internetul de ele. O fi, dar câte sunt făcute de tine? Pentru a face un CMS de la zero ai nevoie de cunoștințe de tot ce ține de web: programare server side și client side, poate un pic design, SEO, usability. Îți pune la muncă toate simțurile legate de web development :D

Dacă ai avut tangențe cu programarea până acum, deja poți sări de bazele oricărui limbaj (în special web) pentru că tipurile de date sunt aproximativ la fel (boolean, integer, array, etc), singurul lucru pe care trebuie să te axezi este sintaxa. Apoi, cu manualul la îndemână poți face orice. ORICE!

Ok, ai învățat bazele. Care este următorul pas? FII LA CURENT cu TOT ce mișcă pe web despre acel limbaj de programare. Fii la curent cu noutățile! Folosește un feed reader și nu rata nimic. Eu am peste 20 site-uri în feed reader despre javascript. Încă vreo 10 despre wordpress și vreo 15-20 despre html/css.

Cunosc pe cineva care a învățat programare (web) după un tutorial video. Deși are zeci de site-uri la activ (și asta fără să exagerez!) nivelul la care este nu îl depășește cu mult pe cel al unui începător. De ce? Pentru că merge! E corect? Nu neapărat… Citeam mai demult pe un site despre filozofia indienilor: „If it Compiles, Ship it”. Care este legătura? Ghici…

_____________________________________________

¹Programarea nu se învață din cărți. De fapt bazele programării, ce se aplică în orice limbaj, se învață din cărți: algoritmi, bune practici etc. Dar când vrei să înveți un anume limbaj, poate că nu cărțile sunt ceea ce ai nevoie.

74 de Comentarii

Marian P. a scris

Complet de acord, dar, poti invata si din carti, doar daca le termini si faci toate exercitiile din ele. Majoritea cartilor de progr. de la Oreilly, Wrox etc. propun un mic proiect, o aplicatie, care se dezvolta capitol dupa capitol, daca scrii tu codul este imposibil sa nu inveti ( ceva :) )
Primul meu program, era o aplicatie de tweaking de windows 98, scrisa in VisualBasic :)) hmm, ma intreb pe unde am sursele…

Marius a scris

Cea mai importanta e vointa. Daca vrea sa invete, va invata. Bine, oamenii astia care se gandesc la head-shot din 2 in 2 minute nu cred ca vor putea invata vreodata ceva, orice.

Programarea nu se învață din cărți

sau tutoriale video. Adevarat ! NU poti depasi nivelul de incepator daca ramai la carti / tutoriale, insa te ajuta in ati crea bazele.
In alta ordine de idei, nu iti recomand sa te stresezi atat pentru „altii”. Iti consumi mult prea mult timp si nervi gandindu-te la problemele altora. Moda „Vreau sa invat programare” va disparea de indata ce invataceii vor realiza ca nu este precum Counter-Strike-ul.
La fel cum a disparut si moda „Mii de euro din AdSense si domenii parcate”.

Bistea Victor a scris

Destul de trist ca fostii „canter straici” s-au apucat de design/programare . Maine poimaine vezi ca te duci la un interviu si iti ia un pusti de asta locul :) .

Anyway nu numai ca nu poti ajunge designer/programator citind carti insa nici macar nu poti deveni cat de cat bun daca nu iti place .

Pe mine unu ma enerveaza trendul asta de a aparut . Pe mai toate forumurile apar topicuri „vreau sa devin programator” , „am X ( > 10 < 15 ) ani vreau sa invat programare” etc …

Iar cel mai stresant este ca influenteaza piata , mai toti arunca un template free sau un cms open source , editeaza si gata pretul .

De unde sa stie clientul diferenta cand ii zici ca ii faci un site de la 0 pe 400 E iar „ion de 14 ani” il face pe 100 cu XHTML/CSS free si Joomla ?

De ce toata lumea tinde sa se apuce de ceva chiar daca nu ii place … oare sunt asa de importanti banii in viata ?

Staicu Ionuț Bogdan a scris

De ce toata lumea tinde sa se apuce de ceva chiar daca nu ii place … oare sunt asa de importanti banii in viata ?

Se pare că pentru majoritatea da….
Și când îmi aduc că am plecat de la un salariu mai mare decât al părinților mei la un loc (iar părinții mei nu aveau chiar puțin!) am plecat la salariu minim pe economie doar ca să fac ce-mi place (când am renunțat la service-ul auto)…. Oh tempora, oh mores… :w00t:

DarkAngelBv a scris

Frumos articol, felicitări Ionuț.
Ar trebui să îl citească fiecare utilizator al PC-ului care consideră că poate învăta programare fără să știe o boabă de engleză (sau cel puțin să nu știe mai mult de copy/paste).
Pentru a învața programare în primul rând trebuie să ai:
– Voință.
– Mult timp liber pentru practică.
– Logică (Atunci când creezi o aplicație trebuie să știi dinainte ce anume trebuie să iasă, cum să se comporte, etc).

Ideea în programare este să știi numele funcțiilor și unde să găsești documentația despre ele.
De „știut” poate știi orice prost, scopul este să ințelegi cum funcționează totul.

Cât despre indieni ai dreptate, însă și Românul are modul ăsta de a gandi… de genul „Las-o bă că merge și așa”.

sick a scris

salut ! Am citit ce ati postat mai sus si sa stiti ca si eu am 14 ani si am reusit sa imi creez site-uri html si flash!! Am cautat mult dar am reusit…. Chiar intentionez sa imi fac un site sau un blog si sa ma inscriu la adsense dar inca nu stiu despre ce sa scriu in acel site (despre ce sa-l fac) Imi puteti da niste idei?????

phoenix12345 a scris

Programarea se invata din carti, dar imediat dupa ce ai citit ceva nou trebuie sa pui cunostinta in practica in proiectul tau.
Primul meu contact cu programarea a fost la varsta de 14 ani cand mi-am tras net si am descarcat Microsoft Visual Basic. Am realizat imediat ca limbajul este oarecum stupid si greu de inteles(chit ca-i zice BASIC) si am trecut la C, dupa ce am auzit de el de la un prieten, am invatat intre timp si putin C++(Thinking in C++ FTW), dar deocamdata n-am realizat decat programe mici si menite pentru a testa anumite caracteristici ale acestui limbaj de programare.
Probabil ca daca aveam acces la internet sau la orice alt mediu de informare invatam mai devreme programare din lipsa de ocupatie(sunt antitalent cand vine vorba de jocuri video deci trebuia sa ma reprofilez).

Staicu Ionuț Bogdan a scris

Salut phoenix, mulțumesc pentru comentariu!
Nu ai făcut decât să confirmi încă o dată ce am spus: poți să citești o bibliotecă întreagă, dar dacă nu pui mâna să testezi, degeaba :) În schimb, după ce ai o oarecare vechime în domeniu, este mult mai ușor să citești o carte ce-ți prezintă noi oportunități și momente de genul „AHA!!! se poate face în acest fel!”

Bitza a scris

Din ce am citit in acest blog se pare ca avem deaface cu doua categorii de oameni: oameni cu ciolanul in fata si oameni derutati. Din prima categorie sunt cei egoisti care se gandesc numai la ei si ce nu ma surprinde este mentalitatea specific romaneasca( frica zilei de maine si sa moara si capra vecinului), iar cealalta categorie se imparte la randul ei in doua ramuri: oameni care doresc sa se angajeze in acel domeniu pt ca e o meserie de viitor, dar nu stiu de ce sa se apuce si oameni care vor sa se imbogateasca peste noapte dar nu-i duce capul sa invete nimic. Oameni buni lasati aceste aere de mari specialisti deoparte ca nu va ia nimeni painea de la gura, daca cineva vrea sa invete ceva oferiti-i tot sprijinul, nu va costa nimic daca oferiti o informatie in plus, ce daca acea persoana vrea sa se apuce la 30 de ani de programare ?? trebuie neaparat sa fie nascuta pt asa ceva ? daca acea persoana nu a avut bani sa-si ia un pc pana acum ??? sunt persoane care-si descopera talentele si la 60 de ani, ce daca au jucat counter-strike pana acum?? trebuiau sa doarma numai cu pasqual in mana ?? este loc pt fiecare in acest univers si nimeni nu va respira voua aerul.
Oameni buni daca vreti sa invatati ceva puneti mana pe carte si multa practica !!!
Bafta all !!!

Staicu Ionuț Bogdan a scris

@Bitza, îți înțeleg supărarea dar… după o anumită vârstă, capacitatea de învățare e din ce în ce mai scăzută. Nu e imposibil, dar e destul de greu să învețe ceva nou.

În plus, se presupune că de la o anumită vârstă ai ales deja o cale profesională. Reprofilarea mi se pare o idee destul de proastă, mai ales în acest domeniu unde, pentru a putea face bani din asta, ai nevoie de 1-2 ani de practică (gratis sau pe bani puțini).

Mulțumesc pentru comentariu și te mai aștept ;)

G-man a scris

stiti si eu am 14 ani sieu m-am plictisit de jocuri si vreau sa incerc sa fac niste programe software.cunosc destul de bine limba engleza.am niste cunostinte despre programari si lucrez in c++, dar atunci cand salvez imi apare o icoana ciudata si atunci cand dau clic pe ea imi apare o lista cu programe din care trebuie sa selectez una .nu pricep ,ce ar trebui sa fac?????????

Sergiu a scris

Buna. Stii conceptele astea chiar mi-au schimbat viziunea asupra limbajelor de programare, citez: „Este la fel ca sex-ul: poți să memorezi toate imaginile din kamasutra, poți să citești toate Playboy & Hustler, dar până nu treci la treabă, pe material real, nu ai de unde să știi cum e”, tare dude. De ceva timp vreau sa invat PHP, da imi pierd timpul citind prin carti….etc, acum stiu ce si unde sa caut.

Alin a scris

Eu aici am o problema.Am facut liceu real(mate-info). Am inteles si stapanesc bine programarea procedurala dar in momentul in care vine vorba d programare orientata pe obiecte ma pierd (cu toate ca am facut faculatate de stat pe domeniu – am reusit sa termin si cu handicapul asta )
Acum ma zbat sa inteleg un limbaj si sa il stapanesc cat mai bine ( java cazul meu ) dar totusi am probleme ; citesc Head First Java si sper sa ma ajute.Am plecat tot de la o carte pt ca in facultate cursuri / laboratoare etc nu ajuta fff mult .
Nuj ma poate ajuta cineva cu un sfat sa pot dobandi cat mai bine limbajul?
Multumesc anticipat !

Staicu Ionuț Bogdan a scris

Sincer credeam ca o sa primesc un raspuns cat se poate de serios. Nicidecum un raspuns de genul celui primit.Oricum era un comentariu / o rugaminte (nu ceva formal in care sa scriem fara abrevieri sau chestii de gen)
Am impresia pt moment ca e ceva diferit de restul articolelor care sunt pe net si unde raspund toti copilasii si au impresii de mari oameni de cultura.

Primit pe mail de la Alin.

Dragul meu Alin. Dacă spui că ai citit articolul și ți s-a părut și interesant, nu pot înțelege cum ai putut sări fix peste partea în care spuneam:

Cât timp nu știi să vorbești și să scrii corect în limba română, nu poți învăța o altă limbă. E ceva logic și de bun simț

Acum, spune-mi tu: unde am greșit?

JE a scris

Bogdan, felicitari imi place cum se scrie si vad ca ai timp, asta este super ok. Am vazut mai multe posturi despre varsta de inceput in a programa si as vrea sa spun din experienta mea. La 43 de ani cu o facultate si cu mastere facute in cu totul alte domenii am gustat din placerea de-a programa intr-o seara la un pahar cu un prieten programator. Efectiv cum se spune mi-a intrat microbul. M-am documentat mi-am facut un plan si fratilor dupa un an nu ma dezlipeam de laptop. Am facut informatica doar ca sa am hartie la mana. Acum la 49 de ani sunt programator senior intr-o companie din Elvetia iar aici am ajuns pe baza de teste si examene, nu se tine cont de varsta sau religie sau alte tampenii. Ca o concluzie personala va spun ca ” nu toate mustele fac miere ” in concluzie poti sa te apuci la 15 ani si sa fii mediocru toata viata sa fii bun sa dai restart si atat… Programatorul este un artist nu un calculator care-l indopi de la 15 ani cu limbaje si experienta. Asta este experienta mea si vreau sa va mai spun ca treaba cu experienta in Programare o sa devina relativa fiindca in curand vor aparea o multime de noi limbaje si , deci toti suntem incepatori. Bafta la toti.

Mihai a scris

Programarea NU se invață din cărți¹.

Total de acord!! Atatea cursuri, carti si tutoriale am citit despre C un an intreg si nu stiu deloc C … la fel si despre C++, dar Java … hmh am o oarecare placere sa citesc despre Java si sa pricep mult mai usor decat am inteles ceva vreodata in legatura cu C sau C++. Stiu, in 2 luni de facultate, mai multa Java decat stiu, in 12 luni de facultate C.
Un post foarte folositor! Mersi!

emanuil a scris

as dori sa ma ajute cineva sa caut saituri care te platesc sa le incerci jocurile lor inainte sa le bage pe piata daca se poate sa ma ajute cineva ii doresc sa aiba sanatate si am mai vrea ceva cum pot sa intru pe un sait care are de vandut lucruri de pe piata neagra daca ma intelegi varog ajutatima

David Andrei a scris

Salut!!
Imi place foarte mult site si in special ce ai scris mai sus.La mine in special sau adeverit toate lucrurile.Am incercat sa invat flash CS5 dar am reusit sa invat doar cele utile fara AS3(actionscript 3).Nici nu mai stiu ce sa fac.Caut in fiecare zi lucruri care ma pot ajuta pentru a invata AS3 dar nik.Cred ca sunt piredut de tot.Mi-au murit toti neuroni ,creerul sa stfidit de tot .Ma doare capul numai cand am gandesc ca nu am gasit nimic.Please,help me!!! Astept orice sfat bun sau rau si orice materiale legate de AS3 pe email:andreyutz_dragutz_94@yahoo.com(stiu am un email ….).Multumesc.Bafta!!!

Ady a scris

Recunosc ca nu stau bine la limba romana, insa $probrabarea ($programarea = ‘php = Ma atrage’ ;) parca e o chestie care ma provoaca. Limba romana nu prea m-a atras. Zici sa ma las?
Sunt pe la inceput si nu zic ca e usor. E interesant.

Aristi a scris

Salut! Apreciez foarte mult efortul tau de a explica cum ar putea cineva sa invete programare si cred ca ai dreptate dar nu in totalitate deoarece nu poti face practica pe ceva ce nu stii, automat trebuie sa fie un pic de „toceala” la mijloc pentru a stapani foarte bine toate functiile si comenzile ca sa stii ce anume sa aplici ca sa ajungi la aplicatia dorita de tine. Dupa parerea mea cel mai bine este sa nu inveti singur ci sa mai fie cineva cu care sa inveti concomitent pentru ca atunci intervine un pic concurenta si automat de ambitionezi sa inveti si sa nu ramai in urma, daca nu ai chef de invatat trage celalalt coleg de tine si plus ca in felul asta apar mai multe idei. Totul conteaza de cat de serios abordezi invatatul si cat de serios il tratezi. Eu sunt la inceput dar simt ca daca as fi avut pe cineva cu aceeasi dorinta de invatat evolutia noastra ar fi de doua ori mai mare. Sper ca nu am batut campii. Am sa las adresa de mail poate o fi cineva interesat de discutii pe messenger si poate cine stie facem o echipa. Multumesc!

P.S. Adresa de mess: al3xxxx_br@yahoo.com

Ionut S a scris

@Aristi, nu trebuie sa cunosti toate functiile dintr-un anumit limbaj, ca ti-ar lua prea mult timp sa le inveti, si cand o sa le termini de invatat o sa iti dai seama ca de fapt le-ai uitat pe cele care le-ai invatat la inceput.
Practica este cea mai buna solutie pentru invatat.
Programarea implica LOGICA.

Spre exemplu, vrei sa tai dintr-un string o bucata si sa o afisezi. Sa zicem ca nu stii ce functie trebuie folosita.
Te apuci sa cauti pe google „php string functions”. Pe primul link ajungi pe manualul oficial. Tu vrei o bucata din acel string, asa ca o sa cauti dupa „part”/”portion” sau alte cuvinte ce se refera la parti din string. Asa ajungi la functia substr.

La descrierea functiei ai si modul de folosire (string substr ( string $string , int $start [, int $length ] )).

Iata cum, fara cunostinte, dar cu putina logica ai ajuns sa folosesti o functie despre a carei existenta nu stiai.

O sa-ti dau add pe YM pentru ca imi place sa schimb pareri si cu alti programatori sau viitori programatori.

Ticarat Florina Nadia a scris

Buna Ionut,ma numesc Florina si am 35 de ani!eu lucrez intr-un domeniu mai delicat,sunt asistent regizor de filme hard(sotul meu) si proprietara mai multor sexy-shop in Italia,ceea ce inseamna ca am hotarat cariera mea acum cativa ani:-)am insa multe dificultati a gasi pe cineva foarte capabil(web-master) a face ceea ce doresc eu,site-uri in primele pagini care sa functioneze,sa faca destui bani vazand ca materia prima(filme)le am eu,in Italia nu am gasit mai nimic,sau mai bine zis ceea ce am gasit costa mai mult decat castiga!de accea am hotarat sa ma apuc eu sa invat macar bazele ca sa stiu ce sa cer exact!ori lumea nu mai vrea sa munceasca cinstit ori nu stiu eu ce sa cer,ma enerveaza doar ca am prieteni in Rusia si fac o „caruta” de bani,in domen iul meu si eu nu sunt in stare cu toate ca ma consider destul de normala ca inteligenta.ambitia nu-mi lipseste dar nu stiu de unde sa incep,chiar daca traiesc de multi ani in Italia stiu ca in Romania sunt webmaster net superiori celor din Italia!Daca poti sa ma ajuti cu un sfat iti multumesc anticipat!

Ciprian a scris

Am 10 ani si fac programare de aproape 1 an si vreau sa fiu ITer in viitor.În acest timp am programat in C.Cred ca nu ai nicio sansa sa ajungi ceva in viata daca nu faci ce-ti place.In cazul de fata cred ca trebuie tu sa stii ca-ti place ceva nu altcineva sa-ti aleaga drumul.
Profesorul meu de informatica spune ca C++-ul e prea greu pentru gimnaziu, ci pentru liceu.
Am citit o carte pentru C ,,The C programming language” era in engleza.Dupa cum ati mai spus citind nu faci nimic,practica e cea mai importanta.
Mult noroc,
Marin Ciprian

Calin a scris

@Ticarat Florina Nadia -Salut Nadia! Incep prin a lamuri faptul ca ceea ce cauti tu nu se numeste „webmaster”. „Webmaster este o persoana care se îngrijește de editarea și menținerea actuală a unui sit web” (vezi wikipedia). Ceea ce cauti tu se numeste un developer si mai exact un web developer. Sfatul meu este sa cauti in Romania asa ceva. Sunt multi, dintre care o parte chiar foarte buni. S-ar putea sa te ajut si eu daca timpul permite (scrie un mail la „linksdirector@yahoo.com” cu detalii si vedem). Sa inveti programare nu e rau dar vei pierde ceva timp si implicit bani :).

Bracon Ioan a scris

14.09.2012
Am citit cu atentie toate comentariile si mi-au placut. O parte chiar le-am extras pentru nepotul meu de 13 ani, prea obisnuit cu jocurile pe calculator.
Nimic nu-i imposibil daca vrei sa faci ceva. Eu am 75 de ani, ca pregatire sunt inginer mecanic, iar de circa 20 de ani studiez -dreptu- .
Practic, acum am de lucru cat vreau. Ajut multe persoane, care nu au bani pentru avocat.
Rezultatele sunt mai mult decat multumitoare. Judecatorii ma cunosc si fata de mine cauta cat se poate sa aplice legea corect. Deci se poate invata si la 75 de ani.

Cana Daniel Florin a scris

Da as dori sa cunosc pe cineva care sa cunoasca bine sistemul de programare.Eu cunosc si stapanesc bine sistemele de software si hardware,dar pe langa astea,cunosc si electronica si as dori sa-nvat si acest sistem de programare.Las doua add.de mess.pe care pot fi conctactat: canadanflo@yahoo.com si cea de-a doua,este: canadanflojapan@gmail.com si las si doua numere de telefon: 0721620517 – 0734320005.Rog seriozitate.

eu a scris

tampitzel eu am inceput sa programez citind un curs idiot la sfarsitul unei carti de maematica al partidului comunist si , dupa ce am citit tot cursul am scris pe foaie deja un program care desena pe ecran Pinocchio … nu stiam ca gresisem o linie de cod pentru ca in acel an vazusem un calculator numai in poza cursului…. era un an (1992) cand abia ieseam din comunism si calculatoarele cu procina functzionau pe procesoare lente(The Z80 microprocessor is an 8 bit CPU with a 16 bit address bus capable of direct access of 64k of memory space. )in plus care nu-si permitea un monitor lega printr-un cablu cutiutza cu bucluc la televizor si asa care nu renuntza la ideea de a programa „o prostie de calculator” utiliza .. basic z80,pascal,cobol,fortran … cp/m(mbasic,fortran,dbase,turbo pascal).

cp/m este sistemul operativ pe care l-a cumparat Bilutza de la programatorul ala cu 50 000 cum ati vazut prin filme si care modificandu-i structura s-a nascut msdos ….

inutil sa mai vorbim … inchei cu :

„vreau sa invat sa programez …etc,etc…” oricat de mult ai invatza ,oricat de mult te-ai stradui .. nu reusesti sa-ti depasesti conditzia intelectuala, opreste-te fiule ! altfel ai sa mori incercand….!!!

te nasti programator ,vei muri programator ,talentul nu se cumpara din piatza si nu se masoara in calculatoare mai tare (ale vecinului) cand tu in 30 minute reusesti sa faci ce face el in trei ani 10..12 ore pe zi !!!!!

that’s all folks …. music !

unu a scris

Dupa ce am citit articolul si comentariile toate, mi-am facut o idee despre programatorii romani : toti sunteti niste cirnati opariti (asta e limbaj de mirtan de 14 ani), superficiali si in cunostinte si in comunicare. Daca o persoana isi doreste sa acumuleze mai multe cunostinte intr-un domeniu in care nu are talent, dar vrea sa invete si sa cunoasca cat mai multe in acel domeniu si mai are si destul timp liber; voi ce faceti ? Va spun eu si nu doar voua, cei care ati scris aici pe site; voi chiar Le dati in cap la cei care vor ceva (sa fie oare invidie?) – de exemplu spuneti ca trebuie sa stii limba romana si engleza ca sa te apuci de invatat programare, cand puteti foarte bine sa le spuneti sa invete si limba romana si engleza ca sa poata invata in cele din urma programare; nu se invata nimic din carti, nici citind pe site-uri – pai daca nu citesti nici din carti si nici de pe site-uri/ forumuri, de unde dracului sa mai inveti ceva ? de la un prost care a invata foar practic sa foloseasca un anumit cod sau limbaj de programare in mod superficial ? Daca o persoana are destul timp liber si vrea sa-l umple citind si invatind ceva in plus, voi ce faceti ? Il trimiteti sa se joace sau sa faca altceva pentru ca programarea nu e de el, dar de unde stiti voi? De unde stiti voi ce rotita incepe sa se invirta in capul unei persoane cind se informeaza (citeste carti/site-uri) intr-un domeniu pe care inca nu l-a cunoscut ? Sa va fie rusine, de asta avanseaza Romania ca melcul, din cauza celor ca voi – nu sustineti si nu ajutati pe nimeni, nu stiti decat sa demolati -vointa, talente, e.t.c. _!_

unu a scris

Continuare: greseli de tastatura in comentariul meu de mai sus, dar nu asta voiam sa spun; voiam sa dau o idee autorului si celor care vor sa ajute pe cei care doresc sa invete ceva nou – in loc sa scrieti articole ca cel de mai sus ati putea sa cautati sau sa faceti o tematica cu link sau adrese de unde sa inceapa cei care vor sa invete cu adevarat programare; de exemplu – 1) citeste Turbo Pasqal aici – http://…. 2) citeste Javascript aici – http://… 3) ia exercitii de aici http://… si asa mai departe. Asta asteapta de la voi cei care pun intrebari, ceva concret nu abureli. (sa-mi scuzati semnul exclamarii de la finalul comentariului, dar tare m-am enervat citind articolul. S-auzim de bine!

Ionut a scris

@unu. Comentariul tau nu cred ca isi are rostul. Au dreptate baietii ca nu poti invata programare fara sa ai cunostinte de engleza. Asta pentru ca instructiunile limbajului in sine contin cuvinte in engleza, plus de asta, majoritatea documentatiei oficiale este in engleza. Ce este tradus in Romana fie nu este tradus complet fie e tradus aiurea, fara sens.
Programarea nu se invata din carti sau de pe net in sensul ca nu este ceva fix, ca biologia sau chimia sa ai x termeni standard in jurul carora se invarte totul. In programare trebuie sa ai VIZIUNE asupra produsului finit si vointa sa depasesti fiecare impediment (si cand este vorba despre o aplicatie complexa este imposibil sa nu ai foarte multe astfel de impedimente).
Iti dau dreptate doar in cazul trimisului la plimbare. Si eu am fost trimis la plimbare in 2006 pe forumul softpedia (citez „Mai bine mergi in Spania la cules de capsuni”). Nu i-am ascultat, si uite ca acum imi intretin familia si o duc bine, din programare :)

cristyman a scris

Are dreptate unu, cum adica nu poti invata din carti sau site-uri, cred ca vreti sa ziceti sa facem practica dupa ce invatam ceva dintr-o carte. Eu am 14 ani si m-am plictisit de jocuri pe pc(exact oamenii de care razi in articolul tau).Eu am ajuns pe site-ul asta cautand despre cum sa invat programare, si ce am gasit?Ca trebuie sa renunt, ca nu e de mine, mai bine ai face niste tutoriale de html, css, sau ce mai stii tu decat sa spui ca toti copii care se trezesc ca vor sa invete ceva bun sunt niste prosti care s-au plictisit de cs sau alte alea. Poate ca tu te-ai apucat altfel de invatat limbaje de marcare/programare pt. ca atunci cand ai atins tu prima oara un pc probabil n-avea nimeni net sau nu stia nimeni ce-i ala nfs,gta sau alte alea, dar acum copii care ating prima oara un calculator, probabil acel calculator este deja plin cu jocuri, mess, sype, nu cu compilatoare sau adobe sau alte alea, doar nu se gandeste un copil imediat cum vede un calculator, „Ce-ar fi sa fac un programel sau un script web acuma ca tot n-am ce face”. ps:stiu ca am greseli.

Staicu Ionuț-Bogdan a scris

@cristyman: în primul şi în primul rând:

Cât timp nu știi să vorbești și să scrii corect în limba română, nu poți învăța o altă limbă. E ceva logic și de bun simț

Scrie la începutul articolului asta.

În al doilea rând, poţi răsfoi blogul ăsta ( 1, 2 ) sau blogul pe care scriu doar despre dev.

În al treilea rând, oricât de mult mi-ar plăcea să mă înşel, tu nu vei fi programator. Niciodată.

Ionut a scris

Poti invata programare de pe net, sunt multe materiale de calitate inclusiv tutoriale video pe youtube sau alte site-uri, insa daca vrei sa te perfectionezi intr-un anumit domeniu este nevoie sa deschizi si o carte sau ceva dedicat pentru acest domeniu.

Ela Iliesi a scris

Azi a fi programator inseamna altceva in functie de persoana pe care o intrebi. Daca stii Joomla sau WordPress si poti crea site-uri cu ele, pentru multi oameni esti programator. Iar asta se poate invata dintr-un tutorial, la un curs sau dintr-o carte – bine scrisa, cu pasi practici.

Pentru altii insa programator esti doar daca poti rezolva orice problema/task prin cod, iar pentru asta iti trebuie multe cunostinte si mai ales multa experienta. Pana acum nu am cunoscut decat un astfel de programator, desi tot lucrand in firme de IT, am cunoscut o multime de web developeri.

Cu alte cuvinte, sa inveti sa programezi poate fi usor sau greu in functie de ce iti propui. Acum piata cere iOS developers, WordPress developers si sunt cursuri in romana care te invata sa faci aplicatii si site-uri in cateva ore. Se poate invata foarte usor! Nu mai trebuie sa stii limba engleza – desi da, va trebui sa o inveti tot mai bine.

Si loc pe piata este.. Sunt pline site-urile de freelancing de oferte in zona asta de programare. Si nu conteaza cati ani ai ci cu ce ii poti ajuta pe oameni.

Ela Iliesi a scris

Nu, dar ne gandim sa le acreditam pentru persoanele pentru care e important asta. Pe mine ma intereseaza mai mult ce invat decat ce hartie primesc. Dar poate cuiva chiar o sa-i fie utila diploma asa ca o sa investim si in asta. Adica in toate astea: http://www.anc.gov.ro/index.php?page=5-ce-contine-dosarul-de-autorizare

Unde in comentariul meu de mai sus vezi scris gresit WordPress? A, trebuie corectat pe site, o sa fac asta, dar.. sa scrii in bold. Zau? :)

O sa ma gandesc daca sa schimb logo-ul in ce prefera ei.

Staicu Ionuț-Bogdan a scris

@Ela: foarte mulți fac un astfel de curs pentru hârtie. Aș fi foarte mirat dacă nu v-a cerut nimeni așa ceva până acum.

Da, despre varianta de pe site era vorba. Nu înțeleg care e problema cu bold.

Și o să te gândești dacă schimbi logo-ul în ce preferă ei? Sper că asta ai zis-o în glumă. Nu de alta, dar ce este pe site este echivalentul Abidas, Parasonic și alte chinezării care imită originalul. Mă rog, e alegerea ta să ai pe site logo de WordPress sau logo care seamănă cu WP :)

Edit: văd că ai actualizat site-ul. :)

Daniel Cana Florin a scris

Ce as avea eu de spus,este ca doresc sa te cunosc personal si sa colaboram daca se poate?.Eu,fac partea de hardware si software mai de tot-felu… …mai nou,fac computere de autoturizme si climatronice de-ncalzire si… …in acest domeniu.Astept sa ma conctactezi pe add.personala de mess:canadanflo@yahoo.com si acolo putem vorbim in acest domeniul,daca bineinteles se si poate.Cu tot respectul pentru tine Cana Daniel Florin

B.N a scris

Din cărţi pentru incepători, cu exemple practice rezolvate se poate învăţa orice nu numai programare. Nu este nevoie de limba engleză, noi învăţăm programare românească compatibilă pe plam mondial. Avem nevoie de autori de cărţi bune.

cristian a scris

Tin sa va contrazic. Am cunoscut un „copil” de 12 ani, care in mod sigur nu prea stia romana si nici engleza. S-a documentat copilul si incepuse sa faca niste programari de te lasa cu gura cascata. Adevarat este ca asta l-a ajutat sa invete si limba engleza. Dar limba romana pentru el era si ramane un mister. Deci sunt persoane poate chiar certate cu limba Romana si care din dorinta de a face programare au reusit. Acum cu discutia despre ” te nasti programator sau nu „, eu zic ca depinde de fiecare. Trebuie sa ti placa si reusesti. Nici unul din noi nu este nascut invatat. Poate intelegi mai repede un limbaj de programare sau poate mai greu si bineinteles exista si riscul sa nu intelegi nimic :)). Piata e mare oferta e larga, e loc pentru toata lumea. Mult noroc pentru fiecare. Rabdare sa aveti restul vine de la sine.

czcvzc a scris

ce programare e html si css? sunt limbaje de marcare. titlul nu isi are rostul. ca sa inveti pe cineva sa programeze trebuie sa stii tu insuti programare. in general romanii sunt doar code monkey, mai greu cu programarea de calitate. dar na… noi suntem cei mai destepti, noi avem cei mai buni specialisti, scoala romaneasca e cea mai buna, noi avem cele mai frumoase femei. rahat in ploaie. lauda

Florin a scris

Daca vrei sa inveti programare nu conteaza atat de mult limbajul cat conteaza restructurarea modului tau de a gandi. Indiferent de limbajul de programare pe care il vei folosi, pentru a putea scrie un program va trebui sa iti disciplinezi gandurile si sa fii capabil sa deschizi paranteze in paranteze fara a le scapa din mana.

Secretul programarii adevarate nu consta in cunoasterea unor tehnologii extrem de avansate, ci in abilitatea de a construi cladiri uriase folosind caramizi marunte. Calculatorul e ca un copil mic ce intelege doar cateva cuvinte. Spre deosebire de un copil, insa, calculatorul face mereu exact ceea ce ii spui tu sa faca. (Asa ca programarea, pe langa celelalte beneficii pe care ti le va aduce, iti va oferi si lectii importante in materie de logica, claritate in exprimare si asumarea responsabilitatii.)

Cred ca orice om ar trebui sa cunoasca programare. Programarea calculatoarelor nu e doar un instrument de facut diverse aplicatii software, ci e in primul rand o unealta de creatie. Indraznesc sa spun ca e cea mai puternica unealta de creatie pe care o cunoaste omul in prezent. Muzica, desenul si scrisul sunt si vor ramane mereu mijloace importante de exprimare a infinitului din om, insa programarea nu numai ca permite imbunatatirea fiecaruia dintre acestea, ci deschide posibilitati de creatie ce au fost inaccesibile omului pana la descoperirea ei.

Prin programare nu numai ca se pot produce sunete de care n-ar fi capabil nici un instrument muzical si se pot genera desene pe care nici mana celui mai minutios pictor nu le-ar putea realiza, ci se poate modela viata si inteligenta. Fara programare nu am avea ceea ce numim inteligenta artificiala. Fara programare nu am avea jocuri, telefoane, calculatoare, roboti inteligenti.

Bineinteles, insa, ca pana a ajunge in punctul in care sa poti utiliza programarea ca unealta de creatie trebuie sa detii unele cunostinte si sa deprinzi unele abilitati de baza. Cu toate ca pe Internet vei gasi o multime de informatii privitoare la acest subiect – tutoriale, cursuri, materiale video – este foarte probabil sa te lasi usor coplesit de aparenta dificultate a programarii si sa cedezi credintei ca nu esti capabil s-o inveti.

Eu cred ca esti. Ba chiar cred ca oricine poate sa invete programare. (Poate ca nu oricine e capabil sa realizeze programe geniale, insa oricine poate invata principiile de baza ale programarii calculatoarelor.) Important e sa se inceapa de la fundamente si sa nu se apeleze la cunostinte anterioare. Cu alte cuvinte, sa se porneasca de la zero.

Exact asta am incercat sa fac intr-o serie de articole de pe http://igotopia.ro – sa predau programare de la zero, oferind de asemenea posbilitatea experimentarii imediate a celor invatate si a testarii oricaror idei direct in corpul articolului. Iata la ce ma refer:

http://igotopia.ro/cheia-programarii-adevarate/

(^– Asta e deja ultima lectie din seria de articole dedicate celor 4 concepte fundamentale ale programarii. Link-uri catre prezentarea celorlalte trei gasesti in primul paragraf din articol.)

P.S.: Imi doresc sa imbunatatesc aceste lectii cat se poate de mult. Scopul meu e sa le fac atat de clare, simple si atractive incat sa le poata intelege cu usurinta chiar si copiii din scoala primara. Asa ca mi-ar fi extrem de util orice fel de feedback constructiv. M-ar ajuta, de asemenea, foarte mult raspandirea mesajului meu catre oameni (de preferinta copii intre 7 si 77 de ani) doritori sa invete programare.

Staicu Ionuț-Bogdan a scris

@Florin (sper că nu te superi că ți-am pus numele tău). M-am uitat vag peste un articol și mi-a sărit asta în ochi:

Acum testeaza, te rog, programul anterior (cu copy&paste) folosind caseta de mai jos.

Și nu am înțeles. Tu vrei să înveți omu’ să programeze sau să se facă prim-miniștru? :)

Copy/paste în programare este cea mai proastă idee.

Florin a scris

@Staicu Ionut-Bogdan:

:-) Faina observatie.

Sunt de acord ca nu prin copierea unor programe deja scrise poti ajunge sa inveti sa programezi, ci prin intelegerea principiilor care au stat la baza crearii acelor programe si prin incercarea de a le construi de la zero.

De asta am si pus accentul in acele articole pe explicarea in detaliu a lucrurilor fundamentale referitoare la programare (incercand o abordare diferita fata de manualele scolare), astfel incat cititorul sa poata ajunge rapid (in functie si de hotararea pe care o are) sa construiasca singur programe (pe care sa le si inteleaga).

Consider ca este utila, insa, posibilitatea testarii imediate a lucrurilor predate. Vederea rezultatelor va fixa mai bine notiunile si va si permite o implicare mai rapida a cititorului in lectie. (La o privire mai putin vaga aruncata peste articol se poate observa ca am incercat sa implic cititorul prin propunerea de mici probleme pe care sa le rezolve imediat, modificand programul testat. Cred ca in felul acesta cresc probabilitatea de a aduce in „hora” si pe acei cititori pe care altfel i-ar fi biruit lenea si ar fi putut iesi de pe site cu impresia ca programarea e o chestie in care trebuie sa scrii mult ca sa faci lucruri putine.)

Staicu Ionuț-Bogdan a scris

@Florin: cred că suntem amândoi de acord, dar țintim spre scopuri diferite :D

Vederea rezultatelor va fixa mai bine notiunile si va si permite o implicare mai rapida a cititorului in lectie.

În cel mai bun caz, cursantul (putem să-i zicem așa, nu?) va ține minte doar rezultatul operațiunii. De exemplu:

$(document).on('ready', function(){ alert( 'hello world' ) });

Dacă aplici asta cu copy/paste, vei ține minte că ai primit o alertă la încărcarea paginii. Dar nu vei fi capabil să reproduci codul peste câteva minute/ore/zile.

Florin a scris

@Staicu Ionut-Bogdan:

Dacă aplici asta cu copy/paste, vei ține minte că ai primit o alertă la încărcarea paginii. Dar nu vei fi capabil să reproduci codul peste câteva minute/ore/zile.

Corect. Dar… (deja am argumentat in comentariul trecut; nu mai reproduc aici).

Mi-ar fi util sa stiu ce propuneri de imbunatatire a lectiilor ai.

Staicu Ionuț-Bogdan a scris

Scoate orice referire și/sau încurajare la copy/paste și specifică (chiar de mai multe ori, cu riscul de a deveni agasant) că e important ca învățăcelul să tasteze literă cu literă codul (chiar cred că ăsta e unul din puținele locuri în care poți dezactiva selecția textului și click dreapta în pagină).

Daniel a scris

e plin internetul de al de tine, va doare mana sa explicati cu argumente solide…stiu un prieten…a invatat un tutorial si acum stie de toate… pai… daca tot vrei sa ne ajuti da si un exemplu, ai vorbit numai pentru tine, explica corect: Trebuie sa inveti asta, poti incepe de aici etc si etc… te ai laudat pe tine insuti… mare intelect ca sa nu iti zic altfel.

Puteai sa spui: Cautati Lynda – jQuery Essential Training ca un ajutor pentru incepatori, asta ca tot te lauzi ca stii jQuery nu sa te umfli tu in pene cum ca stii limba romana/ engleza… vai! cine esti tu… Nimeni nu mai este ca tine… Articolul tau nu are legatura cu titlul articolului…

Adaugă un comentariurăspuns pentru

Link-urile în context sunt binevenite. Comentariile fără nume/email valid sunt șterse.
PS: Comentariul NU este editabil.

Site-ul blog.iamntz.com utilizează cookie-uri. Continuarea navigării presupune acceptarea lor. Mai multe informații.

windows apple dropbox facebook twitter
windows apple dropbox facebook twitter