KURS

Java OOP - novembar 2024.

Kurs “Java OOP” će polaznicima omogućiti da nauče principe objektno orijentisanog programiranja (OOP), rad sa klasama i objektima, korišćenje objektno orijentisanog modelovanja i izgradnju hijerarhija klasa. Proučavaće se osnovni principi OOP-a kao što su apstrakcija (interfejsi, apstrakcije), enkapsulacija, nasledđivanje i polimorfizam.
Polaznici će se upoznati sa najčešće korišćenim dizajn šablonima (design patterns). Posebna pažnja biće posvećena testiranju komponenti (pisanje unit testova) i Test Driven Development-u (TDD), kao i korišćenju refleksije.

Veštine koje ćete steći:

Teme:

Uvod u kurs

Datum održavanja: 04.11.2024.

Rad sa apstrakcijom
  • Arhitektura projekta
  • Refaktorisanje koda
  • Enumeracije
  • Ključna reč static
  • Java paketi
    Datum održavanja: 04.11.2024.
Vežbe – Rad sa apstrakcijom

Datum održavanja: 05.11.2024.

Enkapsulacija
  • Šta je enkapsulacija?
  • Ključna reč this
  • Modifikatori pristup
  • Promenljivi i nepromenljivi objekti
  • Ključna reč final
  • Validacija
    Datum održavanja: 07.11.2024.
Vežbe – Enkapsulacija

Datum održavanja: 08.11.2024.

Nasleđivanje
  • Hijerarhije klasa
  • Pristup članovima osnovne klase
  • Ponovna upotreba klase
  • Tip ponovne upotrebe klase
    Datum održavanja: 12.11.2024.
Vežbe – Nasleđivanje

Datum održavanja: 13.11.2024.

Interfejsi i apstrakcija
  • Apstrakcija
  • Interfejsi
  • Apstraktne klase
  • Interfejsi vs Apstraktne klase
    Datum održavanja: 14.11.2024.
Vežbe – Interfejsi i apstrakcija

Datum održavanja: 15.11.2024.

Polimorfizam
  • Override Methods
  • Overload Methods
    Datum održavanja: 18.11.2024.
Vežbe – Polimorfizam

Datum održavanja: 19.11.2024.

SOLID
  • SOLID
  • Single Responisbility
  • Open / Closed
  • Liskov Substitution
  • Interface Segregation
  • The Dependency Inversion
    Datum održavanja: 21.11.2024.
Vežbe – SOLID

Datum održavanja: 22.11.2024.

 
Refleksija i anotacija
  • Reflection API
  • Reflacting Annotations

Datum održavanja: 25.11.2024.

Vežbe – Refleksija i anotacija

Datum održavanja: 26.11.2024.

Izuzeci u upravljanju greškama
  • Šta su izuzeci?
  • Upravljanje izuzecima
  • Podizanje (Bacanje) izuzetaka
  • Najbolje prakse
  • Kreiranje prilagođenih izuzetaka
    Datum održavanja: 28.11.2024.
Debugging Tehnike

Datum održavanja: 29.11.2024.

Unit testiranje
  • Šta je Unit testiranje?
  • Osnove Unit testiranja
  • Dependency Injection
  • Mocking i Mocking Objects
    Datum održavanja: 02.12.2024.
Vežbe – Unit testiranje

Datum održavanja: 03.12.2024.

Test Driven Development
  • Code and Test
  • Test Driven Development
  • Razlozi zašto se koristi TDD
  • Mitovi i zablude o TDD
    Datum održavanja: 05.12.2024.
Vežba – Test Driven Development

Datum održavanja: 06.12.2024.

Dizajn obrasci
  • Definicija dizajn obrazaca
  • Prednosti i nedostaci
  • Vrste dizajn obrazaca
    Datum održavanja: 09.12.2024.
Vežbe – Dizajn obrasci
Datum održavanja: 10.12.2024.
Priprema za ispit
Datum održavanja: 12. i 13.12.2024.
Završni ispit
Završni  ispit će se održati online, 22. decembra 2024. 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, 29. decembra 2024. od 10:00 do 16:00 časova. Ispit je vremenski ograničen. Ukoliko započnete kasnije, imaćete manje vremena za rad.

NAPOMENA: Naknada za ispit iznosi 1440 dinara (bez obzira na to da li ste polagali redovan ispit ili ne).

 

Kome je kurs namenjen?

Kurs je namenjen polaznicima koji su savladali sintaksu jezika i rad sa standardnom bibliotekom, i koji žele da ovladaju principima i dobrim praksama objektno orijentisanog programiranja. Da biste pratili kurs, potrebno je znanje engleskog jezika nivoa B2.

Kada kurs počinje?

Kurs počinje 04. novembra 2024. godine. Detaljan raspored možete pronaći u odeljku “Teme” ili klikom na dugme “Raspored predavanja”.

Kada i kako će se održavati predavanja?

Predavanja su u potpunosti ONLINE i možete ih pratiti u realnom vremenu ili gledati snimak naknadno, u vremenu kada vama odgovara.

Kako izgleda i kada se održava završni ispit?

Završni ispit će se održati online 22. decembra 2024.

Da li ću dobiti sertifikat ako položim ispit?

Ako položite ispit sa minimum 70% tačnosti, dobijate SoftUni sertifikat o položenom kursu. Redovnom izradom domaćih zadataka možete ostvariti dodatnih 5% bodova.

Filip Despić

Predavač na kursu Java OOP – novembar 2024

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ć

Predavač na kursu Java OOP – novembar 2024

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.

Share