Kako postati samouk developer – Frontend VS Backend

Share

Programiranje kao jedno od najplaćenijih zanimanja, zainteresovalo je mnoge da uđu u IT industriju. Glavno pitanje je – Kako početi?

U današnje vreme kad nas sa bilborda i banera bombarduju rečenicama tipa „Nađi dobro plaćen posao kao programer, upiši naš kurs za ogromnu svotu novca!“, sve više (mahom mladih) ljudi vidi to kao rešenje egzistencijalnih problema. Neki od tih kurseva mogu zaista da vas nauče stvarima neophodnim za sam početak jedne uzbudljive karijere IT stručnjaka, ali je u današnje vreme, uzimajući u obzir finansijsku situaciju mladih ljudi jedno drugo pitanje ključno – „Da li je zaista neophodno izdvojiti (za mnoge veliki) novac za učenje programiranja“?
Kroz ovaj članak ćete videti da ne samo da nije neophodno posedovati „početni kapital“, već je čak za početnike i poželjno, u odsustvu formalnog univerzitetskog obrazovanja, odlučiti se za opciju učenja programiranja na internetu.

Zapravo to i nije toliko teško, pošto sve što je potrebno da se nauči programiranje u nekom programskom jeziku je dostupno javno – knjige, tutoriali, dokumentacije, sajtovi… Što više izvora informacija to bolje.

Da li je potrebno iskustvo da bi se počelo?

Naravno, uvek je bolje imati početno znanje, ali je moguće ući u svet programiranja bez obzira na prethodno iskustvo i godine. Ukoliko se fokusirate na nešto dovoljno dugo, savladaćete to bez problema.

Da bi neko postao programer, potrebna je pre svega želja za učenjem. Ali namerno nisam nigde napisao ono famozno „učiti sam“. Internet zajednica je vremenom postala tako moćna da smenjuje vlade, diktira poslovne trendove, i postaje okosnica svakodnevnog života svakog čoveka. Garantujem da će vam upravo ta internet zajednica pomoći u tome. Stoga je veoma bitno da od samog uvoda u programiranje krenete sa mišlju da niste sami. Na raspolaganju su vam desetine hiljada programera širom sveta.
Tehnologije svakodnevno napreduju, i ono što trenutno neki programer zna, kroz određeni vremenski period neće biti dovoljno. Potrebno je stalno dopunjavanje i osvežavanje znanja, i izučavanje novih tehnologija. Najbitnije je pratiti nova dešavanja, istraživati internet u potrazi za novim stvarima koje mogu da budu prilično važne za razvoj programera i njegovih sposobnosti.

U regionu i kod nas se često održavaju razni skupovi, na kojima predaju iskusni programeri, i uvek postoji nešto korisno sto možete čuti, kao što je predstojeći  ITKonekt 23. i 24. maja u hotelu Crowne Plaza.

Odakle krenuti sa učenjem programiranja?

Kako Postati Samouk Developer Frontend Vs Backend

Kao osnovu, svaki web developer, bilo frontend ili backend, treba da u svojoj “perjanici” ima HTML i CSS. Ono što bih ja toplo preporučio budućim samoukim developerima kao idealnu početnu tačku za ove tehnologije, kao i neke druge (osnovni JavaScript i jQuery) jeste sajt CodeCademy. Njihova platforma ne poseduje video sadržaje, što više nego nadoknađuje svojim sistemom interaktivnog učenja, kao i različitim svakodnevnim, ali sasvim uobičajenim, primerima zadataka. Takođe ima vrlo jaku zajednicu, od preko 24 miliona korisnika, koja će vam biti na raspolaganju ukoliko imate neki problem ili nedoumicu, te se za razliku od većine sličnih platformi više koncentiše da “zaokruži priču” sa REST API-jima i sličnim danas uveliko već neophodnim tehnologijama. Poslednje, ali svakako ne najmanje bitno – svi sadržaji su potpuno besplatni.

Obzirom da je jako teško jednoj platformi da obuhvati sve što je neophodno, a takođe i zađe u srž same tehnologije, najbolje je ne vezati se za samo jedan izvor. Osim toga, svaka platforma za učenje programiranja ima svoje prednosti i uvek je zanimljivo pogledati problem iz više različitih uglova. Kao sjajna dopuna ovim lekcijama je svakako CodeSchool. O potencijalu ove  platforme kao i sadržajima koje nudi najbolje govori činjenica da je ranije ove godine prodata za 36 miliona dolara kompaniji Pluralsight. Svakako, kursevi koje bih toplo preporučio su “JavaScript Path” i “HTML/CSS Path”. Za razliku od CodeCademy, CodeSchool nudi sjajne lekcije iz Sass CSS predprocesora, Responsive Web Design-a, Bootstrap HTML5 framework-a, te svakako korisne lekcije kao uvod u testiranje i rad sa “version control” sistemima. Većina sadržaja se doduše naplaćuje ($29 mesečno), ali neki kursevi su i besplatni. Uostalom, verujem da su neki od čitalaca već pomislili i na alternativne metoda pristupa ovim sadržajima.

Svi gore pomenuti sajtovi sasvim dobro pokrivaju osnove programiranja potrebne za početak jedne karijere frontend ili backend programera, iako taj početak karijere nikako ne treba da znači kraj procesa učenja. Tek kada se podrobnije upoznate sa programskim jezicima i uplovite u svet programiranja, videćete koliko izbora ima među postojećim tehnologijama, a taj izbor se svakodnevno povećava.

Koji programski jezik odabrati?

U programiranju nije bitno u kom programskom jeziku radite, već koliko brzo, i koliko efektivno možete da rešite neki problem. Za koji god programski jezik da se odlučite nećete pogrešiti, u svakom može da se razvija logika. Što se tiče izbora, najbolje je doneti odluku na osnovu sopstvenih interesovanja.

Top programski jezici:

  • Java – Veoma moćan programski jezik, koji se ispiše samo jednom i nakon toga radi na svim platformama.  – https://docs.oracle.com/javase/tutorial/
  • PHP – Serverski programski jezik, najviše korišćen za web programiranje. – http://php.net/
  • C – Proceduralni programski jezik, može da se koristi za sve, trenutno najviše za pisanje driver-a ‘ http://www.cprogramming.com/tutorial/c-tutorial.html
  • C++ – Koristi se takođe za (skoro) sve, poprilično težak, najviše se koristi za video igre, i aplikacije. – http://www.cplusplus.com/doc/tutorial/
  • Python – Najlakše da se nauči, i Python se koristi za web aplikacije, takođe može da se koristi i za druge softvere – https://www.python.org/doc/
  • Ruby – Popularan zbog svog framework-a Ruby on Rails, koristi se u real time aplikacijama, lak je i pregledan za pisanje – https://www.ruby-lang.org/en/
  • C# – Napravljen od strane Microsoft-a za njihove platforme, sličan je Javi, i koristi se najviše za Web aplikacije – https://msdn.microsoft.com/en-us/library/67ef8sbd.aspx

Korisni linkovi:

  • http://www.codecademy.com/
  • http://www.lynda.com/
  • http://www.w3schools.com/
  • html5rocks.com
  • css-tricks.com
  • codepen.io
  • tutsplus.com
  • devdocs.io
  • smashingmagazine.com
  • webdesignerdepot.com
  • lynda.com
  • w3schools.com
  • udemy.com
  • eDX.org
  • coursera.org
  • code.org
  • khanacademy.org
  • codeavengers.com
  • udacity.com
  • developer.mozilla.org
  • teamtreehouse.com

Tagovi:  #backend   #frontend   #kako_naučiti_programiranje   #osnove_programiranja   #programiranje   #programski_jezici   #programiranje_za_početnike   #samouki_developer   #uvod_u_programiranje

Share

Prijavi se da prvi dobijaš nove blogove i vesti.

Оставите одговор

Budimir Budimir i Uroš Mirić

Cosmic Development Crew
mm

Budimir Budimir je Senior Front-end developer, a Uroš Mirić je Back-end developer i Intern Supervisor. Deo su Cosmic Development ekipe.

Prijavi se da prvi dobijaš nove blogove i vesti.

Категорије