Kategoria: C# i .NET
WPF, czyli Windows Presentation Foundation, to nowoczesne narzędzie do tworzenia interfejsów użytkownika dla aplikacji desktopowych. Dzięki wykorzystaniu WPF, można stworzyć interfejsy użytkownika o niezwykle atrakcyjnym i profesjonalnym wyglądzie, jednocześnie przy tym zachowując spójną architekturą bazującą na wzorcu MVVM. Technologia WPF to narzędzie, które umożliwia tworzenie aplikacji szybko i efektywnie, co jest bardzo ważne dla programistów, którzy chcą zaoszczędzić czas i zwiększyć swoją produktywność.
Po ukończeniu szkolenia Uczestnik będzie posiadał praktyczne umiejętności w tworzeniu aplikacji desktopowych i wiedzę o najnowszych trendach i technologiach w tej dziedzinie.
Czas trwania
3 dni
Program
- Wprowadzenie do WPF i Net Core
- Omówienie platformy .NET Core i technologii WPF.
- Architektura aplikacji WPF.
- Porównanie WPF z innymi technologiami do tworzenia aplikacji desktopowych.
- Przegląd możliwości i ograniczeń WPF.
- Podstawowe elementy aplikacji WPF: kontrolki, style i szablony
- Omówienie kontrolek WPF.
- Tworzenie i stosowanie stylów.
- Tworzenie i wykorzystanie szablonów kontrolki.
- Omówienie systemu wprowadzania danych w WPF.
- Tworzenie interfejsu użytkownika za pomocą WPF
- Omówienie XAML jako języka opisu interfejsu użytkownika.
- Tworzenie interfejsu użytkownika za pomocą XAML.
- Omówienie przestrzeni nazw i kontrolek w XAML.
- Stylowanie i theming z użyciem XAML.
- Kontrolki WPF
- Praca z podstawowymi kontrolkami WPF.
- Omówienie zaawansowanych kontrolek WPF.
- Praca z kontrolkami do wprowadzania danych.
- Omówienie kontrolek do nawigacji.
- Integracja serwisów sieciowych i REST API
- Wykorzystanie HTTP Client do komunikacji z API.
- Pobieranie i serializacja danych z API.
- Wyświetlanie pobranych danych w interfejsie użytkownika.
- Obsługa błędów i wyjątków podczas wywoływania API.
- Data Binding w WPF
- Omówienie koncepcji data binding.
- Two-way, one-way, i one-time binding.
- Konwersje i walidacje w data binding.
- Implementacja data binding w XAML.
- Integracja z bazami danych w WPF
- Podstawy pracy z Entity Framework Core.
- Tworzenie modeli i konfiguracja bazy danych.
- Praca z relacjami między encjami.
- Wykonywanie operacji CRUD na bazie danych.
- Korzystanie ItemTemplate w zastosowaniu widoków listy danych
- Omówienie kontrolek do wyświetlania list danych.
- Stworzenie własnego ItemTemplate.
- Implementacja widoków listy danych z wykorzystaniem ItemTemplate.
- Obsługa zdarzeń w kontekście listy danych.
- Wprowadzenie do wzorca architektonicznego MVVM
- Omówienie wzorca MVVM i jego korzyści.
- Implementacja modelu, widoku i ViewModelu.
- Komunikacja między warstwami w MVVM.
- Wykorzystanie ICommand do obsługi zdarzeń.
- Projekt końcowy – tworzenie aplikacji desktopowej z wykorzystaniem WPF i .NET Core
- Planowanie i projektowanie aplikacji.
- Implementacja logiki biznesowej.
- Tworzenie interfejsu użytkownika i integracja z bazą danych.
- Testowanie, debugowanie i publikacja aplikacji.
Training also available in English.
Przeznaczenie i wymagania
Dla programistów C#, którzy chcą poszerzyć swoją wiedzę w pisaniu aplikacji desktopowych.
Technologia WPF jest przyjazna dla początkujących i łatwa w użyciu, więc nie ma konieczności posiadania wcześniejszego doświadczenia w programowaniu. Warto jednak mieć podstawową znajomość języka C# i programowania obiektowego (w zakresie 10-dniowego kursu podstawowego C# – Nauka programowania w C#).
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.