Dobrý den.
Chtěl jsem se zeptat. Chci se naučit programovat. V jakém jazyce je to lepší??? V C nebo v C++???
Chtěl bych se učit to, co je moderní programovací jazyk, a který bude moderní i za 10 nebo 20 let.
Je jedno jestli bude složitý nebo těžký.
Tak který??? C nebo C++?????? Poradte pls...
Fórum › C / C++
C nebo C++
To ospaly.stanislav :
Mno:
a) C++ asi nikdy nebude nemoderním jazykem
b) Těžký to teda fakt je, dokonce nepochybím, když použiju slovo hardcore :D
Jinak, C++ je nástavba C, něco jako ve hrách datadisk. Můžeš hrát bez něj, ale přeci jen je lepší hrát s ním ;)
C++ ako už bolo povedané bude moderný a je to "datadisk" C. To znamená, uč sa C++, veď v ňom môžeš použiť veci z C.C++ je OOP(Objektovo orientovaný programovací jazyk==proste niečo vyššie ako C) a preto je jednoznačne ťažší, ale aj použiteľnejší. Povedzme že máš 2 možnosti:[seznam]1.Začať z ľahším C a prejsť k ťažšiemu C++ospaly.stanislav napsal:
Dobrý den.
Chtěl jsem se zeptat. Chci se naučit programovat. V jakém jazyce je to lepší??? V C nebo v C++???
Chtěl bych se učit to, co je moderní programovací jazyk, a který bude moderní i za 10 nebo 20 let.
Je jedno jestli bude složitý nebo těžký.
Tak který??? C nebo C++?????? Poradte pls...
2.Začat z ťažšším C++ a C by potom mala byť prechádzka ružovým sadom(aj keď nechápem, načo by si sa učil C ak by si vedel C++)[/seznam]
ospaly.stanislav
Chci se naučit programovat. V jakém jazyce je to lepší??? V C nebo v C++???
Nevím, ale zrovna C či jeho nadstavbu (pro hráče, jak již bylo řečeno, datadisk) C++ bych pro "učení se" nedoporučoval. Jelikož jsou to jazyky se statickým typováním, jsou kompilované, a pro začátečníky velice náchylné k chybám.
Chtěl bych se učit to, co je moderní programovací jazyk, a který bude moderní i za 10 nebo 20 let.
Jazyk je jen prostředek k vyjádření algoritmu, stejně jako lidská řeč k vyjádření myšlenek. Je jedno, jaký jazyk bude tvou "mateřštinou", další se můžeš vždycky doučit. Když se naučíš mluvit (programovat) a budeš trénovat (prostě to chce praxi), pak naučit se novou řeč (jazyk) je už jen o slovíčkách a gramatice (syntaxi (slovosledu)).
Doporučoval bych ti začít s nějakým jednoduchým programovacím jazykem, který disponuje větší mírou abstrakce než zrovna jazyky z rodiny Cé a jenž budeš moci využít v praxi. Pro webové aplikace bych tedy řekl, že PHP by nemělo být špatnou volbou. A pokud jde o grafické aplikace, tak Python - jednoduchá syntaxe, dobré knihovny.
Ja som začal Pythonom, to je pravda, ale venoval som sa mu asi mesiac a prešiel som na C#. Trochu zmena ale čo už, a potom som začal C++ a tu som aj ostal, robím v C# a C++ a na Python som už aj zabudol, ešte niekedy niekomu poradím v jednoduchých veciach v Pythone, ale už to nieje nič moc. Ja som ale toho názoru, že keď sa naučíte niečo tažšie(síce to bude dlhšie trvať) tak ťo lahšie už pôjde samo.
ok, a je to tu, fire :D keď to berieš vážne, a nechceš programovať iba zo srandy, myslím si že to bude časovo rovnako náročné. a čo sa nervov týka, ak ti niečo nejde, je jedno či to je v Pythone alebo v C++ proste ti to nejde a máš nervy, a ak ti to ide, nieje čo riešiť.
C++ je vicemene dialekt C. C++ se od C lisi predevsim silnejsi typovou kontrolou (coz ti je zpocatku celkem jedno)) a trochu jinou knihovnou/programovacim stylem. takze syntaxe, operatory atd. jsou pro oba jazyky vicemene stejne.
a na zacatek nauceni se programovani ten python asi neni spatnej, ale rekl bych ze lepsi je zacit s C, diky kteremu se vic naucis rozumet pocitaci a fungovani programu. pak zjistis ze v C++/pythonu se programuje rychleji, a diky zkusenotem z Cecka nebudes sekat tolik chyb. ja zacal s Ceckem a kdyz sem se poprvy dostal k pythonu (a neznal principy jeho fungovani), celkem sem kulil oci... kdyz by jsi si zvyknul na volne pythonovske typovani, pak by se pri psani v C mohli stat osklive veci...
To bukaj :
"Jelikož jsou to jazyky se statickým typováním, jsou kompilované, a pro začátečníky velice náchylné k chybám. "
Mohl bys prosimte trochu vysvetlit, co to priblizne znamena??
Jeste se moc v tech pojmech nevyznam.
Dik
Jeyekomon
Mohl bys prosimte trochu vysvetlit, co to priblizne znamena??
Ovšem:
- se statickým typováním zamená, že typ se vztahuje k proměnné a ne k hodnotě. Např. pokud vytvoříš proměnnou int i, nemůžeš do ní přiřadit string, float (a pokud můžeš, překonvertuje se na int) apod. Odstraňuje to sice chyby, kdy do proměnné se dostane chybná hodnota, ale ze začátku se mi to zdá zbytečné.
- jsou kompilované, nebo-li k jejich spuštění je potřeba je prohnat (zkráceně) parserem, kompilerem a linkerem. Což jsou operace dosti náročné na čas. Na druhé straně jsou interpretované jazyky, které se akorát parsují a rovnou se vykonávájí (ovšem pomocí externího program (tzv. interpretu)). Kompilované jazyky jsou lepší, pokud se program jednou napíše a bude se spouštět často (protože jsou v binárním, tzn. počítači srozumitelném, formátu). Interpretované jazyky jsou zase lepší na zkoušení.
- a pro začátečníky velice náchylné k chybám. Mluvil jsem o rodině jazyků C, takže jsem tím hlavně narážel na časté chyby v používání pointerů. Mě osobně trvalo dost dlouho, než jsem pochopil alespoň základní princip použití. A myslím, že v tom nejsem sám. (Teď čekám, že se tu objeví takové ty silácké řeči, že jsem asi naprostý idiot, že použití pointerů je jasné na první přečtení. Chápu, že si někdo holt musí masírovat ego, ale zkuste to jinde :))
nejvetsi sranda je s ukazatelema na funkce. v tech se vyznat byva nekdy fakt obtizne... pochopit zakladni filozofii pointeru podle me neni tak tezke (za zakladni filozofii pointeru povazuji vetu "pointer je promena, ktera ukazuje na misto v pameti."), ale spise je tezke neudelat na zacatku chybu - i kdyz uz vim co to jsou pointery docela dlouho, sem tam se mi porad stavaji velice zavazne chyby - napriklad ohledne tech ukazatelu na fuknce: napsal sem kod priblizne tak ze obsahoval neinicializovany ukazatel na funkci, ktery jsem zavolal - pocitac se nezasekl, ovsem proces nesel zabit a ja jen smutne sledoval pamet jak velice rychle ubyva pamet...
pozn: tento prispevek nema slouzit k masazi meho ega ani ke znevazovani kohokoli jineho.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Software developer C++ nebo C# nebo Java (Android) se znalostí AJ — založil Kateřina Mrkáčková
Vytvoření záznamu (array nebo hash nebo?) — založil VencaT
POROVNÁNÍ POLE NEBO POLOHY, nebo jinak — založil ASTONEK
.com nebo .cz? — založil Garret Raziel
Moderátoři diskuze