C# - 1. diel
Naučte sa programovať v jednom z najpopulárnejších jazykov dnešnej doby.
V roku 1999 vznikol programovací jazyk Cool. Prešlo asi 13 rokov a z toho jazyka sa vyliahol nový populárny programovací jazyk už pod menom C#. Tento jazyk, založený na platforme .NET má prehľadnú a jednoduchú syntax a je ľahké sa ho naučiť jednako kvôli už spomenutej vlastnosti, a jednako kvôli veľkému množstvu autorizovaných i neautorizovaných zdrojov, vynikajúcej dokumentácii a výborným vývojovým nástrojom. Stante sa členom veľkej komunity C# programátorov a získajte skúsenosti ktoré iste zavážia aj na pracovnom trhu.
C#
C# ako programovací jazyk pre platformu .NET pochopiteľne dedí základné vlastnosti tejto platformy. V prvom rade je nutné uviesť, že platforma .NET je založená viac menej na MSIL. Jedná sa o 'Intermediate Language' do ktorého sa C# v kompilačnom procese prekladá. Podrobnosti o tomto jazyku vás zatiaľ nemusia zaujímať, no jedná sa o jeden z hlavných znakov pre odlíšenie od iných často používaných jazykov, napríklad C++ alebo C.
C# je objektovo orientovaný programovací jazyk (podobne ako C++), čiže celý kód je obsiahnutý v triedach a vo výkonnom kóde (kóde vo metódach) sa môžu vytvárať objekty týchto tried.
Pre jazyk C# sú špecifické prostredia Visual Studio alebo Mono Develop. Pomedzi ne sa k svetlu predierajú aj iné vývojové prostredia ako napríklad SharpDevelop. V tomto seriáli sa stretnete hlavne s pokynmi pre Visual Studio a jeho podprodukty.
Začíname
V prvom rade si pochopiteľne musíte stiahnuť .NET framework. Je to základ pre C# a v prípade že sa rozhodnete spustiť cudziu alebo svoju .NET aplikáciu, nebudete mať problém. Zatiaľ posledná verzia .NET frameworku je 4.0.
Po stiahnutí a úspešnej inštalácií odporúčam stiahnuť si aj vývojové prostredie Visual C#, ktoré vám v mnohom pomôže a mnohé uľahčí.
Pre vytvorenie vašeho prvého programu v C# postupujte podľa týchto krokov:
- Otvorte si vývojové prostredie Visual C#.
- Kliknite na 'New Project' v ľavej časti programu.
- V okne ktoré sa vám otvorilo vyberte typ programu, v našom prípade 'Console Application'. Následne zadajte meno do spodného textového poľa a kliknite na tlačidlo 'OK'.
Krátke zoznámenie sa s prostredím:
Na pravej strane sa nachádza takzv. 'Solution Explorer'. V tomto okne máte zobrazené jednotlivé projekty, súbory, priečinky, nastavenia a pod.
V strede sa nachádza najväčšie okno s vašim kódom. Visual C# generuje na základe vybraných predlôh niekoľko univerzálnych riadkov.
Na hornej lište nájdete základne menu (File, Edit, View), základne možnosti (Pridať, odobrať, uložiť, otvoriť, kopírovať, prilepiť, spustiť) a pokročilé možnosti pre prácu s kódom(odsadenie, zobrazovanie jednotlivých pomocných okien...).
V prípade, že budete potrebovať kód spustiť, kliknite na voľbu 'Debug (F5)' zobrazenú na hornej lište zeleným tlačidlom prehrať.
Po vytvorení nového projektu ste teda vstúpili do prostredia. V okne s kódom vidíte text podobný tomuto:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CSharp1
{
class Program
{
static void Main(string[] args)
{
}
}
}
Vysvetlenie: Na riadkoch 1-4 sa nachádzajú informácie o využívaní 'menných priestorov' (oborov názvov, anglicky 'namespaces' - čítaj ďalej) pre kompilátor.
Piaty riadok slúži prehľadnosti.
Na šiestom riadku oznamujete kompilátoru, že má kód obsiahnutý v zložených zátvorkách ('{' a '}') zaradiť do zapísaného oboru názvov (Obor názvov by sa mal zhodovať s názvom zadaným do textového poľa pri vytváraní nového projektu). Obor názvov nie je nič, s čím pracuje výsledný program. Obory názvov slúžia na organizáciu kódu a zvýšenie prehľadnosti. V niektorých literatúrach sa dočítate o využití rôznych predpôn tried a súborov, ktoré slúžili týmto účelom v minulosti, ale neboli veľmi účinné. Obory názvov sú napríklad aj 'System', 'System.Text' alebo 'System.Linq' ktoré ste vymenovávali na začiatku súboru. Týmto oznamujete kompilátoru, že triedy a metódy ktoré budete používať vo svojom kóde má hľadať v oboroch názvov medzi príkazom 'using' a bodkočiarkou (';'). Niektoré obory názvov majú aj svoje podobory. Príkladom je obor 'System', do ktorého sa zaraďujú množstvá ďalších.
Kompilátor hľadá obory názvov v referenciách ('References' v prieskumníkovi) Jedná sa o knižnice ktoré môžete pridávať a odoberať v okne prieskumníka ('Solution Explorer'). Tieto knižnice potom môžete používať v rámci projektu, no obory názvov vložené príkazom 'using' platia len pre konkrétny súbor. V inom súbore ich treba znova 'použiť'. Klasickou príponou súboru s kódom jazyka C# je '.cs'.
Na ôsmom riadku sa vytvára nová trieda (class), ktorej členy sú vpísané v zložených zátvorkách. O triedach sa dočítate neskôr. Na začiatok je potrebné vedieť, že sa jedná o jeden zo základných prvkov OOP(objektovo orientovaného programovania) a že v nej sú obsiahnuté metódy a členské položky ('fields' - 'polia', ale s poliami si ich nepleťte).
Na desiatom riadku sa začína definícia metódy 'Main'. Tu sa trochu pozastavíme. Metóda 'Main' je vstupná metóda ('entry point' - vstupný bod), takže sa jedná o metódu ktorou sa začína program. Slovo pred ňou je jej návratový typ. Návratový typ metódy určuje, čo daná metóda vráti (všetko bude objasnené v ďalších dieloch). Void (prázdny, neplatný, nemajúci - nič neobsahujúci) je typ ktorý hovorí, že metóda 'Main' nič nevráti - nevráti žiadnu hodnotu. Programátori v C a C++ si teda nesmú pred metódu vložiť 'int', prípadne pred ňu nevložiť nič.
1. Poznámka: To že hlavná metóda nevracia žiadnu hodnotu neznamená, že programy v C# nevracajú statusový kód. V prípade, že chcete metódu ukončiť so špecifickým statusovým kódom, zavolajte metódu 'Exit' z triedy 'Environment' a ako argument napíšte statusový kód.
2. Poznámka:
Názvy metód a tried nachádzajúcich sa v obore názvov 'System' a v jeho podoboroch sú zvyčajne písané takto: 'NazovTriedy.NazovMetody'. Vynechávajú sa teda dĺžne, mäkčene, spojky, častice a pod. a každé slovo sa zvyčajne začína veľkým písmenom. V prípade skratiek je to podobne: "SmtpClient, XmlElement"...
Príkaz (skôr modifikátor alebo kľučové slovo - keyword) 'static' hovorí o metóde, že môže byť volaná bez objektu. To je logické. Predstavte si, že by operačný systém musel vytvoriť nový objekt typu 'Program', vyhradiť pre neho miesto v pamäti (súčet všetkých veľkostí jeho členských položiek - nie metód!) a zavolať funkciu Main. V našom prípade by to teda problém nebol, ale v prípade že svoj program rozpracujete, môže to byť pamäťovo aj výkonne náročnejšie. Tak teda kľúčové slovo'static' hovorí o typoch (triedy, štruktúry...), členských položkách a v našom prípade metódach, že nie je potrebné vytvárať nový objekt(v prípade typov je to zakázané).
V zátvorkách sa nachádzajú paramatre, alebo inak formálne parametre. O parametroch sa dozviete viac neskôr.
V zložených zátvorkách sa nachádza kód metódy. O tom, čo a ako tam máte písať pre funkčnosť programu sa dozviete v následujúcom dieli.
Skúste teraz len tak pre zábavu váš program spustiť (F5 alebo tlačidlo prehrať na hornej lište). Program sa skompiluje a spustí. Okrem bliknutia konzoly na obrazovke sa nič nestane. Hlavné je, že je kódová predloha funkčná a jednotlivé referencie sa dajú nájsť a použiť. Je dobrým zvykom skompilovať si prázdny nič nerobiaci program pred tým, než ho začnete tvoriť. Odhalíte tak problémy s konfiguráciou kompilátora, odkazov, súborov a pod.
Môžete pokračovať čítaním ďalšieho dielu.
4 komentáre k článku:
Komentovať môžu iba prihlásení
Zaregistruj sa cez bezplatnú registráciu alebo použi login cez Facebook (FB Connect)
Prihlás sa tu, ak už máš profil na Zajtra.sk:
Celkom som zvedavy na pokracovania. Nemal som zatial cas na C# a kniha mi stoji na polici. Len dalej a dalej.
Novinky
2 dňami
Hollywoodu se nelíbí dokument o TPB, snaží se jej odstranit
V únoru se k volném zhlédnutí a šíření objevil dokumentární film The Pirate Bay: AFK, který už stačil obejít monitory milionů uživatelů po celém světě. Jeho obsah a celkové vyznění se však nelíbí mnoha produkčním společnostem Hollywoodu...
2 dňami
Microsoft aktualizoval YouTube aplikaci pro Windows Phone na základě požadavků Google
Microsoft aktualizoval YouTube aplikaci pro Windows Phone, která v minulosti čelila kritice Googlu; ten dokonce požadoval její odstranění z Windows Phone Store.
2 dňami
Špionáž medzi štátmi: India pravdepodobne kradla dáta Pakistanu
Internetom sa šírili podvodné súbory, ktorých pravdepodobným cieľom bolo preniknúť do počítačov inštitúcií a občanov Pakistanu. Motívom útoku bolo odcudzenie citlivých informácií. Na prípad upozornila spoločnosť Eset.
3 dňami
Kim Dotcom: Vynašiel som dvojfaktorovú autentifikáciu, Google a Facebook porušujú môj patent
Kim Dotcom, zakladateľ Spojenými štátmi rozloženej služby pre zdieľanie súborov Megaupload, dnes prekvapil vyhlásením, že vynašiel dvojfaktorovú autentifikáciu a mnohé spoločnosti vrátane Google, Facebooku a Twitteru porušujú jeho patent.
3 dňami
Internet Explorer 10 chráni pred vírusmi viac ako konkurencia
Používatelia najnovšieho Internet Explorera sú pred škodlivými súbormi chránení viac ako priaznivci konkurenčných internetových prehliadačov...
Staršie novinky »TOP dlhšie
- 01 3 praktické CSS postupy, o ktorých ste možno nevedeli... (4816x)
- 02 3 jednoduché kroky ako spraviť responzibilný dizajn webu (4117x)
- 03 Fenomén doby: Dosť bolo transparentných ikoniek! (3923x)
- 04 PayPerPost.sk - zarábajte s webom na článkoch (3674x)
- 05 Prečo sa chcem naučiť programovať web stránky? (3599x)
- Aj ty môžeš byť najčítanejší. Napíš článok »
TOP tento mesiac
- 01 Poctivým zľavovým serverom sa naďalej darí (1046x)
- 02 Mobil Rulezz: Najlepšia brandovaná aplikácia z agentúry SCR (1022x)
- 03 HTML WebSocket - chat v node.js za 5 minút (943x)
- 04 Nová affiliate reklamná sieť z dielne VISIBILITY (786x)
- 05 Magazín Womanman už aj v Apple aplikácii (153x)
- Aj ty môžeš byť najčítanejší. Napíš článok »
Nové články:
- 19.HTML WebSocket - chat v node.js za 5 minút
máj - 14.Poctivým zľavovým serverom sa naďalej darí
máj - 9.Nová affiliate reklamná sieť z dielne VISIBILITY
máj - 26.Mobil Rulezz: Najlepšia brandovaná aplikácia z agentúry SCR
apr - 26.Magazín Womanman už aj v Apple aplikácii
apr - Viac »
- Aj ty môžeš byť najčítanejší. Napíš článok »
Pekné veci
Pekné veci
Pekné veci
Pekné veci
Posledné komentáre
- @- ani ty mna nechapes. od zaciatku sa to nejak povazovalo za komunitny web. pomahali sm...
- dik obom za info. presne o to mi ide, snazim sa zistit ci na blogu mozem pouzit foto ...
- no podla tvojej otazky... podla mna fotkan ako mercne ucely je pouzitelna aj pre a) aj p...
- Diky za článok :). +1 PS: ak niekto má nejaký dobrý článok o (WS) tomto nech dá vedieť ...
- hi ja pod fotkou na komercne ucely rozumiem to ze sa dane fotky idu nahodit na web kt...
Kritika
Vieš ako robiť veci lepšie? Pomôž našim odvážnejším členom a skritizuj im projekty!
Reklama
Slovenská IT komunita
Seriály zo Zajtra.sk
· Ako písať blog
· Ako sa stať PHP ninja s Yii Frameworkom
· Aplikácie pre Facebook
· CSS triky
· iOS vývojára príhody a skúsenosti
· Modelovanie webového sídla
· Nauč sa CodeIgniter [HD]
· Nauč sa jQuery [HD]
· Nette PHP framework
· OOP v Javascripte
· Slovenskí iOS developeri
· Yablkov TurboTip [HD]



















Aj VS 2008 ide, ale je tam trošku rozdiel v rozložení.