Powrót do katalogu
Terminy szkolenia otwartego:
  • Potwierdzone
  • Planowane
  • Sugerowane
2017-10-09 3 500 / 5 dni Zgłoś chęć udziału
2017-11-06 3 500 / 5 dni Zgłoś chęć udziału
Pobierz kartę szkolenia
Nie znalazłeś pasującego terminu?
Zaproponuj własny termin. Postaramy się uruchomić nowy specjalnie dla Ciebie.
Szukasz programu "skrojonego na miarę"?
Zapytaj o szkolenie dedykowane lub napisz nam o swoich preferencjach.
Chcesz się uczyć w trybie weekendowym?

Czekamy na kontakt od Ciebie.

Inżynieria oprogramowania > Języki programowania > .Net

Szkolenie: Programowanie w Windows 10 z XAML i C#
[MS-WIN10-XAML-C#-5]

Wprowadzenie

Microsoft wraz z Windows 10 wprowadził nową platformę Universal Windows Platform, która umożliwia tworzenie uniwersalnych aplikacji. Oznacza to, że programista pisze raz aplikację, a następnie może ją uruchomić na dowolnym urządzeniu, np. na desktopie, tablecie lub smartfonie, bez potrzeby tworzenia osobnych projektów tak jak to było wcześniej. Dzięki temu spadają koszty wytwarzania oprogramowania, a użytkownicy mogą wygodnie używać aplikacji na różnych urządzeniach.

Na szkoleniu, w ramach materiałów szkoleniowych przekazujemy uczestnikom książkę pt "Windows 10 Programowanie uniwersalnych aplikacji mobilnych"

Na szkoleniu dowiesz się w jaki sposób pisać uniwersalne aplikacje, które potrafią dostosować swój wygląd i zachowanie do urządzenia. Poznasz nowe kontrolki i możliwości języka XAML wprowadzone w UWP. Przejdziemy przez cały cykl tworzenia aplikacji z zachowaniem dobrych praktyk.

Cel szkolenia

Celem szkolenia jest nabycie umiejętności programowania biznesowych aplikacji desktopowych w Windows 10, korzystając z XAML i C#.

W trakcie kursu uczestnicy zapoznają się również z zasobami MSDN, a także narzędziami wspierającymi rozwój oprogramowania, takimi jak Microsoft Visual Studio.

Adresaci szkolenia

Grupa docelowa szkolenia to głównie osoby pełniące kluczowe aktywności przy realizacji projektu już w samym zespole projektowym. Adresatami szkolenia są techniczni liderzy zespołów, jak również programiści, czy też programujący testerzy.Znajomość podstawowych zwrotów z zakresu rozwoju oprogramowania.

Bardzo zalecane uczestnictwo w szkoleniu [MS-C#-5-VS] Programowanie w C# 5.0 z Visual Studio 2013 (ang. Programming C# 5.0 with Visual Studio 2013).


Na szkoleniu wykorzystywane jest następujące środowisko i narzędzia:

  • Windows 10
  • Visual Studio 2015 Community
  • Windows 10 SDK
  • Microsoft Emulator for Windows 10 Mobile

Czas i forma szkolenia

35 godzin (5 dni x 7 godzin), w tym wykłady i warsztaty praktyczne.

Plan szkolenia

  1. Wprowadzenie
    1. Omówienie Universal Windows Platform
    2. Rodziny urządzeń (Device Family)
    3. Porównanie UWP z Windows Forms, WPF i Windows 8 Development
  2. Windows 10
    1. Urządzenia obsługiwane przez Windows 10
    2. Porównanie Windows 10, Windows 10 Mobile, Windows 10 for IoT Core
    3. Przygotowanie środowiska
  3. Pierwsza aplikacja
    1. Utworzenie pierwszej aplikacji UWP
    2. Struktura projektu
    3. Określanie obsługiwanej rodziny urządzeń (Device Family)
    4. Uruchamianie aplikacji na emulatorze
    5. Uruchamianie aplikacji na urządzeniu
  4. Visual Studio 2015
    1. Zapoznanie z narzędziem Visual Studio 2015
    2. Kompilacja, Debugowanie
  5. XAML
    1. Co to jest XAML
    2. Elementy, atrybuty, MarkupExtensions
    3. Konwertery
  6. Projektowanie interfejsu użytkownika
    1. Kontrolki LayoutControl (Grid, StackPanel)
    2. Kontrolki ContentControl (Button, TextBlock, TextBox, Image)
    3. Kontrolki ItemsControl (ListBox, ListView, GridView)
  7. Stylizacja aplikacji
    1. Style (Styles)
    2. Szablony kontrolek (Templates)
    3. Zasoby (Resources)
    4. Wyzwalacze (Triggers)
  8. Tworzenie uniwersalnych widoków
    1. VisualStateManager
    2. Adaptive Trigger
    3. Tworzenie własnego Adaptive Trigger
    4. RelativePanel
    5. Dostosowanie widoku do urządzenia (Device Specific View)
    6. Tworzenie aplikacji typu HamburgerMenu (SplitView)
  9. Tworzenie uniwersalnego kodu
    1. Rozszerzenia platformy (Platform Extensions)
    2. Sprawdzanie dostępności funkcji
    3. Użycie Platform Specific Analyzer
  10. Wiązanie danych (Binding)
    1. Wiązanie kontrolek z danymi
    2. Binding standardowy
    3. Binding skompilowany
    4. Bindowanie elementów
    5. Tworzenie własnego konwertera
  11. Optymalizacja XAML
    1. Progressive Rendering
    2. Deferred Loading
  12. Nawigacja
    1. Page
    2. NavigationService
    3. Przejścia pomiędzy widokami (Transitions)
  13. Usługi sieciowe
    1. Dostęp do usług sieciowych REST API
    2. HttpClient
    3. WebSocket
  14. Zdarzenia (Events)
    1. Omówienie RoutedEvents
    2. Definiowanie obsługi zdarzeń
    3. Przechwytywanie zdarzeń
  15. Zastosowanie wzorca MVVM
    1. Implementacja IPropertyChanged
    2. Implementacja ICommand
  16. Zarządzanie plikami
    1. Tworzenie i odczytywanie plików (StorageFile)
    2. Wybór folderu
  17. Grafika i animacja
    1. Rysowanie kształtów
    2. Używanie pędzli
    3. Animacje
    4. Transformacje
    5. Visual Layer
  18. Dynamiczne kafelki i powiadomienia
    1. Dynamiczne kafelki
    2. Powiadomienia
  19. 19. Lokalizacja
    1. Tłumaczenie aplikacji z użyciem Multilingual App Toolkit
  20. Baza danych
    1. Operacje CRUD za pomocą Entity Framework Core i SQLite
  21. Komunikacja pomiędzy aplikacjami
    1. Współdzielenie danych takich jak tekst, linki, zdjęcia (Sharing Contract)
    2. Pobieranie współdzielonej zawartości
    3. Obsługa schowka
    4. Drag and drop
  22. Cykl życia aplikacji
    1. Omówienie stanów aplikacji
    2. Przechwytywanie zdarzeń zmiany stanów aplikacji
  23. Wywoływanie aplikacji w tle
    1. Tworzenie i rejestrowanie zadania w tle
  24. Aplikacja z usługą (App Service)
    1. Tworzenie usługi w aplikacji
    2. Wywołanie usługi z innej aplikacji
  25. Tworzenie pakietu
    1. Konfigurowanie pakietu
    2. Tworzenie pakietu
    3. Publikowanie pakietu poza sklepem
  26. Sklep
    1. Monetyzacja
    2. Wyświetlanie reklam

Opinie uczestników

  • Przeprowadzono szkolenie w pełni profesjonalny sposób. Na szkoleniu dużo przykładów i rozwiązanych problemów występujących w codziennej pracy programistów.

    Administrator - Centralny Zarząd Służby Więziennej

  • Bardzo wysoko oceniam kompetencje firmy w zakresie organizacji szkolenia.

    MT inspektor - Centralny Zarząd Służby Więziennej