Postani full stack programer kroz online IT školovanje

Sa partnerskim IT kompanijama smo definisali skup znanja i veština koje kandidat za poziciju full stack developera web aplikacija mora posedovati da bi uspešno prošao proces selekcije.

Ishode školovanja smo izdelili u tri modula, kako bismo od početnika postepeno izgradili osobu koja doprinosi industriji softverskog inženjerstva.

Moduli full stack programa

14 nedelja

Modul 1: Osnove programiranja

Na kraju modula, posvećen student će naučiti da modeluje i u C# jeziku programira konzolnu aplikaciju sa višeslojnom arhitekturom i netrivijalnom poslovnom logikom.

Obrađivano znanje:

  • Primitivni tipovi podataka, operacije nad podacima, promenljive,
  • Kontrola toka kroz odlučivanje, petlje i rukovanje izuzecima,
  • Nizovi i tekstualni tip podatka,
  • Upravljanje datotekama,
  • Struktura i ponašanje funkcija, heuristike za pisanje čistih funkcija,
  • Struktura klase, ponašanje objekta,
  • Osnovne strukture podataka u vidu listi, skupova i rečnika,
  • UML dijagram klasa,
  • Struktura veza između klasa u vidu asocijacija i nasleđivanja,
  • Princip jedne odgovornosti, višeslojna arhitektura.

Obrađivane tehničke veštine:

  • Programiranje u Visual Studio integrisanom razvojnom okruženju,
  • Rešavanje grešaka u kodu pomoću Visual Studio debugger alata,
  • Rešavanje složenih programerskih problema njihovim razlaganjem na potprobleme,
  • Refaktorisanje funkcija i klasa radi formiranja održivog koda,
  • Modelovanje strukture softvera i organizacija logike po slojevima odgovornosti.

Obrađivane netehničke veštine:

  • Analiza proste dokumentacije,
  • Organizacija nedeljnog posla,
  • Kolaborativno učenje sa timom kroz traženje i nuđenje pomoći.

14 nedelja

Modul 2: Osnove web programiranja

Na kraju modula, posvećen student će naučiti da, radeći u timu, modeluje i implementira višeslojnu veb aplikaciju koja radi sa bazom podataka, sadrži netrivijalnu poslovnu logiku i grafičke elemente na korisničkom interfejsu.

Obrađivano znanje:

  • Česti HTML elementi, tabele, forme, box model, DOM stablo,
  • CSS selektori, česti atributi, jedinice mere, flex box, responzivan dizajn,
  • SASS ugnježdeni selektori, operatori, mixins, modularizacija,
  • Osnove programiranja u JavaScriptu, callback, fetch, promise, JSON,
  • TypeScript, klase i interfejsi, filter, map i reduce, moduli,
  • HTTP 1.1 protokol, REST,
  • NET Web API kontroleri, LINQ,
  • Česte SQL naredbe, spoj serverske aplikacije sa bazom podataka,
  • Alati i heuristike za pravljenje UI prototipova,
  • UML dijagram sekvenci, heuristike za organizaciju logike veb aplikacije,
  • Lokalni i udaljeni git repozitorijum, grane, konflikti, git workflow.

Obrađivane tehničke veštine:

  • Programiranje u Visual Studio Code integrisanom razvojnom okruženju,
  • Analiza i debagovanje veb stranice putem Chrome DevTools,
  • Analiza i debagovanje serverske aplikacije kroz Postman i Swagger,
  • Analiza i debagovanje SQL i LINQ upita putem Visual Studio alata,
  • Rešavanje složenih programerskih problema njihovim razlaganjem na potprobleme,
  • Kreiranje prototipova korisničkog interfejsa,
  • Modelovanje strukture i ponašanja softvera i organizacija logike po slojevima odgovornosti,
  • Programiranje u paru i integracija promena na git repozitorijum.

Obrađivane netehničke veštine:

  • Analiza zahtevnije dokumentacije,
  • Efikasan rad sa GPT alatom,
  • Organizacija nedeljnog posla,
  • Kolaborativno učenje, modelovanje softvera i programiranje u paru.

14 nedelja

Modul 3: Inženjering React i ASP.NET aplikacija

Na kraju modula, posvećen student će naučiti da prati Scrum proces razvoja softvera i timski planira, modeluje i realizuje rešenje koje uključuje React klijentsku veb aplikaciju i ASP.NET serversku aplikaciju sa bazom podataka. Proces rada podrazumeva dizajniranje UI prototipa, modela strukture i ponašanja veb aplikacije, implementaciju višeslojne veb aplikacije i pisanje automatskih testova.

Obrađivano znanje:

  • SPA, komponente,
  • React osnove, komunikacija između komponenti, JSX,
  • State objekat, hooks, lifecycle metode, axios, validacija,
  • Rutiranje, useNavigate, useParams,
  • React Materials, Redux,
  • Entity Framework ORM, osnovne i napredne operacije, AutoMapper,
  • SOLID, dependency injection,
  • Autentifikacija, autorizacija,
  • Jedinično testiranje .NET aplikacija,
  • Scrum radni okvir, heuristike za dekompoziciju i organizaciju posla,
  • C4 dijagram.

Obrađivane tehničke veštine:

  • Analiza i debagovanje React aplikacija putem Chrome DevTools,
  • Rešavanje Entity Framework grešaka uz Visual Studio debugger,
  • Upotreba Trello alata za praćenje razvoja softvera u timu,
  • Razlaganje složenih zahteva na sitnije zahteve i njihovo dalje razlaganje na potprobleme,
  • Modelovanje strukture i ponašanja složenog softvera i raspoređivanje logike po slojevima odgovornosti,
  • Programiranje u višečlanom timu prateći git workflow.

Obrađivane netehničke veštine:

  • Izučavanje složene dokumentacije i formiranje rešenja spram istrage,
  • Efikasan rad sa GPT alatom,
  • Organizacija više-nedeljnog posla,
  • Kolaborativno učenje, modelovanje softvera i programiranje u timu.

Kako izgleda nedelja rada?

Razvili smo napredan obrazovan sistem koji postepeno gradi ciljane sposobnosti kroz nedeljne obrazovne aktivnosti.

Tipična nedelja rada podrazumeva tri različite obrazovne aktivnosti. Većinu vremena student uči kroz naš inteligentni tutoring sistem (Tutor). Sredinom nedelje se student uključuje na online sastanak sa svojim timom, sa kojim pohađa školovanje. Najzad, na kraju nedelje tim se uključuje u online sastanak sa mentorom.

Pored je ilustrovan vremenski tok tipične nedelje rada i ciljevi svake aktivnosti. Prikazana je kombinacija “sastanak sa timom u sredu” i “sastanak sa mentorom u subotu”. Moguće kombinacije su i “ponedeljak – četvrtak” i “utorak – petak”.

Raspored aktivnosti po danima u nedelji.*

Rad sa Tutorom

  • Savladavanje gradiva i odgovaranje na pitanja – za sticanje znanja
  • Rešavanje zadataka – za razvoj veština

Sastanak sa timom

  • Razjašnjavanje nejasnoća
  • Razvoj kolaborativnih i timskih veština

Rad sa Tutorom

  • Savladavanje gradiva i odgovaranje na pitanja – za sticanje znanja
  • Rešavanje zadataka – za razvoj veština

Sastanak sa mentorom

  • Razjašnjavanje nejasnoća
  • Povratna informacija o napretku i usmeravanje daljeg učenja
Ponedeljak
Utorak
Sreda
Četvrtak
Petak
Subota
Nedelja

Tri stuba našeg obrazovnog sistema

Rad sa Tutorom

Svake nedelje student dobija pristup Tutor lekcijama koje samostalno prolazi, organizujući vreme spram svojih potreba i naših smernica.

Materijali uključuju:

  • Gradivo za razvoj znanja, u vidu teksta i videa i pitanja koja ispituju razumevanje i opominju kada treba da se uspori ili vrati na prethodno gradivo,
  • Zadatke za razvoj veština, koji zahtevaju da se nešto programira, modeluje ili istraži.

Sastanak sa timom

Studenti se grupišu u timove od 6 do 8 studenta, sa kojima rade do kraja modula. Saradnja može biti više ili manje intenzivna, a neophodno je da tim napravi bar jedan online sastanak nedeljno u predefinisanom terminu.

U opštem slučaju agenda sastanka je:

  • Prolazak kroz do tada pređene zadatke i diskusija rešenja,
  • Diskusija nejasnoća u vezi sa materijalima i unapređenje razumevanja.

Sastanak sa mentorom

Timu je dodeljen mentor sa kojim rade tokom modula. Tokom nedelje, mentor pregleda rešenja zadataka studenata i nudi povratne informacije. Na kraju nedelje mentor se sastaje sa timom.

U opštem slučaju je agenda sastanka:

  • Odgovaranje na preostala pitanja i nejasnoće,
  • Isticanje čestih grešaka u rešavanju zadataka i korekcija znanja i veština,
  • Individualno usmeravanje i savetovanje studenta.
Polaznici FTN Informatika kursa demonstriraju rad sa bazama podataka

Kako izgleda proces Sertifikacije?

Studenti koji pohađaju sva tri modula imaju pravo na besplatan izlazak na jednu sertifikaciju, u roku od godinu dana od završetka školovanja. Prva prilika je okvirno 6 nedelja posle kraja trećeg modula.

Sertifikacija se organizuje u Novom Sadu u toku vikenda i traje od 6 do 8 sati u zavisnosti od formiranog rasporeda za konkretan dan. Sertifikacijom procenjujemo stečene veštine i znanje, kroz tri vrste ispitivanja:

  • Student dobija zahteve i početni projekat i ima 3 sata da demonstrira stečene veštine. Za to vreme analizira zahteve i projektuje web aplikaciju koja odgovara na njih. Zatim implementira kod da reši zahteve i piše automatske testove koji proveravaju ispravnost rešenja.

  • Student dobija spisak pitanja na koja treba da odgovori u roku od sat vremena, gde se ispituje širina stečenog znanje sa sva tri modula.

  • Student razgovara pola sata sa ispitivačem, koji mu postavlja pitanja vezana za praktičan zadatak i pismeni test. Kroz razgovor ispitivač upotpunjuje procenu dubine stečenog znanja i razvijenosti veština.

Rezultat sertifikacije student dobija kroz dve nedelje. Rezultat se ukršta sa evidentiranim angažmanom studenta tokom školovanja i utiskom mentora u konačan izveštaj, koji se šalje partnerskim kompanijama. Sa položenom sertifikacijom je student osposobljen za junior full stack programera u tehnologijama koje pokriva školovanje.

Student koji nije zadovoljan ishodom sertifikacije, može da izađe na nju u kasnijem ciklusu uz doplatu od 200e. Najranija sledeća prilika je za 4 meseca.

Nakon sertifikacije studenti dobijaju pristup dodatnim materijalima, namenjenim za sređivanje CVa, pronalazak prilika za zaposlenje i pripremu za intervjue za posao.

Da li je ovo za mene?

Ne želimo da trošimo tvoje vreme i novac ako se ispostavi da ti naše školovanje ne odgovara.

Zato smo definisali probni period na prvom modulu i mogućnost da se obavežete na samo jedan modul, umesto na celo školovanje. Tako možeš lako odustati ako ti ne odgovara naša usluga, uz minimalan gubitak investiranog vremena i novca.

Najzad, u nastavku je forma putem koje možeš da ispitaš koliko si spreman da se u ovom momentu posvetiš školovanju.

Popuni formu

Google meet sastanak

Stojimo na raspolaganju za razjašnjavanje nejasnoća i dilema.

Ako pored informacija na našem sajtu, uključujući i FAQ sekcije, postoje nejasnoće i pitanja, možeš nam se pridružiti na nedeljnom online sastanku, gde ćeš nas upoznati i dobiti odgovore na sva pitanja koja imaš.

Sledeći informativni sastanak će se održati u subotu 29.03.2025. u 14:00 časova, pa nam se pridruži putem dugmeta u nastavku.

Priključi se sastanku