Upgrade programátorských dovedností (NetUpgrade)

Osnova kurzu

Řada programátorů sice má moderní nástroje, ale neumí je používat. Sice mají Visual Studio 2015 a ASP.NET 4.6, ale aplikace píší koncepčně stejně, jako před mnoha lety, s ASP.NET 2.0. Pokud se to této početné "temné masy" vývojářů řadíte také, připravil jsem pro vás kurz upgrade programátorských dovedností a doufám, že vám na něm vysvětlím některá "tajemství" jazyka C# a .NET Frameworku, která jste dosud neměli čas pochopit.

Tento kurz vychází z několika veřejných seminářů , které byly velice úspěšné a zjevně toto téma zajímá spoustu lidí. Probíraná témata jsem na základě odezvy účastníků dále rozvinul jak do šíře tak do hloubky, připravil pro ně cvičení a přetvořil do podoby třídenního kurzu. Po jeho absolvování byste měli být schopni řešit každodenní programátorské úkony mnohem snáze, rychleji, efektivněji a moderněji.

Způsob výuky

Výklad a prezentace bude doplněn praktickými cvičeními na vlastních počítačích. Cvičení budou v podobě "hands-on labů", přesných postupů s číslovanými kroky. Cvičení vycházejí z praktických scénářů, se kterými se většina programátorů pravidelně setkává. Nově nabyté znalosti tedy budete mít možnost okamžitě otestovat a v případě problémů vám s nimi pomohu.

Probíraná témata

  • Pokročilejší konstrukce jazyka C#

    • Podrobnější pohled na dědičnost a rozhraní (interfaces)

    • Nenápadná síla rozhraní IEnumerable

    • Generické metody, generické typy

    • Parciální třídy, parciální metody

    • Extension methods

    • Lambda expressions

    • Anonymní typy


  • O/R mappery a ADO.NET Entity Framework

    • Co to vlastně je ten O/R mapper a proč se to nemaže na chleba

    • ADO.NET Entity Framework jako nejpopulárnější ORM pro .NET

    • Přístupy Database First, Model First a Code First

    • Základní operace (CRUD) pomocí EF

    • Code First Migrations

    • Základy použití uložených procedur v EF


  • Použití jazyka LINQ nejenom proti datovým modelům

    • Rozhraní IEnumerable a IQueryable

    • Syntaxe LINQ dotazů: pseudo-sql a extension metody, jejich kombinace

    • Jednoduché a složitější dotazy

    • Použití LINQ konstrukcí mimo Entity Framework


  • Model binding a model validation pomocí validačních atributů

    • Tvorba entitového modelu, použití data annotations atributů

    • Validace dat pomocí validačních atributů

    • Model binding a model validation v ASP.NET Web Forms

    • Tvorba vlastních validačních atributů

    • Složitější validační scénáře

 

Počet částí kurzu v osnově nemusí odpovídat počtu dní, po které se kurz koná. Večerní kurzy se skládají ze 3hodinových bloků, denní kurzy zahrnují 6 hodin výuky na každý den. Během kurzu se samozřejmě dozvíte vše, co je uvedeno v osnově.

 

Požadované znalosti: ASP.NET 2.0, C#, Visual Studio

Klíčová slova: ASP.NET Web Forms, Entity Framework, ORM, LINQ

Kategorie: Webové aplikace

 

Termíny kurzu

Cena zahrnuje účast na všech dnech daného kurzu.

Aktuálně nejsou plánovány žádné termíny tohoto kurzu. V případě, že máte o toto téma zájem, napište nám.

Mám zájem o in-house kurz

Termíny kurzu
Lektoři

Michal Altair Valášek

Zjistiv, že má obě ruce levé a na politiku nemá žaludek, začal se zabývat počítači. Konkrétně a zejména pak vývojem webových aplikací v ASP.NET a počítačovou bezpečností. Je autorem několika stovek odborných článků v mnoha médiích a spoluautorem knihy o datových schránkách a eGovernmentu. Kromě toho je služebně nejstarším českým držitelem titulu Microsoft MVP (Most Valuable Professional).