Sziasztok!
Van egy 17 éves fiam, aki eddig a Logiscool online Python tanfolyamát végezte, de önszorgalomból mindig messze az osztály előtt járt, pl. Kivy keretrendszerben olyan programot írt, ami kifejezetten erős gépi játékos a Cluedo nevű társasjátékban, pár óra alatt írt egy aknakeresőt, stb. Alaposan beleásta magát a Python nyelv rejtett részleteibe, pl. különböző trükkös tesztekkel megvizsgálta, mit jelent az, hogy a Pythonban a típusoknak is típusa van, és egyéb "filozófiai" mélységű kérdésekkel foglalkozott. Lego Mindstorms EV3-at is programozott Pythonban, az elmúlt hetekben pedig Bjarne Stroustrup könyvét olvassa a C++ nyelvről, illetve elkezdett a C++ programozással is kísérletezni Netbeans IDE-vel.
Most elhatározta, hogy ebben a tanévben a Logiscool Python tanfolyama helyett valamilyen C++ tanfolyamot szeretne végezni (nyilván online). Amint a fentiekből kitűnik, a programozásban már van gyakorlata, illetve nagyon erősen érdeklődik iránta, de a C++ terén még kezdő, viszont úgy érzem, nagyon gyorsan tudna haladni.
Tudtok olyan online C++ tanfolyamot ajánlani, ami a fenti leírás alapján neki való lenne? Előre is köszönöm a választ.
- 590 megtekintés
Hozzászólások
freeCodeCamp.org
- A hozzászóláshoz be kell jelentkezni
Pluralsight, mert onnan egy helyről hozzátanulhat mindent, ami eszébe jut.
- A hozzászóláshoz be kell jelentkezni
Nem tanfolyam, de én Scott Meyers (Effective C++, Effective Modern C++) könyveit és Youtube-on fellelhető előadásait nagyon tudom ajánlani, sajnos már nem aktív a témában, de C++14-ig jó.
- A hozzászóláshoz be kell jelentkezni
Így van, a neten is elérhető ingyen egy csomó könyv, YouTube videó, előnye, hogy ingyenes, hátránya, hogy a színvonala nem mindig leinformálható (kezdőbb szintre azért megfelelők nagy átlagban), de egy belenézést megérnek, legalábbis fizetős megoldások igénybevétele előtt.
Bjarne Stroustrup könyve lehet nem a legjobb kezdésnek. Nem azért, mert ne értene hozzá, mert nyilván ő ebben a szaktekintély, az ő alkotása az egész nyelv, de emlékeim szerint egy nagyon száraz, technikai dokumentáció, nem tanfolyásnak van, hanem referencia dokumentációnak, kézikönyvnek, szabványnak. Persze, biztosan lehet belőle tanulni, de pláne egy 17 évesnek nem lesz a legélvezetesebb. Kicsit olyasmi, mintha valaki a Linuxot man pages olvasgatásával akarná megtanulni, ahelyett, hogy használná inkább a rendszert, meg gyakorlatibb tutoriálokat venne.
“Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”
- A hozzászóláshoz be kell jelentkezni
https://infoc.eet.bme.hu/
Ez sztem nagyon jó, úgy látom most nem tudsz belenézni a tananyagba, mert úgy nyílik meg ahogy haladnak vele.
update:
itt meg tudod nézni a tananyagot is:
https://web.archive.org/web/20191227090109/https://infoc.eet.bme.hu/
- A hozzászóláshoz be kell jelentkezni
Régen fent volt minden archiválva a megfelelő helyen, de...
a webarchive hál' égnek lementette 2015-ből: https://web.archive.org/web/20170828111714/http://www.eet.bme.hu/~czirk…
- A hozzászóláshoz be kell jelentkezni
Ezt kerestem, de nem találtam meg.
- A hozzászóláshoz be kell jelentkezni
Az InfoC nem C-hez van? Az OP C++-t keres.
- A hozzászóláshoz be kell jelentkezni
Személy szerint C++ programozóként én Ultimate++-szal való munkából és a cucc forrásaiból tanultam a legtöbbet.
Ez egy kiterjedt könyvtár és a vele készült IDE. Rengeteg példával.
Kifejezetten bánom, hogy oldschool C++ könyvekből tanulva, Delphi és Java háttérrel kellett nekiállnom C++-nak huszon X éve.
Aztán a bénábbnál bénább könyvtárak (wxWidgets, Qt) rossz megközelítéseit levetkőzni sem volt egyszerű.
Stroustrup könyve jó, főleg, ha a legutóbbi kiadást olvassa. Nem hiszem, hogy kell annál több alap, ha tényleg érti, ami benne van. A többi tudást inkább tapasztalattal célszerű összeszedni.
Mondjuk innen el tud indulni: https://www.ultimatepp.org/www$uppweb$Tutorials$en-us.html
Sajnos nem vagyok meggyőződve róla, hogy a tanfolyamok nagyon jók lennének. A legtöbben még az ősi pointeres, new/delete operátoros megközelítést oktatják és semmi közük a modern C++-hoz.
- A hozzászóláshoz be kell jelentkezni
Köszönöm szépen a tanácsot, észben tartjuk :-)
- A hozzászóláshoz be kell jelentkezni
Nagyon szépen köszönöm a hozzászólásokat. Azt hiszem, olyan irányban fogunk elindulni, hogy első körben egy személyre szabott(?) tanfolyammal kezdünk itt: https://alphacademy.hu/
Aztán, ha nem jön be, átváltunk ide: https://www.pluralsight.com/paths/c-plus-plus
És ha ez megvan, akkor jöhet ez: https://www.ultimatepp.org/www$uppweb$Tutorials$en-us.html
- A hozzászóláshoz be kell jelentkezni
1 fontos dolgot javasolnék én is, mint az egyik kolléga fent: csakis olyan könyvet / tanfolyamot válasszon, aminek már a címében is benne van a "c++17", mert ez a nyelv már egy másik nyelv a korábbi c++ -hoz képest, teljesen máshogy kell benne megírni dolgokat.
A másik tipp: lehet, hogy c++ helyett c# -al lenne érdemes kezdenie, mert vagy 1-2 nagyságrenddel tisztább, szálbiztosabb, rövidebb fejlesztési időt igénylő nyelv.
A c++ -hoz azért bitbuzerátoros (alacsony szintű) lelkület kell, ahol 1000 szabályt, kivételt és kisaput nem árt állandóan a fejedben tartani, ha hatékony kódot akarsz írni.
A c#-ban meg amit józan paraszti ésszel odaírsz, az kb 90%-ban az első verziónál úgy jó ahogy van.
- A hozzászóláshoz be kell jelentkezni