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-n és a vizsgán 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:
- B. W. Kernighan, D. M. Ritchie: A C programozási nyelv: az ANSI szerint szabványosított változat (Műszaki Könyvkiadó, 1994)
- Benkő Tiborné, Poppe András: „Együtt könnyebb a programozás” sorozat: C (ComputerBooks, 2004)
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.
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.