Könyvek nagyon kezdőnek

Felvetődött, én meg megkérdezem:
Abszolút kezdőnek milyen könyvet ajánlanátok, ha programozásról akar tanulni? Ezek közül melyik az, ami akár két szép mosolyért is beszerezhető? De ha van más egyéb megoldás is,(honlap, oktatóprogram, stb...), azt is szívesen fogadom.

Hozzászólások

Előre látom a flame-et: "Szerintem iksz nyelvvel kezdj" "ne, az iksz nyelv szar, kezdj ipszilonnal" "akkor mar sokkal jobb a z nyelv, ipszilont ne mar, meg kell hozza ertenie a duplavet, amihez nem art egy ev tapasztalat, nem tud a feladatra koncentralni!!!44!!44"

Aztan: "szerintem A IDE-t hasznalj" "ne mar, az vendor lock-in, meg amugy is bloatware, hasznaljon B IDE-t" "Nem is kell eloszor IDE, parancssorrol gcc oszt csokolom" "gcc? Nem ugy volt hogy basic-kel kezdjen? Meg amugy is clang"

Önkényesen kinevezem off-szálnak a fenti hozzászólást.

Én is most kezdek programozást tanulni, az eddig összegyűlt könyvek és egyebek között nagyon jól el fogok tudni majd mazsolázgatni.

Igaz, hogy végignyálaztam már az egyik kezdőknek szóló PERL-könyvet (igen, meg lehet kövezni engem azért, mert a PERL áll a szívem csücskéhez legközelebb), de a nem programnyelv-specifikus dolgokat is ugyanúgy értenie kell az embernek, ha sikerre akarja vinni a tanulását.

FIXME, ha valaki tapasztaltabban látja a kezdeti praktikákat, vagy máshogyan áll(na) hozzá a témához.
______________________
this comment is cc by-nc 2.5

Mostanában olyanokat olvastam („kis” túlzással), hogy a perl kihalófélben van és semmi alapja nincs annak, hogy épeszű ember el kezdje tanulni 2013-ban, mert nem éri meg, nem érdemes.

Mik az érvek, ellenérvek (ez ellen vagy e mellett) erre a „flameszagú” kijelentésre?
______________________
this comment is cc by-nc 2.5

Ha ez win, vagy programozói portál volna, aszondanám, hogy ja, lehet nélküle élni. De mivel ez elméletileg egy nix portál, aszondom, hogy a perl ismerete nagyon meghálálja magát, az ismeretének hiányát viszont még akkor is meg lehet szenvedni, ha más népszerű szkriptnyelv egyébként fejben van, és nagyon meg lehet szenvedni, ha nincs.

Egy relatív régi tapasztalatomhoz hasonlítanám a kérdést:miért vi-t meg ksh-t használsz? mert mindenütt van, viszont sehol sincs más. A perl is kicsit ilyen.Dolgoztam olyan os-en, ami már újonnan is rettentő elavult valami volt, esélytelen volt bármi használata az alap installon túl, illetve volt az az opció, hogy leforgatod magadnak a teljes normális nyitott világot, ez már akkor is súlyos hónapokba került volna, dolgozni meg kellett. Ilyen esetekben imho lehet megtanulni a ksh-t (nekem azóta is azt teszek lokálba is magamnak, meglehet szokni), meg a perl-t. Mondom python meg pl. phpról nem is álmodtunk, örültünk annak, ami adott volt. Lehetett tanulni, szép idők voltak. Félreértés ne legyen nem bánom, hogy nem kell naponta perlezni, de örömmel megtanulnám megint, ha kellene, de inkább elkezdtem én is pythont tanulni.

A kereskedelmi UNIX-ok világában a bash/zsh/vim egyáltalán nem egyértelműen elérhető valami, szóval ezzel csak óvatosan (igen, mostanra oda jutottunk, hogy a kereskedelmi UNIX maga egy szinte nem-létező valami, nagyon sok helyen dobják ki a proprietary vasakat vacakPC-Linux kombó miatt).

Minden tiszteletem Dijsktráé - olyannyira, hogy még egy nekrológot is írtam róla anno - de azért lássuk be, Dijsktra egy jó értelemben vett náci.

Radikális, és vonalas. Amivel semmi baj nincs, az az elegancia, az az egyszerűség ahogyan ő megközelíti a problémákat (kedvenc matekelőadásom tőle ez), az mindenképpen egy magasabb szintre emeli az emberi gondolkodást.

Ennek ellenére nem tudom, egy kezdő nem bonyolódna-e esetleg bele, ha nincs elég jó ösztönös érzéke a struktúrális gondolkodáshoz, hisz ezek a vonalas profok - bármennyire zseniálisak is - valószínűleg nem véletlenül koptak ki oktatásunkból (bár én szerettem ilyenektől tanulni.

Mindenkinek, aki valamiféle light módon szeretné látni Dijsktra gondolkodását, ajánlom ezt a videót.

Számomra az egyik legjobb progamozás könyv a Kernighan-Ritchie-féle A C programozási nyelv c. könyv volt.
Tudom, sokan nem szeretik, mert nagyon formális, száraz anyag, szerintem egy reál tanárnak pont jó :)

Ettől függetlenül szerettem még a Szabványos Pascal programozás és algoritmusok c. könyvet. Ebben jól meg lehet érteni, hogy például egy matematikai koncepció (különféle közelítési algoritmusok) hogyan formalizálhatók gépre, ezzel sok imperatív programozási eszköz (különféle ciklusok stb.) programozását jól meg lehet tanulni.

Szerintem mindenképpen valamilyen imperatív, azon belül is procedurális nyelvvel kezdj.

Ha jól tudsz angolul, akkor Stanford: Programming methodology.

Youtubeon es iTunes U-n is elerheto az anyag, Mehran Sahami stilusa zsenialis, nagyon jol tanit, a tananyagok angol nyelven pedig elerhetoek ingyenesen.

Ez a Java nyelvvel foglalkozik, de ugy, hogy az elejen, az elso par oran ez meg kozvetlenul nem derul ki.

http://www.youtube.com/watch?v=KkMDCCdjyW8
Ez az elso video. kb. 40 perc csak az oktatasszervezesrol szol, igy az atugorhato. Nekem nagyon tanulsagos volt, latva a magyar egyetemek oktatasszervezesre forditott eroforrasait.

Szokásos zöldet:
http://www.libri.hu/konyv/programozzunk-c-nyelven.html
A CD melléklet is megvan még valahol, de első körben nem találtam. Tudom, ehhez a könyvhöz nem árt némi előképzettség, de nekem ez a két programozás könyvem van csak mozdítható, így ezt tudtam odaadni.

Köszönöm szépen a szíves tájékoztatást!

Talán ez is felkerül a DO WANT listámra; angol nyelvű C++-könyveket tudsz vagy más tud írni, ami friss és emészthető (Bjarne Stroustrup könyvén kívül)?

Köszönöm az eddigieket és a továbbiakat.
______________________
this comment is cc by-nc 2.5

Amivel én 12-13 évesen megismerkedtem a Pascallal, az a következő könyv volt: Programozás Turbo Pascal nyelven - Kezdőknek. De hogy mennyire lett volna hatásos, ha nem 12 évesen kerül a kezeim közé, megmondani sem tudom...

Amit még tudok ajánlani, mert az elejétől kezdi a C-t oktatni, az az egyetemi előadáshonalpunk: https://infoc.eet.bme.hu/ - az előadók nagyon jól összerakták szerintem...
--
blogom

Keresni egy régi Commodore-t és BASIC :)

+1 főleg ha már Pascal, annál ezerszer jobb kezdőnyelvnek a BASIC

Bár sokan nem fognak velem ebben egyetérteni, de a piacképes programozási nyelvek legalább fele szerintem kezdésre is teljesen alkalmas (bizonyos esetekben bizonyos alkatokhoz apróbb feladatokra akár a C++ is, de a fentebb említett Perl viszont szerintem már kesvésbé alkalmas kezdésre). Szóval nem értem, hogy miért akarják ennyien lenyomni a torkán a Pascalt, nekem tanították gimi elején, és több évre megutáltam a programozást tőle, aztán C-vel és C++-szal folytatva megszerettem pár évre rá.

Tehat azt mondod, hogy a Commodore 64-en levo BASIC messze tobb lehetoseget rejt, mint az Object Pascal? Please tell me more :)

+1 arra, hogy a piackepes nyelvek nagy resze alkalmas kezdesre

Szerintem teljesen mindegy, hogy C vagy Pascal a kezdes, barmelyik jo, amugy velem pont forditva van, a Pascal miatt szerettem meg a programozast es maig a szivem csucske. Kinek mi, ugye.

"nem értem, hogy miért akarják ennyien lenyomni a torkán a Pascalt, nekem tanították gimi elején, és több évre megutáltam a programozást tőle, aztán C-vel és C++-szal folytatva megszerettem pár évre rá."

Gimiben ezexerint még éretlen voltál arra, hogy értsd, hogy minden a memóriában/-val történik, és ezt az éretlenséget a BASIC megbocsátja, a Pascal nem, a C meg még kevésbé, de úgy tűnik, az érettségire tényleg érett lettél.
Szóval ez itt egy sikertörténet.

Megjelölve.
____
Semmi sem biztos. Még az sem biztos, hogy semmi sem biztos.

Kicsit leült a topic, uppogok rá egyet így péntek este.
______________________
this comment is cc by-nc 2.5

Én is kezdő vagyok, úgyhogy csak bedobok némi ötletet, hátha...

Invent your own computer games with python
The C Programming Language (gugli és filetype:pdf a barátod =) )
Learn to program: the fundamentals
Udacity: Computer Science 101 Több kapcsolódó témába is betekintést nyújt, nekem bejött, de nem egy "egy hétvégés" dolog.
edX CS50 Ez is nagyon jó, elvileg ősszel indul újra. Ez is elég alapos, szóval nem kevés ráfordítást igényel.

Mivel sikerült úgy olvasnom, hogy "A Tutorial for Hobbits" (amúgy halálra untat a LOTR egész világa), megnéztem, hogyan állunk a programnyelvekkel ezen a téren. Amit találtam, az nem is rossz alap a fenteziaffin kezdőknek az eligazodáshoz:

http://www.quora.com/Programming-Languages/What-if-there-were-a-war-of-…

,,Being different is not a crime, and people who tell you it is are just jealous that you've picked up a skill they never in their wildest dreams could acquire.

You can code. They cannot. That is pretty damn cool.''

(http://learnpythonthehardway.org/book/advice.html)

Tetszik a stilusa :D

"To many programmers, this makes C scary and evil. It is the Devil, Satan, the trickster Loki come to destroy your productivity with his seductive talk of pointers and direct access to the machine. Then, once this computational Lucifer has you hooked, he destroys your world with the evil "segfault" and laughs as he reveals the trickery in your bargain with him.

But, C is not to blame for this state of affairs. No my friends, your computer and the Operating System controlling it are the real tricksters. They conspire to hide their true inner workings from you so that you can never really know what is going on. The C programming language's only failing is giving you access to what is really there, and telling you the cold hard raw truth. C gives you the red pill. C pulls the curtain back to show you the wizard. C is truth."

Learn C The Hard Way: Introduction: The Cartesian Dream Of C

Which programming language you learn and use doesn't matter. Do not get sucked into the religion surrounding programming languages as that will only blind you to their true purpose of being your tool for doing interesting things.

Programming as a profession is only moderately interesting. It can be a good job, but you could make about the same money and be happier running a fast food joint. You're much better off using code as your secret weapon in another profession.