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.