Programozásban jártas nagykamasznak milyen kezdő C++ tanfolyamot?

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.

Hozzászólások

Pluralsight, mert onnan egy helyről hozzátanulhat mindent, ami eszébe jut.

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

Í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.”

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.

Szerkesztve: 2022. 08. 31., sze – 22:11

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.