Edytuj stronę Odnośniki Fold/unfold all ODT export Ta strona jest tylko do odczytu. Możesz wyświetlić źródła tej strony ale nie możesz ich zmienić. ====== Programowanie w Środowisku Windows ====== W semestrze letnim 2017/2018 zajęcia odbywają się: * poniedziałki godz. 10-12 w sali PK2. ===== Ćwiczenia ===== {{page>.:sidebar&noheader&nofooter}} ===== Warunki zaliczenia ===== Zaliczenie zajęć odbywa się na podstawie wyników uzyskanych na kolokwiach. ===== Wstępny plan ===== - Win API. Aplikacja WPF. Mechanizm P/Invoke. Wysyłanie i odbieranie komunikatów Windows [4h] - Paradygmat zdarzeniowy. Podstawowe kontrolki XAML. Wyodrębianie modelu. Biblioteki DLL [4h] - Kolekcje w .NET i ich prezentacja w WPF. LINQ [4h] - Aplikacja zgodna ze wzorcem MVVM. Wiązania i polecenia [4h] - Przechowywanie danych (mechanizm ustawień aplikacji i pliki XML). Zachowania. Zamiana zdarzeń na polecenia (zamknięcie okna) [4h] - Grafika w WP [2h] - UWP i wzorzec MMVM [2h] - Programowanie wielowątkowe w aplikacjach konsolowych (Task, Parallel.For) [2h] ===== Literatura ===== **Win API** * Jacek Matulewski, Maciej Pakulski, Dawid Borycki, Bartosz Biały, Piotr Pepłowski, Michał Matuszak, Daniel Szlag, Dawid Urbański Visual C%%++%%. Gotowe rozwiązania dla programistów Windows, Helion 2010 * Jeffrey Ritcher, Programowanie Aplikacji dla Microsoft Windows, Wydawnictwo RM, Warszawa 2002 * Jeffrey Richter, Christopher Nasarre Windows via C/C%%++%% (wydanie 5), Microsoft Press, Warszawa 2009 * Johnson M. Hart Programowanie w systemie Windows (wydanie 4), Helion 2010 **WPF** * Anna Kempa Wprowadzenie do WPF, Helion 2017 * Jacek Matulewski MVVM i XAML w Visual Studio 2015, Helion 2016 * Adam Nathan WPF 4.5. Księga Eksperta, Helion 2015 **UWP** * David Borycki, Windows 10. Programowanie uniwersalnych aplikacji mobilnych, PWN 2015 ===== Kilka przydatnych odnośników ===== * [[https://msdn.microsoft.com/pl-pl/dn308572.aspx|MSDN Windows Development]] **Win API** * [[http://www.winprog.org/tutorial/start.html|theForger's Win32 API Programming Tutorial]] * [[http://cpp0x.pl/kursy/Kurs-WinAPI-C++/167|Kurs WinAPI C++]] * [[https://msdn.microsoft.com/en-us/library/ee663300%28v=VS.85%29.aspx|Windows Desktop App Development (MSDN)]] * [[https://msdn.microsoft.com/en-us/library/ff818516%28v=vs.85%29.aspx|Windows API Index (MSDN)]] * [[http://www.tenouk.com/Sitemap.html|Tenouk's C & C++ Site Index]] * [[http://www.pinvoke.net/|PInvoke.net]] **WPF** * [[http://www.wpf-tutorial.com/|The complete WPF tutorial]] * [[https://www.wpftutorial.net/|WPF Tutorial]] - Christian Moser **UWP** * [[https://channel9.msdn.com/Series/Windows-10-development-for-absolute-beginners|Windows 10 development for absolute beginners]] ({{https://windowsdeveloper.azureedge.net/pdfs/Universal%20Windows%20Platform%20for%20Absolute%20Beginners.pdf|book}})