Većina developera koristi neki framework u radu, iz više razloga.
Glavni razlog je što je svaki framework prilagođen nekoj namjeni – prilagođeniji od samog jezika.
Uzmimo Python kao primjer. Python je jezik “opšte namjene” i možete ga koristiti za bilo šta što vam padne na pamet. Međutim, vama ne treba bilo šta, već okvir prilagođen za razvoj web sajtova i aplikacija. Zato biste u slučaju Pythona vjerovatno koristili Django ili Flask.
Mogli biste da postignete iste efekte i sa čistim Pythonom, ali biste vrlo brzo shvatili da se stalno suočavate sa sličnim izazovima. Okvir je uglavnom rješenje za te najčešće izazove u nekom domenu, na primjer web developmentu.
Takođe, vaša rješenja za te najčešće probleme bi vjerovatno bila lošija od onih koje su osmislili i implementirali ljudi u razvojnom timu Djanga ili nekog drugog okvira.
Upravo zbog toga je važno da ste osnove dobro savladali, kako biste razumeli sljedeće:
- Koje to probleme neki framework rješava?
- Kako ih rješava?
- Zašto su ti problemi uopšte problemi?
Česta početnička greška je razmišljanje:
Ma pusti osnove, šta će mi to… daj odmah neki framework da naučim i da radim.
Međutim, uglavnom se ispostavi da niste kompjuterski genije koji može da zaključi sve samo iz korišćenja gotovih alata.
Za većinu jezika postoji više okvira za web razvoj, a neka od popularnih za jezike koje smo gore naveli su:
- PHP — Laravel, Symphony, CodeIgniter, Zend, CakePHP, Symfony
- Python — Django, Flask
- Javascript — Node.js, Meteor
- Ruby — Rails
- Java — Spring
Uglavnom ćete moći da pronađete neku zvaničnu stranicu sa tutorijalom o pravljenju “Hello World” projekta za svaki okvir.
Upoznajte se dobro sa okvirom, stvarima koje on radi. Teško da će vam sve to na prvu biti jasno, ali zato su tu eksperti da vam pomognu.
Za svaki od jezika i frameworka postoji barem nekoliko “influensera”, odnosno ljudi čije je mišljenje u zajednici visoko cijenjeno. Ovi ljudi uglavnom znaju šta pričaju.
Zato je korisno da počnete da pratite njihove blogove – bilo da imaju svoje lične ili pišu na Mediumu ili nekoj drugoj platformi – kao i da gledate predavanja sa konferencija, meetupa, i generalno sve drugo što vam dođe pod ruku.
Kada učite da programirate, savladaćete kad-tad te tehničke osnove i naučiti da kucate kod. Ono u čemu vam pomaže praćenje iskusnijih ljudi jeste da vidite kako stvari izgledaju iz perspektive nekoga sa mnogo više znanja i iskustva, kako oni vide širu sliku tehnologije, što će vam nagovestiti u kojem pravcu i sami treba da se razvijate.
Tako da koji god jezik i framework izabrali, zapratite i nekoliko blogova uz to.