Program

Pregled kursa Front End Boot camp
5 dana nedeljno
10 nedelja
400 časova

Tehnički
program

Program je naglašeno praktičan, predavanja su najvećim delom veoma kratka i praćena praktičnim radom na računaru. Svake nedelje, student samostalno proizvodi tehnička rešenja koja se pažljivo čuvaju, sa ciljem pravljenja finalnog projekta koji se može demonstrirati potencijalnim poslodavcima.

Tokom prvog meseca programa fokus je na osnovama informatike - osnove HTML, CSS i JavaScript, dok je fokus drugog meseca na praktičnoj primeni jezika JavaScript - učenje framework landscape, engineering system i jednog konkretnog framework-a.

Završnica programa je projekat kompletiran u savladanom framework-u (React) i pomoću Engineering System (source control, deployment i unit testing).

Logos

Engineering
System

Jedan od aspekata uspešnog IT obrazovanja koji se često zanemaruje je razumevanje Engineering sistema.

Tokom dva meseca programa, našim studentima će biti izloženi svi tehnički aspekti inženjeringa (source control system, unit testing system, deployment automation system).

Pored ovih alata, studenti će biti upoznati sa scrum/lean development, ulogama i odgovornostima u okviru inženjerskih timova i opštom teorijom procesa softverskog inženjeringa.

Sistem vrednosti
u IT industriji

Jedan od ključnih razloga za uspeh IT industrije u Srbiji je sistem vrednosti i način razmišljanja koji pokreće timove inženjera.

Naši predavači su istaknuti članovi IT industrije i zato će polaznici BIT-a imati priliku da čuju i usvoje ono što je neophodno za uspešan početak karijere u IT industriji.

Tokom programa u goste nam dolaze predavači iz najuspešnijih srpskih IT kompanija. Na ovim predavanjima studenti se upoznaju sa sistemom vrednosti u IT industriji, sa značajem timskog rada i stalnog usavršavanja, istorijom IT u Srbiji i trendovima u svetu.

BIT diplomci imaju realna očekivanja od IT industrije i znaju svoju ulogu u trenutnom ekosistemu.

Programiranje
u parovima

Grupa se sastoji od 30 studenata koji rade u parovima. To znači da dva studenta dele jedan kompjuter i na smenu ga koriste u toku vežbi. Razvoj softvera je društvena aktivnost i veliki deo znanja prenosi se kroz Peer interakcije.

Deleći računar, oni uče jedni od drugih, ispravljaju svoje i tuđe greške i uče kako da funkcionišu u malim timovima. Rad u parovima pomaže studentima da opišu svoj kod i omogućava im da sagledaju sopstveni kod iz druge perspektive.

Studentska
nedelja u BIT-u

Svaka nedelja u BIT-u ima sličan format.

Radni dan počinje u 9:00. Na samom početku profesor predstavlja plan za taj dan. Tokom jutarnje sesije (slično Scrum-u) studenti razgovaraju o iskustvima i izazovima iz prethodnog dana.

U periodu od (9.00-13.00) izvode se četiri časa. Svaki čas počinje sa kratkim predavanjem (20 minuta), nakon čega studenti rade na praktičnoj primeni određenog teorijskog koncepta.

Popodnevna sesija počinje u 14:00 , nakon pauze za ručak, i traje do 18:00. Format je isti kao prepodnevni – četiri časa predviđena uglavnom za vežbanje sadržaja obrađenog ranije tog dana.

Petak je poseban. Nakon uobičajenih prepodnevnih časova, tokom popodneva imamo gostujućeg predavača iz industrije. Veoma je važno da studenti BIT-a koriste vreme naših gostujućih predavača i pripreme pitanja za njih.

Pored toga, studenti u popodnevnoj sesiji predstavljaju svoje nedeljne projekte drugim studentima i razgovaraju sa njima o izazovima i mogućim rešenjima. Takođe, studenti petkom dobijaju dodatno vreme za završavanje nekog nedovršenog zadatka planiranog u toj nedelji. Petkom popodne profesori ne drže formalna ex-katedra predavanja, ali su na raspolaganju za konsultacije.

Format:

Ponedeljak - četvrtak

Predavanja
09.00―13.00
Pauza za ručak
13.00―14.00
Predavanja
14.00―18.00

Petak

Predavanja
09.00―13.00
Pauza za ručak
13.00―14.00
Industry Talks
14.00―18.00

1. nedelja

Web dizajn

  • Web sajtovi
  • Html elementi
  • Layout elementi
  • Forme
  • Validacija
  • Multimedija

Computer Science

  • Uvod u programiranje
  • Operativni sistemi
  • Funkcionisanje interneta
  • JavaScript. Tipovi podataka
  • Operatori
  • Kontrola toka

2. nedelja

Web dizajn

  • CSS
  • Stilovi
  • Fontovi
  • Layout
  • Prilagođavanje različitim veličinama ekrana

Computer Science

  • Nizovi
  • Funkcije
  • Scopes
  • JSON
  • API
  • Object Oriented Programming
  • Verzionisanje koda

3. nedelja

Web dizajn

  • CSS preprocesori
  • SASS. Bootstrap
  • Responsive layout
  • Rad na samostalnom projektu                                                                                                                             

Computer Science

  • Objects in depth
  • Scopes
  • Anonimne funkcije
  • Global Object
  • Array

4. nedelja

Web dizajn

  • JavaScript u browser-u
  • JavaScript i DOM
  • HTML5 Storage
  • Rad na samostalnom projektu                                                                                                                        

Computer Science

  • Modules
  • Error handling
  • Debugging
  • Regular expressions
  • Documenting code

5. nedelja

Web dizajn

  • Fetch
  • API
  • Rad na završnom projektu

Computer Science                                                                                                                                            

  • Closures
  • JS parsers and engines
  • JSON
  • ES6
  • Prototype

6. nedelja

Web aplikacije

  • Single Page aplikacije
  • Razvojni alati i okruženja
  • Usklađivanje JavaScript verzija
  • Build proces
  • Arhitektura aplikacija
  • Moduli
  • Testiranje

7. nedelja

Web aplikacije

  • Postavljanje Hello World aplikacije (React)
  • Okruženje za rad
  • JSX
  • Components
  • State
  • Props
  • Forms
  • Events

8. nedelja

Web aplikacije

  • React Router
  • React Hooks
  • Napredni React
  • Rad na sopstvenom projektu

9. nedelja

Web aplikacije

  • React
  • Rad na grupnom projektu
  • Master-Detail
  • Deployment

10. nedelja

Web aplikacije

  • Rad na grupnom projektu
  • MVC i MVVM patterns
  • Pregled drugih javascript biblioteka
  • Simulacija tehnickog intervjua
  • Wrap-up