Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Znalost C# nebo i Visual Studio,Visual C# při tvorbě winform.

Aktivity
Avatar
David Tomek
Člen
Avatar
David Tomek:23.6.2019 16:56

Zajímalo by mě,jestli někdo, kdo zná c# a chce sním vytvářet GUI aplikace.
Musí znát všechen kod který vytvoří VS nebo VC# klikáním nebo jen kliká,protože
toho je opravdu hodně co by musel člověk umět aby vytvařel winform gui aplikace.

Zkusil jsem: googlit.

Chci docílit: Umět C# a sním winform aplikace.

 
Odpovědět
23.6.2019 16:56
Avatar
Odpovídá na David Tomek
Martin Havelka:23.6.2019 17:49

Ahoj, dle mého názoru to už dnes asi není tolik potřeba, nicméně pokud chceš být dobrý programátor, tak se to hodí vědět. Samozřejmě je blbost psát winform/wpf aplikace ručně když to jde mnohonásobně rychleji, ale měl bys zhruba vědět co a jak se generuje uvnitř ( jak fungují události atd..). Ostatně tady na itnetwork jsou tyto základy popsané suprově asi do 2 článků takže to tak velká oběť není :-) . (Pokud už ale umíš OOP)

 
Nahoru Odpovědět
23.6.2019 17:49
Avatar
zelvicek
Člen
Avatar
Odpovídá na David Tomek
zelvicek:24.6.2019 7:45

Toto je zajímavé téma/dotaz.

  1. Chceš umět C# a sníst winform aplikace. C# je jen programovací jazyk, kdežto WinForms je technologie, úplně to spolu nesouvisí. Ale dobrou chuť.
  2. Je dobré znát/umět? Ano, je dobré znát a umět; ať už jde o cokoliv. Těžko na cvičišti, lehko na bojišti. V zásadě jde o to, čeho přesně chceš dosáhnout.
  3. Nedávno zde bylo téma, pro jehož vyřešení bylo nutno znát základy WF a vlákna.
  4. Chceš umět C#: inu proč ne, tutoriálů je spoutu. Stačí začít; osobně bych doporučil udělat si pár consolových aplikací, pak WF.
  5. Co se týče WF samotných, tak jej prostě začít používat. Pro hlubší pochopení WF se nastudovat message loop - např.: http://www.winprog.org/…ge_loop.html
 
Nahoru Odpovědět
24.6.2019 7:45
Avatar
Jaroslav Smrž
Tvůrce
Avatar
Odpovídá na David Tomek
Jaroslav Smrž:24.6.2019 8:14

Ahoj, určitě bych se neučil WinForms, neboť se jedná o zastaralou technologii. Když už bys trval na desktop aplikacích, tak lepší je WPF (Windows Presentation Foundation). Zde na ITNetwork najdeš spousty tutoriálů pro tuto technologii. Nejlepší je však tvořit webové aplikace pomocí ASP .NET Core. Odkaz na tutoriály: https://www.itnetwork.cz/…asp-net/core

Nahoru Odpovědět
24.6.2019 8:14
/* Life runs on code */
Avatar
Martin Petrovaj
Tvůrce
Avatar
Odpovídá na David Tomek
Martin Petrovaj:24.6.2019 12:25

Je fajn rozumieť, ako to zhruba na pozadí funguje, ale na vytváranie desktopových aplikácií ti (okrem znalostí programovania) naozaj stačí len vedieť kedy a kam vo VS kliknúť (s trochou nadsázky).

Či s takýmto prístupom budeš vedieť riešiť problémy, ktoré s postupom času nastanú, alebo či bude tá aplikácia fungovať na výbornú… To už je vec druhá.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
24.6.2019 12:25
if (this.motto == "") { throw new NotImplementedException(); }
Avatar
David Tomek
Člen
Avatar
David Tomek:24.6.2019 14:13

Říkam si jestli by nestačilo v pokročilem stadiu se jen naučit to co se mi oběví v kodu
po klikání ve wpf.

 
Nahoru Odpovědět
24.6.2019 14:13
Avatar
Jaroslav Smrž
Tvůrce
Avatar
Odpovídá na David Tomek
Jaroslav Smrž:24.6.2019 17:57

Tím se toho příliš nenaučíš. Nejspíš nebudeš ani vědět, co co dělá, natož, jak fungují usingy, třídy a jejich metody. Kdy public, kdy private, kdy abstract atd. Je toho spousty, co bys potřeboval znát a když to budeš chtít pochopit, není jiné cesty než začít od základů. Generovaný kód není úplně optimální. Buď code behind vůbec neřeš a jen to naklikej nebo se pusť do místních tutoriálů v C#.NET, kde se naučíš vše potřebné.

Editováno 24.6.2019 17:59
Nahoru Odpovědět
24.6.2019 17:57
/* Life runs on code */
Avatar
JerryM
Člen
Avatar
JerryM:25.6.2019 10:21

měl bys vědět, že WinForms jsou stará i když stále používaná knihovna ale zaměstnavatelé raději WPF což je novější verze WinForms ... takže pokud se něco budeš učit asi bych WPF...

"znát" kod který je automaticky generovaný visual designerem WinForms není nutné ale stejně mu budeš muset časem umět rozumět protože občas do něj musíš zasáhnout ..

 
Nahoru Odpovědět
25.6.2019 10:21
Avatar
David Tomek
Člen
Avatar
Odpovídá na JerryM
David Tomek:25.6.2019 15:28

Já sem stim začal a používám wpf ,zaměnil sem winform za wpf kuli začátkům ,ale zajimalo mě i jestli na trhu prace někoho kdo umi c# bez všech těch referenci jako v každém jazyku dobře https://www.tutorialspoint.com/csharp/ bez WPF a a ve VISUAL STUDIO klika a zna https://www.itnetwork.cz/…-code-behind se může uplatnit nebo musí mit hlavu jak kdyby se měl naučit celou bibli.

Editováno 25.6.2019 15:29
 
Nahoru Odpovědět
25.6.2019 15:28
Avatar
JerryM
Člen
Avatar
JerryM:25.6.2019 15:40

bohužel ti nikdo neporadí co všechno se naučit. WPF je základní manuál tohle:
https://www.wpftutorial.net/
bez toho se neobejdeš ... hlavně jde o to pochopit co je to stack panel, gridpanel, canvas a pod.
jestli máš úlohu třeba do školy nebo pro zábavu naučil bych se jen WinForms a dál bych se tim nezabejval ale jestli se s tim chceš i živit tak bohužel potřebuješ WPF ... ale nebál bych se toho za 2-3 roky se to poddá samo... jinak některý věci jdou udělat pomocí kodu (codebehind) a některý pomocí XAML definice .. ale jestli existuje přesná korespondence to nevim .. to jsem nikdy nezkoumal .. všechny reference se stejně nenaučíš .. jsou jich miliony ..

 
Nahoru Odpovědět
25.6.2019 15:40
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 10 zpráv z 10.