Jegyzet és puska

Czirkos Zoltán · 2016.06.16.

Jegyzet: egy 100 oldalas könyv a C nyelvről. Puska – a nagy ZH-kon használható segédlet. Linkek egyéb érdekes olvasnivalókra.

1. Jegyzet és puska

Az előadáshoz tartozó jegyzet, Pohl László munkája, elérhető ezen a linken: c_jegyzet.pdf.

A NZH-kon használható a Szandi Lajos-féle két oldalas C referencia. Ez letölthető innen: c_puska.pdf. Egyetlen A4-es lap két oldalára kell kinyomtatni!

Könyvek

C nyelv tekintetében:

  • Stephen G. Kochan: Programfejlesztés C nyelven. (Kiskapu, 2008.)
  • B. W. Kernighan, D. M. Ritchie: A C programozási nyelv: az ANSI szerint szabványosított változat (Műszaki Könyvkiadó, 1994)

Algoritmusokról általában:

  • Pongor György: Szabványos PASCAL programozás és algoritmusok (Műszaki Könyvkiadó, 1999.)
  • Niklaus Wirth: Algoritmusok + Adatstruktúrák = Programok (Műszaki Könyvkiadó 1982.)

2. Olvasnivalók

  • Harold Abelson and Gerald Jay Sussman with Julie Sussman: Structure and Interpretation of Computer Programs. Nem csak a konkrét programírásról, hanem a programozásról, programtervezésekről, számítógépekről általában. Tankönyv, és a hozzá tartozó, negyed századot megélt kurzus (videók, 1986) az MIT-ról.
  • Charles Petzold: Code: The Hidden Language of Computer Hardware and Software.
    Ez a könyv a számítógépek működéséről és felépítéséről szól, egészen az alapoktól felépítve. Olvasmányosan, játékosan ír le mindent, ugyanakkor teljesen hitelesen és pontosan.
  • Peter van der Linden: Expert C Programming: Deep C Secrets. A C történelméről és a gépközeli programozás mélységeiről. Egyszerre nehéz és könnyű olvasmány: elég sok technikai részletet bemutat, és rengeteg érdekes történet is van benne.

3. Linkek

  • UbIITu – Ubuntu Linuxot tartalmazó virtuális gép, amely VirtualBoxszal használható. Kipróbálhatók benne a linuxos fejlesztőeszközök. Legérdekesebb ezek közül a DDD (Data Display Debugger), amely grafikusan jeleníti meg az összetett adatszerkezeteket (listák, fák stb.) Másik a Valgrind nevű memóriadebugger, amellyel tipikus memóriakezelési hibák (szivárgás, túlindexelés, inicializálatlan változók…) kereshetőek meg. Kápolnai Richárd kreálmánya.
  • Project Euler – matematikai jellegű programozási feladványok gyűjteménye és pontversenye.
  • Recursion – írás a rekurzióról. Érdemes a többi fejezetet is böngészni.
  • Coding Horror: „programming and human factors”. Híres, programozásról és programozókról szóló blog. Ahogy a neve is mutatja, nem annyira a technikai, hanem inkább a szakma emberi oldalát helyezi a középpontba. A szerző Jeff Atwood, a stackoverflow.com egyik alapítója.