Napredni JavaScript

Napredne tehnike JavaScript-a

napredni javascript

Javascript je vrlo moćan programski jezik koji se danas koristi kako za front-end, tako i za backend.
Danas gotovo da nema aplikacije koja ne koristi javacript u nekom obliku.
Prema različitim istraživanjima sprovedenim na web-u, javascript je definitivno jezik budućnosti.

NodeJs je open-source platforma zasnovana na Google-vom V8 enginu, koja se koristi za pravljenje brzih, skalabilnih aplikacija.
NodeJs koristi event-driven ne blokirajući I/O model, čineći ga efeikasnim i pogodnim za pravljenje aplikacija u realnom vremenu, streaming, online klađenje, itd.

React je open-source view biblioteka, napravljena od strane facebook-a, koja se uglavnom koristi za izradu single page application i u pravljenju mobilnih aplikacija.

Cilj ovog kursa je savladavanje naprednih tehnika javascipta kako na front-endu, tako i na back-endu, kroz praktičan primer pravljenja "real single-page" aplikacije u React-u.
Dodatno korisnici će razmeti princip rada serverskog jezika, kao i komunikacije klijenta sa serverom,generisanje zahteva, razmene i rada sa podacima i njihovog dinamičkog prikaza.

Veštine koje ćete savladati

Ovo su veštine koje ćete savladati na ovom kursu. On je jedan u nizu kurseva čija se materija nastavlja jedna na drugu tako da ćete neke od ovih tehnologija na ovom kursu započeti a već na sledećem proširiti i dopuniti.

  • 100%
    Funkcije, nizovi, događaji
  • 100%
    Objektni JavaScript
  • 100%
    Scopes, Environments i Closures
  • 100%
    Rad sa podacima, kolekcije
  • 80%
    Forms API
* Sve navedene cene važe za grupu od 6-8 polaznika
* Plaćanje može biti u celosti ili na mesečne rate, a vrši u dinarima po prodajnom kursu evra Banca Intesa na dan izdavanja uplatnice ili računa.
* Kurs se održava 2x3 časa nedeljno u poslepodnevnim terminima (u dogovoru sa grupom)
* Datum održavanja kursa možete pogledati ovde
* Otkazivanje učešća je moguće najkasnije do pet radnih dana pre kursa. Polaznici koji posle ovog roka budu sprečeni da učestvuju na kursu, biće u prilici da pošalju nekog drugog kao svoju zamenu, u suprotnom nemaju mogućnost povraćaja novca. Zadržavamo pravo da otkažemo kurs i u tom slučaju sve uplate će biti u celosti vraćene. Slanjem ove prijave prihvatate uslove koji su gore navedeni.

Sadržaj kursa

  • Napredni koncepti JavaScript-a
  • Objekti: definisanje, svojstva i metodi.
  • Objekti: ProtoTypes
  • Clousers
  • Promise
  • Literal pattern
  • Revealing pattern
  • PubSub pattern - pojam i namena
  • PubSub pattern - implementacija
  • Nasledjivanje
  • Namena i mogućnosti NodejS
  • Instalacija NodeJs-a
  • NodeJs moduli
  • HTTP serveri i klijenti
  • Exports i require
  • Events i Events Emiitter - pojam i implementacija
  • Asynchronous Code, Streams, Files - pojam i implementacija
  • Rest Api i rad sa podacima.
  • Mogućnosti i namena React-a
  • Uvod u webpack.
  • Setup projekta.
  • JSX sintaksa
  • Import i Export - pojam i upotreba
  • Struktura komponenti
  • Rad sa događajima
  • Prenos podataka- rad sa state i props.
  • Renderovanje komponente dinamički.
  • Životni ciklus komponente.
  • Šta je Redux i čemu služi
  • Razlika između state i stateless komponenti.
  • Akcije - pojam i implementacija
  • Reducers - pojam i implementacija
  • Primer dohvatanja i prikazivanja podataka sa Api-ja

Šta misle naši polaznici

Upoznajte predavače

kojic

Dr Nenad Kojić

Diplomirao je i doktorirao na Elektrotehničkom fakultetu. Član je domaćih društava „Etran“ i „Telekomunikacije“, kao i grupe za digitalnu obradu slike, telemedicinu i multimediju Elektrotehničkog fakulteta u Beogradu. Već 10 godina unazad je recezent radova domaće konferencije „TELFOR“. Podjednako je angažovan u formalnom obrazovanju kao i na realnim projektima IT kompanija. Stručnjak je za prekvalifikaciju u zanimanja: Grafički Web dizajner, Front-End Developer i Back-End Developer. Za njega polaznici kažu da je čovek koji neguje pozitivan stav, ume da prenese znanje na jednostavan način, detaljan je u radu, prati sposobnosti svakog polaznika i izvlači najbolje potencijale iz njih.

Luka Lukic

Luka Lukić

Luka Lukić je diplomirao na Visokoj ICT školi u Beogradu. Može se reći da je njegova specijalnost razvoj Web aplikacija, a uža specijalnost rad u Back-End-u. Rad na raznim projektima donelo mu je iskustvo i u Front-End-u, a od programskih jezika najviše koristi PHP, JavaScript, Java, c#, MySql i SqlServer. Za njega polaznici kažu da je veoma temeljan, stpljiv i zainteresovan da prenese znanje na jednostavan i razumljiv način. Nijedan čas nije bez primera i radnih vežbi kao i domaćih zadataka koje obavezno pregleda i komentariše.

zeljko

Željko Miljević

Željko Miljević je inženjer elektrotehnike i računarstva sa užim usmerenjem na Internet tehnologije. Do sada je radio u nekoliko softverskih kompanija i bio angažovan na različitim vrstama projekata. Trenutno radi kao Full Stack Developer u renomiranoj IT kompaniji. Aktivno koristi PHP 7.0 u Laravel 5.x framework i Node.js, na serverskoj strani, dok na klijentskoj strani koristi: JavaScript, jQuery, Bootstrap, React i Redux. Posebnu požnju posvećuje integraciji klijentskih i serverskih tehnologija, a posebno onih koje su bazirane na JavaScript-u. Za njega kažu da je čovek iz struke čije korake vredi pratiti. Veliko iskustvo i kontinuirani rad u aktuelnim tehnologijama stvaraju uslove da polaznike upoznaje sa najrazličitijim primerima iz prakse.

danijela

Danijela Nikitin

Danijela Nikitin je diplomirala na Visokoj školi strukovnih studija za informacione i komunikacione tehnologije u Beogradu. Njene veštine su usmerene ka sledećim programskim jezicima: HTML, CSS, JavaScript, Jquery, PHP, Javu, C#, ASP.NET i Node.js. Za nju polaznici kažu da je sjajan spoj mladosti, lepote i znanja. Energija koju donosi na času je preko potrebna upravo onima koji žele da se prekvalifikuju u Web dizajnera ili Web programera.