NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
IT rekvalifikace s podporou uplatnění. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!

Diskuze: Koupit nebo ne

V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
slon
Člen
Avatar
slon:11.2.2012 18:21

Chtěl bych se naučit programovat, ještě nikdy jsem nic takového nedělal ;( takže s tim nemám vůbec žádné zkušenosti :(
Našel jsem knihu "C++ bez předchozích znalostí", ale někdo mi říkal že když neumím programovat v Céčku že t bude těžké :X
Mám si ji koupit nebo mi doporučíte jinou? Nesmí bejt moc drahá, nerad bych investoal 800 Kč a pak zjistil že to nezvládnu :O

 
Odpovědět
11.2.2012 18:21
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na slon
David Jančík:11.2.2012 19:43

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).

Nahoru Odpovědět
11.2.2012 19:43
Zapomeň, že je to nemožné a udělej to ;)
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na slon
David Hartinger:11.2.2012 20:48

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?…

Nahoru Odpovědět
11.2.2012 20:48
New kid back on the block with a R.I.P
Avatar
slon
Člen
Avatar
Odpovídá na David Hartinger
slon:11.2.2012 22:24

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++.

 
Nahoru Odpovědět
11.2.2012 22:24
Avatar
slon
Člen
Avatar
slon:11.2.2012 22:24

Chtěl bych vytvářet programy.

 
Nahoru Odpovědět
11.2.2012 22:24
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na slon
David Hartinger:11.2.2012 22:25

To je naprostá hloupost.

Nahoru Odpovědět
11.2.2012 22:25
New kid back on the block with a R.I.P
Avatar
slon
Člen
Avatar
Odpovídá na David Hartinger
slon:11.2.2012 22:40

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#?

 
Nahoru Odpovědět
11.2.2012 22:40
Avatar
slon
Člen
Avatar
Odpovídá na David Hartinger
slon:11.2.2012 22:41

A je to s tim virem pravda?

 
Nahoru Odpovědět
11.2.2012 22:41
Avatar
slon
Člen
Avatar
slon:11.2.2012 22:42

Chtěl bych jít na VŠ se zaměžením na programování, tak jsem si řekl že by nebylo na škodu se naučit html, php a C++... :(

 
Nahoru Odpovědět
11.2.2012 22:42
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na slon
David Hartinger:11.2.2012 22:51

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.

Nahoru Odpovědět
11.2.2012 22:51
New kid back on the block with a R.I.P
Avatar
slon
Člen
Avatar
Odpovídá na David Hartinger
slon:11.2.2012 22:56

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#? :O

 
Nahoru Odpovědět
11.2.2012 22:56
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na slon
David Hartinger:11.2.2012 23:01

Ž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.

Nahoru Odpovědět
11.2.2012 23:01
New kid back on the block with a R.I.P
Avatar
slon
Člen
Avatar
Odpovídá na David Hartinger
slon:11.2.2012 23:08

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? :)

 
Nahoru Odpovědět
11.2.2012 23:08
Avatar
slon
Člen
Avatar
Odpovídá na David Hartinger
slon:11.2.2012 23:16

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... :o

 
Nahoru Odpovědět
11.2.2012 23:16
Avatar
slon
Člen
Avatar
Odpovídá na David Hartinger
slon:11.2.2012 23:21

Teď když se dívám na Vš tak tam maji programování Jazyk C++.... o_O

 
Nahoru Odpovědět
11.2.2012 23:21
Avatar
slon
Člen
Avatar
slon:12.2.2012 0:01

Promiň že to píšu znovu.... je tam napsáno:

publikace amerického autora Andrewa Troelsena – Pro C# 2005 and the .NET 2.0 Platform,

Mám si to koupit když je C# 2010?
Děkuji za odpověď :)

 
Nahoru Odpovědět
12.2.2012 0:01
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na slon
David Hartinger:12.2.2012 9:04

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 ;)

Nahoru Odpovědět
12.2.2012 9:04
New kid back on the block with a R.I.P
Avatar
slon
Člen
Avatar
Odpovídá na David Hartinger
slon:12.2.2012 11:31

Dobře ste mi to vysvětlil s těmi gramofonovými deskami :D
už jsem objednal :):)
Děkuji 8-)

 
Nahoru Odpovědět
12.2.2012 11:31
Avatar
Don
Člen
Avatar
Odpovídá na slon
Don:12.2.2012 11:36

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.

 
Nahoru Odpovědět
12.2.2012 11:36
Avatar
slon
Člen
Avatar
Odpovídá na Don
slon:12.2.2012 11:53
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++

 
Nahoru Odpovědět
12.2.2012 11:53
Avatar
slon
Člen
Avatar
Odpovídá na slon
slon:12.2.2012 11:54

abych pochopil jak fungují cykly...

 
Nahoru Odpovědět
12.2.2012 11:54
Avatar
Don
Člen
Avatar
Odpovídá na slon
Don:12.2.2012 12:05

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

 
Nahoru Odpovědět
12.2.2012 12:05
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na slon
David Hartinger:12.2.2012 13:02

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ě.

Nahoru Odpovědět
12.2.2012 13:02
New kid back on the block with a R.I.P
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Tato diskuze byla označena moderátorem jako nekonstruktivní a myslíme si, že nemá pro veřejnost příliš vysokou hodnotu. Členy můžete samozřejmě stále oslovit soukromě a to formou zpráv nebo chatu.

Zobrazeno 23 zpráv z 23.