Hledáme nového kolegu do redakce - 100% home office, 100% flexibilní pracovní doba. Více informací.
Využij akce až 80 % zdarma při nákupu e-learningu - více informací. Zároveň pouze tento týden sleva až 80 % na e-learning týkající se Swift
Avatar
thecho
Člen
Avatar
thecho:24.2.2013 22:26

Ahoj všichni,
programoval jsem v C++ a teď, jelikož jsem se rozhodl přejít na C# - konkrétně na grafické prostředí, tak sháním nějakou dokumentaci, odkud bych čerpal. Když jsem dělal C++, tak jsem dost věcí hledal na cplusplus.com.

Chtěl bych vás teda poprosit, jestli byste mi nemohli napsat nějaké dokumentace odkud bych mohl čerpat.

Děkuji za ochotu.

 
Odpovědět
24.2.2013 22:26
Avatar
Зайчик
Člen
Avatar
Odpovídá na thecho
Зайчик:24.2.2013 22:27

Však tu máš seriály přímo na C#. http://www.itnetwork.cz/…hry-zdrojaky

Nahoru Odpovědět
24.2.2013 22:27
Коммунизм для нашего будущего!
Avatar
thecho
Člen
Avatar
thecho:24.2.2013 22:42

Děkuju, toho jsem si taky už všiml. :) Ale když jsem se učil C++, taky jsem čerpal z více zdrojů a ne jen tady odsud :) Prostě jsem hledal další odpovědi abych věděl, že jsem to pochopil dobře, jestli mě chápeš.

 
Nahoru Odpovědět
24.2.2013 22:42
Avatar
Зайчик
Člen
Avatar
Odpovídá na thecho
Зайчик:24.2.2013 22:48

tak zkus programujte.com :) tam je taky pěkný seriál :) http://programujte.com/…34-serial-c/

Nahoru Odpovědět
24.2.2013 22:48
Коммунизм для нашего будущего!
Avatar
thecho
Člen
Avatar
thecho:24.2.2013 22:57

Dobře, díky moc :)

 
Nahoru Odpovědět
24.2.2013 22:57
Avatar
Luboš Běhounek Satik
Autoredaktor
Avatar
Odpovídá na thecho
Luboš Běhounek Satik:25.2.2013 2:34

Já jsem pečenej vařenej na MSDN, bývají tam občas i ukázky použití.
Lepší dokumentaci než MSDN jsem zatím u ničeho neviděl :) .

Nahoru Odpovědět
25.2.2013 2:34
https://www.facebook.com/peasantsandcastles/
Avatar
Kit
Redaktor
Avatar
Odpovídá na Luboš Běhounek Satik
Kit:25.2.2013 9:48

Na MSDN jsou také občas bludy. Například goto, které do moderního jazyka nepatří.

Nahoru Odpovědět
25.2.2013 9:48
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Luboš Běhounek Satik
Autoredaktor
Avatar
Odpovídá na Kit
Luboš Běhounek Satik:25.2.2013 11:18

Bludy tu píšeš ty.
Není žádný důvod, proč by goto do nějakého jazyka nemělo patřit, protože v jistých situacích může kód zpřehlednit/u­rychlit.

Samozřejmě jen v jistých situacích a když se použije nevhodně, může čitelnosti i uškodit.

Nahoru Odpovědět
25.2.2013 11:18
https://www.facebook.com/peasantsandcastles/
Avatar
David Čápka
Tým ITnetwork
Avatar
David Čápka:25.2.2013 11:21

Pánové, zase? :D

Nahoru Odpovědět
25.2.2013 11:21
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Luboš Běhounek Satik
Autoredaktor
Avatar
Odpovídá na David Čápka
Luboš Běhounek Satik:25.2.2013 11:30

Mamííííí, on si vždycky začne :D

Nahoru Odpovědět
25.2.2013 11:30
https://www.facebook.com/peasantsandcastles/
Avatar
Maxfx
Redaktor
Avatar
Odpovídá na Kit
Maxfx:25.2.2013 11:38

Nepatří tam kam nemá :D. While je taky jump což je skoro goto :D nebo se pletu ? :)

Editováno 25.2.2013 11:38
Nahoru Odpovědět
25.2.2013 11:38
Být ovládán znamená být sledován, pod dohledem, špehován, veden, uzákoněn, reglementován, ohrazen, indoktrinován, pře...
Avatar
Luboš Běhounek Satik
Autoredaktor
Avatar
Odpovídá na Maxfx
Luboš Běhounek Satik:25.2.2013 11:59

Problém s goto je ten, že v jistou dobu bylo užívané až příliš, např. místo obyčejných podmínek nebo cyklů (protože podmínky i cykly jsou v strojovém kódu řešený stejně jako goto - přes jump), takže někteří známí lidé (třeba Edgar Dijkstra) byli dokonce i pro jeho zrušení (protože se dá napsat jakýkoliv algoritmus i bez něj).

Dnes už se goto skoro vůbec napoužívá, protože podmínky a cykly už dnes patří k úplným základům programování, tak už nikoho nenapadne na běžných místech použít goto .

Ale jsou situace, kdy goto může být rychlejší a někdy i přehlednější (např. vyskakování z vnořených cyklů).

Kromě odpůrců má goto i zastánce (ale samozřejmě jen při použití v situacích, pro které je efektivnější), např. praotec Linuxu Linus Torvalds.

Editováno 25.2.2013 11:59
Nahoru Odpovědět
25.2.2013 11:59
https://www.facebook.com/peasantsandcastles/
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Maxfx
Redaktor
Avatar
Odpovídá na Luboš Běhounek Satik
Maxfx:25.2.2013 12:05

Jasny nepoužívám ho taky vůbec :D

Nahoru Odpovědět
25.2.2013 12:05
Být ovládán znamená být sledován, pod dohledem, špehován, veden, uzákoněn, reglementován, ohrazen, indoktrinován, pře...
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Luboš Běhounek Satik
David Čápka:25.2.2013 12:18

Když už o tom mluvíme, kód velmi znečišťují také direktivy k řízení běhu cyklů, jako jsou continue a break. Nebo dokonce for cyklus, který má v hlavičce 6 výrazů. Dále while(true) a podobně. Vždy mám problém takovéto kódy číst, přepíši si je na lidský zápis a potom si ťukám na čelo, jak to někdo mohl vůbec takto napsat, když to jde úplně jednoduše a čitelně.

Nahoru Odpovědět
25.2.2013 12:18
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:25.2.2013 12:32

Zkusil jsem odstranit break i ze switche. Výsledný kód byl mnohem přehlednější.

Nebezpečí goto, break a continue vidím v tom, že se toho občas chytí začátečník, který pak začne psát špagetový kód, kterého se pak těžko zbavuje. Takové programy pak bývají nepřehledné, dlouhé a pomalé.

Nahoru Odpovědět
25.2.2013 12:32
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
TomBen
Redaktor
Avatar
Odpovídá na Kit
TomBen:25.2.2013 12:42

Je to taková bitva pořádek versus chaos.
Asi by se to ale nemělo přehánět.

Například když kouknu okolo sebe, zjišťuji, že není od věci
oddělit psací náčiní od ponožek, ale řadit tužky podle velikosti
už mi přijde jako moc. Asi tak.

Nahoru Odpovědět
25.2.2013 12:42
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Kit
David Čápka:25.2.2013 13:01

Nedavno jsem viděl tohle:

while (true)
{
  if (expression)
    break;
  else
    // do something
}

Ten člověk programovat uměl, nechápu, jak tohle může někdo napsat. Breaky si dokáži představit v nějakých algoritmech, tam se to může hodit. On skok je i return, ale ten mi nějak nevadí, zvláštní.

Nahoru Odpovědět
25.2.2013 13:01
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:25.2.2013 13:07

Něco podobného jsem našel i ve zdrojácích Wordpressu. Navzdory strašnému kódu je to asi nejúspěšnější redakční systém.

Právě v tom switchi jsem break nahradil returnem. Také mi připadá nějak sympatičtější.

Nahoru Odpovědět
25.2.2013 13:07
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kit
Redaktor
Avatar
Odpovídá na Luboš Běhounek Satik
Kit:25.2.2013 13:13

Je vyšších jazycích je patrný i trend odstraňování cyklů a větvení.

Nahoru Odpovědět
25.2.2013 13:13
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Luboš Běhounek Satik
Autoredaktor
Avatar
Odpovídá na David Čápka
Luboš Běhounek Satik:25.2.2013 13:29

Tohle používám běžně, hlavně pokud ten cyklus má víc způsobů ukončení nebo pokud předem nevím, co přesně ho bude ukončovat :)

Nahoru Odpovědět
25.2.2013 13:29
https://www.facebook.com/peasantsandcastles/
Avatar
Kit
Redaktor
Avatar
Odpovídá na Luboš Běhounek Satik
Kit:25.2.2013 13:33

Bude to asi vypadat jako rejpání, ale fakt to vidím jako možnou chybu v návrhu aplikace. Normálně by potřebě něčeho takového nemělo dojít.

Nahoru Odpovědět
25.2.2013 13:33
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Luboš Běhounek Satik
David Čápka:25.2.2013 13:44

Ty myslíš hrozně algoritmicky a nízkoúrovňově, tam se nekonečné cykly opravdu používají, ale v normálním programu by se to vůbec nemělo objevit. Nedokážu si ani představit kdy bych něco takového potřeboval a to už jsem si toho naprogramoval celkem dost. Máš nějaký konkrétní případ?

Nahoru Odpovědět
25.2.2013 13:44
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Luboš Běhounek Satik
Autoredaktor
Avatar
Odpovídá na David Čápka
Luboš Běhounek Satik:25.2.2013 14:09

Třeba mainloop u nějaké hry - to se docela často řeší přes

while(true)
{
...
}
Nahoru Odpovědět
25.2.2013 14:09
https://www.facebook.com/peasantsandcastles/
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Luboš Běhounek Satik
David Čápka:25.2.2013 14:40

Jo, tady by to asi šlo, ale furt bych tam raději dal nějakou proměnnou a měl while (state == GameState.Running) nebo tak něco :)

Nahoru Odpovědět
25.2.2013 14:40
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 24 zpráv z 24.