Algoritmy a programování III

Týden 1

Úvodní hodina

Studenti se seznámí se základními principy objektově orientovaného programování v jazyce C#, principy dědičnosti, polymorfismus, zapouzdření, používání již dříve probraných struktur jako jsou cykly, rozhodovací struktury, vstupy a výstupy, výjimky, atd. se zaměřením na objektový přístup.

C# je vysokoúrovňový objektově orientovaný programovací jazyk vyvinutý firmou Microsoft zároveň s platformou .NET Framework, později schválený standardizačními komisemi ECMA a ISO. Microsoft založil C# na jazycích C++ a Java.
Zadání zápočtového projektu, konzultace se studenty, seznámení s prostředím Visual Studio. Postupně v jednotlivých kapitolách si uvedeme příklady. Pro začátečníky v programování v platformě Visual Studio, doporučuji též nalézt informace v oporách autora pro začátečníky(1).

Student bude schopen:
- definovat vlastní třídy a vytvářet jejich instance
- vytvářet potomky tříd a zvládat problematiku dědičnosti a vnořených tříd
- zvládat problematiku přetěžování metod a polymorfismu
- vytvářet a používat abstraktní třídy a šablony
- přetěžovt operátory
- spravovat výjimky
- vytvářet vlastní namespace
- vytvářet vlákna
- využívat základních prostředků WinAP

Osnova
  • 1. Třídy, objekty
  • 2. Metody
  • 3. Dědičnost, polymorfismus
  • 4. Zapouzdření
  • 5. Vnořené třídy
  • 6. Abstraktní třídy
  • 7. Přetěžování metod
  • 8. Šablony
  • 9. Přetěžování operátorů
  • 10. Výjimky
  • 11. Namespace
  • 12. Vlákna
  • 13. Úvod do WinAPI

Literatura:
    povinná literatura 1. Programování v C,.Blahuta Jiří, MVŠO 
Error: The referenced object does not exist or you do not have the right to read.
https://is.slu.cz/el/fpf/zima2023/UIIABP0030/4605194/Programovani_Blahuta_Opory_rSLU.pdf
    doporučená literatura
  • http://msdn.microsoft.cominfo
  • http://www.cplusplus.com
  • http://www.itnetwork.cz
  • https://stackoverflow.com
  • http://www.builder.cz/rubriky/c/c--/ucime-se-win-api-motivacni-uvod-155994cz
  • Prokop, J. Algoritmy v jazyku C a C++. Praha, 2015. ISBN 24797465. info
  • KRUGLINSKI, David, Scot WINGO a George SHEPHERD. Programujeme v Microsoft Visual C++. Praha: Computer Press, 2000. ISBN 80-7226-362-5.
Dokumentace k jazyku C# – začínáme, kurzy, referenční dokumentace | Microsoft Learn

Příklady na Learn C# - Free Interactive C# Tutorial (learncs.org)