Fórumok
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"
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...
é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.
--
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.ht…
----
"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/01321…
--
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.
Kezdetnek:
http://www.codecademy.com/
http://www.learnpython.org/
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! :)
+1, de inkább ezek valamelyikével kezdve (szerintem):
Head First Python
Beginning Python: Using Python 2.6 and Python 3.1
--
DigitalOcean SSD VPS(referral url!)
Learn X The Hard Way
Learnable Programming
Ladder of Abstraction
jsdares - learning programming visually
How To Train Your Robot
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_a…
______________________
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ó.
Concrete Abstractions
How to Design Programs
Structure and Interpretation of Computer Programs
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/
Java Programming for Kids, Parents and Grandparents
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.
Learn to Program Using Python - A Tutorial for Hobbyists, Self-Starters, and All Who Want to Learn the Art of Computer Programming
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-…
Gyűrűkúra
Hirtelen hobbitot olvastam... :)
--
Fight / For The Freedom / Fighting With Steel
http://mislav.uniqpath.com/poignant-guide/book/chapter-1.html
http://www.troubleshooters.com/codecorn/ruby/basictutorial.htm
--
Learn Python The Hard Way
Learn Ruby The Hard Way
,,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
A Byte of Python
Think Python
Dive Into Python 3
Data Structures and Algorithms with Object-Oriented Design Patterns in Python
Thinking in Python
Mr. Neighborly's Humble Little Ruby Book
Programming Ruby
Introduction to Programming Using Java
Think Java
Thinking in Java
sub
sub +koszonet
Bevezetés a Pythonba példákkal
Bevezetés a Python 3-ba
Bevezetés a wxPythonba
Non-Programmer's Tutorial for Python 2.6
Programming for Non-Programmers: How to write your own software using Python
Introduction to Computer Science using Java
Teach Yourself Scheme in Fixnum Days
Simply Scheme: Introducing Computer Science
Common Lisp: A Gentle Introduction to Symbolic Computation
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
http://nyelvek.inf.elte.hu
Simon Gyula: A programozás alapjai
Pohl László: A programozás alapjai
The GNU C programming tutorial
C programming
Beej's Guide to C Programming
A tutorial on pointers and arrays in C
Think C
Think C++
----
"Kb. egy hónapja elkezdtem írni egy Coelho-emulátort, ami kattintásra generál random Coelho-kompatibilis tartalmat."
Instant Coelho
+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