Detail kurzu
Visual C# 2019 / 2017
Ipex IT, s.r.o.
Popis kurzu
Kurz poskytuje ucelený prehľad programovacieho jazyka a základy práce v prostredí Visual Studio. Dôraz sa kladie najmä na základné princípy a metódy tvorby programov, objektovo orientované programovacie techniky a efektívne využitie ostatných prvkov jazyka. V nevyhnutnom rozsahu sa preberajú základy práce s formulármi, ukážky práce s databázou a postup pri zostavovaní programov pre MS Windows.
Použitiu jazyka Visual C# na tvorbu rôznych typov aplikácií sa podrobnejšie venujú kurzy:
- Tvorba aplikácií pre Windows
- Tvorba aplikácií pre Web - ASP .NET Forms & Services
Obsah kurzu
1. DEŇ
- Visual C#
- charakteristika jazyka, aplikačné možnosti, história a verzie
- porovnanie a spolupráca s inými jazykmi na platforme .NET
- .NET Framework - nová architektúra aplikácií
- Common Language Runtime (CLR), Common Type System (CTS), Common Language Specification (CLS), Intermediate Language (MSIL), Just-In-Time Compiler
- Base Class Libraries (BCL) pre WinForms, WebForms a Web Services, prácu s databázami (ADO.NET), XML a veľa ďalších oblastí
- Visual Studio - integrované vývojové prostredie
- určenie, nároky na technické vybavenie, verzie
- menu, panely nástrojov, štartovacia stránka, pomôcky
- solution, projekt, návrhové a editačné okná, Toolbox, okno Properties a ďalšie nástroje - ich účel a možnosti nastavenia
- základné súčasti projektov - zložky Properties a References, súbor App.config
- Zostavenie jednoduchej aplikácie - Quick Tour
- projekt Windows Application typu Console a Forms
- namespace, hlavný program, hlavný formulár s niekoľkými objektmi, vloženie programového kódu, preklad a ladenie programu, assembly (exe, dll)
- Štruktúra a zápis programu - základné pojmy
- objektovo orientované prvky jazyka - triedy a objekty, vlastnosti, metódy, udalosti
- dáta v programe - vlastnosti tried, parametre volania metód, lokálne premenné v metódach, konštanty
- programový kód - metódy tried
- základné príkazy a ich zápis v metódach, pomôcky pri písaní programu (IntelliSense, refaktoring), priebežná kontrola syntaxe programu, formátovanie zdrojových textov, členenie kódu na regióny
- Dátové typy a zápis hodnôt v programe
- základné dátové typy .NET a C# - numerické, znakové, dátumové, logické
- univerzálne dátové typy - object a dynamic - na spoluprácu so starším komponentovým systémom COM (interop)
- reťazce podrobnejšie - Lenght, Substring, Insert, Remove, Trim, IndexOf, CompareTo, Encoding, StringBuilder, Regex
- pretypovanie (Cast) a typové konverzie (Convert), ToString, Parse
- hodnotové a referenčné typy, hodnota null, boxing, metóda Equals
- enumerácie, bitové kombinácie, podkladový dátový typ, parsovanie reťazcov, systémové konštanty v tvare enumerácií
- širší význam pojmu Type
2. DEŇ
- Zložené dátové typy
- polia - jednorozmerné, viacrozmerné, neortogonálne, typy hodnôt, pevné rozmery, indexery
- kolekcie - List, Dictionary, Stack, Queue - účel, spôsob vytvárania, dynamická kapacita, prístup k údajom, enumerovanie
- štruktúry - hodnotový typ, účel a spôsob použitia, interné uloženie údajov
- triedy - referenčný typ - nosný koncept jazyka
- Výrazy, operátory a funkcie
- výrazy a ich použitie
- operátory pre jednotlivé dátové typy, priorita operátorov, preťažovanie operátorov, celočíselné pretečenie (checked)
- metódy definované implicitne ako súčasť základných dátových typov a ich použitie - inštančné a statické
- dodatočne definované metódy k dátovým typom a iným triedam - Extensions
- LINQ - nástroje na prehľadávanie a spracovanie polí a kolekcií - zápis formou metód a osobitná syntax
- špecifické funkcie v spoločných triedach - System.Math, .Array, .Convert, ...
- logické výrazy a operátory
- Príkazy a riadiace štruktúry v metódach
- príkaz, postupnosť príkazov, blok
- definovanie premenných, typy hodnôt, kľúčové slovo var, priraďovací príkaz, rozsah platnosti premenných
- vetvenie programu - if, switch
- cykly - foreach, for, do, while, príkazy break a continue
- volanie metód - v staršej terminológii podprogramy, resp. procedúry a funkcie
- Vytváranie a volanie metód podrobnejšie
- formálne a skutočné parametre volania, návratová hodnota metódy alebo void
- nepovinné parametre a preddefinované hodnoty, identifikácia parametrov podľa ich názvov, pole parametrov (params)
- preťažovanie metód - signatúry metód
- odovzdávanie parametrov hodnotou a odkazom - ref, out
- lambda zápis funkcií, operátor =>, anonymné metódy a typy, ich využitie v operáciách LINQ
- delegáti funkcií a spracovanie udalostí
3. DEŇ
- Triedy a objekty podrobnejšie - OOP
- zapúzdrenie, dedičnosť, polymorfizmus
- prvky tried a ich viditeľnosť, statické a inštančné prvky, kľúčové slovo this
- položky (field) a vlastnosti (properties), explicitný a skrátený zápis vlastností, indexery
- generické triedy a metódy - napr. kolekcie
- prístup k prvkom objektov pomocou Reflection
- Vytváranie a rušenie objektov
- operátor new, konštruktor a deštruktor triedy, nastavenie počiatočných hodnôt prvkov triedy
- automatická správa pamäti, referenčné typy alokované na hromade (heap), Garbage Collection (GC)
- explicitné uvoľnenie pamäti a iných zdrojov - metóda Dispose a príkaz using
- Dedičnosť tried podrobnejšie
- návrh tried s podporou pre dedičnosť - abstract class, virtual method
- predefinovanie metód - override, new
- kľúčové slovo base - odkaz na podkladovú triedu
- ochrana proti dedeniu - sealed class
- Rozhrania
- význam, deklarácia a implementácia rozhraní
- prvky rozhraní, kombinácia rozhraní
- operátory is a as
- Návrh komplexných systémov
- čistá a prehľadná aplikácia - precízny návrh systému tried a ich vzájomnej spolupráce
- knižničné projekty (dll) - zbierka spoločných alebo univerzálnych a opakovane použiteľných tried
4. DEŇ
- Štruktúrované spracovanie chýb
- výnimky - vznik, vlastnosti, možnosti ošetrenia
- príkaz try ...catch a jeho použitie, odlíšenie typu výnimky v klauzule catch
- vnorené konštrukcie try ... catch, použitie príkazu throw
- Atribúty - metadáta k programovým prvkom
- význam a použitie atribútov
- používateľom definované atribúty
- Ďalšie programovacie nástroje
- práca so súbormi a adresármi, spracovanie textových súborov
- paralelné programovanie - základné princípy, využitie viacerých procesorov, čakanie na asynchrónne udalosti (async, await), kritické oblasti (lock), UI Thread
- podmienečný preklad kódu - príkaz #if
- Tvorba aplikácií pre Windows - úvod do problematiky
- základná koncepcia aplikácie, udalosťami riadené programovanie
- vizuálne prvky aplikácie - Form, Label, TextBox, CheckBox, ComboBox, DataGridView, PictureBox, Button
- konfigurácia a nasadenie aplikácie do prevádzky
- Ukážka práce s databázami - úvod do ADO.NET a Entity Framework
- pripojenie k dátovému zdroju - MS SQL Server
- výber dát z databázy a ich prezentácia na formulári
- Jednoduchá webová aplikácia - krátka ukážka
Ďalšie informácie
Cieľová skupina
Kurz je určený pre všetkých záujemcov o moderné programovacie technológie, ktorí sa chcú naučiť programovať v jazyku Visual C# na platforme Microsoft .NET a oboznámiť sa s možnosťami jeho využitia na tvorbu aplikácií pre MS Windows, Web, MS Office, SQL Server, mobilné zariadenia a pod.
Certifikát
Potvrdenie o absolvovaní kurzu.
Hodnotenie
Organizátor
Podobné kurzy
podľa názvu a lokality