Blog

Vijesti, inspiracija i savjeti

Što je to full-stack developer?

Što je to full-stack developer?

02.07.2020 Smart Ninja

Što je to full-stack developer? Kratki odgovor: Kad kažemo full-stack (web) developer ili programer, mislimo na osobu koja radi sve aspekte web razvoja:

  • front-end,
  • back-end,
  • konfiguriranje servera i implementaciju koda na njemu.

Full-stack programer je poput one-man-banda, što je posebno korisno za manje web aplikacije ili manje startupe gdje jedna osoba može raditi sve tehničke stvari.

Ali čak i veće tvrtke preferiraju full-stack programere - ne zato što bi željele da jedna osoba upravlja svime, već zato što je dobro imati ljude koji mogu “skočiti” u drugo polje u slučaju da osoba koja to pokriva odjednom više nije dostupna.

Pogledajmo što točno mora znati full-stack web programer.

Front-end razvoj

U najmanju ruku, full-stack programer mora znati HTML i CSS, koji su osnova svakog web front-enda. enter image description here

Ako web stranicu želite učiniti interaktivnijom, trebate mu dodati malo JavaScript (JS) koda, tako da je razumijevanje osnova JS-a definitivno plus za sve full-stack programere. Ali uz moderne UI web okvire, kao što je Bootstrap, možete stvoriti vrlo lijepi front-end čak i ako ne znate baratati JavaScriptom.

Back-end razvoj

Back-end razvoj znači pisanje koda koji se izvodi na serveru.

backend Odnos između back-enda i front-enda možete zamisliti poput automobila. Front-end je poput karoserije automobila (vanjskog dijela), dok je stražnji dio poput automobilskog motora - nešto što ne možete vidjeti izvana, ali je ujedno i najvažniji dio.

Za razliku od front-end razvoja (gdje koristite HTML, CSS i JS), back-end vam daje obilje izbora u pogledu jezika koji se mogu koristiti. U osnovi, možete koristiti bilo koji programski jezik koji želite kako biste sastavili back-end za svoju web aplikaciju, primjerice, Ruby, PHP, Python, Java, C#, Scala, Go, itd. Izbor je gotovo beskrajan.

Najbolje od svega je što su koncepti razvoja jednaki kod svakog programskog jezika. To znači da, kad naučite kako raditi back-end razvoj u jednom programskom jeziku, nije teško prebaciti se na drugi.

Na SmartNinja tečajevima za back-end koristimo Python, ali naši studenti nakon tečaja nemaju problema s prebacivanjem na drugi programski jezik, ako to trebaju ili žele.

Rad s web serverima

Poslužitelj ili server je samo još jedno ime za računalo koje je online 24/7 i njegova jedina uloga jest udomiti vašu web aplikaciju kako bi joj svi na internetu mogli pristupiti. enter image description here

Kad jednom napišete kôd za svoju aplikaciju, morate nabaviti server i “gurnuti” svoj kôd na njega.

Iako možete imati server kod kuće, puno je češća uporaba jednog od postojećih pružatelja usluga hostinga. Najveći su Amazon Web Services (AWS), Microsoft Azure i Google Cloud.

Svi oni nude različite vrste servera kao i različite razine rada. To znači da možete dobiti server na kojem i instalirate i konfigurirate. Ili možete dobiti vrstu servera na koji samo postavite svoj kôd i konfiguraciju prepustite pružatelju usluga hostinga (tzv. "Serverless" ili Platform-as-a-Service).

Iako “full-stack developer” može na prvu zvučati zastrašujuće, nije toliko teško naučiti dovoljno da biste došli na razinu početnika. Na SmartNinja tečaju Web Development 1 možete naučiti i razvoj front-enda (HTML, CSS, Bootstrap), back-enda (Python, Flask, PostgreSQL), kao i kako implementirati web aplikaciju na server.

full stack frontend backend

Pogledaj naše tečajeve

Ljetna škola programiranja za početnike

Ljetna škola programiranja za početnike

Zagreb 17.08.2020

Naučite temelje programiranja i postanite programer! Ovaj tečaj koristi jedan od najpopularnijih jezika za programiranje, Python.

već od 1399,00 HRK

Prijavi se na tečaj
Web development 2

Web development 2

Zagreb 07.09.2020

Nadogradi svoje vještine izrade web stranica naprednijim konceptima, bazama podataka i JavaScriptom!

već od 3250,00 HRK

Prijavi se na tečaj

Prijavi se na naš newsletter!