Student dobija zahteve i početni projekat i ima 3 sata da demonstrira stečene veštine. Za to vreme analizira zahteve, dizajnira model strukture i ponašanja višeslojne veb aplikacije koja odgovara na njih. Zatim implementira kod da reši zahteve i piše automatske testove koji proveravaju ispravnost rešenja.
Šta su ishodi našeg školovanja?
U saradnji sa partnerskim IT kompanijama smo definisali skup znanja i veština, koje kandidat za poziciju full stack develpera veb aplikacija, mora posedovati da bi uspešno prošao proces selekcije.
Ishode školovanja smo izdelili u tri modula, sa namerom da od početnika postepeno izgradimo osobu, koja je spremna da doprinosi industriji softverskog inženjerstva.
Moduli
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 postižemo željene ishode?
Postavili smo ambiciozan cilj da traženo znanje, tehničke i netehničke veštine, razvijemo kroz jednogodišnje online školovanje. Kako bismo ga ostvarili razvili smo napredan obrazovan sistem, gde smo razložili razvoj znanja i veština na pojedinačne nedelje u okviru svakog modula, a onda na konkretne materijale, zadatke i obrazovne aktivnosti koje se realizuju u toku nedelje.
Tipična nedelja rada podrazumeva tri različite obrazovne aktivnosti. Većinu vremena student troši na učenje kroz naš inteligentni tutoring sistem (skraćeno Tutor). Druga aktivnost podrazumeva online sastanak sa timom studenata, koji zajedno prolaze kroz školovanje. Najzad, na kraju nedelje tim studenata ima online sastanak sa mentorom.
Pored je ilustrovan vremenski tok tipične radne nedelje i definisani su ciljevi svake od navedenih aktivnosti. Prikazana kombinacija podrazumeva sastanak sa timom u sredu i sastanak sa mentorom u subotu. Moguće su i kombinacije ponedeljak – četvrtak i petak – utorak.
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
Tri gradivna stuba našeg obrazovnog sistema su:
Rad sa Tutor sistemom
Na početku svake nedelje student dobija pristup materijalima na Tutoru koje samostalno prolazi u toku nedelje, organizujući vreme spram svojih potreba, a idealno poravnato sa našim preporučenim rasporedom.
Materijali uključuju:
- Gradivo za razvoj znanja, opisano kroz tekst, sliku i video i pitanja koja ispituju razvoj znanja i opominju studenta kada treba da uspori ili se vrati na prethodno gradivo,
- Zadatke za razvoj veština, koji zahtevaju od studenta da nešto programira, modeluje, istraži ili reši.
Sastanak sa timom
Na početku modula se studenti grupišu u timove od 4 do 6 studenta, sa kojima rade do kraja modula. Saradnja studenata može biti više ili manje intenzivna. Međutim, neophodno je da grupa 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,
- Isticanje nejasnoća u vezi sa gradivom, pitanjima i zadacima, kako bi ostali pokušali da ih razreše.
- Formulisanje liste neodgovorenih pitanja, koje tim nije uspeo da reši.
Sastanak sa mentorom
Na početku modula je timu studenata dodeljen mentor, sa kojim će se čuti na kraju svake nedelje. Tokom nedelje, mentor pregleda rešenja zadataka koje studenti postavljaju putem Tutora 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 isticanje svakom studentu kako napreduje i na čemu treba da poradi.
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 spisak pitanja na koja treba da odgovori u roku od sat vremena, gde se ispituje stečeno znanje sa sva tri modula.
-
Student razgovara pola sata sa ispitivačem, koji mu postavlja pitanja i potpitanja 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.
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, što ostavlja dovoljno vremena da se utvrdi znanje i provežbaju veštine.
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 Vaše vreme i novac ako se ispostavi da naše školovanje nije odgovarajuće za Vas.
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žete odustati, ako shvatite Vam ovo ne odgovara, uz minimalan gubitak investiranog vremena i novca.
Najzad, u nastavku je forma putem koje možete da ispitate koliko ste spremni da se u ovom momentu posvetite školovanju.
Google meet sastanak
Stojimo vam na raspolaganju za razjašnjavanje nejasnoća i rešavanje dilema.
Ako ste detaljno analizirali sajt, uključujući i FAQ, a još uvek postoje nejasnoće i pitanja, možete nam se pridružiti na nedeljnom online sastanku, gde ćete imati priliku da nas upoznate i dobijete odgovore na sva pitanja koja imate.
Sledeći informativni sastanak će se održati u subota 23.11.2024 u 14:00 časova, pa nam se pridružite putem dugmeta u nastavku.