Tehetséggondozás: Programozás Alapjai jegyzet¶
Szükséges alkalmazások¶
cmake
make
gcc
gdb
valgrind
Javasolt fejlesztői környezetek¶
A tantárgy tematikája¶
Ez a tárgy a Programozás Alapjai tananyagának kiegészítése olyan gyakorlati ismeretekkel, melyekkel a hallgató a C (C++) nyelvű programozáshoz kapcsolódóan az iparban is nagy valószínűséggel találkozni fog.
Továbbra is a C nyelvű programozás témaköréhez kapcsolódva először bemutatjuk a build rendszerek
használatát (make
és cmake
), melyekkel nagyobb rendszerek fordítását tehetik egyszerűbbé a
hallgatók, majd megmutatjuk, hogyan kell több modulból álló nagyobb rendszereket írni. Ennek
során modulok készítését (lib-ek: .a
, .so
, .dll
) és 3rd party modulok használatát
gyakoroljuk. Szó lesz a makrók intenzív használatáról is.
A másik nagy témakör a kód ellenőrzése, javítása. Ehhez a hallgatók megismerkednek pár olyan
technikával, amivel hatékony teszt inputokat tudnak készíteni, illetve a kódközeli tesztek
írásához egy C-s egységteszt keretrendszerrel (cunit
vagy gtest
) is. A tesztelésen túl
a javításhoz szükséges debuggolás és profile-ozás módjait és eszközeit (gdb
, valgrind
) is
bemutatjuk. Végül a biztonsági kérdések fejlesztői vetületével (secure coding) is foglalkozunk,
elveken és ellenpéldákon keresztül.
Irodalom¶
- Andrew Koenig. C csapdák és buktatók, Kiskapu Kft., 2005.
- Julian Seward, Nicholas Nethercote, Josef Weidendorfer and the Valgrind Development Team. Valgrind 3.3 - Advanced Debugging and Profiling for GNU/Linux applications. Network Theory Ltd, 2008.
- Richard Stallman, Roland Pesch, Stan Shebs. Debugging with GDB: The GNU Source-Level Debugger. 12th Media Services. 2018
- Robert C. Seacord. The CERT C Coding Standard: 98 Rules for Developing Safe, Reliable, and Secure Systems. Addison-Wesley Professional, 2014 (2nd ed.)
- Rex Black, Erik van Veenendal, Dorothy Graham, and Isabel Evans. A szoftvertesztelés alapjai. Alvicom, 2010.
Az elkészült jegyzetről, hibák¶
Hibák¶
A jegyzet folyamatosan készül, így előfordulhatnak benne apróbb hibák, hiányosságok, elírások.
Készítők¶
- Gergely Tamás
- Jász Judit
- Kiss Ákos
- Pengő Edit
- Siket István
- Vidács László
Jogi nyilatkozat¶
Nevezd meg! - Ne add el! - Így add tovább! 4.0 Nemzetközi
Gyors összefoglaló a liszenszről, és a teljes változat.