Cu ce se începe studierea unui limbaj de programare?

Colțișorul programatorilor în orice limbaj

Cu ce se începe studierea unui limbaj de programare?

Mesajde Denis » 08 Ian 2010, 01:05

Scriu acest topic în primul rînd pentru mine, pentru a mă deprinde să lucrez după o schemă pe care am elaborat-o de-a lungul timpului și știu că funcționează. Mă voi întoarce pe urmele mele să citesc acest articol ori de cîte ori voi începe a studia un limbaj, o tehnologie, o programă, un sistem nou pentru mine. Și mi-ar place ca și tu, cel care citește acum acest mesaj, să găsești aici destulă informație utilă ca să te decizi să pui această adresă printre bookmark-urile tale preferate, să îi dedici un rînd în carnetul tău sau poate să ți-l printezi ca să îl ai MEREU CU TINE. ;)
Voi începe cu descrierea celor mai mari greșeli pe care le făceam eu și cred că și tu le-ai făcut măcar o dată. Și sunt ferm convins că eroarea numărul unu este graba, dorim să studiem totul peste noapte și cînd vedem banere cu scrisul "Învață C++ în 40 de minute!" ne simțim atît de înnapoiați. O altă greșeală comună este studierea din cărțile "rămase de la bunelu" în care sunt descrise funcționalități și tehnologii obsolete, atenție însă... prin aceasta nu exclud studierea bazelor. Și în final dar nu ultima eroare este lipsa unui scop precis.

Și acuma voi încerca să propun o schemă de lucru, organizată pe puncte, care a funcționat de fiecare dată cînd am respectat-o.


1. Așează-te comod pe fotoliul tău preferat și cu ochii închiși analizează bine ce vrei să faci. Chiar ai nevoie de acest limbaj? Dacă răspunsul este DA, atunci înarmează-te cu multă, multă, multă răbdare și repetă de 2 ori în gînd: "Graba strică treaba...". Dacă răspunsul este NU, atunci închide această pagină imediat și vezi poate îi poți fi de folos mamei în bucătărie ;)

2. Individuează un țel bine definit pe care îl vei avea mereu în minte pe parcursul întregului proces de studiu. Acesta poate fi diferit pentru fiecare din noi în diferite situații.
    Exemple:
      * Să pot propune candidatura mea în calitate de responsabil al unui proiect despre care am citit, la care țin mult și să fiu sigur de cunoștințele mele atunci cîn voi fi convocat la prima întrevedere.
      * Să scriu o programă care va ajuta mama să îmi pregătească regular coptura mea preferată ținînd cont de gusturile mele și de finanțele familiei.
3. Ia un "toc și o foaie" și cu multă răbdare găsește și notează-ți următoarele resurse:
- Manualele disponibile la moment în librărie, atrage atenția la cele mai cumpărate în domeniul tau.
    Exemple:
      * Python ghidul pocket (pocket ca să il ai mereu în buzunar oriunde nu te-ai duce)
      * JavaScript and Ajax for the Web
- Situl oficial al proiectului.
- Siturile importante de unde poți descărca componente adiționale pentru a comleta pe cele standart.
- Situl oficial pentru regiunea unde locuiești, aici poți avea mereu răspunsuri la multe întrebări în limba ta și vei fi la curent cu evenimentele organizate de ei la care sunt sigur că vei participa cu plăcere.
- Adresele grupurilor de discuții pe tema care te interesează. Acestea pot fi ușor găsite în sisteme organizate deja pentru acest tip de activitate ca http://groups.google.com/

- Situri cu exemple despre limbajul tău cît mai complete și documentate.

- Notează-ți și cîteva situri unde poți găsi proiecte Open-Source de diferite dimensiuni de la care poți învăța multe și cine știe poate vei și participa la ele pe viitor. Eu voi pune aici unele din cele mai importante, dar nu te lenevi să cauți și tu careva:

4. Acuma cînd ai sub mînă toate cele necesare unei persoane ca să ajungă un guru în programare, începe încetișor a citi cărți și articole pentru începători. Sfatul meu la această etapă: nu atinge tastiera, nu scri nici un rînd de cod... știu că va fi greu să te abții și că sîngele va începe a fierbe în vine, dar după mine e foarte important să înțelegi teoretic potențialul limbajului. Zic că e foarte important deoarece fiecare limbaj iubește să fie scris în anumite maniere și dacă tu vei începe a scrie fără a le înțelege, îți va fi foarte greu să ridici calitatea codului tău la nivele profesionale. Deci... studiază, studiază și încă o dată studiază, fără a privi înspre tastieră.

5. După o perioadă de studiu, în general o săptămînă, vei ajunge la concluzia că cu cît citești mai mult cu atît mai puțin întelegi și vei fi din ce în ce mai convins că metoda mea nu funcționează. Dar nu dispera, acuma a venit momentul să te apropii cu cartea de tastieră. Începe a scrie primele exemple, cele mai simple și urmărește rezultatul. Și aici știu că nu vei dori să scrii exemple simple deoarece tu știi mult mai multe deja, deși teorie. Dar crede-mă, e important să vezi pe practică că acest limbaj funcționează și te ascultă. Căci dacă vei scrie deotată exemple complicate e foarte probabil că cel puțin unul din ele îți va aduce multă, multă bătaie de cap și vei începe a pierde atît controlul asupra cunoștințelor tale cît și încrederea în limbaj.

6. După ce ai înțeles și pus în practică majoritatea exemplelor studiate, este timpul să începi a scrie o aplicație proprie. Sfatul meu aici e să scrii ceva în care să folosești toate elementele studiate pînă acuma, nu te preocupa că programa ta nu are un sens, nu e scopul tău aici. Prin asta tu vei avea propria colecție de exemple care fiind scrise de tine îți vor ajuta și le vei înțelege ușor oricînd vei avea nevoie.

7. Acuma ești gata să te ridici la o nouă treaptă, cînd va trebui să-ți descoperi și dezvolți talentul. Descarcă-ți un editor cît mai compatibil cu limbajul studiat. Poți căuta pe forumurile oficiale ce sfătuie comunitatea. Dacă vrei cîteva exemple, poftim:
    * Eclipse ( http://www.eclipse.org/ ) - JAVA, PHP, C++, chiar dacă există pluginuri și pentru python eu nu vi-l sfătui.
    * Netbeans ( http://netbeans.org/ ) - JAVA
    * Wing IDE ( http://www.wingware.com/ ) - Python
    * Orice pentru HTML, css, JavaScript numai nu Dreamweaver deoarece sunt ferm convins că această programă distruge talentele.
8. Caută prin siteurile de proiecte OpenSource unul sau mai multe proiecte mai complexe la care să te înscrii ca voluntar. Aceasta te va ajuta enorm să înțelegi lucrul în echipă dar și să fii ajutat și îndrumat de o echipă de adevărați experți. Urmărește cu mult interes evoluția proiectelor alese și cel mai important atrage atenția la manierele de scriere deoarece de cele mai multe ori asemenea proiecte sunt foarte calitativ scrise, bine documentate, revizuite și administrate.

9. Încearcă să inițiezi tu un proiect pe unul din aceste situri, nu neapărat o aplicație, măcar și un plugin pentru un CMS, un template, o modificare oricare pentru proiectele pe care le-ai urmărit. Ai să vezi că vei începe a atrage atenția a mai multor programiști și poate careva se va oferi să te ajute. Deasemenea, nu uita să scrii și pe forumul nostru despre proiectul tău - noi toți vom fi foarte bucuroși să lucrăm cu tine și să vedem cum crește creatura ta.

10. Pe întreaga perioadă de studii sper că nu ai uitat de SCOPUL PRINCIPAL, ei bine, acuma a venit timpul să uiți de el deoarece între timp te-ai convins că tu meriți mult mai mult pentru nivelul la care ai ajuns.

Oricare va fi limbajul ales de tine îmi doresc ca acest articol să te fi ajutat măcar un pic în creșterea ta profesională.

Dedic acest articol tuturor prietenilor mei care măcar o dată mi-au pus întrebarea: "Cu ce să încep?". ;)

Darii Denis, 4-8 ianuarie 2010.
Crima mea e curiozitatea. (The Mentor)
DA! Sunt un criminal. Crima mea e curiozitatea. Crima mea e să judec lumea pentru ceea ce zice sau gîndește, nu pentru ce pare... Crima mea e să fiu mai inteligent decît tine, ceea ce nu poți să-mi ierți niciodată. Sunt un hacker, și acesta e testamentul meu. Puteti să mă opriți pe mine, însa niciodată nu o să-i opriti pe toti... la urma urmei suntem toți la fel... nu?
Avatar utilizator
Denis
 
Mesaje: 46
Membru din: 01 Ian 2010, 14:18
Localitate: Reggio Emilia, Italia

Re: Cu ce se începe studierea unui limbaj de programare?

Mesajde Armaghedo » 08 Ian 2010, 21:14

Super!
Informaţie foarte utilă!
O să fac ceva în limba rusă pe bloguri pe tema aceasta cu referinţă aici ca sursă.
Mulţumesc mult! :o
Cine nu lucrează...
Nici să nu mănînce!
Avatar utilizator
Armaghedo
 
Mesaje: 16
Membru din: 31 Dec 2009, 12:07
Localitate: Moldova

Re: Cu ce se începe studierea unui limbaj de programare?

Mesajde Denis » 09 Ian 2010, 01:03

Ok Armaghedo, dar sa nu uiti sa il pui si aici ;)
Crima mea e curiozitatea. (The Mentor)
DA! Sunt un criminal. Crima mea e curiozitatea. Crima mea e să judec lumea pentru ceea ce zice sau gîndește, nu pentru ce pare... Crima mea e să fiu mai inteligent decît tine, ceea ce nu poți să-mi ierți niciodată. Sunt un hacker, și acesta e testamentul meu. Puteti să mă opriți pe mine, însa niciodată nu o să-i opriti pe toti... la urma urmei suntem toți la fel... nu?
Avatar utilizator
Denis
 
Mesaje: 46
Membru din: 01 Ian 2010, 14:18
Localitate: Reggio Emilia, Italia

Re: Cu ce se începe studierea unui limbaj de programare?

Mesajde semeniuc » 09 Ian 2010, 10:35

:o tin sai multumesc mult lui Denis pentru informatia foarte utila si sper ca pe viitor anume noi,cei ce citim aceste rinduri sa devenim acei "guru în programare" de care pomeneste Denis in articol, si care sigur o sai aducem multa satisfactie personala ;)
Avatar utilizator
semeniuc
 
Mesaje: 10
Membru din: 01 Ian 2010, 18:18
Localitate: chisinau

Re: Cu ce se începe studierea unui limbaj de programare?

Mesajde Denis » 09 Ian 2010, 11:32

semeniuc scrie: :o tin sai multumesc mult lui Denis pentru informatia foarte utila si sper ca pe viitor anume noi,cei ce citim aceste rinduri sa devenim acei "guru în programare" de care pomeneste Denis in articol, si care sigur o sai aducem multa satisfactie personala ;)

Îți mulțumesc semeniuc pentru aprecierea muncii mele și sper ca să fie așa precum zici tu... să deveniți toți guru în programare și atunci eu cu siguranță mă voi simti foarte satisfăcut.
Crima mea e curiozitatea. (The Mentor)
DA! Sunt un criminal. Crima mea e curiozitatea. Crima mea e să judec lumea pentru ceea ce zice sau gîndește, nu pentru ce pare... Crima mea e să fiu mai inteligent decît tine, ceea ce nu poți să-mi ierți niciodată. Sunt un hacker, și acesta e testamentul meu. Puteti să mă opriți pe mine, însa niciodată nu o să-i opriti pe toti... la urma urmei suntem toți la fel... nu?
Avatar utilizator
Denis
 
Mesaje: 46
Membru din: 01 Ian 2010, 14:18
Localitate: Reggio Emilia, Italia

Re: Cu ce se începe studierea unui limbaj de programare?

Mesajde Andrean » 09 Ian 2010, 14:59

Mersi enorm,

recunosc ca am pus asa intrebari, si sunt nespus de bucuros ca mi sa raspuns atit de calitativ si profesionist!
Deja ramine sa bag aplicatiile pe forum!

;)
Avatar utilizator
Andrean
 
Mesaje: 15
Membru din: 02 Ian 2010, 11:40
Localitate: Chisinau/Venezia

Re: Cu ce se începe studierea unui limbaj de programare?

Mesajde Laur » 08 Feb 2010, 10:36

Bine, am inteles si eu ce trebuie sa fac. Dar as vrea sa stiu ce programe trebuie instalate in compiuter pentru a incepe a scrie si studiaspre exemplu html.
Laur
 
Mesaje: 1
Membru din: 08 Feb 2010, 10:29
Localitate: parma

Re: Cu ce se începe studierea unui limbaj de programare?

Mesajde Denis » 08 Feb 2010, 16:04

Laur scrie:Bine, am inteles si eu ce trebuie sa fac. Dar as vrea sa stiu ce programe trebuie instalate in compiuter pentru a incepe a scrie si studiaspre exemplu html.


Dacă ești atent Laur ai observa că la punctul 7 ai deja raspunsul la întrebarea ta dar oricum îți voi răspunde mai detaliat. Dacă e să rămînem la un editor Open Source atunci atît pentru Winzo$ cît și pentru Linux există Bluefish pe care o poti lua de aici: http://bluefish.openoffice.nl/

Dar nu uita că oricînd poți folosi și un simplu editor de text, oricare.
Crima mea e curiozitatea. (The Mentor)
DA! Sunt un criminal. Crima mea e curiozitatea. Crima mea e să judec lumea pentru ceea ce zice sau gîndește, nu pentru ce pare... Crima mea e să fiu mai inteligent decît tine, ceea ce nu poți să-mi ierți niciodată. Sunt un hacker, și acesta e testamentul meu. Puteti să mă opriți pe mine, însa niciodată nu o să-i opriti pe toti... la urma urmei suntem toți la fel... nu?
Avatar utilizator
Denis
 
Mesaje: 46
Membru din: 01 Ian 2010, 14:18
Localitate: Reggio Emilia, Italia


Înapoi la Programare

Cine este conectat

Utilizatori înregistraţi: Niciun utilizator înregistrat

cron