Avatar
thecho
Člen
Avatar
thecho:

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
Nahoru Odpovědět 24.2.2013 22:27
Коммунизм для нашего будущего!
Avatar
thecho
Člen
Avatar
thecho:

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
Зайчик:

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:

Dobře, díky moc :)

 
Nahoru Odpovědět 24.2.2013 22:57
Avatar
Odpovídá na thecho
Luboš Běhounek (Satik):

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
:)
Avatar
Kit
Redaktor
Avatar
Odpovídá na Luboš Běhounek (Satik)
Kit:

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
Odpovídá na Kit
Luboš Běhounek (Satik):

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  +1 25.2.2013 11:18
:)
Avatar
David Čápka
Tým ITnetwork
Avatar
David Čápka:

Pánové, zase? :D

Nahoru Odpovědět  +1 25.2.2013 11:21
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Odpovídá na David Čápka
Luboš Běhounek (Satik):

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

Nahoru Odpovědět 25.2.2013 11:30
:)
Avatar
Maxfx
Redaktor
Avatar
Odpovídá na Kit
Maxfx:

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
Odpovídá na Maxfx
Luboš Běhounek (Satik):

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  +2 25.2.2013 11:59
:)
Avatar
Maxfx
Redaktor
Avatar
Odpovídá na Luboš Běhounek (Satik)
Maxfx:

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:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

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:

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  +2 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:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

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:

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

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

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
:)
Avatar
Kit
Redaktor
Avatar
Odpovídá na Luboš Běhounek (Satik)
Kit:

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:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Odpovídá na David Čápka
Luboš Běhounek (Satik):

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
:)
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Luboš Běhounek (Satik)
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
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.