Programowanie w Środowisku Windows

W semestrze letnim 2017/2018 zajęcia odbywają się:

poniedziałki godz. 10-12 w sali PK2.

Ćwiczenia

Start

Pierwsze okno

Kontrolki i komunikaty

Common controls

Grafika GDI

WinSocket i wielowątkowość

Biblioteki DLL, haki

Rejestry

PInvoke

Pliki z zajęć

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

MSDN Windows Development

Win API

theForger's Win32 API Programming Tutorial

Kurs WinAPI C++

Windows Desktop App Development (MSDN)

Windows API Index (MSDN)

Tenouk's C & C++ Site Index

PInvoke.net

WPF

The complete WPF tutorial

WPF Tutorial - Christian Moser

UWP

Windows 10 development for absolute beginners (book)