KURS
Kurs C# OOP - novembar 2024
Kurs “C# OOP” će naučiti polaznike principima objektno-orijentisanog programiranja (OOP), radu sa klasama i objektima, korišćenju objektno-orijentisanog modeliranja i izgradnji hijerarhija klasa. Učiće se osnovni principi OOP-a kao što su apstrakcija (interfejsi i apstraktne klase), enkapsulacija, nasleđivanje i polimorfizam. Takođe, biće obuhvaćeni najčešće korišćeni šabloni za dizajn (creational, structural i behavioral design patterns). Polaznici će se upoznati sa SOLID principima za objektno-orijentisani softverski dizajn i različitim tehnikama za debagovanje. Naučiće kako da kreiraju i koriste dekoratore (decorators). Posebna pažnja će biti posvećena komponentnom testiranju (pisanje unit testova) i konceptu razvoja vođenog testiranjem (Test Driven Development – TDD).
Veštine koje ćete steći:
- Razumevanje paradigme objektno-orijentisanog programiranja
- Primena principa objektno-orijentisanog programiranja
- Kreiranje hijerarhije klasa i nasleđivanje
- Korišćenje Reflection API-ja
- Enkapsulacija podataka
- Komponentno testiranje (Unit Testing)
Teme:
Uvod u kurs
Datum održavanja: 04.11.2024.
Nasleđivanje
- Nasleđivanje
- Hijerarhije klasa
- Pristupanje članovima
- osnovne klase
- Ponovno korišćenje klasa
- Tipovi ponovnog korišćenja klasa
Datum održavanja: 04.11.2024.
Vežbe – Nasleđivanje
Datum održavanja: 05.11.2024.
Enkapsulacija
- Šta je enkapsulacija?
- Ključna reč this
- Modifikatori pristupa
- Promenljivi i nepromenljivi objekti
Datum održavanja: 07.11.2024.
Vežbe – Enkapsulacija
Datum održavanja: 08.11.2024.
Interfejsi i apstrakcija
- Apstrakcija
- Interfejsi
- Apstraktne klase
- Interfejsi vs. Apstraktne klase
Datum održavanja: 12.11.2024.
Vežbe - Interfejsi i apstrakcija
Datum održavanja: 13.11.2024.
Polimorfizam
- Polimorfizam
- Preklopljene metode
- Preopterećene metode
Datum održavanja: 14.11.2024.
Vežbe – Polimorfizam
Datum održavanja: 15.11.2024.
Rukovanje izuzecima
- Šta su izuzeci?
- Rukovanje izuzecima
- Podizanje (Throwing) izuzetaka
- Najbolje prakse
- Kreiranje prilagođenih izuzetaka
Datum održavanja: 18.11.2024.
Tehnike debagovanja
Datum održavanja: 19.11.2024.
SOLID
- Single Responsibility
- Open/Closed
- Liskov Substitution
- Interface Segregation
- Dependency Inversion
Datum održavanja: 21.11.2024.
Vežbe – SOLID
Datum održavanja: 22.11.2024.
Refleksija i atributi
- Reflection API
- Atributi
Datum održavanja: 25.11.2024.
Vežbe – Refleksija I atributi
Datum održavanja: 26.11.2024.
Unit Testing
- Šta je jedinično testiranje?
- Osnove jediničnog testiranja
- Framework za jedinično testiranje – Nunit
- Mocking i lažni objekti
Datum održavanja: 28.11.2024.
Vežbe – Unit Testing
Datum održavanja: 29.11.2024.
Mocking i Test-Driven Development
- Mocking
- Kod i testiranje
- Razvoj vođen testovima (TDD)
- Razlozi za korišćenje TDD-a
- Mitovi i zablude o TDD-u
Datum održavanja: 02.12.2024..
Vežbe - Mocking i Test-Driven Development
Datum održavanja: 03.12.2024..
Šabloni dizajna
- Definicija šablona dizajna
- Prednosti i nedostaci
- Tipovi šablona dizajna
Datum održavanja: 05.12.2024..
Vežbe - Šabloni dizajna
Datum održavanja: 06.12.2024..
Priprema za ispit
Datum održavanja: 09. i 10.12.2024.
Radionica
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 1 440 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.
Nebojša Marjanović
Predavač na kursu C# OOP – novembar 2024
Nebojša je završio osnovne i master akademske studije na Fakultetu organizacionih nauka u Beogradu, na smeru Informacioni sistemi i tehnologije.
Posebno je stručan u razvoju, održavanju i unapređivanju backend servisa koristeći C# programski jezik i .NET radni okvir, kao i u implementaciji frontend aplikacija upotrebom React biblioteke.
Edin Jakupović
Predavač na kursu C# OOP – novembar 2024
Diplomirani inženjer elektrotehnike i računarstva, sa masterom iz Računarskih nauka i MSCE sertifikatom, trenutno radi kao lead inženjer na Messaging projektu visokih performansi. Ima bogato iskustvo u razvoju ERP sistema, mobilnih aplikacija, i višeslojnih sistema, sa specijalizacijom u finansijskim i bankarskim rešenjima.