Léteznek jó c++ oktató könyvek egy 12 éves gyereknek?
2014-05-17T23:04:59+02:00
2014-05-28T10:07:40+02:00
2022-07-22T19:42:02+02:00
  • Nem állítom, hogy a C# vagy a java minden valaha volt és leendő nyelvek legtökéletesebbike de ezt valahogy én kisebb súlyú problémának érzem, mint az agyba-főbe pointerezést.
    Mutasd a teljes hozzászólást!
  • Programozgattam C#-ban és a legnagyobb hiányossága a nyelvnek a C++-al szemben a Const-correctness hiánya.
    (JAVA-ban sincs)

    Unlike C++, C# does not permit methods and parameters to be marked as const.

    Ha úgy nézzük, ez plusz biztonsági feature, ami van C++-ban, viszont nincs a másik két nyelvben!
    Mutasd a teljes hozzászólást!
  • A C++ olyan mint a kacsa: szárnyal mint a sólyom, fut mint a gepárd, és úszik mint a delfin.
    Mutasd a teljes hozzászólást!
  • C++’s weak point: it has a steep learning curve and in the meantime gives you all the rope you need to hang yourself.
     Igen igazad van, veszélyesebb is talán, mint a kreatív PHP hozzálllás. Azonban egy C++ programban kb olyan sűrűn kell pointerezni, mint C#-ban és amikor kell, az sem összevissza pointerezés (PimplIdiom tökéletes példa). A C# pont ugyanolyan veszélyes ha úgy nézzük, mert ott is van lehetőség 'natív' pointerezős kód beágyazására. Annyi a különbség, hogy C# esetén magától értetődőbb, hogy nem azt kell használni. 
    Mutasd a teljes hozzászólást!
  • én végigolvastam, és szerintem hagyd az egész programozást, nem neked való, lehet, hogy évek óta a szakmában dolgozol, de jobb lenne váltanod, legalábbis a C++ vonalat nagy ívben elkerülnöd,

    senkinek sem megy minden, nyilván én is az élet jelentős területéhez h.ly.e vagyok, de talán illik felismernie valakinek, hogy mihez nincs affinitása, és magában keresnie a "hibát",
    Mutasd a teljes hozzászólást!
  • egy kagylókéssel könnyebben megsebzed magad, mint egy vajkéssel, mégsem mondod azt, hogy az előbbi hátrányban van az utóbbival szemben, és egy osztrigát nem akarsz az utóbbival kinyitni, csak, ha "feltétlen muszáj", meg a kétszersültet sem fogod az előbbivel kenegetni,

    máshogyan is írhatnám: ha bakancsban állsz ki a 100 méteres futóversenyre, akkor ne csodálkozz, ha esetleg lemaradsz, ha meg magassarkúban mész el túrázni, akkor meg azon, hogy nem bírja a lábad az utat,
    Mutasd a teljes hozzászólást!
  • Subjektív???? Te végigolvastad egyeltalán amit írtam?

    Azt,hogy nem lehet egy paraméteres konstruktort meghívni egy másik konstruktorból az mióta szubjektív? Az, hogy "string" helyett minden alkalommal "const std::string&"-t kell írnom, az mióta szubjektív? Az, hogy 10x annyi idő alatt fordítja le a projektem mint a pascal compilere az mióta szubjektív?
    A c++-nak nem csak a tanulási görbéje lassabb és magasabb, hanem a használati görbéje is. Egyszer próbáld ki ugyanazt megírni mondjuk D-ben és rájössz, hogy mennyivel gyorsabban végeztél. Én nem szidtam másik nyelveket sosem, még a C-t sem, csak a C++ sikerült katasztrófálisan.
    Én nem estem bele a kútba hanem szándékosan lemásztam, hogy megnézzem milyen mély . Sajnos eléggé..
    Mutasd a teljes hozzászólást!
  • Nem. A C++-nak az a hátránya a modern nyelvekkel szemben, hogy sokkal könnyebb vele súlyos programhibát produkálni. Az a pointerezgetés ami ott megy, legalább akkora életveszély mint a javascript vagy PHP "kreatív" hozzáállása a típusokhoz.
    Mutasd a teljes hozzászólást!
  • Why C++ Is Not "Back" - Simple Programmer
    Magával a cikkel nem mindennel értek egyet, de van benne igazság, viszont a commentek között nagyon sok értelmes pro-con található :)

    Szerintem is a C++ legnagyobb hátránya a többi modern nyelvhez képest, hogy bonyolultabb! Viszont ha értjük és érteni szeretnénk, hogy hogyan működnek a dolgok, akkor logikusan felépül az egész és összeáll. (Ez nem teljesen igaz, pl egy .NET-el jóban lenni legalább akkora falat, sőőőt)

    A tanulási/produktivitási görbe nagyon laposan indul a többi nyelvhez képest (C#, JAVA..) Viszont aki tud benne programozni az szerintem igen is van olyan effektív, mint a többi nyelvben alkotó programozó.
    Mutasd a teljes hozzászólást!
  • Ízlések és pofonok..
    Én is szidnám a JS-t, Perl-t, vagy akármelyik nyelvet, amelyik nem szimpatikus, de rá lennék kényszerítve a használatára :D

    Attól, hogy már mindenki már beleugrott a kútba neked nem kell.

    Attól, hogy te belestél a kútba nem jelenti azt, hogy ő is belefog esni :)

    A felsorolt érveid nagy része szubjektív és/vagy nem meghatározó a nyelv használhatóságát vizsgálva.
    Mutasd a teljes hozzászólást!
  • Még nem másoltam át az új tárhelyre a régi cikkek egy részét.
    De az elsőt a kedvetekért megtettem.. LINK

    EDIT:
    Ja és a "D" a magyar ábc hatodik betűje (A Á B C CS D). Ennyit azért illene tudni.

    és a delphi ovodásoknak való! (ez is egy vélemény

    Akkor pont neked való...
    Mutasd a teljes hozzászólást!
  • Ott van például a D, ami pont a c++ leváltására terveztek....

    Mi az a D? Annyit tudok, hogy a magyar ABC 5. betűje.... és azon kívül?

    A C++ s*ar...

    Ennyi erővel én is mondhatok véleményt: az MS Windows s*ar, dobd ki használj Linux-ot. Ez is egy alternatíva... és a delphi ovodásoknak való! (ez is egy vélemény )


    ------------------------------------------------------------------------------------------
    OpenCL avagy GPUban az erő? és link vissza az indexre?
    Mutasd a teljes hozzászólást!
  • 6. fejezetétől bemutatott számológépet próbáld meg  60 másodperc alatt összehozni.

    Tök mindegy, hogy mennyi idő alatt hozod össze, nem a gyorsaságról szól..
    Mutasd a teljes hozzászólást!
  • C++11 viszont már tényleg bonyolult egy kezdőnek (Már a C++ is az, bocsi, ha az iróniát nem vettem észre) Sőt az összes OOP nyelv az. Én szeretek az alapoktól építkezni és onnan felfelé. Bottom-Up stílus. Valószínűleg működik a másik irányba is, viszont ezekből születnek az írtam már egy böngészőt kezdetű témák..
    Nem szabad elveszni a részletekben, de a túl magas absztrakció sem megfelelő kezdésnek.

    Nagyon bugyuta példa, de most olyasmiről beszélünk, hogy minek megtanulni a szorzótáblát, amikor ott a számológép.. Én azt vallom, hogy jó ismerni és tudni, hogy hogyan működnek a dolgok a függöny mögött..
    Mutasd a teljes hozzászólást!
  • Rendben megpróbálom!
    Mutasd a teljes hozzászólást!
  • levelibeeka által mutatott könyv 6. fejezetétől bemutatott számológépet próbáld meg  60 másodperc alatt összehozni.

    Más megközelítésben épül fel mint az átlag, de szerintem épp ez a jó benne.
    Mutasd a teljes hozzászólást!
  • Persze ez két véglet.
    A lényeget - mint mondtam - tanulhatom c-ben. De ha c++-os kivitelezés jobban megy akkor nem erőltethetem a c-t. Egyébként bocsánat, hogy raboltam az időtöket.
    Mutasd a teljes hozzászólást!
  • Nem fogsz olyan választ kapni, hogy "hagyd a csudába a C-t, mert fölösleges azzal bajlódni ha ott a C++".

    Csak ezért beléptem Szerintem hagyd a francba a C-t és kezd egyből a C++11-el, sokkal több értelme van, mint C-ben szivatni magad. Ha az már jól megy, egy kicsit nézz meg pár C kódot is és szörnyülködj egy kicsit, azután menj tovább.
    Mutasd a teljes hozzászólást!
  • A C++ s*ar azért elég szubjektív vélemény tegyük hozzá 
    Mutasd a teljes hozzászólást!
  • C++ szar, hagyd a fenébe. Attól, hogy már mindenki már beleugrott a kútba neked nem kell. Vannak egyszerűbb és sokkal produktívabb programozási nyelvek, melyekkel sokkal nagyobb sikerélményed lesz. Ott van például a D, ami pont a c++ leváltására terveztek....
    Mutasd a teljes hozzászólást!
  • Szia.
    Tudom, hogy fiatal vagy, de kezd kicsit már zavaró lenni amit csinálsz.

    El lett már sokszor mondva, hogy először tanuld a C-t, és ha az megy, akkor jöhet a C++.
    Viszont te mindig újra felhozod, de a C++ így, a C++ úgy...
    Minek kérdezel egyáltalán, ha úgyis a saját fejed után akarsz menni?
    Nem fogsz olyan választ kapni, hogy "hagyd a csudába a C-t, mert fölösleges azzal bajlódni ha ott a C++".
    Szóval ilyen megerősítésre ne várj.
    Mutasd a teljes hozzászólást!
  • Értem.. azt hiszem :) Akkor az alapokat elsajátítom C-be, de a kivitelezés tényleg jobban megy C++-ban , úgy hogy hamar áttérek rá :)
    Mutasd a teljes hozzászólást!
  • Szerintem programozgass még egy picit C-ben. Nem kell túl sokat, de értsd csak a dolgokat.

    Ha C-ben programozol, akkor tényleg egyenes az út a C++ és az OOP felé.

    Példa:
    Készíts egy saját láncolt lista containert, ami int-ekre működik. Mi a helyzet, ha neked netán double-al kéne a láncolt lista?
    És máris ott vagy a template-eknél..
    Mutasd a teljes hozzászólást!
  • És ha a lényeget a C-ben tanulom, de a kivitelezést a C++-ban, az megy?
    Mutasd a teljes hozzászólást!
  • emelhu ugyan azt írta le más szavakkal amit már kiveséztünk. Alapoktól építkeünk (tehát téglákból) és nem Visual Basic (Delphi) panelokból, mert akkor penellakótelep lesz. Ha megérti a C nyelvet onnan szinte egyenes út vezet az OOP C++ felé. De, most még csak 12 éves, 1-2 kudarc vagy 3 és elkeseredik, tanár vagy tapasztalt programozó segítsége nélkül nem lesz sikerélménye. Ezér lett ajánlva a python. Könnyen érthető, könnyen tanulható, beszédes fügvény nevek vannak 30-50 sorban sikerélmény, ami szerintem egy nagyon fontos szempont egy 12 éves gyereknél, hogy ne csüggedjen el. Átfutottam Joel eszme futtatását, ami teljes mértékben igaz, de egy programozási alaptudás nélküli emberkének annyi mintha van meleg víz is, állítsd elő. Nem fog érteni belőle semmit. Ézért is írtuk már többen is, hogy ne csak a formát (szintaxist) tanulja meg, hanem a programozási nyelv gondalat menetét is meg kell érteni. Ezért is nagyon jó a C, lehet kacérkodni a c++-al is, de ez olyan, mintha az ovodást az első általános helyett beültettsz a gimi 1 osztályába.
    Mutasd a teljes hozzászólást!
  • Pl. ilyen a python is, gyorsan és látványosan lehet benne sikereket elérni (és könnyű megtanulni is), de miért csapná be?

    Én sajnos nem tudok jól fogalmazni, de emelhu és a linkjén lévő ember elég jól leírta amire gondoltam.
    Mutasd a teljes hozzászólást!
  • Értelek én (fiatal korodnak tudom be, nem a butaságnak).

    Panelből hamar lehet építeni és hatalmas eredményeket alkotni, de ha valami hasonlót szeretnél, mint a régi csodák (pl. egy bazilika), akkor látni kell hogy azt téglákból rakták.

    Lehet modern technikákkal helyettesíteni az aprómunkát, de ha nem is ismeri az ember a régi technikát és adott esetben nem tudja bevetni, akkor soha nem alkot mást, mint panellakótelepet.

    Vagyis ha az alapokat nem ismered, csak kész panelekben gondolkozol, akkor elakadhatsz a legapróbb kis részletnél és adott esetben hetekig keresed majd egy hiba okát, amit egy C-t is megtanult programozó 1 perc alatt észrevenne.

    Ha profivá(!) akarsz válni el kell gondolkodnod azon, amit néhány elismert koponya írt.
    Pl. Joel pont erről a dologról.
    Mutasd a teljes hozzászólást!
  • Ez igaz.. de egy számológépet C++-ban megírok 60 másodperc alatt, míg C-ben van hogy fél órát küszködök. Na itt a baj :(
    Mutasd a teljes hozzászólást!
  • Vannak ugyan olyan eszközök, amikkel gyorsan lehet látványos dolgokat elérni, de azok becsapnak.

    Pl. ilyen a python is, gyorsan és látványosan lehet benne sikereket elérni (és könnyű megtanulni is), de miért csapná be?

    ha csak meg nem szereti útközben.

    Így van. Nem úgy kell szeretni egy progarmozási nyelvet, mint a Vasorrú bábát
    Mutasd a teljes hozzászólást!
  • Ha ez a hobbija, mert szereti, akkor nem lesz olyan nehéz az az út (attól még hosszú) :)
    Ha azért csinálja, mert ezzel majd jól keres, na úgy már biztos hogy nehéz és rögös útja lesz és valószínűleg célba sem ér, ha csak meg nem szereti útközben.
    Mutasd a teljes hozzászólást!
abcd