Kihagyás

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.


Utolsó frissítés: 2022-01-21 14:55:54