Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Nazovi Styriju ako želiš biti full stack developer

Nazovi Styriju ako želiš biti full stack developer

Skoro svaki developer ima svoju definiciju što je to full stack developer. U ovoj prezentaciji mi predstavljamo svoju definiciju i opisujemo kako u našem procesu razvoja nastaju, iako nam to nije cilj, full stack developeri.

Avatar for Stjepan Zlodi

Stjepan Zlodi

May 08, 2018

More Decks by Stjepan Zlodi

Other Decks in Programming

Transcript

  1. NEŠTO O... NEŠTO O... Stjepan Zlodi ([email protected]) - Styria Stjepan

    Zlodi ([email protected]) - Styria medijski servisi d.o.o - 24sata digital d.o.o. (2008., medijski servisi d.o.o - 24sata digital d.o.o. (2008., 2009.) - Django - Zdrava krava - 24sata.hr - Budi.in - 2009.) - Django - Zdrava krava - 24sata.hr - Budi.in - Klokanica - Gastro - Poslovni.hr - Večernji - Klokanica - Gastro - Poslovni.hr - Večernji - Vijesti.me - Publitzer CMS - SIOL - Žurnal24 - Diva - Vijesti.me - Publitzer CMS - SIOL - Žurnal24 - Diva - Agrobiz - Lokalni - Express.hr - Miss7 - Autostart - Agrobiz - Lokalni - Express.hr - Miss7 - Autostart - Joomboos - mobilne aplikacije Joomboos - mobilne aplikacije
  2. ... TO RULE THEM ALL ... TO RULE THEM ALL

    A full-stack developer has all the keys A full-stack developer has all the keys to the house – there is no door that you to the house – there is no door that you cannot open. cannot open. Eric An
  3. SUPERHERO? SUPERHERO? Full Stack Web Developer is not a Full

    Stack Web Developer is not a superhuman ability to do everything, superhuman ability to do everything, but rather, to but rather, to understand everything understand everything. . Christopher Watkins
  4. MVP MVP Može sam napraviti minimally viable product - Može

    sam napraviti minimally viable product - minimalno održiv proizvod minimalno održiv proizvod
  5. 2015 2015 2014 - 26,5%, 2013 - 29,0% 2014 -

    26,5%, 2013 - 29,0% Stack Overflow Survey 2015 Stack Overflow Survey 2015
  6. ČEMU SLUŽE DEVELOPERI? ČEMU SLUŽE DEVELOPERI? Da pišu kod? Da

    pišu kod? Ili da rješavaju probleme? Ili da rješavaju probleme? Poslodavci žele ljude koji završavaju poslove. Poslodavci žele ljude koji završavaju poslove.
  7. ČEMU SLUŽI FULL STACK ČEMU SLUŽI FULL STACK DEVELOPER? DEVELOPER?

    Poslodavci ih vole zapošljavati Dizajn i izrada prototipa Voditelj razvoja na projektu One-man band
  8. ŠTO TREBA ZNATI? ŠTO TREBA ZNATI? (Web Full Stack Developer)

    (Web Full Stack Developer) Poslovna logika i arhitektura projekta Modeliranje i baze podataka UI/UX Html/CSS/JavaScript Http i ostali protokoli Backend programiranje i testiranje Produkcijska okolina Komunikacija, upravljanje vremenom, projektima
  9. POSLOVNA LOGIKA POSLOVNA LOGIKA Kako se nositi s problemom? Kako

    se nositi s problemom? Upoznati Razumijeti Ponuditi rješenje
  10. MODELIRANJE PODATAKA I MODELIRANJE PODATAKA I BAZE BAZE Strukture podataka

    Definiranje modela Relacijske baze NoSQL Ostala spremišta podataka Odgovorno prema podacima
  11. UI/UX UI/UX Ne razvijate aplikaciju za sebe već za korisnike

    Developeri su loši dizajneri ;-) Koristite postojeća rješenja i alate Smanjite broj koraka Ne sakrivajte sadržaj Ne pretpostavljajte
  12. HTML/CSS/JAVASCRIPT HTML/CSS/JAVASCRIPT Semantički, jednostavan HTML CSS je svijet za sebe

    Preprocesori Koristite potojeća rješenja i alate Jednostavan JavaScript... ...koji je pokorio svijet!!!
  13. BACKEND PROGRAMIRANJE BACKEND PROGRAMIRANJE JavaScript za sve? Python, Ruby, PHP,

    Elixir, .Net, Java Koristite framework! Ne izmišljajte toplu vodu! Ne sedlajte kravu!
  14. PRIMJER: DATOTEKE PRIMJER: DATOTEKE Upload i ograničeni pristup Hash link

    koji se ne može pogoditi Aplikacija poslužuje datoteke Web server pita aplikaciju za prava
  15. KOMUNIKACIJA I KOMUNIKACIJA I UPRAVLJANJE VREMENOM UPRAVLJANJE VREMENOM Komunikacija kao

    uzrok većine problema Prilagođena komunikacija - višejezičnost Upravljanje vremenom i prioriteti
  16. KAKO SVE TO SAVLADATI? KAKO SVE TO SAVLADATI? Learn by

    doing - najbolji put Blogovi, knjige, podcastovi, tutoriali?!? Osnovni cilj - rješavanje problema Praksa se razlikuje od teorije Kompromisi
  17. PRIMJER: SECRET KEY PRIMJER: SECRET KEY Čemu služi i zašto

    se štiti? Generiranje Problemi? Rješenja
  18. PRIMJER: POSTAVKE PRIMJER: POSTAVKE Postavke na sigurnije mjesto Environment DEBUG

    = False Keep It Simple, Stupid Kad environment postavke imaju smisla?
  19. ZAŠTO JE DJANGO IDEALAN ZA ZAŠTO JE DJANGO IDEALAN ZA

    FSD FSD Fokusiran na problem Najbolja praksa Minimalizam
  20. STYRIA I FULL STACK STYRIA I FULL STACK DEVELOPERI DEVELOPERI

    Python Razvojni alati Django Baze podataka HTML/CSS/JS (frontend) JavaScript (backend) Produkcijska okolina Rad na projektima
  21. STUDENTI STUDENTI Studentske prakse - prijave otvorene od 19.5. do

    3.6. http://www.fer.unizg.hr/prakse/natjecaji JobFair (23. - 24. 5.) Javite se u bilo koje vrijeme: [email protected]