C és modern C++ rendszerszemléletben DevOps szakembereknek

Tartalomjegyzék

I. rész: C alapok és rendszerprogramozás

1 A C és C++ mentális modellje és a labor környezete

2 A fordítás és a preprocessor C-ben

3 Linkelés, ELF, programindulás és leállás

4 C adattípusok, konverziók és kifejezések

5 C objektumok, tárolási idő és memóriamodell

6 Pointerek és összetett deklarációk C-ben

7 Tömbök, sztringek és nem tulajdonló adatszeletek C-ben

8 Dinamikus memória és explicit tulajdonlás C-ben

9 struct, union, alignment és bináris layout

10 Függvények, modulok és C API-tervezés

11 A C standard könyvtár és hibakezelés

12 C mint Linux/POSIX rendszerprogramozási nyelv

13 Adatszerkezetek és parser C-ben

14 Assembly, hívási ABI és hardverkapcsolatok

15 Szálak és atomikus műveletek C-ben

16 C hibakeresés, tesztelés és biztonságos kód

17 C záróprojekt: stream-alapú diagnosztikai szolgáltatás

18 Modern C, C23 és a C/C++ határ

II. rész: Modern C++

19 Átmenet C-ről modern C++-ra

20 C++ objektumok, inicializálás és élettartam

21 RAII, erőforráskezelés és smart pointerek

22 Értékszemantika, másolás és mozgatás

23 Osztálytervezés, láthatóság és operátorok

24 Öröklés, virtuális függvények és OOP

25 Kivételek és C++ hibakezelési stratégiák

26 Template-ek és generikus programozás alapjai

27 Concepts, type traits és compile-time generikusság

28 STL tárolók és érvényességi szerződések

29 Iteratorok és standard algoritmusok

30 Lambdák, callable-ek és ranges

31 Standard utility típusok és memória-view-k

32 C++ szöveg, fájlok, idő és könyvtári I/O

33 Compile-time C++, ODR és modulok

34 Modern C++ konkurencia és szinkronizáció

35 Coroutine-ok és aszinkron erőforrás-életciklus

36 C++ ABI, C interfész és FFI

37 Teljesítmény, allocatorok és memóriaelrendezés C++-ban

38 Natív build, tesztek, CI és disztribúció

39 C++ záróprojekt: a C rendszer átalakítása

III. rész: C++23 elmélyítés és C++26 kitekintés

40 C++23 nyelvi újdonságok: tagfüggvények, konstans kiértékelés és kifejezések

41 Hibakezelés, diagnosztika és kimenet C++23-ban

42 Ranges C++23-ban: konverzió, új view-k és algoritmusok

43 Tárolók, memória és alacsony szintű eszközök C++23-ban

44 Modulok, generátorok és migráció C++23-ra

45 Rövid kitekintés: C++26

IV. rész: Kitekintés és referencia

46 Haladó irányok, új szabványok és referencia-függelék