Stránka 1 z 1

Programování na projektu nebo v knížce?

Napsal: 14 bře 2015 13:04
od NamiFS
Dobrý den,

dlouhou dobu se zabývám administrací a správou počítačů. Mám zkušenosti z několika projektů kdy jsem byla v pozici administrátora, správce a občas i vývojáře. V pozici vývojáře byl můj úkon práce hlavně tvorba a správa webu tudíž mám zkušenosti s programováním v MySQL a PHP (html/css - nepočítám [podle mě to není programování]).
Teď ale mám strašnou chuť se opravdu naučit programovat v nějakém jazyku dalo by se tedy říct, že jsem začátečník a všechno se budu učit od píky (ikdyž jsem teď nějakou dobu programovala v Pascalu a mám nějaké základy okolo podmínek, proměnných, cyklů, funkcí,..). Ale mě zkrátka strašně přitahuje učit se C++, četla jsem si pár diskuzí a recenzí a všude tento jazyk nedoporučují (jako začátečníkům) a na nějakých fórech jsem se i dočetla, že perspektivnější je například Java nebo modernější C#..

Ovšem já se zabývám v IT (aspoň prozatím dokud mohu) věcmi, které mě baví a naplňují. Nikoliv tomu co má obrovskou perspektivu a nebo má alespoň "údajně" lepší šanci na uplatnění. Mě zkrátka strašně moc přitahuje C++ a chtěla bych se v něm naučit a pracovat s ním (vím, že to bude určitě záležitost na dlouho, ale zvládat jazyk C++ je pro mě velmi důležité a perspektivní pro to co mě baví a naplňuje)
Proto můj dotaz směřuje spíše směrem jestli se mám jazyk C++ učít spíše teoreticky - tudíž s knížkou v ruce popřípadě s nějakým tutoriálem a nebo si mám říct (například: vytvořím si vlastní server na nějakou třeba MMORPG hru a budu si ji spravovat, budu si vytvářet programy, které mi umožní editaci a modifikaci se soubory, vytvořím si například vlastní client, herní launcher apod.. => samozřejmě jen pro mě a mé studijní účely aspoň pro začátek by to pro mě bylo určitě dost zábavné a vyděla bych v tom svojí motivaci co dělat do budoucna, a poté co bych dokázala pracovat s C++ bych měla i lepší přehled o tom co vše bych mohla programovat i do budoucna)

Proto bych požádala o radu nějaké zkušenější programátory, kteří by mě dokázali postavit na správnou kolej a poradit mi třeba! :-)

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Re: Programování na projektu nebo v knížce?

Napsal: 15 bře 2015 18:44
od faraon
PHP má C-syntaxi, takže základy umíš. A jestli ses ho naučil jenom čtením nějaké knížky, tak jsi fakt borec :lol:

Takže si pořiď dobrou učebnici, třeba Mistrovství v C++, a začni něco programovat, protože běhat se nenaučíš v křesle.

JInak se říká že Java je zprzněné C a C# zprzněná Java, a všechny ty "moderní" jazyky jsou obrovské molochy s desítkami tisíc nejrůznějších metod a hromadou rozporných vlastností, získaných vylepšováním a vývojem, které se perou mezi sebou, takže si nevybereš.

Re: Programování na projektu nebo v knížce?

Napsal: 15 bře 2015 22:41
od omilis
Fakt by mě zajímalo kdo říká, že "C# je zprzněná Java"?

Pokud se chceš naučit C++, tak ti nic nebrání. Nejlepší je něco programovat, ale ne podle nějakého návodu, kdy budeš jenom opisovat kódy z knižky. Prostě něco programuj a když narazíš na nějaký problém, tak ho vyřeš "sám" (klidně pohledej na netu, ale snaž se pochopit, co jsi měl špatně). Jak se říká: "Chybama se člověk učí".

Re: Programování na projektu nebo v knížce?

Napsal: 16 bře 2015 22:40
od NamiFS
Už jsem koukala na tu učebnici mistrovství v C++ a pořídila jsem si ji, zatím je to dost zajímavý a zkouším to. Díky za tip. Když to vemu za mě osobně tak jediné co mě inspiruje je jen C++ popřípadě C a Python. Z programování mi to přijde taková nejlepší kombinace, ikdyž uznávám, že pro vývoj na mobilní telefony (tedy hlavně android) je asi ta Java nakonec nejlepší volbou (zatím), ale co takový JPython?

-----

Taky si myslím, že studium z knížek/na škole mi toho moc v hlavě nezůstane takže teď dost penduluju mezi Pythonem a C++, popravdě mě hrozně baví a zajímá oboje a nevím, kterému se nakonec budu věnovat 100% - ikdyž předpokládám, že do budoucna neskončim jen u dvou jazyků. :-)

-----

Každopádně děkuju za tipy! ;-)

Re: Programování na projektu nebo v knížce?

Napsal: 17 bře 2015 09:18
od satik
Osobně doporučuju C# - je to moderní jazyk, co se stále vyvíjí, je multiplatformní a je to jazyk pro lidi (na rozdíl od Javy), takže se dobře používá.

Napíšeš v něm cokoliv a rychlost běhu programu je podobná C++. Naopak rychlost vývoje je v C# mnohem vyšší.

Re: Programování na projektu nebo v knížce?

Napsal: 19 bře 2015 15:43
od domitea
Satik: Multiplatformní C# appky můžeš přehazovat jen Widlema :lol: (Prostě jsem si musel rýpnout...)

Když už znáš PHP, tak základní pochopení C/C++ půjde samo. Pochopit nějaké složitější věci už bude vyžadovat menší přemýšlení, ale to se dá zvládnout.

Ce se týče jazyka, tak bych na to šel trochu jinak. Zkus si vymyslet nějaký projet, třeba textový editor, průzkumník souborů nebo miny. To je fuk, ale hlavně, aby tě to zadání dostatečně nadchlo a zároveň aby bylo reálné. A jazyk, dneska je většina jazyků objektových, protože světem se řítí vlna jménem objektové paradigma. Ve zkratce to znamená to, že program se dá rozložit na objekty, které mají určité stavy a funkce. Některé jazyky OOP podporují lépe, některé méně. Třeba Python je velmi objektový, C++ moc ne (Jeho původní název byl "C with classes"). Nicméně, vyber si nějaký jazyk, je jedno jak, prostě si nějaký vyber a napiš v něm jeden projekt. Pak se přesuň k jinému a zase napiš nějaký projekt. Poznáš tak různé přístupy k řešení stejného problému a budeš mít tolik potřebný nadhled, který je o programování velmi potřeba ;)

P.S: Neboj se toho a zkoušej, zkoušej a ... zkoušej.