Přeskočit na hlavní obsah
Přeskočit hlavičku

Programování v C# I

Typ studia bakalářské
Jazyk výuky čeština
Kód 460-2057/01
Zkratka C# I
Název předmětu česky Programování v C# I
Název předmětu anglicky C# Programming I
Kreditů 4
Garantující katedra Katedra informatiky
Garant předmětu doc. Ing. Petr Gajdoš, Ph.D.

Osnova předmětu

Přednášky budou zahrnovat přinejmenším tato témata:

1. Popis architektury .NET CORE
2. Datové typy a programové konstrukce jazyka C#
3. Základní vstup/výstup
4. Definice tříd, dědičnost, přetěžování metod
5. Programová konstrukce rozhraní – definice, využití, implementace
6. Generické datové typy
7. Kolekce a jejich využití, iterátory, LINQ
8. Jednoduché lambda výrazy, systém výjimek
9. Řetězce a regulární výrazy
10. Souborový systém a pokročilá práce se vstupem/výstupem
11. Delagáti a události
12. Atributy a práce s metadaty
13. Vlákna a synchronizace

Obsah cvičení bude korespondovat vždy s danou přednáškou a tématem

1. Ukázka základní kompilace kódu, assembly
2. Procvičení datových typů a programových konstrukcí jazyka C#
3. Práce s výstupem na konzoli
4. Definice tříd, dědičnost, přetěžování metod
5. Programová konstrukce rozhraní – definice, využití, implementace
6. Vytvoření generického datového typu a příklad jeho využití
7. Kolekce a jejich využití, iterátory, LINQ
8. Jednoduché lambda výrazy, systém výjimek
9. Zpracování textu s využitím regulárních výrazů
10. Zpracování vstupních/výstupních souborů, XML, JSON, apod.
11. Delagáti a události
12. Atributy a práce s metadaty
13. Příklad vácevláknové aplikace

Povinná literatura

[1] Albahari, Joseph, and Ben Albahari. C# 7.0 in a nutshell : the definitive reference. Sebastopol, CA: O'Reilly, 2018. Print. ISBN: 1491987650 

[2] Price, Mark J. C# 7 and .NET Core modern cross-platform development : create powerful cross-platform applications using C# 7, .NET Core, and Visual Studio 2017 or Visual Studio Code. Birmingham, UK: Packt Publishing, 2017. Print. ISBN: 1787129551 

Doporučená literatura

[1] Troelsen, Andrew, and Philip Japikse. Pro C# 7 With .net and .net Core. City: Apress, 2018. Print. ISBN: 1484230175