Ahoj, začínám s C/C++, ale vůbec nevim, který si mam vybrat. Plno lidí říká, že pokud se naučim C, a pak bych chtěl přejít na C++, tak je to jako kdybych začínal znova od nuly. Mam doma knihu C programming language a táta ma Mistrovství v C++, kde hned na začátku tvrdí, že při přestupu na C++ je potřeba odnaučit se většinu zvyků. Programování mě docela baví, a tak bych chtěl jít na FAV v Plzni, pak se tim asi i živit. Ale opravdu se nedokážu rozhodnout. Byl by někdo ochotný mi napsat, co je víc využívá na co, jak je to s přechodem, výhody/ nevýhody a potom něco o využítí v práci a odvětvích ( pokud někdo má zkušenosti). Zkoušel jsem i něco vygooglovat, ale našel jsem pouze něco málo o tom přestupu. Předem díky za odpovědi.
A promiňte mi prosim ty začátečnický dotazy, ale fakt mě to zajímá a Google mi sice něco našel, ale ne přesně to, co mě zajímá :)
Fórum › C / C++
C nebo C++

Když se budeš chtít živit programováním, tak nakonec zjistíš, že to není o programovacím jazyku, ale o algoritmizaci (a samozřejmě následně o zkušenostech). Vyber si jaký chceš jazyk a tvoř v něm, řeš úlohy, problémy ... a jestli začneš C nebo C++ nebo Pascalem nebo Karlem je víceméně jedno.
Jinak co se týká použitelnosti, tak C bych spíše řadil na tvorbu nízkoúrovňových věcí (mikropočítače, jednočipy, ovladače ...) a C++ na vyšší úroveň (aplikace apod.).
C++ je skvělý jazyk pro psaní velkých, proprietálních aplikací (pro enterprise). V tomto ohledu má však relativně velkou konkurenci v Javě, C# atp. Problémem C++ je jeho (ne)portabilita http://www.fi.muni.cz/~kas/blog/index.cgi/computers/cplusplus-woes.html. To znamená, že pokud píšeš nějaký multiplatformní software, je lepší ho psát v Céčku. Pro mě např. je jasná volba C (primárně programuju v Pythonu). Na závěr pár odkazů (no offense) http://lwn.net/Articles/249460/, http://yosefk.com/c++fqa/
Já například v C píšu normální okenní aplikace (přes GTK). Ale jak už tu bylo zmíněno, každý jazyk dává programátorovi určité prostředky a je jen na něm, jak s nimi naloží :smile1:
To Martyn : Půjde, ale pravděpodobně budeš muset některé části upravit.
Jako frontend se většinou uvažuje vše co běží u uživatele, jako backend na serveru. Typické je to u webových aplikací: frontend = JavaScript, backend = Python, Ruby, PHP, Perl, Javascript...A co je Frontend a Backend programming?
Pre C++ stačí použiť napríklad Qt FW http://qt.nokia.com/products/ a nie je potrebné nič upravovať ak to rozumne napíšeš. Samozrejme, že Java a podobne sú niekde inde, ale aj to C++ má niečo do seba ;-)
To Martyn : A ešte som chcel podotknúť, že ak pôjdeš na nejakú školu kde sa učí programovanie tak sa pravdepodobne čistému C aj tak nevyhneš a nie je teda na škodu sa podučiť niečomu skôr.
S tim C počítam, ale tak když se teprve učim programovat, tak to nechci moc míchat. ( Jinak v Plzni se učí Java, C s GTK+ a C++ s Qt a PHP+Python). Když pochopim princip a naučim se programovat v jednom jazyku, neměl by bejt problém přejít na další, ne?
A to C++ jsem vzal taky kvůli tomu, že v Mistrovství v C++ je to pěkně vysvětlený a narozdíl od knihy o C Programming Language tam jsou cvičení a příklady, který mi dost pomáhají.
V podstate je velka cast jazyku c podmnozinou c++, samozrejme su tam dake rozdiely. Jazyk c je rychlejsi a jednoduhsi ako c++ lebo neobsahuje kopu oop balastu ale zas v c++ napises vela veci rychlejsie a prehladnejsie. Dobre je vediet c aj c++ :) . Samozrejme mozes kombinovat jazyky, cast programu napises v c, inu cast v c++, dalsiu trebarz v jave/c# ...
Ako spomenuli vyzsie, hlavne je dvolezite naucit sa principy programovania (algoritmizacia, ...). Ked uz vies daky prgramovaci jazyk, tak naucenie dalsieho je radovo jednoduhsie a rychlejsie.

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