Zanimanje "Full stack developer" - besplatni tečaj HTML akademije, obuka u trajanju od 1 godine i 7 mjeseci, datum 27.11.2023.
Miscelanea / / November 28, 2023
Riječ je o ozbiljnom školovanju koje traje 11 mjeseci i gradi se na temelju stručne trijade “kriteriji-projekti-mentori”.
Steći ćete vještine rješavanja tipičnih problema full stack developera i naučiti kako kreirati stvarne projekte, iste složenosti kao u industriji. I odradit ćete ih korektno, na visokoj profesionalnoj razini.
Odmah nakon treninga polažete ispit iz svih novih vještina i vježbate na nekoliko projekata u Akceleratoru. Zatim ćete imati plaćeno stažiranje u “Ligi A.” sa stvarnim narudžbama, rokovima i prvim zarađenim novac za novu profesiju full stack developera - u timu s drugim developerima, testerima i menadžer. Naučit ćete procjenjivati rokove i moći dovršavati projekte poput ninje - brzo i bez grešaka.
1 mjesec Priprema za zvanje
Ovaj modul osmišljen je za pripremu potpunih početnika za uspješno svladavanje profesionalnih vještina full stack programera.
Glatko ćete uroniti u ritam učenja, a također proći i konsolidirati "tehnološki minimum" od nule, što je neophodno za učinkovito učenje rješavanja problema full-stack programera.
Ovaj minimum uključuje osnovno poznavanje HTML-a i CSS-a, osnove JavaScript jezika i osnovnih algoritama, osnove rada s API-ja preglednika koji koriste JavaScript, kao i mogućnost korištenja timskih razvojnih alata, naime Git i GitHub.
2 mjeseca JavaScript. Stručni razvoj web sučelja
Naučit ćete osnove JavaScripta, upoznati se s trenutnim mogućnostima standarda ECMAScript 2018, naučiti algoritamsko razmišljanje, razumjet ćete kako oživjeti statične stranice, potvrditi podatke u obrascima, komunicirati s poslužiteljima i steći praksu u rješavanju tipičnih zadaci.
2 mjeseca JavaScript. Arhitektura klijentske aplikacije
Naučit ćete kako dizajnirati male aplikacije u JavaScriptu, iskusiti mogućnosti JS-a iz budućih verzija standarda ECMAScript i upoznati se s konceptom OOP-a. Prilikom dizajniranja aplikacije koristit ćete MVC uzorak i učiti o komponentnom pristupu razvoju, labavo spregnutom kodu i povezivanju podataka. Osim toga, naučit ćete kako raditi s REST API-jem i izraditi offline aplikacije. Također ćemo govoriti o postavljanju okruženja: ovisnosti, korištenju vanjskih biblioteka, kodu za izgradnju i razvojnim poslužiteljima.
2 mjeseca React. Razvoj složenih klijentskih aplikacija
Naučit ćete dizajnirati velike aplikacije na strani klijenta koristeći React-Redux-Thunk-Jest stog. Vi ćete postaviti okruženje. Shvatit ćete gdje koristiti React, a gdje nije potreban. Upoznajte Redux biblioteku. Veliki naglasak bit će stavljen na otklanjanje pogrešaka koda. Osim toga, naučit ćete kako testirati svoje aplikacije: pisati regresijske i jedinične testove i za to koristiti biblioteku Jest.
2 mjeseca Node.js. Profesionalni REST API razvoj
Upoznajmo se s Node.js platformom i osnovama razvoja poslužiteljskih aplikacija u TypeScriptu. Dizajniramo, dokumentiramo i provjeravamo izvedbu REST API-ja pomoću automatiziranih testova. Validiramo podatke od klijenata, upoznajemo se s MongoDB DBMS-om i upravljamo podacima u bazi iz aplikacije. Razvijamo potpuni REST API servis s podrškom za javne i privatne resurse.
Skup tečaja: Node.js LTS, MongoDB, TypeScript, Express.js, got, šala, supertest, Open API, joi.
2 mjeseca Node.js. Dizajn web usluga
Proširujemo naše znanje o TypeScriptu, platformi Node.js i ugrađenom API-ju. Dizajniramo složene usluge prema DDD (Domain Driven Design) principima. Proširivanje znanja iz područja OOP-a. Naučimo što su inverzija kontrole i ubrizgavanje ovisnosti.
Proširite svoje znanje o pohrani podataka i steknite praktične korake s PostgreSQL DBMS-om i kako s njime komunicirati iz svoje aplikacije. Naučite kako svojoj aplikaciji dodati podršku u stvarnom vremenu koristeći WebSocket protokol. Tijekom tečaja naučit ćete nekoliko novih dizajnerskih obrazaca koji se često koriste pri razvoju poslužiteljskih aplikacija.
Skup tečaja: Node.js LTS, TypeScript, Express.js / Fastify, Inversify.js, PostgreSQL, ORM.
3,5 mjeseca ocjenjivanje + ubrzanje
Prvo ćemo procijeniti vašu razinu vještina i brzinu razvoja pomoću ocjenjivanja i reći vam što se može poboljšati.
Zatim ćemo početi raditi na vašoj nadogradnji u Akceleratoru. Radit ćete projekt po projekt kao dio malog tima: vi kao programer, kao i mentor, tester i menadžer. Pomoći ćemo, dati povratne informacije, mjeriti vašu izvedbu i pratiti njen rast.
Prije svakog projekta dobit ćete tehničku specifikaciju, tlocrt i rok do kada projekt mora biti gotov. Kada završite, vaš mentor će pregledati vaš kod i možete odgovoriti na svoje komentare. Nakon toga, projekt će biti poslan na testiranje, a zatim će biti vrednovan prema nekoliko kriterija.
Učinkovitost Akceleratora testirana je na drugim tečajevima Akademije: u prosjeku se na trećem projektu brzina studentovog rada povećava 2 puta u usporedbi s prvim. Bit će puno manje grešaka u vašem kodu, a naučit ćete sami analizirati svoj rad i testirati projekte.