Programozz Te is mesterfokon!

Létezik vajon?

Milyen a jó programozás könyv?

Sokan felteszik nekem azt a kérdést, hogy milyen könyvből tanuljanak meg programozni. A válasz nem könnyű, mert nagyon sok szempont szerint lehet válaszolni egy ilyen kérdésre. Az alábbiakban megpróbálom összeszedni a legfontosabb érveket egy jó programozás könyv mellett. Minden oktató más, nem mindenkinek kell egyetérteni a saját logikámmal, de ha nem tudod, hogyan dönts, biztosan nagy segítség lesz.

Milyen a jó programozás könyv?

Elméleti szakkönyvek

Az elméleti tudásanyag elsajátítása nélkül nem fogod megérteni a gyakorlatot. Tanára válogatja, hogy ki milyen módszerrel tanít, nálam már az első órán programozunk a diákjaimmal. A példák megoldása közben persze rögtön felmerülnek az elméleti tudnivalók is, amiket alaposan átbeszélünk. Így már a kezdetektől fogva úgy tanulnak, hogy megértik a feladatmegoldásokat. Azt szoktam mondani nekik, hogy egy-egy téma feldolgozása után érdemes elolvasniuk a szakkönyvek kapcsolódó fejezeteit is, hogy elmélyüljenek bennük a tanultak és a homályos részek is szépen kitisztuljanak. Neked is ugyanezt tanácsolom. Mindenképpen olyan könyveket válassz, amik kellő alapossággal és részletességgel tárgyalják az egyes témaköröket.

A legjobb elméleti könyvek a C programnyelvhez, amiket ajánlok:

  • Benkő Tiborné – Benkő László – Tóth Bertalan: Programozzunk C nyelven!
    ComputerBooks, 2006.
  • Brian W. Kernighan – Dennis M. Ritchie: A C programozási nyelv – Az ANSI szerint szabványosított változat
    Műszaki Könyvkiadó, 1994.
  • Stephen G. Kochan: Programfejlesztés C nyelven
    Kiskapu Kiadó, 2008.

A legjobb elméleti könyvek a Java programnyelvhez, amiket ajánlok:

  • Angster Erzsébet: Objektumorientált tervezés és programozás – JAVA I. kötet
    4kör Bt., 2001.
  • Angster Erzsébet: Objektumorientált tervezés és programozás – JAVA II. kötet
    4kör Bt., 2002
  • Bert Bates – Kathy Sierra: Agyhullám: Java
    Kiskapu Kiadó, 2011.
  • Robert C. Martin: Tiszta kód – Az agilis szoftverfejlesztés kézikönyve
    Kiskapu Kiadó, 2010.

A legjobb szórakoztató könyv programozóknak, amit ajánlok:

  • Robert C. Martin: Túlélőkönyv programozóknak. Hogyan váljunk igazi szakemberré?
    Kiskapu Kiadó, 2011.

Milyen a jó programozás könyv? Mire kell figyelni?

  • Nyelvezet
    Amikor könyvet választunk, el kell döntenünk, hogy magyarul vagy angolul szeretnénk olvasni, és ennek megfelelően érdemes keresgélni. Magyar nyelven sajnos késve érkeznek a könyvek a boltok polcaira, és kicsit foghíjas is a felhozatal. Ennek ellenére érdemes végigfutnod a Kiskapu, a SZAK és a ComputerBooks Kiadó könyveit, mert minőségi és érthető könyveket szoktak magyar nyelven megjeleníteni. Angolul biztosan sokkal több irodalmat találsz, és az internet is nagyon jó forrás lehet. Utóbbihoz nem árt a középfokú szakmai nyelvtudás, hiszen enélkül nélkül nem biztos, hogy a bemutatott forráskódok egyértelműek lesznek.
  • Oktatási szint
    Mindig olyan könyvet válassz, ami szintben neked megfelelő. A legtöbb esetben a kiadók feltüntetik, hogy a könyv kiknek ajánlott, amit érdemes betartani. Ugyanis lehet akármilyen jó a könyv, ha nem értesz belőle semmit – mert nem vagy azon a szinten –, akkor rossznak fogod ítélni. Ezzel magadnak is árthatsz, mert lebecsülöd önmagad, vagy ami még rosszabb, elmehet a kedved az egész programozástól.
  • Elméleti tananyag
    Az elméleti tananyag mennyisége összefügg az oktatási szinttel, hiszen egy kezdőknek szóló könyvnek alaposnak kell lennie, mindenre ki kell térnie. Magasabb szinteken már zavaró az efféle alaposság, hiszen az olvasóról feltételezhető, hogy az elemi törzsanyagot már elsajátította. Én minden esetben ha egy szakmai könyvet vásárolok, elsőként megnézem a tartalomjegyzékét. Abból sok minden kiderül. Látszik a szerkezet, a fontosabb témakörök, és felmérhető az ismeretlen kulcsszavak aránya is. Ha ez a szám elég magas, akkor bizonyára tud majd újdonságokkal szolgálni az adott könyv.
  • Gyakorlati tananyag
    A programozás nem csak elméletből áll, hanem főképp gyakorlati tudás szükséges hozzá. Egy jó könyvben az elméletet néhány kidolgozott gyakorlati példa követi, amik lehetővé teszik az adott témakör alapos elsajátítását. A kidolgozott példák hasznosak, de ugyanolyan hasznos és fontos az önálló feladatmegoldás, a tapasztalatszerzés és a sikerélmény. Ezt csak úgy lehet elsajátítani, illetve megtapasztalni, hogy a könyv lehetőséget biztosít az önálló munkára kreatív gyakorlópéldákon keresztül. Ennek hiányában sajnos nem sokra megyünk vele. Kénytelenek leszünk magunknak kitalálni feladatokat, vagy az interneten kell kutakodni a kihívásokért. Ami azért nem könnyű, mert ha még nem ismerjük az adott témakört, nem is biztos, hogy tudjuk, milyen gyakorlófeladatokat érdemes elkészíteni.
  • Modern szemlélet
    Fontos és semmiképp sem utolsó szempont a tananyag frissessége. Egy jó programozás könyv ritkán 20 éves. Lehetnek persze kivételek, hacsak nem egy olyan régi programnyelvet szeretnénk megtanulni, amihez már nem készítenek modern tananyagot. Én mindenképp azt javaslom, hogy ha tehetjük, akkor mindig a lehető legfrissebb kiadású könyveket válasszuk, hiszen a programozói nyelvek és a fordítóeszközök is változhatnak, ráadásul az operációs rendszerek is elég sűrűen frissülnek. Egy régebbi könyv sok olyan információt tartalmazhat, ami a jelen korban már nem teljesen igaz, sőt már sokkal újabb megoldásokat is kitaláltak rá. Ha pedig az emelt szintű érettségire vagy egyetemi vizsgára készül valaki, akkor főleg naprakésznek kell lennie a gyakorlófeladatoknak is, hiszen a vizsgák szinvonala és tananyaga is időről időre változik.

Van-e ilyen könyv?

Olyan könyv, ami az összes fenti kritériumnak megfelel, nincs. Ami a legtöbből kimarad, az önálló gyakorlást biztosító feladatok. Amelyik könyv mégis tartalmaz gyakorlófeladatokat, az is csak főképp olyanokat, amik más könyvekben is megtalálhatóak, sajnos ritka az egyedi és kreatív feladat. Legtöbbször a már korábban bemutatott példákat kell továbbgondolni és fejleszteni. Ez önmagában nem rossz, de ha azt nem érted meg alaposan, akkor veszett fejsze nyele az egész.

Mi a megoldás?

Készítettem a saját oktatási tapasztalataim alapján egy két kötetes munkafüzetet Programozz Te is mesterfokon! címmel, ami pont ezt a hiányosságot hivatott megszüntetni.

A kötetekben összesen:

  • 16 fejezet
  • 330 gyakorló feladat
  • 160 elméleti kérdés
  • 100 feleletválasztós teszt
  • 16 keresztrejtvény

található.

Segítségükkel minden programozási témakör magabiztosan begyakorolható, tehát remek kiegészítő lehet bármelyik elméleti tankönyv mellé.

A programozási feladatok kezdőknek és haladóknak is nehézségeket tudnak okozni. Hiába tudod elméletben, ha a gyakorlatban nem tudod alkalmazni a tanultakat, akkor el leszel veszve a programozás világában. Bármelyik programnyelvet is választod, fontos, hogy a tudásodat feladatokon is teszteld. Az elméleti könyvek legfeljebb egy-két mintapéldát tartalmaznak, a gyakorlásra sajnos nem adnak lehetőséget. Egy jó munkafüzettel viszont minden témakörhöz tartozó programozási technikát alaposan be tudsz gyakorolni.

A feladatgyűjteményemet eredetileg a tanulóimnak készítettem, mert nem tudtam nekik olyan munkafüzetet ajánlani, ami összhangban lett volna a tanítási módszeremmel és ami kellő részletességgel dolgozta volna fel az összes fontos témát. A diákjaimnak kitalált feladatokat összegyűjtve és kiegészítve készítettem a két kötetes könyvemet, amit neked is szívből ajánlok a gyakorláshoz. Tantermi és önálló tanuláshoz is jól tudod használni őket, ha közben a szakirodalom azon fejezeteit is átolvasod, amik az adott témakör elméleti hátterét ismertetik.

A munkafüzetekhez extra tartalmakat is kapsz, fél éven keresztül pedig kedvezményes áron vehetsz részt a programozás oktatásaimon. 

A bejegyzés kulcsszavai

  • Programozás könyv
  • Programozz Te is mesterfokon!

Ezeket a bejegyzéseket olvastad már?

/images/bejegyzesek/programozas-kihivas-ratermetteknek.webp
Programozz Te is mesterfokon!

Programozás kihívás rátermetteknek

/images/bejegyzesek/munkafuzeteim-es-a-kornyezettudatossag.png
Programozz Te is mesterfokon!

Környezetbarát könyvek

/images/bejegyzesek/programozas-feladatok-megoldassal.webp
Programozz Te is mesterfokon!

Programozás feladatok megoldással