Diskuze: Koupit nebo ne
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 23 zpráv z 23.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Dobrý den,
naučit se programovat je široký pojem. Nejprve se potřebujete naučit
programátorsky myslet. Doporučuji začít na něčem jednoduchém například
na Petříkovi: http://www.itnetwork.cz/index.php?…
Z knih mohu doporučit od Pavla Herouta učebnice jazyka C. Jsou tam
vysvětlené základní pojmy, cykly, pole etc...
Poté záleží na vás co vás bude s tohoto spektra zajímat: zda tvorba webů
(HTML, PHP) či aplikací (C#, Java) nebo her (GameMaker).
Proč všichni začátečníci chtějí dělat v C++? C++ je specifický nízkoúrovňový jazyk, který je zbytečně složitý a zastaralý, už se téměř nepoužívá. Podívejte se do sekce C#, to je jazyk nové generace a je tam pár tutoriálů pro začátečníky.
Jinak pokud chcete programovat třeba jen hry, doporučuji zkusit GameMaker.
Přečtěte si tento článek - http://www.itnetwork.cz/index.php?…
Teda já chtěl začít programovat v C#, ale na porade.cz mi řekli že je lepší C++, protože jede na všech platformách a je stále nejpoužívanější a kdybych si chtěl vytvoit virus (neříkám že chci virus vytvořit, jen říkám kdyby) tak je prý lepší C++.
A jak to tedy je. Na internetu se setkávám pořád s tím že sposta lidí si mysl že C++ je starý, přitom je pořád aktuální. A včem je tedy C++ horší než C#?
C++ je starý svým návrhem a přístupem, jedná se o nízký jazyk. Ano, je sice stále používaný a aktuální, ale POUZE pro určitý typ programů. Typicky se jedná o části operačního systému nebo hry, kdy je potřeba, aby program běžel extrémně rychle a to i za cenu, že se bude hůře programovat. V C++ jsou hry, části operačního systému a ano, také viry. Vše, kde je potřeba nízký přístup a vysoká rychlost. Kromě těchto speciálních případů se však již jazyk vůbec nepoužívá. C++ je naprosto holé, nemá žádné knihovny ani předpřipravené kolekce, je v něm problém vytvořit i grafické rozhraní běžné Windows form aplikace.
Oproti tomu C# je moderní jazyk s virtuálním strojem, který oproti C++ obsahuje hlavně automatickou správu paměti pomocí tzv. Garbage collectoru, bez kterého se hledání chyb stává noční můrou. Mohl bych vám vysvětlovat revolučnost přístupu k paměti přes reference a interpretaci mezikódu, ale asi by to pro vás nemělo úplně význam.
Aha, a lze pomocí C# vytvořit virus? Samozřejmě že když už budu chtít neco vytvořit (např. něco podobného jako wordpad) tak chci aby to šapalo rychle. Mám tedy programovat C#? A jakou knížku si na to mám pořídit. A až budu chtít jít na VŠ, budem se učit programovat v C#?
Že je C# pomalejší neznaméná, že se to bude zasekávat. Rozdíl rychlosti mezi C# a C++ téměř nepoznáte, liší se to až v případě, kdy potřebujete z počítače vymačkat totální maximum, což ve Wordpadu který používá 1% CPU asi těžko uděláte.
Na vejškách se programuje buď v C# nebo v Javě, oboje je velmi podobné, téměř to samé.
Na virus potřebujete vysokoškolské vzdělání a hlubokou znalost systémového programování, takže mi přijde zbytečné se o něm bavit.
Na interval.cz je hezká kniha C# a .NET za 200kč v nějaké akci.
Skvělé!!! Jdu objednávat! A je to pro začátečníky? Naučím se pak naprogramovat něco podobného jako wordpad, nebo malou hru, typu Vlak?
Ale tamto je pro C# 2005, a ono už je Visual C# 2010 Express!!! Mám tedy koupit nebo ne? Jestli se ten Visual 2005 a 2010 zásadně liší, tak to asi těžko budu něco programovat...
Teď když se dívám na Vš tak tam maji programování Jazyk C++....
Na začátky vám bohatě stačí kterákoli kniha a 200 kč mi přijde bezkonkurenční cena, tolik nestojí ani ten papír
Abych řekl pravdu, jsem už unavený vám něco vysvětlovat, jestli jste na nějaké VŠ našel C++, je to možné, protože jsem vám psal k čemu se speciáně používá. Sám VŠ studuji a když zazní C++ tak se každý jen zasměje, že v tom někdo ještě pracuje. Tak to chodí i na jiných VŠ.
To máte jako gramofonové desky a CDčka. Gramofonové desky se také stále používají i teď a DJové vám řeknou, jak je to super a jak na tom jde scratchovat, má to dynamičtější zvuk atd. Ale viděl jste někdy u normálního člověka gramofon? Pokud si myslíte, že má smysl používat desítky let starou technologii, kde si musíte ručně napsat i tak základní věcí jako je setřídění čísel, kde místo jednoho řádku v C# napíšete 100 řádků a ještě to ladíte hodiny, kde si sami řídíte přímé pointery do paměti (což je opravdu nebezpečné), kde nemůžete používat nástroje VS k návrhu formuláře, kde nemá smysl využívat nástrojů .NET a takhle bych mohl pokračovat, programujte si tedy v C++, udělejte si pár tutoriálů v konzoli a pak zjistěte, jak je to neohrabané a zastaralé. Naopak v C# vytvoříte zakrátko velmi hezké věci. Záleží na vás, já už se k tomu vyjadřovat nebudu, nemám zapotřebí se s někým hádat, myslím si, že o tom něco vím
Dobře ste mi to vysvětlil s těmi gramofonovými deskami
už jsem objednal
Děkuji
Bohatě ti to postačí. Jazyky se většinou nemění, jen se přidávají
složitější funkce a opravují chyby. Když koupíte knihu k aktuálním
šarpu tak vám určitě nebude stát 200kč, protože to bude novinka ta
knížka.
Pokud máš opravdu takový zájem počítačům rozumět, tak bych začal v C a
snažil se pochopit jak pracují cykly podmínky a jak je to realizované v PC.
Určitě to néni otázka dnů, musíš sám chtít a věnovat tomu čas,
spoustu času.
tak bych začal v C
tak co třeba tahle?
http://www.grada.cz/naucte-se-programovat_3731/kniha/katalog/
Nejdřív zkusím programovat v C# jak říká sdraco a když mi to půjde tak se vrhnu na C++
Začal bych jazykem C, až bych chápal jak se programy tvoří, potom bych
přešel na nějaký vyšší jazyk. http://www.jazykc.ic.cz/index.html
HAUG
Proboha, proč začínat na hloupém a starém jazyce? To že se na středních školách stále učí jazyky jako jsou C a Pascal je jen důkaz, jak školy nedokáží jít s dobou. Není to tam z důvodu, že je to jednodušší nebo lepší pro začátečníky, právě naopak, zkazí si tím myšlení a budou myslet neobjektově. Takto vznikají špatní programátoři.
V C# jsou samozřejmě také cykly a podmínky, jako v každém jazyce. Rozdíl je v myšlení (C není objektové, proboha to tu vůbec nejmenujte nebo v tom opravdu někdo ještě začne programovat a bude mít potom problémy). Rozdíl mezi C++ a C# je v již stokrát jmenované správě paměti a tedy práci s kolekcemi jako jsou pole atd.
Ještě zodpovím tvůj dotaz ohledně vysoké školy - ano, jistě se naučte HTML, to je naprostý základ a i když děláte dynamické weby v jiných jazycích, stále HTML používáte. Jediné jazyky, které má dnes smysl se učit je Java nebo C#. Zbylé se používají jen ve speciálních případech a ke speciálním účelům (např. tvorbě operačních systémů nebo herních enginů).
Tuto diskuzi uzavírám, protože se tu množí nepravdivé informace a nechci, aby to někdo bral vážně.
Zobrazeno 23 zpráv z 23.