Profesija: Fullstack developer - tečaj 129 000 rubalja. iz ProductStara, obuka 7 mjeseci, Datum 27. studenog 2023.
Miscelanea / / November 27, 2023
Svestranost profesije
Fullstack developer univerzalni je stručnjak koji kombinira dvije uloge: backend i frontend developer. On može kreirati front-end stranice i definirati back-end. Fullstack developer sve projekte radi po sistemu ključ u ruke i ne treba mu pomoć kolega
Potražnja na tržištu rada
Prema otvorenim izvorima, zanimanje Fullstack developer je među TOP 3 najpopularnija IT zanimanja. Zbog svoje svestranosti, takav stručnjak je potreban iu startupima iu velikim korporacijama. Potražnja za Fullstack programerima već godinama nadmašuje ponudu
Veliki potencijal za razvoj
Budući da Fullstack programer dobro poznaje i backend i frontend, on savršeno razumije sve nijanse razvojnog procesa. Specijalisti za Fullstack rastu brže i postaju vođe tima i češće zauzimaju menadžerske pozicije
Naučite HTML i CSS, osnove izgleda i prilagodbe web stranica različitim uređajima. Naučite kodirati u Javascriptu i napišite svoju prvu web stranicu
Naučite Java sintaksu i napišite svoju prvu aplikaciju. Naučite razvijati web stranice sa složenom funkcionalnošću
Naučite raditi sa sustavima za kontrolu verzija i bazama podataka, čineći proces razvoja proizvoda što praktičnijim
Idite dublje u korištenje okvira za rješavanje problema pozadine i sučelja, naučite kako stvoriti dinamička sučelja
Faza 1: "Frontend"
Upoznavanje sa strukom, praksa na slučajevima stvarnih tvrtki i pomoć oko pripravničkog staža
Blok 1. Pokretanje novih smjerova
Lansiranje proizvoda od 0
Istraživanje tržišta
Monetizacija
Formiranje USP-a
Suradnja s timom za marketing i prodaju
Strategija Beachhead i strategije izlaska na tržište
Izlazak proizvoda na međunarodna tržišta
Blok 2. Mobilna i marketinška analitika
Uvod u marketinšku analitiku
Izgradnja analitike u marketingu učinka
Kako saznati koliko vas koštaju vaši klijenti
Osnove CRM analitike. Segmentacija kupaca
Uvod u marketinška istraživanja
Uvod u digitalnu analitiku: osnovni pojmovi i alati
Osnovne postavke analitičkih alata Google Analytics i Yandex Metrica
Osnovna Google Analytics izvješća. Mjerni podaci i parametri
Google Analytics 4: važne značajke i mogućnosti
Migracija s Google Analyticsa na Google Analytics 4
Mjerni podaci i parametri. Osnovna izvješća Yandex Metrice
GTM značajke i glavne značajke
Napredne GTM mogućnosti. Praktični slučajevi
Alati za analitiku aplikacije
Postavljanje mobilne analitike i A/B testova
Osnovna izvješća App Metrica
Blok 3. Analitika za rukovoditelje
Upravljanje proizvodima temeljeno na Lean Canvas modelu
HADI ciklusi
Rad s mapom putovanja korisnika
Osnovne vrste poslovnih metrika
Brzo testiranje hipoteza i MVP
Testiranje hipoteza i traženje točaka rasta pomoću A/B testiranja
End-to-end analitika ili izračunavanje LTV-a
Zaokretne tablice
Vizualizacija podataka
Osnovne računske funkcije i formule
Logičke funkcije i alati
Predviđanje
Uvod u SQL blok
Ekstrakcija i filtriranje podataka (1. dio)
Ekstrakcija i filtriranje podataka (2. dio)
SQL u Google tablicama i Excelu
Metrička dekompozicija: metrička hijerarhija i metrička piramida
Jedinična ekonomija
Blok 4. Upravljanje i vođenje
Redovno upravljanje timovima proizvoda
Meke vještine za menadžera
Vodstvo za glavnog izvršnog direktora
Obrana i prezentacija vaših ideja
Pripovijedanje: zanimljiv i nezaboravan govor
Kako prevladati strah od govora
Korak prema ravnoteži
Radoholizam, burnout i osobna učinkovitost
Diplomski rad
Rad na projektu diplomskog rada za portfolio
Kako izrasti u Product Director
Osobitosti SRO rada u različitim tvrtkama
Završna obrana i konzultacije
Faza 2: "Pozadina"
Puno prakse i radionica. Pomoć pri odabiru slobodnih radnih mjesta i intervjua.
Jedinica 8: Osnove Jave
Uvod u Java jezik i alate
Osnovna Java sintaksa
Varijable i tipovi podataka u Javi
Petlje i jezične konstrukcije u Javi
Rad s nizovima
Strukture podataka
Jedinica 9: Java: klase, objekti, prvi program
Klase i objekti: početna razina
Klase i objekti: napredna razina
Metode i polja klasa
Rukovanje iznimkama
Nizovi i regularni izrazi
Prvi Java program
Bonus lekcija. Dodatna praksa.
Blok 10: Web Framework: Spring
Inverzija kontrole. Injekcija ovisnosti
Što je Spring framework i zašto je potreban?
Proljetni kontekst aplikacije - od XML-a do Groovyja
Proljetni web. REST arhitektura i kontroleri
Servleti
Arhitektura web usluge, MVC, Spting pokretanje
Osnove HTML-a. Jezik za označavanje stranica
CRUD aplikacija. Stvaranje, čitanje, ažuriranje, brisanje aplikacije
Blok 11: SQL
Uvod u SQL blok
Ekstrakcija i filtriranje podataka: Uvod
Ekstrakcija i filtriranje podataka: napredno
Transformacija i sortiranje podataka: uvod
Transformacija i sortiranje podataka: napredno
Grupiranje podataka
Baza podataka. JDBC
Razvoj projekta. Stvaranje zadataka.
Jedinica 12: SQL i baze podataka
Uvod u baze podataka
Spajanje tablica
Podupiti
Ažuriranje, dodavanje i brisanje podataka
Izrada, izmjena i brisanje tablica
Napredni SQL: tekstualne operacije i funkcije prozora
Napredni SQL: ubrzanje i optimizacija upita, tablični izrazi
Praktični LEGO projekt
Radionica: pravi Postgres
Relacijske baze podataka
Transakcije i razine izolacije. Indeksi
Jedinica 13: Objektno orijentirano programiranje u Javi
OOP u Javi
Svojstva dobrog koda. Apstrakcija, kompozicija, spajanje, kohezija
SOLID principi
Arhitektonski obrasci: Predlošci
Razina 3: "Napredne vještine programera Full Stack"
Stjecanje detaljnih vještina za rast na terenu, pomoć tijekom probnog razdoblja
Blok 14: Suvremene metodologije upravljanja razvojem
Metodologije upravljanja: Agile i Waterfall
Ološ
Kanban
Alati za upravljanje
Jedinica 15: Testiranje
Uvod u testiranje
Metode i vrste ispitivanja
Testiranje artefakata
Dokumenti testera
Životni ciklus razvoja softvera
Testiranje na različitim preglednicima
Uvod u automatizirano testiranje web aplikacija
Osnove jediničnog testiranja
Blok 16: Osnove DevOps za programere
Uvod u DevOps
Linux: Uvod i osnovni koncepti OS-a
Bash. Osnovni alat za skriptiranje u Linuxu
Kontejnerizacija. Predstavljamo Docker.
Pakiranje aplikacija u Dockeru
Docker-Compose. Usluge i interakcije
Ansible. Osnovni pojmovi i naredbe
Ansible. Uloge i varijable
Ansible. Razvoj uloga
Blok 17: ChatGPT za programera
Uvod u ChatGPT i njegovu primjenu u razvoju softvera
Rješavanje problema i otklanjanje pogrešaka uz ChatGPT
Poboljšanje kvalitete koda uz ChatGPT
Pregled koda i dokumentacija pomoću ChatGPT-a
Automatizirano testiranje s ChatGPT-om
Generiranje koda pomoću ChatGPT-a
Najbolje prakse i savjeti za rad s ChatGPT-om
Jedinica 18: Teze
Rad na projektu diplomskog rada za portfolio
Rast vodstva tima
Završna obrana i konzultacije