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.
- 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
- Exemple:
- * http://www.php.net/ pentru php
* http://www.python.org/ pentru python
* http://w3schools.com/ pentru html, javascript, css, ajax
- Exemple:
- * http://www.phpclasses.org/ pentru php
* http://docs.python.org/modindex.html - pentru python
- Exemple:
- * http://groups.google.com/group/python-romania - python Romania
* http://www.phpromania.net/ - php Romania
- 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:
- * http://code.google.com/
* http://sourceforge.net/
* https://launchpad.net/
* http://www.krugle.org/
* http://www.koders.com/
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.
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.