KURS
Java OOP - mart 2025.
Veštine koje ćete steći:
- Korišćenje objektno orijentisane paradigm
- Enkapsulacija podataka
- Kreiranje hijerarhije klasa i nasledđivanje
- Korišćenje refleksije
- Primena principa objektno orijentisanog programiranja
- Testiranje komponenti
Teme:
Uvod u kurs
Datum održavanja: 10.03.2025.
Rad sa apstrakcijom
- Arhitektura projekta
- Refaktorisanje koda
- Enumeracije
- Ključna reč static
- Java paketi
Datum održavanja: 10.03.2025.
Vežbe – Rad sa apstrakcijom
Datum održavanja: 10.03.2025.
Enkapsulacija
- Šta je enkapsulacija?
- Ključna reč this
- Modifikatori pristup
- Promenljivi i nepromenljivi objekti
- Ključna reč final
- Validacija
Datum održavanja: 10.03.2025.
Vežbe – Enkapsulacija
Datum održavanja: 10.03.2025.
Nasleđivanje
- Hijerarhije klasa
- Pristup članovima osnovne klase
- Ponovna upotreba klase
- Tip ponovne upotrebe klase
Datum održavanja: 17.03.2025.
Vežbe – Nasleđivanje
Datum održavanja: 17.03.2025.
Interfejsi i apstrakcija
- Apstrakcija
- Interfejsi
- Apstraktne klase
- Interfejsi vs Apstraktne klase
Datum održavanja: 17.03.2025.
Vežbe – Interfejsi i apstrakcija
Datum održavanja: 17.03.2025.
Polimorfizam
- Override Methods
- Overload Methods
Datum održavanja: 24.03.2025.
Vežbe – Polimorfizam
Datum održavanja: 24.03.2025.
SOLID
- SOLID
- Single Responisbility
- Open / Closed
- Liskov Substitution
- Interface Segregation
- The Dependence
Datum održavanja: 24.03.2025.
Vežbe – SOLID
Datum održavanja: 24.03.2025.
Refleksija i anotacija
- Reflection API
- Reflacting Annotations
Datum održavanja: 31.03.2025.
Vežbe – Refleksija i anotacija
Datum održavanja: 31.03.2025.
Izuzeci u upravljanju greškama
- Šta su izuzeci?
- Upravljanje izuzecima
- Podizanje (Bacanje) izuzetaka
- Najbolje prakse
- Kreiranje prilagođenih izuzetaka
Datum održavanja: 31.03.2025.
Debugging Tehnike
Datum održavanja: 31.03.2025.
Unit testiranje
- Šta je Unit testiranje?
- Osnove Unit testiranja
- Dependency Injection
- Mocking i Mocking Objects
Datum održavanja: 07.04.2025.
Vežbe – Unit testiranje
Datum održavanja: 07.04.2025.
Test Driven Development
- Code and Test
- Test Driven Development
- Razlozi zašto se koristi TDD
- Mitovi i zablude o TDD
Datum održavanja: 07.04.2025.
Vežba – Test Driven Development
Datum održavanja: 07.04.2025.
Dizajn obrasci
- Definicija dizajn obrazaca
- Prednosti i nedostaci
- Vrste dizajn obrazaca
Datum održavanja: 14.04.2025.
Vežbe – Dizajn obrasci
Priprema za ispit
Datum održavanja: 17.04.2025. i 25.04.2025.
Završni ispit
Završni ispit će se održati online, 27. aprila 2025. od 10:00 do 16:00 časova. Ispit je vremenski ograničen. Ukoliko započnete kasnije, imaćete manje vremena za rad.
Popravni ispit
Ponovno polaganje završnog ispita će se održati online 11. maja 2025. od 10:00 do 16:00 časova. Ispit je vremenski ograničen. Ukoliko započnete kasnije, imaćete manje vremena za rad.
Kome je kurs namenjen?
Kada kurs počinje?
Kada i kako će se održavati predavanja?
Celokupna nastava se održava ONLINE, pružajući vam fleksibilnost da učite tempom koji vam najviše odgovara.
– Snimci predavanja: Svakog ponedeljka na Google učionici biće dostupni snimci predavanja za aktuelnu nedelju. Tokom svake nedelje, očekuju vas nova predavanja. Sva predavanja će biti trajno dostupna i možete ih gledati koliko god puta vam je potrebno i u koje god vreme vama odgovara.
– Live konsultacije: Svake subote dok traje kurs, u terminu od 10:00 do 13:00 časova, organizujemo live konsultacije sa predavačem. Ovo je idealna prilika da uživo postavite pitanja, razjasnite nejasnoće i dobijete stručne odgovore direktno od predavača.
Kako izgleda i kada se održava završni ispit?
Da li ću dobiti sertifikat ako položim ispit?

Filip Despić
Filip je diplomirani master inženjer organizacionih nauka sa iskustvom u nastavi na Katedri za informacione tehnologije. Trenutno je angažovan na radu u internacionalnoj kompaniji, gde radi na razvoju sistema za plaćanje.

Matija Dragutinović
Matija je master inženjer elektrotehnike i računarstva sa završenim osnovnim i master akademskim studijama na Elektrotehničkom fakultetu u Beogradu. Trenutno radi u internacionalnoj kompaniji koja se bavi razvojem bioinformatičarskih alata za dijagnostikovanje retkih bolesti i istraživanja kancera, koristeći Java i Python.