Pythontól lehet C++?
1hete kezdtem el a Pythont tanulni és én ennek a tanulását 1 évet szánnék és utána hogyan tovább?
Milyen nyelvvel folytassam? Egyik haverom elkezdte tanulni a C++-t és ha majd ,,kitanultam" a Pythont akkor tudna segíteni a C++-ban. Szerintetek Python után lehet C++-t tanulni? Mert, olvastam pár kérdést és nemtudom, hogy mennyire nehéz ez a C++ második nyelvként.(a Python az első nyelvem)





Ez tipikusan a NAGYON rossz szemléletmód, amit követsz.
Nem nyelvet tanulsz, hanem programozni. A nyelv csak egy eszköz. Azt is természetesen ki kell ismerni, meg kell szokni, bele kell tanulni, de ez a kisebbik feladat. Az, hogy egy nyelvben milyen szintaktikával kell egy hátultesztelő cuklust létrehozni, van-e külön boolean típus, hogy kell függvényt deklarálni, stb, az mind olyan dolog, ami a legkisebb nehézséget okozza. Nem attól lesz valaki jó programozó, hogy milyen nyelven tanul. Az pedig, hogy melyik nyelv után melyiket lehet vagy érdemes megtanulni, szintén értelmetlen kérdés. Döntsd el, hogy melyiket szeretnéd. Dönthetsz érzelmi alapon, meg piaci alapon is. De a trendek változnak, valószínű, nem egy nyelvet fogsz egész életedben használni, hanem folyamatosan képezned kell magad az újabb trendeknek megfelelően. Én épp ezért mindig is úgy voltam, hogy azt tanultam, amihez kedvem volt. A lényeg, hogy a PROGRAMOZÁST elsajátítsam, élvezzem, és legyen motivációm hozzá. Rengeteg ma híres programozó például BASIC-ben kezdte, aztán meg assemblyben vagy gépi kódban folytatta. (Amit rohadt nehéz megtanulni a BASIC után.) Most egyikük sem ezen nyelvenek alkot.
Ami meg engem illet: kezdésnek megtanultam a Commodore BASIC-et. Utána Turbo Pascal. Aztán szakkörön kicsit belekóstoltunk a Logo-ba meg a Forth-ba (utóbbiért azóta is hálás vagyok a tanáromnak, mert lehet, hogy ma semmi piaci értéke nincs, de a gondolkodás- és szemléletmódomra irtó jó hatással volt). Aztán fősulin C, C++, PHP és Visual Basic.NET. Idő közben megjelent a C#, amiből egy egyetemistát kellett korrepetálnom, én pedig örömmel belevetettem magam, és nem kellett sok idő, hogy kiismerjem. A napokban meg Perlben írtam meg egy szerveroldali szkriptet.
Nem, nem fényezni akarom magam. Hanem arra rávilágítani, hogy ha Neked megy az, hogy egy probléma megoldására elkészíts (egyszerűbb esetben akár fejben) egy specifikációt, megoldási tervet, és az alapján összeállíts egy algoritmust, akkor a legkevesebb dolog egy új nyelvet megtanulni.
Az pedig, hogy mennyi idő alatt lehet egy nyelvet megtanulni? Erre nem lehet így válaszolni. Milyen szinten? Mit értünk az alatt, hogy megtanultál egy nyelvet? Hogy meg tudsz írni benne egy programot, amit a megrendelő kér? Vagy azt, hogy profi szinten ismered a nyelv sajátosságait, és az alapján vérprofi kódot írsz? Vagy azt, hogy minden egyes lehetőségét, függvényét, titkát ismered?
"Szerintetek kezdhetnék C++-al, mert Windows alkalmazásokat szeretnék fejleszteni stb."
Ez a mondat a '90-es évek elején, amikor még csak a Borland C++ tudott Windowsra fordítani, talán megállta a helyét. (Bár akkor is hamar megjelent a Windowsra fordítani képes Pascal és VB is.) Felsoroljam, hogy hány nyelvvel/fejlesztőeszközzel lehet Windows alkalmazásokat írni? Nézzük csak.... Visual Basic.NET, Visual C#, Visual C++, Lazarus, Delphi, C++ Builder, Boo, F#, Nemerle, Assembly, stb. Gyakorlatilag a fejlesztőeszközön, és nem a nyelven múlik, hogy milyen rendszerre tudsz alkalmazást készíteni. Sőt, sok eszköz képes arra, hogy egy forrásból több paltformra fordítson.
"a suliban van C++ szakkör és szerintetek jelentkeztek rá havi 11000ért?"
Ahhoz képest, hogy én ingyen tartok szakkört a volt sulimban, ez kicsit rohadt drága. Eleve milyen dolog már egy sulis szakkörért pénzt kérni? De ha mondjuk van 10 ember, akkor az már egy milla a sulinak... Ez kicsit durva. De természetesen Te dolgod, hogy költesz-e rá ennyit. Ha azt vesszük, hogy más ennek a többszörösét issza meg cigizi el, amiből haszna nem lesz, csak kára, akkor simán megéri.





Én teljes mértékben önképzett programozó vagyok és nagyon megtaláltam a helyem. Pythonnal kezdtem és most is az a csúcs nyelvem, adatbányász vagyok.
A Python tökéletes párosítás a C++-szal, illetve szerintem a legideálisabb a Python-C++ sorrend.
1. Ha maradsz a Pythonnál, mint fő nyelvnél, előbb vagy utóbb teljesítményre lesz szükséged, amit magában a Python nem tud megadni. Viszont C++-ban fejleszthetsz külső könyvtárat a Pythonhoz és úgy beimportálhatod a C++ függvényeket, mintha Pyhtonban írtad volna. C++-ban pedig sebesség szempontjából határ a csillagos ég :)
2. A Python bazi jó tanulónyelv, tiszta a szintaxisa, magas szintű, tényleg csak arra kell koncentrálnod, hogy összedobd a programod és fusson. Programokat prototipizálni is jó. A C++ sokkal fifikásabb, csomó aprólékos dologra kell benne figyelni, ami nem szigorúan programozási tudás, hanem inkább a C++ hülyeségei, a compiler ezt megeszi, de az nem jó neki, mindenféle kulcsszavak meg jelölők a metódusokhoz, bonyás öröklődés, ilyenek. Tehát a prog alapokat megtanulod Pythonban, aztán jöhet a kemény cucc, a C++. Király leszel ezzel a párossal.
Amúgy szerintem programozást tanulni lehet magas szintű nyelven és alacsony szintűn is. C-ben is jól lehet nyelvet tanulni, Pythonban is. C++ egy közepesen magas szintű nyelv és mindkét terület hülyeségeit hozza magával, de brutális hatalmad van benne, amiért megéri megtanulni :)





"Szerintetek Python után lehet C++-t tanulni? "
NEM. Aki egyszer elkezdett Python-t tanulni, az már soha a büdös életben nem tanulhat meg C++-ban programozni. Ez van sajnos... már bebuktak. :(
További kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!