Osnove programiranja (JavaScript)
Jedan od najpopularnijih i najzastupljenijih programskih jezika, JavaScript se najčešće koristi za razvoj web aplikacija što ga čini neizostavnim alatom za ulaz u sferu profesionalnog programiranja. Zbog jednostavne sintakse i ugrađene podrške za napredne koncepte programiranja JavaScript je pogodan kako za početnike tako i za iskusne programere koji žele da prošire svoje znanje programskih jezika.
Ovaj kurs je osmišljen tako da se polaznici prvo upoznaju sa opštim konceptima programiranja i sintaksom jezika a potom i sa konceptima specifičnim za JavaScript. Nastava na kursu se održava dva puta nedeljno u poslepodnevnim i večernjim terminima. Termini su organizovani kao dvočasi ukupnog trajanja od 90 minuta. Ukupno trajanje kursa je osam nedelja.
Prijavite se
Sadržaj kursa
-
1. Uvodno predavanje
- Prosti tipovi podataka
- Iskazi i izrazi
- Deklarisanje i definisanje promenljivih
- Praktični zadaci sa primenom prostih i složenih izraza
-
2. Upravljanje tokom izvršavanja
- Iskazi i službene reči if i else
- Iskaz i službena reč switch
- Praktični zadaci sa primenom grananja
-
3. Petlje
- Tip podataka niz
- Petlje while i do ... while
- Petlja for
- Petlje for .. in i for ... of
- Praktični zadaci sa primenom petlji
-
4. Funkcije
- Imenovane i anonimne funkcije
- Doseg vidljivosti promenljivih u funkcijama
- Podrazumevane vrednosti argumenata i prosleđivanje proizvoljnog broja argumenata
- Praktični zadaci sa primenom funkcija
-
5. Objekti
- Definisanje objekata preko literala
- Definisanje metoda u objektima
- Konstruktorske funkcije
- Praktični zadaci sa primenom objekata
-
6. Otpakivanje vrednosti iz nizova i objekata
- Operatori spread i rest
- Destruktuiranje objekata
- Praktični zadaci sa primenom spread i rest operatora i destruktuiranja
-
7. Nasleđivanje objekata
- Prototipsko nasleđivanje
- Pseudoklasično nasleđivanje
- Funkcionalno nasleđivanje
- Praktični zadaci sa primenom nasleđivanja objekata
-
8. Funkcije višeg reda - 1. deo
- Pojam funkcije višeg reda
- Kompozicija funkcija
- Parcijalna primena funkcija
- Praktični zadaci sa primenom funkcija višeg reda
-
9. Funkcije višeg reda - 2. deo
- Funkcije map, filter i reduce.
- Funkcije flat, flatMap, zip.
- Praktični zadaci sa primenom funkcija višeg reda.
-
10. Iteratori i generatori
- Iteratori i iterabilni objekti
- Generatori
- Praktični zadaci sa primenom iteratora, iterabilnih objekata i generatora
-
11. Obrada izuzetaka
- Službene reči try, catch i finally
- Službena reč throw i objekti za predstavljanje izuzetaka
- Praktični zadaci sa primenom obrade izuzetaka
-
12. Asinhrono programiranje - 1. deo
- Pojam asinhronosti
- Callback funkcije
- Praktični zadaci sa primenom callback funkcija
-
13. Asinhrono programiranje - 2. deo
- Pojam Promise objekta
- Razrešavanje Promise objekta
- Praktični zadaci sa primenom Promise objektima
-
14. Upotreba JavaScript-a u web pretraživaču
- Pojam DOM stabla
- Pristup elementima DOM stabla
- Pretplaćivanje na događaje i obrada događaja
- Praktični zadaci sa pristupom DOM stablu obradom događaja
-
15. Node.js
- Razlike izmđu JavaScript-a u web pretraživaču i Node.js-a
- Definisanje i upotreba modula
- Praktični zadaci
-
16. Projektni zadatak
- Primena prethodno stečenih znanja za izradu jednostavne poslovne aplikacije