Haladás

Emlékszem, vagy huszonöt éve kaptam az első számítógépemet, egy Commodore VC-20-ast. Akkortájt indult az informatika szakkörként az iskolában, jelentkeztem is oda. Élmény volt a BASIC csodálatos világába belemerülnöm, de igazából sok nem ragadt rám, sajnos sokan csak játszani jártak be, aztán egy idő után a tanár feladta az erőlködést. Kár volt érte.
Otthon azért kísérleteztem, főleg könyvekből kipuskázott programokat próbálgattam. Aztán lecseréltük a gépet egy 64-esre, és sajnos ott vége is szakadt a próbálkozásoknak hosszú időre. Középiskolában már PC-kkel találkotztam, amik az otthonival össze sem voltak mérhetőek, így nem is nagyon haladtam. Ráadásul itt is megvolt az a gyerekbetegség, hogy sokaknak a játékoknál megállt a számítógépek ismerete.
Igazából foglalkozni először a felsőfokú tanulmányaim során kezdtem a programozással, de olyan kihagyással indultam, amit nem nagyon lehetett behozni. Szerencsére akkortájt nyert nagyanyám egy nagyon modern pécét, azon lehetett őrjöngeni. No, ekkor értelemszerűen a különféle pornográf anyagok tárháza vonta el a figyelmem.
Negyedszerre itt kaptam egy kis lökést, hogy kezdjek megint tanulni, de az szépen alhalt, ahogy az időm elfogyott. Most talán sikerül is valamire haladnom, ha már elkezdtem. Sokadszorra.
Találtam én is pár könyvet a polcon, meg kaptam is kettőt. Talán a legelaggottabb a "Programozzunk FORTH nyelven" című, ezt még tűs nyomtatóval adták nyomdába, felettébb dizájnos. :)
Megtaláltam aztán az 1994-es kiadását a Kernighan-Ritchie-fle C könyvnek, remélem, nem túl eretnek. Viszont egészen olvasmányos, és, nem tudom, az eredetiben is, vagy csak a fordítás miatt, de néha kifejezetten humoros szövegrészletek is vannak benne. Viszont nagyon lejön a könyvből, hogy miért nem ajánlott a C oktatásával kezdeni - egyrészt a végtelenségig puritán, másrészt pedig nehéz igazán látványos programokat írni vele az ismerkedés elején.
Dacr-tó/ől megkaptam a "Programozzunk Turbo Pascal nyelven" kötetet. Most párhuzamosan tanulom a C-vel, egyelőre nagyon nem zavarodok meg (kivéve az egyenlőségjeleket...). Viszont a "Turbo" egyedi nyelvjárásait ki fogom hagyni, egyrészt abban sem vagyok biztos, hogy egyáltalán létezik még ilyen, másrészt pedig nem szeretnék beszorulni valami nem igazán szabványos dolog miatt.
Van aztán egy "Programozás kezdőknek", Angster Erzsébet nevével fémjelezve, alig 15 éves, de talán nem okoz problémát.
Találtam még egy szinte felvágatlan "Programozzunk C nyelven" cmű jó vastag kötetet a ComputerBookstól, ehhez szintén Dacr adott egy "Programozzunk C++"-t, úgyhogy el leszek látva, úgy tűnik.
Nomeg van egy "A Python programozási nyelv" spirálozva. Ez sem lenne rossz, de hogy elkezdtem nézegetni, rájöttem, hogy a Pythonnál a formázási kényszer ment elég hamar az agyamra. Alapvetően nem lenne baj a nyelvvel, de amikor egy hibás whitespace-ből minenféle misztikus jelenség produkálódik, az elég lelombozó tud lenni.
No mindegy, egyelőre kis célokat tűzdelek ki, és egész jó érzés, hogy ezeket meg tudom valósítani. Pl., a K&R könyvben eddig minden feladatot sikerült jól megcsinálnom. Ez mondjuk egy pozitívum a programozással kapcsolatban, hogy a megoldás helyességét mindenfle felügyelet nélkül tudom ellenőrizni. Ezenkívül sikerült önállóan (bár érzetre nem túl szépen) egy-két elemi számelméleti módszert is megírni. Már csak Zita kérdezi, hogy mire fel tanulok ilyeneket.
Judas Priest - Turbo Lover
BATHORY - Enter the Eternal Fire
Na basszus, Manowart meg nem tudok linkelni, elszálltak a videók. :(

Hozzászólások

"Találtam még egy szinte felvágatlan "Programozzunk C nyelven" cmű jó vastag kötetet a ComputerBookstól"

Na annak egy korábbi kiadása megvan nekem is (talán 1994-es, most nem fogom levenni a polcról csak hogy megnézzem :)), jó ideig könyöktámaszként használtam. :) Először abban a könyvben találkoztam a C-vel és a programozással, hát nem nagyon jött be. A C szerintem azért nem jó kezdő nyelv, mert még a legegyszerűbb programok is kihasználják a C-ben rejlő feature-ök 80%-át (a maradék 20-at meg senki nem használja :)). Pl. ahhoz, hogy értsd mit csinál a scanf, értened kell a pointereket. Mi a második példaprogram? Kérjük be a felhasználó nevét és írassuk ki...

Azért ezt is lehet olvasó-barát módon csinálni (pl.: "a paraméterek előtt álló & ne ilyesszen meg senkit, egyelőre fogadjuk el, hogy így lehet paramétert átadni úgy, hogy azt a hívott függvény felülírhassa, hogy pontosan mi történik azt majd a <...> fejezetben látjuk. A tetszőleges számú átadható paraméter sem az ördögtől való, a <...> fejeteben elemezzük az ilyen függvények működését, látunk példát az elkészítésükre."). Ez mehet akár úgy is, hogy külön dobozban, kis ikonnal, eltérő betűtípusal ... jelöljük, ezzel még jobban dokumentálva, hogy "kedves olvasó, itt egyenesen az arcodba hazudunk, olvass majd ám tovább is!!!!")

Aztán persze kérdés, hogy inkább a nyelvismeretre ("C nyelven") vagy az algoritmizálási/programozási gondolkodásmód fejlesztésére ("Programozzunk") megy-e rá jobban, utóbbinál belefér a (korai szakaszban) egy-egy ilyen felületes absztakció (pointer vs. kimeneti paraméter), előbbinél kevésbé (a kiadóra az elvakult C-hívők rágyújtják az épületet :) )

Disclaimer: nem olvastam a könyvet.

BlackY

Az a matrixnyomtatos Forth szerintem nekem is megvan, eleg durva elsore (meg masodikra es harmadikra is. De kb tizedjere mar jo, csak az emberek annal hamarabb feladjak). Viszont ha esetleg valahol elfekvoben megtalalod az "Etudok szemelyi zamitogepekre" c. szep, kek kemenyfedeles konyvecsket, abban Forth es Logo is talahato, latvanyos kodokkal.

senki nem keres manapsag pascal programozot, C is esik folyamatosan. python/Java a jo irany, ha ki akarsz torni ilyen iranyban, semmikepp nem ezek.

Igen, Pythonon gondolkodom már egy ideje, egyelőre a közeli cél, hogy épelméjű programokat tudjak írni _valamilyen_ nyelven. Utána aztán gondolkodok azon, hogy merre menjek. Per pillanat a három párhuzamosan megy, aztán meglátjuk.
Amúgy pedig szerintem minden tudás hasznosítható, úgyhogy nem tartom elvetélt ötletnek. Mint írtam, a Pascal előnyének a korai sikerélményt tartom, nem azt, hogy majd milliókat lehet vele keresni.
--
Fight / For The Freedom / Fighting With Steel

Ezzel nincs is mit vitatkozni. Viszont kissé letörte a víg kedélyt, hogy két hétvége között elfelejtettem, hogy hogyan indentáltam, és ennek következményei lettek. A legtréfásabb hibákat hányta ki, egy próbát érdemes tenni vele. :)
Mindegy, egyelőre maradok párhuzamosan a háromnál, aztán majd meglátjuk.
--
Fight / For The Freedom / Fighting With Steel

Ebben abszolút igazad van, ezt a személyes találkozónk alkalmával beszéltük is Tombenkoval, viszont annyiból talán jól jön a Pascal-os könyv, hogy az alapokat nagyon szájbarágósan írja le (ezt a könyvet úgy 16-18 évesen használtam és "gyerekfejjel" is érthető volt). Tehát ha a ciklusok és elágazások is újdonságok neki, akkor ebből megtanulhatja. Szóval megtanulhat programozni, s utána választ magának piacképes nyelvet. A C++ könyv is hasznos lehet az objektum orientált programozás bevezetéséhez (igen, ebben sajnos csak bevezetés szinten tárgyalják), az pedig elengedhetetlen lesz egy modern nyelv használatához.
Igen, tudom, van a neten oktatóanyag bőven Java-ból is :)

Nekem főleg a logikájára van szükség. Ha ez megvan, utána érdemes szerintem foglalkozni a nyelv kiválasztásával. A logikához meg (szintén szerintem) szinte mindegy, milyen nyelvet választ az ember. A biztonság kedvéért most mindhárommal foglalkozom ~ egyszerre.
--
Fight / For The Freedom / Fighting With Steel