In this semester this course is only in Hungarian
Haladó C++ (Multiparadigma) programozás MSc hallgatók számára.
kurzus-kód: IPM-18sztKVHCEG IPM-08sztMPPE IPM-08EsztMPPE
Schedule 2024 Spring
Lecture
Time | Where | Lecturer | Contact | |
---|---|---|---|---|
Thursday | 17:45-19:15 | LD 2-502 | Porkoláb Zoltán | gsd@inf.elte.hu |
Lab/Consultation
Time | Where | Lecturer | Contact | |
---|---|---|---|---|
Thursday | 19:30-21:00 | LD 2-502 | Szalay Richárd | szalayrichard@inf.elte.hu |
Planned schedule:
- Exceptions, exception safe programming
- Constants, const correctness, constexpr
- Constructors, destructor, operators
- Pointers, references, move semantics
- Lambda expressions
- Memory handling
- Smart pointers
- Advanced templates
- Template metaprogramming
- Advanced STL
- Concurrent programming
- Other C++11/14/17
- Compiling, linking
- C++20: modules, concepts
Reading
Bjarne Stroustrup: The C++ Programming Language, 4th Edition.
Addison-Wesley (May 2013) ISBN 978-0321563842.
Bjarne Stroustrup: A C++ Programzási nyelv, 3. speciális kiadás.
Kiskapu Kiadó (2001). ISBN: 9789639301184.
Scott Meyers: Effective Modern C++, 42 Specific Ways to Improve Your Use of C++11 and C++14.
O’Reilly Media (November 2014).
Earlier
Videos from 2022
- Exceptions, exception safe programming Video: HaladoCpp-22-ea-01.mp4
- Constants, const correctness, constexpr Video: HaladoCpp-22-ea-02.mp4
- Constructor, destructor, operators Video: HaladoCpp-22-ea-03.mp4
- Pointers, references, move semantics Video: HaladoCpp-22-ea-04.mp4
- Move semantics 2., perfect frorwarding Video: HaladoCpp-22-ea-05.mp4
- Lambda expressions Video: HaladoCpp-22-ea-06.mp4 (incomplete)
- Memory handling Smart pointers Video: HaladoCpp-22-ea-07.mp4
- Advanced templates 1 Video: HaladoCpp-22-ea-08.mp4
- Advanced templates 2 Template metaprogramming Video: HaladoCpp-22-ea-09.mp4
- Advanced STL Video: HaladoCpp-22-ea-10.mp4
- Concurrent programming Video: HaladoCpp-22-ea-11.mp4
- Other C++11/14/17 Tavalyi video: HaladoCpp-ea-11.mp4
- Compiling, linking Video: HaladoCpp-22-ea-12.mp4
Videos from the 2022 labors/consultations
- 02.14. Beadandó feladat megbeszélése
- 02.28. Codecompass bemutató
- 04.04. Beadandó feladat megbeszélése
Videos from 2021
- Exceptions, exception safe programming Video: HaladoCpp-ea-01.mp4
- Constants, const correctness, constexpr Video: HaladoCpp-ea-02a.mp4 HaladoCpp-ea-02b.mp4
- Constructor, destructor, operators Video: HaladoCpp-ea-03.mp4
- Pointers, references, move semantics Video: HaladoCpp-ea-04.mp4
- Lambda expressions Video: HaladoCpp-ea-05.mp4
- Memory handling Smart pointers Video: HaladoCpp-ea-06.mp4
- Advanced templates Video: HaladoCpp-ea-07.mp4
- Advanced STL Video: HaladoCpp-ea-08.mp4
- Template metaprogramming Video: HaladoCpp-ea-09.mp4
- Concurrent programming Video: HaladoCpp-ea-10.mp4
- Other C++11/14/17 Video: HaladoCpp-ea-11.mp4
- Compiling, linking Video: HaladoCpp-ea-12.mp4
Videos from the 2021 labors/consultations
- 2021.02.12. Static and dynamic analyzis tools
- 2021.02.26. Strong types (Sinkovics Ábel)
- 2021.03.26. Specification of the library task
Videos from 2020
- Memory handling, RAII Video: multi-6-memory.mkv multi-6-raii.mkv
- Smart pointers Video: multi-7-smartptr.mkv
- Compiling, linking Video: multi-8-complink-1.mkv multi-8-complink-2.mkv
- Advanced templates Video: multi-9-templates.mkv
- Advanced STL Video: multi-10-stl-1.mkv multi-10-stl-2.mkv multi-10-stl-3.mkv multi-10-stl-4.mkv
- Template metaprogramming Video: multi-11-meta.mkv
- Concurrent programming Video: multi-12-concur-1.mkv multi-12-concur-2.mkv
- Other C++11/14/17 Video: multi-13-cpp11-lang.mkv multi-13-cpp11-util.mkv