Programowanie wielowątkowe: współbieżne i asynchroniczne w .NET

Opis szkolenia

Celem szkolenia jest zapoznanie z zagadnieniami pozwalającymi na zdobycie umiejętności programowania równoległym i asynchonicznym w języku C#. Szkolenie umożliwi zapoznanie się z projektowaniem i wdrażaniem aplikacji wielowątkowych. Kurs przeprowadzony będzie w środowisku programistycznym Visual Studio 2017.

Wymagania
Podstawowa znajomość języka C# i platformy .NET

Terminy gwarantowane

Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to że na 100% się odbędzie we wskazanym czasie i miejscu.
Więcej

Szkolenia online i udział online

Szkolenia online odbywają się na żywo z udziałem trenera. Grupy są równie nieliczne jak przy tradycyjnych stacjonarnych szkoleniach w JSystems i liczą zwykle 7-9 osób. W każdym szkoleniu stacjonarnym możesz brać udział online.
Więcej

Inne szkolenia tej kategorii

W ramach kategorii Microsoft .NET mamy jeszcze wiele szkoleń. Sprawdź jakie!

Vouchery

Istnieje możliwość wykupienia vouchera z roczną ważnością. Można zakupić przedpłaconą usługę szkoleniową w jednym okresie rozliczeniowym, a zrealizować w innym.

Więcej
Szkolenie stacjonarne 1500,00 PLN (netto)
Udział online 1200,00 PLN (netto)
Czas trwania 3 dni

Czy wiesz, że możemy takie szkolenie zorganizować specjalnie dla Twojej firmy?

Dowiedz się więcej

Czego się nauczysz?

  1. Wstęp
    • Czym jest programowanie równoległe
    • Czym jest programowanie asynchroniczne
    • Wady i zalety
  2. Wątki
    • Co to jest wątek
    • Utworzenie
    • Zmiany stanów
    • Sekcje krytyczne
    • Debugowanie
  3. Synchronizacja wątków
    • Join
    • Monitor Pulse / Wait
    • Sygnały (ManualResetEvent i AutoResetEvent)
    • Mutex
    • Semafor
    • Obsługa wyjątków
  4. Wątki w GUI
    • WPF
    • UWP
    • Windows Forms
  5. Zadania
    • Różnica pomiędzy wątkiem a zadaniem
    • Fabryka zadań
    • Stan zadań
    • Anulowanie zadań
    • async / await
  6. Klasa Parallel
    • Pętla For
    • Pętla Foreach
    • Metoda Invoke
    • Klasa ParallelOptions
  7. PLINQ
    • Czym jest PLINQ
    • Działanie
    • Wady i zalety
    • Metoda ForAll
  8. Kolekcje bezpieczne wątkowo
    • Kolekcje asynchroniczne
    • Kolekcje niemutowalne
    • Kolekcje blokujące
  9. Wzorce projektowe dla programów wielowątkowych
    • Wzorce synchronizacji
    • Wzorce współbieżności
    • Wzorce inicjalizacji
    • Wzorce obsługi zdarzeń
  10. Klasyczne problemy wielowątkowe
    • Biblioteka
    • Producent konsument
  11. Wprowadzenie do programowania reaktywnego (Rx)
    • Strumień zdarzeń
    • Interfejs IObservable
  12. Podsumowanie
    • Omówienie technik
    • Wady,zalety i koszty
  • Podsumowanie
  • Najbliższe terminy tego szkolenia

    Co wyróżnia szkolenia Microsoft .NET w JSystems?

    Szkolenia na wysokim poziomie
    Instruktorzy praktycy z wieloletnim doświadcze- niem
    Znaczna część szkolenia to warsztaty
    Komfortowe sale i przestrzeń wspólna
    Małe grupy szkoleniowe
    Gwarantowane terminy szkoleń
    Dużo ćwiczeń
    Przystępne ceny

    Kto będzie Cię uczyć?

    Paweł Biesiada

    Tomek Wojnarowski

    Sprawdź, co mówią o nas Ci, którzy nam zaufali

    • Bardzo dobra organizacja, trener oraz catering. Tresc szkolenia odpowiednia i wyczerpujaca. Szczerze polecam!

      4.5 / 5 Marcin Cierlik, CONSOLIS POLSKA Sp. z o.o. 05-12-2019 Programowanie wielowątkowe: współbieżne i asynchroniczne w .NET
    • Polecam szkolenie z Panem Pawłem. Wiedza prowadzącego na bardzo wysokim poziomie, dodatkowo wiele praktycznych ćwiczeń angażujących w szkolenie.

      4.71 / 5 Marcin Obijalski, CES Polska Sp. z o.o. 05-12-2019 Programowanie wielowątkowe: współbieżne i asynchroniczne w .NET

    Potrzebujesz więcej informacji?

    Wiadomość wysłana

    Przyjęliśmy Twoją wiadomość i skontaktujemy się z Tobą w tej sprawie

    Klikając OK wrócisz do formularza

    Nasza strona korzysta z plików cookie. Możesz zmienić zasady ich używania lub zablokować pliki cookie w ustawieniach przeglądarki. Więcej informacji można znaleźć w Polityce prywatności. Kontynuując korzystanie ze strony, wyrażasz zgodę na używanie plików cookie.