Könyvek nagyon kezdőnek

 ( tombenko | 2013. április 9., kedd - 21:15 )

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ás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

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"

Akkor már megérte. :)
--
Fight / For The Freedom / Fighting With Steel

Egyetértek. :)

Ö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

Nincs a perllel semmi baj, de az után a legtöbb nyelv olyan bosszantóan szószátyárnak és gáncsoskodónak fog tűnni...

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

_Szerintem_ előnye, hogy eléggé kiterjedt a modulkészlete, szinte mindenre van már konyhakész megoldása, sok-sok doku és tutor van hozzá, hátránya, hogy nem a mai, megszokott "nyelvezete" van. Nekem nem a szívem csücske, de néha előveszem...

Idézet:
eléggé kiterjedt a modulkészlete

és ez amúgy melyik elterjedt programnyelvre nem igaz?:)

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.

Nem programnyelvet akar tanulni, hanem programozást. Szerintem érdemes néhány közismert nyelvet megvizsgálni. Írni benne néhányszor tíz sort. Utána lehet választani, hogy melyikkel foglalkozzon az ember bővebben.
--
unix -- több, mint kód. filozófia.
Life is feudal

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.

"viszont sehol sincs más"

Ez igy ebben a formaban santit, mert azert van vim meg van bash/zsh is a legtobb helyen. Inkabb az a helyes, hogy olyan helyeken is van vi/ksh ahol mas egyaltalan nincs.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.

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).

A ksh viszont - úgy tűnik - él és virul.

http://androidforums.com/evo-4g-lte-all-things-root/642622-what-mksh.html#post5179759

----
"Kb. egy hónapja elkezdtem írni egy Coelho-emulátort, ami kattintásra generál random Coelho-kompatibilis tartalmat."
Instant Coelho

LOL! :) Ez így van! :)
--
unix -- több, mint kód. filozófia.
Life is feudal

"ha programozásról akar tanulni"
http://www.amazon.com/Discipline-Programming-Edsger-W-Dijkstra/dp/013215871X

--
A gyors gondolat többet ér, mint a gyors mozdulat.

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.

Hű, az ismerős, mintha meg is lenne valami oknál fogva. Mondjuk nem ez az első felbuzdulásom...
--
Fight / For The Freedom / Fighting With Steel

+1 a proceduralis nyelvre es +1 a C re is

De vigyazni kell a K&R konyvvel, figyelni kell ra hogy a kedves ujonc az uj kiadast vegye a kezebe mert az ilyen 20-30 eves kiadasok mar kb eretneksegnek szamitanak lenyegesen sok temakort tekintve.

+ 1 C.

Python:

http://fullcircle.hu/letoltesek/?did=131
http://fullcircle.hu/letoltesek/?did=132
http://pythontutorial.pergamen.hu/
http://mek.oszk.hu/08400/08435/08435.pdf

-----
"Egy jó kapcsolatban a társunkat az ő dolgában kell támogatni, nem a miénkben."
rand() a lelke mindennek! :)

Algoritmizáláshoz játékok:

http://armorgames.com/play/2205/light-bot
http://armorgames.com/play/6061/light-bot-20
http://www.kongregate.com/games/jahooma/jahoomas-logicbox

-----
"Egy jó kapcsolatban a társunkat az ő dolgában kell támogatni, nem a miénkben."
rand() a lelke mindennek! :)

bookmark

+1

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.

Én ebből tanulok (Algoritmizálás alapjai):
http://www.tankonyvtar.hu/hu/tartalom/tamop425/0005_22_algoritmizalas_alapjai_scorm_01/adatok.html

______________________
this comment is cc by-nc 2.5

helyesebben itt

Hűha, köszi!
______________________
this comment is cc by-nc 2.5

Egy teljesen az alapoktól kezdő, nagyon kellemes, böngészőben is olvasható, interaktív, stb-stb...
How to Think Like a Computer Scientist

Egy másik szintén a Pythonról, én ebből tanultam programozni: Gerard Swinnen: Tanuljunk meg programozni Python nyelven.

.

+1

sub..

Igazság szerint írtam valamit, amit aztán átgondoltam. :D

.

Szemelyes kedvencem:
http://www.libri.hu/konyv/programozzunk-turbo-pascal-nyelven.html

Szerintem a Pascal konnyen tanulhato, kelloen altalanos es a Borland-fele kornyezet eleg egyben van ahhoz, hogy egy kezdo sikerelmenyei garantaltak legyenek.

+1, meg is van, két szép mosolyért pénteken személyesen oda is adom, ha gondolja a topic nyitó (pénteken járok Gyarmaton).

Pénteken kezébe nyomtam a Pascal könyvet és bónuszként kapott egy C++-t is.

\o/
Megkérdezhetem melyik C++-könyvet kapta meg?
______________________
this comment is cc by-nc 2.5

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

An introduction to C++

Objektum orientált szoftverfejlesztés

Fejlett programozás

----
"Kb. egy hónapja elkezdtem írni egy Coelho-emulátort, ami kattintásra generál random Coelho-kompatibilis tartalmat."
Instant Coelho

Neki is estem, még aznap este. Még egyszer, itt, nyilvánosan is:
Köszi!
--
Fight / For The Freedom / Fighting With Steel

Nincs mit, remélem a belőlük tanultak segítenek abban, hogy jobb irányba haladhass :)

Szia, hogy haladtál az elmúlt 5-6 hónapban? :)

Hét végén kifejtem, egyelőre annyit, hogy nem a tervezettek szerint... :(
--
Fight / For The Freedom / Fighting With Steel

http://www.processing.org/
Egyszerű, nagyszerű, vizuális, van ingyen könyv, ingyen videó.

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.

Én a kezdést eleve ide tenném:
http://hup.hu/node/123426?comments_per_page=9999#comment-1590458

-----
"Egy jó kapcsolatban a társunkat az ő dolgában kell támogatni, nem a miénkben."
rand() a lelke mindennek! :)

egyetertek, a modern logoteknocok ezek :)

"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.

Épp most jöttem a padlásról, jelentem, még megvan! Nem tudom, működik-e, de megvan! :)
--
Fight / For The Freedom / Fighting With Steel

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

http://thenewboston.org/
http://csharptk.ektf.hu/index.php?p=2
--
unix -- több, mint kód. filozófia.
Life is feudal

Nagyon kezdő programozónak. JAVA-ról

http://codespells.blogspot.hu/

sub

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-programming-languages-who-would-you-support-and-why

Hirtelen hobbitot olvastam... :)
--
Fight / For The Freedom / Fighting With Steel

,,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.

Valami ilyet tervezek én is.
--
Fight / For The Freedom / Fighting With Steel

+1 a learn python the hard way-re, én is épp ezt akartam linkelni a delikvensnek

sub

sub +koszonet

Algoritmusokról szóló könyv:
http://www.inf.unideb.hu/kmitt/konvkmitt/algoritmusok/book.xml.html
______________________
this comment is cc by-nc 2.5

+1 a PE MIK-es Simon Gyula jegyzetért.

Kapcsolódik:
http://index.hu/tech/2013/05/08/fakocka_helyett_programozzon_a_gyerek/

-----
"Egy jó kapcsolatban a társunkat az ő dolgában kell támogatni, nem a miénkben."
rand() a lelke mindennek! :)

Aszalós László: Algoritmusok

ill. itt több algoritmusokkal foglalkozó könyv is található a Matematika címszó alatt

----
"Kb. egy hónapja elkezdtem írni egy Coelho-emulátort, ami kattintásra generál random Coelho-kompatibilis tartalmat."
Instant Coelho

Nem igazán könyv, és nem is ingyen van, de bedobom őket: https://www.codeschool.com/

feliratkozás...

sub