Instalace vývojového prostředí a základní pojmy

1. díl - Instalace vývojového prostředí a základní pojmy

David Kitner       04.08.2010       C#, .NET       14433 zobrazení

V dnešním díle si ukážeme co k programování budeme potřebovat, kde co stáhnout a vysvětlíme si základní pojmy.

Co to je C# [sí šarp]

C# je objektově orientovaný programovací jazyk od Microsoftu využívající .NET Framework (co je .NET Framewok se dočtete v prvním dílu seriálu Začínáme ve VB.NET). Nepřímo vychází syntaxí z jazyka C. Co se dá v tomto jazyce napsat? Dá se říct, že naprosto vše krom složitých driverů a operačních systémů a dalších hlubokých systémových záležitostí.

Pro tento jazyk není problém databázová aplikace. Zvládne i webové aplikace, formulářové (WinForms) aplikace nebo dokonce aplikace pro přenosné počítače (PDA). Pokud jste se rozhodli psát software pro PDA, mám ale pro některé špatnou zprávu - musíte mít komerční verzi Visual Studia tzn. Standard edici a vyšší. Pokud jste příznivci počítačových her, ani to není pro C# problém. Jednou z možností je použít rozhraní GDI+, v kterém žádnou počítačovou „bombu“ neuděláte, ale na jednoduché hry jako had nebo pacman naprosto dostačuje. Druhou možností je nainstalovat speciální „nástavbu“ Frameworku, která se jmenuje XNA. Více o XNA najdete zde. Další možností je stáhnout si DirectX SDK a napsat hru v DirectXu, což ale není úplně jednoduché.

Komu je seriál určen

Tento seriál je určen převážně pro mírně pokročilé. Pokud jste úplný začátečník plně doporučuji začít se seriálem Začínáme (VB.NET) od pana Hercega. Teď si jistě říkáte proč je pro začátečníky vhodnější VB.NET. Hlavním rozdílem u těchto jazyků je syntaxe, tedy způsob zápisu „příkazů“. V jazyce VB.NET jsou příkazy, které vypadají jako „strojová angličtina“, což je pro začátečníky přehlednější. U jazyka C# je dost věcí řešeno symboly místo anglických klíčových slov (3 druhy závorek, && místo And atd.). V C# se za příkazy dává středník, ve VB.NET tomu tak není. Např.:

 VB.NET    TextBox1.Text = "text"
C#     textBox1.Text =
"text";

Další podstatný rozdíl je v psaní velkých a malých písmen. V C# musíte v názvech rozlišovat velká a malá písmena, což není sice takový problém, ale začátečníkům to bude spíš komplikovat život. Rozdílů je tam mnohem více, ale pro nás jsou nyní nepodstatné.

Konec povídání, jdeme instalovat

Abychom mohli začít programovat, potřebujeme vývojové prostředí. Stáhněme si tedy nejnovější verzi Microsoft Visual C# 2010 Express (je dostupná zdarma), která je k dispozici na této stránce http://www.microsoft.com/express/Downloads/#2010-Visual-CS

Po dokončení stahování soubor spusťte. Zahájí se online instalace, kterou určitě není nutné popisovat krok za krokem (při instalaci můžete očekávat pár restartů). Instalátor vám nainstaluje vývojové prostředí, .NET Framework, SQL Server a další nástroje.

Závěrem

V příštím díle si představíme vývojové prostředí a ukážeme si, jak napsat jednoduchou aplikaci.

 

hodnocení článku

4 bodů / 4 hlasů       Hodnotit mohou jen registrované uživatelé.

 

Všechny díly tohoto seriálu

3. Proměnné 05.10.2010
2. Vývojové prostředí a první program 18.08.2010
1. Instalace vývojového prostředí a základní pojmy 04.08.2010

 

 

 

Nový příspěvek

 

Diskuse: Začínáme psát v C# - Díl 1. - Instalace vývojového prostředí a základní pojmy

Ahoj

Začal jsem se učit programovat v C# a po stistknutí nějakého tlačítka se mi podařilo vypnout okno, v kterém se píše kód.Ale ať jsem zkoušel,jak jsem chtěl,tak jsem nemohl přijít na to, jak to okno znovu zapnout.

Je to učitě naprosto jednoduché, a budete si o mě myslet, že jsem nehorázná lama, ale už jsem nevěděl, jak dál.

Díky

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Zdravim,

zkus poklepat na nějaký formulář v Solution Exploreru jestli se okno neobjeví nebo v menu vyber View a Code. Kdyby to pořád nešlo napiš.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Díky, zkusím.

Taky se zároveň omlouvám, za tak stupidní dotaz, protože jsem si už opravdu nevěděl rady.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Omlouvat se nemusíš, je to přece jenom seriál pro začátečníky :)

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Nevím ,proč, ale najednou to funguje :D.

Omlouvám se

Ještě bych se chtěl zeptat, kdy plánujete publikaci dalšího článku o programování v C# ?

Taky by mě zajímalo, jestli se zde bude probírat i Cosole Application a ne jen Windows Application ?

Díky a omlouvám se

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Díl mám rozepsaný, dokončím ho. Bohužel je času málo :( K těm konzolovým aplikacím něco napsat můžu.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Tak jo, díky.

Těším se na další díl .

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Diskuse: Začínáme psát v C# - Díl 1. - Instalace vývojového prostředí a základní pojmy

ale nie je trošku prikrátky?

nahlásit spamnahlásit spam 3 / 3 odpovědětodpovědět

Ano je to krátké, ale je to úvod a nemá cenu psát furt to samé (co je .NET Framework v seriálu o VB.NET a podobně). Jinak myslím, že v článku je vše podstatné, vysvětlení o co jde, kde co stáhnout atd. Další díl, který už mám témeř připravený už je rozsáhlejší.

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

OK.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Dá se říct, že naprosto vše krom složitých driverů a operačních systémů a dalších hlubokých systémových záležitostí.

v C# microsoft vyvýja aj operačný systém Singularity

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Tak si to proberem, hluboké systémové záležitosti, to muže být např. firewall, antivirus a cokoliv jiného. Osobně sem tyto věci v C# psané neviděl. K vašemu výroku, že OS existuje. Podívejte se jednak na jeho úroveň (co mi vyplivl google, takovej skoro MS-DOS)

Nicméně psát systém v C# je spíše machrovinka, než použitelná věc. (Windows v C# taky neni :))

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Jak Firewall tak Antivirus by teoreticky napsal šel. Samozřejmě ne žádná špička v oboru, ale principiálně správný a funkční příklad ano. Prostředky pro ovlivňování síťové komunikace můžeme zabezpečit přes P/Invoke, to k Firewallu a Antivirus? Snad bych si i tipl, že bude existovat nějaký disassembler v C# na PE a disassembler na .NET tu máme už nyní a zbytek - analýza kódu a rozlišení viru je záležitost, na kterou žádné hluboké systémové záležitosti nepotřebujeme.

Ten výrok k singularity - "takoje skoro MS-DOS": to, že hodnotíte podle screenshotu je troufnu si říct přinejmenším bláhové. Není to sice příklad Singularity, ale představte si Windows 7 bez GUI ovládané pouze konzolí. Taky byste si řekl "takovej MS-DOS", přitom by se jednalo o plnohodnotný OS, takže pozor na to, nejde o to jak to vypadá, ale co to umí. A singularity je navíc špatný příklad, mnohem lepší je takový COSMOS, kdy vývoj operačního systému krom bootloaderu je přímo v C#, které se navíc kompiluje, takže ani nejde o interpretovanou záležitost, akorát o vyšší vrstvu abstrakce a tu hrubou část za vás obstarají utilitky.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

No teoreticky, ale já vskutku žádný použitelný antivir nebo firewall ve C# nebo VB.NET neviděl.

Jo výrokem MS-DOS jsem to trochu přehnal, ale v dnešní době mi řekněte kdo by chtěl používat OS bez GUI ? Pochybuju, že by se někdo našel krom lidí co si rádi hrají. Když se podívám na Singularity, tento OS je psaný v Assembleru, C, C++, C#. Tudíž, si stojím ze svým, že je C# pro takové věci jako OS nevhodný (ten kernel nebude jen ve C#). Když OS tak v C nebo C++.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.

Nyní zakládáte pod článkem nové diskusní vlákno.
Pokud chcete reagovat na jiný příspěvek, klikněte na tlačítko "Odpovědět" u některého diskusního příspěvku.

Nyní odpovídáte na příspěvek pod článkem. Nebo chcete raději založit nové vlákno?

 

  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback