▶ 10/10/2025   ⏱︎ 6 nedelja   𖤘 Osnove

Python OOP

Usavrši objektno orijentisano programiranje. Postani Python developer koji razume kako funkcioniše softver iznutra.
Kroz primere, projektne zadatke i praktičnu primenu OOP koncepata u okviru Python programskog jezika, naučićeš da pristupaš izazovima kao softverski arhitekta. Fokus nije samo na sintaksi i alatima, već na razumevanju kako se grade održivi sistemi koji rastu zajedno s projektom.

Raspon cena: od 18.500,00 рсд do 37.000,00 рсд

Veštine koje ćeš steći:

  • Korišćenje objektno-orijentisanog paradigma
  • Primena principa objektno-orijentisanog programiranja
  • Kreiranje hijerarhije klasa i nasleđivanja,
  • Primena funkcionalnog programiranja
  • Rad sa iteratorima i generatorima
  • Rad sa dekoratorima

 

Usvojićeš ključne principe objektno orijentisanog dizajna – rad sa klasama i objektima, organizaciju hijerarhije nasleđivanja i modeliranje aplikacija. Pored osnovnih koncepata, kurs uključuje primenu poznatih šablona dizajna (kreacionih, strukturalnih i bihevioralnih), kao i rad sa dekoratorima, iteratorima i generatorima.
U okviru kursa pokriveni su i SOLID principi za pisanje održivog i ekstenzibilnog koda, kao i osnove Test Driven Development (TDD) pristupa i pisanja jediničnih testova.

NAPOMENA

Predavanja su dostupna putem snimaka, a jednom nedeljno možeš prisustvovati uživo organizovanim konsultacijama i postavljati pitanja direktno predavaču.

Teme

Uvod u kurs
:

Datum održavanja: 10.03.2025.

Uvod u OOP
:

– Arhitektura projekta
– Osnovni OOP koncepti
– Klase
– Scope and Namespace

Datum održavanja: 10.03.2025.

Vežbe - Uvod u OOP
:

Datum održavanja: 10.03.2025.

Klase i objekti
:

– Class Objects
– Instance Objects
– Method Objects
– Class and Instance Variables

Datum održavanja: 10.03.2025.

Vežbe – Klase I objekti
:

Datum održavanja: 10.03.2025.

Nasleđivanje
:

– Nasleđivanje
– Forme nasleđivanja
– Mixins

Datum održavanja: 17.03.2025.

Vežbe – nasleđivanje
:

Datum održavanja: 17.03.2025.

Enkapsulacija
:

– Definicija enkapsulacije
– Access Modifiers in Python
– Getters and Setters

Datum održavanja: 17.03.2025.

Vežbe – Enkapsulacija
:

Datum održavanja: 17.03.2025.

Klasne i statične metode
:

– Statične metode
– Klasne metode
– Preklapanje klasne metode

Datum održavanja: 24.03.2025.

Vežbe – Klasne i statične metode
:

Datum održavanja: 24.03.2025.

Polimorfizam i apstrakcija
:

– Šta je polimorfizam
– Šta je apstrakcija
– Apstraktne klase I metode
– Duck Typing

Datum održavanja: 24.03.2025.

Vežbe – Polimorfizam i apstrakcija
:

Datum održavanja: 24.03.2025.

SOLID
:

– SOLID načela
– Jedina odgovornost
– Otvoreno/zatvoreno
– Liskov zamenljivost
– Segregacija interfejsa
– Inverzija zavisnost

Datum održavanja: 31.03.2025.

Vežbe – SOLID
:

Datum održavanja: 31.03.2025.

Iteratori i generatori
:

– Šta su iteratori
– Šta su generatori

Datum održavanja: 31.03.2025.

Vežbe - Iteratori I generatori
:

Datum održavanja: 31.03.2025.

Dekoratori
:

– Functions Returning Functions
– Dekoratori
– Prihvatanje argumenata u dekoratorima
– Prenošenje argumenata dekoratorima
– Class dekoratori

Datum održavanja: 07.04.2025.

Vežbe – Dekoratori
:

Datum održavanja: 07.04.2025.

Testiranje
:

– Šta je Unit Testing?
– Unit Testing osnove
– Unit Testing Framework – Unittest
– Mocking

Datum održavanja: 07.04.2025.

Vežbe – Testiranje
:

Datum održavanja: 07.04.2025.

Dizajn obrasci
:

– Definicija dizajn obrazaca
– Prednosti I nedostaci
– Vrste obrazaca dizajna

Datum održavanja: 14.04.2025.

Priprema za ispit
:

Datum održavanja: 15.04.2025. i 17.04.2025.

Radionica
:

Datum održavanja: 23.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 fiksnog vremena. U slučaju da kasnite sa početkom, imaćete manje vremena na raspolaganju.

Ponovno polaganje završnog ispita
:

Ponovno polaganje završnog ispita će se održati online 11. maja 2025., od 10:00 do 16:00 časova. Ispit je fiksnog vremena. U slučaju da kasnite sa početkom, imaćete manje vremena na raspolaganju.

NAPOMENA: Za prijavu polaganja popravnog ispita se plaća taksa u iznosu od 1 440 dinara (nevezano da li ste polagali redovan ispit ili ne).

Kako da znam da li je kurs za mene?

Kurs je za tebe ako poznaješ osnovnu sintaksu programskog jezika Python, i možeš samostalno da radiš sa listama, rečnicima i obradom stringova. Za praćenje kursa potrebno je znanje engleskog jezika na nivou B2.

Kako mogu da se prijavim?

Za prijavu klikni OVDE ili na dugme „PRIJAVI SE“ i prati korake. Nakon uspešnog plaćanja, bićeš zvanično upisan na obuku.



Do kada mogu da se prijavim i kada počinje obuka?

Prijave su otvorene do xx xxxx 2025., a obuka počinje xx xxxx 2025. godine. Detaljan raspored predavanja možeš pronaći u sekciji „Teme“ ili kliknom na dugme “Raspored predavanja” u odeljku Dokumenti.



Kako i gde će se održavati predavanja?

Obuka će biti dostupna u formi snimljenih predavanja. Edukativni video materijali i resursi biće objavljivani na stranici kursa, počevši od datuma početka kursa.
Organizovaćemo Q&A sesije uživo sa predavačem, gde ćeš moći da postavljaš pitanja i razjasniš kompleksnije teme iz gradiva.









ONLINE

Raspon cena: od 18.500,00 рсд do 37.000,00 рсд

  • N
  • N
  • N
  • N
  • N

Tea Dogandžić

Tea je master softverski inženjer, na doktorskim studijama, i neko ko se retko drži samo jednog pravca. Vlada širokim spektrom tehnologija i alata, uključujući Python, C++, C#, Javu, Kotlin, Unity, Unreal i Blender.