CILJEVI PREDMETA:
Studente osposobiti za napredno korišenje programskog jezika C++ u rješavanju softverskih zadaća.
SADRŽAJ PREDMETA:
- Uvod u moderni C++. Standardna biblioteka, lambde i funkcionalno programiranje.
- Objektno orijentirano programiranje. Oblikovni obrasci, višestruko i virtualno nasljeđivanje, dosezi i ograničenja objektno orijentiranog programiranja.
- Generičko programiranje. Predlošci klasa i funkcija, tehnike programiranja, interakcija s objektno orijentiranim programiranjem, metaprogramiranje.
- Višedretveno programiranje. Dretve, sinhronizacija, atomske varijable, C++ memorijski model, konstrukcija paralelnog koda sa i bez zaključavanja.
- Mrežno programiranje. Programiranje sa Boost.Asio bibliotekom.
- Konstrukcija grafičkog sučelja. Programiranje sa Qt5 bibliotekom.
|
-
C++ Templates: The Complete Guide, 2nd Edition,, David Vandevoorde, Nicolai Josuttis, Douglas Gregor, Addison Wesley, 2018.
-
C++ Concurrency in Action. Practical multithreading, 2nd edition, Anthony Williams, Manning Publications Co, 2019.
-
C++ Move Semantics - The Complete Guide, Nicolai Josuttis, Leanpub, 2020.
-
C++20 - The Complete Guide, Nicolai Josuttis, leanpub.com, 2022.
-
Hands-On Design Patterns with C++, F. G. Pikus, Packt, 2019.
-
The C++ Programming Language, Fourth Edition, Bjarne Stroustrup, Addison-Wesley, 2013.
-
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14, Scott Meyers, O'Reilly Media Inc, 2015.
|