Přeskočit na hlavní obsah
Přeskočit hlavičku
Ukončeno v akademickém roce 2020/2021

Programovací jazyky II

Typ studia bakalářské
Jazyk výuky čeština
Kód 460-2012/01
Zkratka PJ II
Název předmětu česky Programovací jazyky II
Název předmětu anglicky Programming Languages II
Kreditů 4
Garantující katedra Katedra informatiky
Garant předmětu Ing. Jan Janoušek

Osnova předmětu

Náplň přednášek:
- Základy jazyka C# a .NET Frameworku
- Microsoft Visual Studio jako vývojové prostředí pro práci s jazykem C#. Vytváření konzolových aplikací a knihoven.
- Vytvoření Windows Forms aplikací.
- .NET Framework a operační systémy Linux a Mac OS. Kompilace pomocí příkazové řádky
- Události, delegáti, atributy a kde se s nimi setkáme při vývoji Windows Foms aplikací
- Anonymní metody, iterátory, generické typy a partial typy
- Základní rozhraní: ICloneable, IComparable, IConvertible, IDisposable, IEquatable, IFormattable , INullableValue
- Výjimky a jejich použití. Detailní pohled na ECMA standard jazyka C# - kompletní přehled jazyka
- Práce s kolekcemi: generické rozhraní, Dictionary, Comparer, KeyValuePair, List, SortedList, SortedDictionary, LinkedList, Stack
- Speciální typy kolekcí a práce s XML
- Vstupně/výstupní funkce a práce s proudy. Serializace a deserializace objektů
- Práce s daty pomocí ADO.NET – odpojené prostředí
- Práce s daty pomocí ADO.NET – připojené prostředí
- Speciální třídy pro práci s textem. Regulární výrazy. Práce s různě kódovanými textovými soubory

Náplň počítačových cvičení:
- Úvodní cvičení a základy C# a představení vývojového prostředí Visual Studio pro C#
- Vytvoření konzolové aplikace a připojení knihovny k této aplikaci
- Práce s Windows Forms
- Události a delegáti
- Anonymní metody, iterátory, generické typy a partial typy
- Výjimky a jejich použití a práce se základními rozhraními
- Práce s kolekcemi
- Vstupně/výstupní funkce a práce s proudy
- ADO.NET – odpojené prostředí
- ADO.NET – připojené prostředí

Povinná literatura

Aktuální zdroje a reference zveřejňované na stránkách předmětu.

- Architektura .NET Framework, http://ita.vsb.cz/technologie-net-framework.aspx
- Programování se zaměřením na .NET a jazyk C#, RNDr. Dušan Kovář, Ph.D., http://projektysipvz.gytool.cz/ProjektySIPVZ/Default.aspx?uid=1
- Dalibor Kačmář: Programujeme .NET aplikace. ISBN 80-7226-569-5
- Programovací jazyk C#, Marek Běhálek, http://www.cs.vsb.cz/behalek/vyuka/pcsharp/text.pdf
- C# Language Specification, ECMA - 334, http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-334.pdf
- Wikibooks - C# Programming, https://en.wikibooks.org/wiki/C_Sharp_Programming
- Application Development with C# and .NET, http://dotnet.jku.at/courses/dotnet/

Doporučená literatura

- http://www.go-mono.com
- http://www.ecma.ch
- Jeff Prosise: Microsoft .NET Webové aplikace v .NET Framework, C# a ASP.NET. ISBN 80-7226-879-1
- Miroslav Virius: C# pro zelenáče.
- http://regexlib.com/default.aspx