RabbitMQ z .NET - Plan Szkolenia
RabbitMQ to otwarty, przedsiębiorczy broker komunikatów służący do przechowywania i pobierania wiadomości przekazywanych przez procesy, aplikacje i serwery. Wykorzystuje kolejkę komunikatów do asynchronicznego przetwarzania zadań i jest szczególnie przydatny w aplikacjach, które muszą przetwarzać duże zbiory danych w tle, jednocześnie odpowiadając na żywe żądania użytkowników w czasie rzeczywistym.
W tym szkoleniu prowadzonym przez instruktora uczestnicy nauczą się, jak zainstalować, skonfigurować i administrować RabbitMQ, a następnie zintegrować komunikaty RabbitMQ z wieloma przykładowymi aplikacjami .NET.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Skonfigurować, zarządzać i administrować RabbitMQ.
- Zrozumieć rolę RabbitMQ w projektowaniu i implementacji architektury mikroserwisów.
- Zrozumieć, jak RabbitMQ wypada na tle innych architektur kolejek komunikatów.
- Skonfigurować i używać RabbitMQ jako brokera do obsługi asynchronicznych i synchronicznych komunikatów w rzeczywistych aplikacjach przedsiębiorczych .NET.
Format kursu
- Część wykładowa, część dyskusyjna, ćwiczenia i intensywna praktyka
Plan Szkolenia
Wprowadzenie
- RabbitMQ vs domyślna technologia kolejki Windows (MSMQ)
Zrozumienie mikroserwisów (microservices) i kolejek komunikatów
Przegląd protokołów komunikacyjnych: REST, SOAP i AMQP
Jak RabbitMQ implementuje AMQP, aby umożliwić luźne powiązanie między usługami
Konfiguracja środowiska deweloperskiego
Instalacja i konfiguracja RabbitMQ dla aplikacji C#
Przegląd API klienta .NET RabbitMQ
Łączenie się z RabbitMQ
Tworzenie dwóch prostych aplikacji nadawcy i odbiorcy w C#
Wykonywanie typowych operacji RabbitMQ z klientem .NET
Pisanie kodu kolejkowania
- Wysyłanie, odbieranie i kolejkowanie wiadomości
Tworzenie kolejek za pomocą interfejsu administracyjnego i PowerShell
Integracja RabbitMQ z istniejącą aplikacją przedsiębiorczą .NET
Routing z wymianą tematów vs wymiana bezpośrednia
Konfiguracja i zarządzanie klastrem RabbitMQ
Implementacja przełączania awaryjnego i replikacji
Narzędzia i techniki administrowania RabbitMQ
Zarządzanie RabbitMQ za pomocą REST API
Dostrajanie wydajności RabbitMQ
Monitorowanie i zabezpieczanie RabbitMQ
Rozwiązywanie problemów z RabbitMQ
Podsumowanie i zakończenie
Wymagania
- Doświadczenie w programowaniu w .NET Framework i C#
- Zrozumienie koncepcji rozwoju aplikacji przedsiębiorczych
Grupa docelowa
- Deweloperzy
- Architekci oprogramowania
- Administratorzy
- Menedżerowie techniczni
Szkolenia otwarte są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.
RabbitMQ z .NET - Plan Szkolenia - Rezerwacja
RabbitMQ z .NET - Plan Szkolenia - Zapytanie
Opinie uczestników (1)
Praktyczne wykorzystanie RabbitMQ w środowisku .NET z naciskiem na DI.
Krzysztof Kupisz - Kredyt Inkaso IT Solutions Sp. z o.o.
Szkolenie - RabbitMQ with .NET
Propozycje terminów
Szkolenia Powiązane
C#.Net
35 godzinSzkolenie C#.Net zapewnia programistom praktyczne umiejętności w zakresie Microsoft .NET Framework — od podstaw języka C# i projektowania obiektowego po przepływy pracy w środowisku Visual Studio IDE i generyki. Uczestnicy budują aplikacje klasy enterprise, stosując standardowe praktyki rozwoju branżowego, zdobywając praktyczną wiedzę na temat kolekcji, typów danych, bezpieczeństwa typów oraz skalowalnych wzorców architektury do wdrażania gotowych do produkcji rozwiązań .NET w złożonych aplikacjach biznesowych i zespołach deweloperskich.
Zaawansowany Blazor
21 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do programistów internetowych, którzy chcą nauczyć się, jak korzystać z funkcji rozwoju Progressive Web Application (PWA), aby stworzyć doświadczenie przypominające aplikację na stronie internetowej przy użyciu Entity Framework (EF) Core i Blazor.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Korzystać z pakietu EF do pracy z bazami danych.
- Korzystać z komponentów, usług, wstrzykiwania zależności, układu i routingu w Blazor.
- Tworzyć pracowników usług (service workers), aby włączyć funkcje PWA w aplikacji.
- Wykorzystywać powiadomienia push i inne funkcje PWA.
Zaawansowany RabbitMQ - 2 Dni
14 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do programistów i inżynierów oprogramowania, którzy chcą wykorzystać RabbitMQ do komunikacji między mikroserwisami za pomocą wiadomości oraz do zaawansowanej implementacji i rozwiązywania problemów.
Pod koniec szkolenia uczestnicy będą mogli:
- Skonfigurować niezbędne środowisko do rozpoczęcia tworzenia zaawansowanych rozwiązań przesyłania wiadomości z wykorzystaniem RabbitMQ.
- Zrozumieć, jak projektować rozproszoną architekturę mikroserwisów z wykorzystaniem RabbitMQ.
- Nauczyć się implementować zaawansowaną konfigurację, zabezpieczenia, sieci, wysoką dostępność i replikację.
- Poznać typowe problemy występujące podczas instalacji RabbitMQ oraz sposoby ich rozwiązywania.
- Poznać optymalizację pamięci, kontrolę przepływu i zaawansowane dostrajanie wydajności.
- Zastosować niektóre zaawansowane techniki rozwiązywania problemów.
Blazor WebAssembly
14 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do programistów internetowych, którzy chcą wykorzystać Blazor Web Assembly do budowy aplikacji internetowej.
Pod koniec szkolenia uczestnicy będą mogli:
- Zrozumieć formularze i uwierzytelnianie w Blazor WebAssembly.
- Tworzyć projekt Blazor WebAssembly.
- Poznać różne sposoby uruchamiania swojej aplikacji internetowej.
C#.Net dla tworzenia aplikacji
35 godzinTen prowadzony przez instruktora, live trening w Polsce (online lub na miejscu) skierowany jest do programistów na poziomie średnio zaawansowanym, którzy chcą rozwijać aplikacje w ASP.NET przy użyciu C#.Net, przechodząc z Visual Basic, aby tworzyć solidne interfejsy internetowe i integrować funkcjonalność PLC w projektach urządzeń medycznych.
Pod koniec tego szkolenia uczestnicy będą mogli:
- Poznać podstawowe i średnio zaawansowane koncepcje C#.Net.
- Umożliwić uczestnikom przejście z Visual Basic na C#.
- Rozwinąć umiejętności tworzenia aplikacji przy użyciu ASP.NET dostosowanych do interfejsów urządzeń medycznych.
- Wzmocnić zrozumienie łączenia funkcjonalności PLC z interfejsami internetowymi.
Entity Framework Core 2.0
14 godzinW tym szkoleniu prowadzonym przez instruktora w Polsce, uczestnicy nauczą się, jak używać Entity Framework Core 2.0 do tworzenia aplikacji ASP.Net Core.
Pod koniec szkolenia uczestnicy będą mogli:
- Skonfigurować niezbędne frameworki i narzędzia do tworzenia aplikacji internetowych MVC w Entity Framework Core 2.0.
- Wykonywać operacje na bazie danych w MS SQL Server.
- Stosować podejście „code first” i „data first” w rozwoju aplikacji.
- Przeprowadzać operacje migracji i zasiewania danych.
- Zrozumieć zaawansowane koncepcje modelowania danych.
- Stworzyć przykładową aplikację ASP.Net Core.
Wprowadzenie do Blazor
14 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do programistów internetowych, którzy chcą używać Blazor do tworzenia pełnowymiarowych aplikacji webowych w C#.
Pod koniec szkolenia uczestnicy będą mogli:
- Tworzyć aplikacje internetowe za pomocą C# i Blazor.
- Używać kodu C# do wywoływania API i bibliotek JavaScript.
- Uruchamiać kod C# po stronie klienta i logikę klienta bezpośrednio w przeglądarce lub na serwerze.
- Wdrażać aplikacje internetowe Blazor za pomocą Azure.
Uczenie maszynowe i sztuczna inteligencja z ML.NET
21 godzinTa prowadzona przez instruktora, żywa sesja szkoleniowa w Polsce (online lub na miejscu) jest skierowana do naukowców zajmujących się danymi oraz programistów, którzy chcą wykorzystywać modele uczenia maszynowego ML.NET do automatycznego generowania prognoz na podstawie przeprowadzonych analiz danych dla aplikacji przedsiębiorstw.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Zainstalować ML.NET i zintegrować je ze środowiskiem rozwoju aplikacji.
- Zrozumieć zasady uczenia maszynowego stojące za narzędziami i algorytmami ML.NET.
- Budować i uczyć modele uczenia maszynowego, aby inteligentnie wykonywać predykcje na podstawie dostarczonych danych.
- Oceniać wydajność modelu uczenia maszynowego przy użyciu metryk ML.NET.
- Optymalizować dokładność istniejących modeli uczenia maszynowego opartych na frameworku ML.NET.
- Stosować koncepcje uczenia maszynowego ML.NET w innych aplikacjach związanych z nauką o danych.
Tworzenie aplikacji w ASP.NET MVC 6
28 godzinASP.NET MVC 6 to nowość w Visual Studio 2015 i stanowi najnowszą ewolucję stosu technologicznego Microsoft do tworzenia aplikacji internetowych. Ten kurs obejmuje najnowsze interfejsy API i techniki programowania, które pozwalają na tworzenie dynamicznych, modularnych i testowalnych witryn internetowych. Zbadamy nowe funkcje dostępne w MVC6 i pokażemy, jak w pełni wykorzystać najnowsze narzędzia i możliwości integracji.
Czego się nauczysz
- Zrozumienie zasad i zalet architektury MVC
- Tworzenie widoków, komponentów widoków i pomocników tagów
- Wykorzystanie wstrzykiwania zależności w ASP.NET
- Tworzenie usług RESTful za pomocą Web API
- Maksymalne wykorzystanie integracji z GruntJS, NPM i Bower
- Tworzenie aplikacji jednostronicowych (SPA)
RabbitMQ
14 godzinZanurz się w RabbitMQ, otwartoźródłowym brokerze wiadomości, który zasila niezawodne, wysokowydajne systemy rozproszone na całym świecie. Kurs obejmuje podstawowe koncepcje protokołów AMQP, strategie routingu wiadomości, konfigurację klastrów oraz konfiguracje wysokiej dostępności. Uczestnicy nauczą się zarządzać kolejkami, konfigurować lustrzane obciążenia, implementować równoważenie obciążenia z awaryjnością oraz zabezpieczać wymiany — a także integrować się z REST API i wtyczkami zarządzania. Kurs buduje pewność siebie w wdrażaniu infrastruktur do obsługi wiadomości na poziomie produkcyjnym w systemie Linux.
RabbitMQ z Pythonem
14 godzinW tym szkoleniu prowadzonym przez instruktora na żywo w Polsce (online lub na miejscu) uczestnicy nauczą się, jak oddzielić aplikację Python, a następnie zintegrować ją z systemem wiadomości RabbitMQ, aby tworzyć rozproszone aplikacje chmurowe lub mikrousługi.
Pod koniec szkolenia uczestnicy będą w stanie:
- Skonfigurować, zarządzać i administrować RabbitMQ.
- Zrozumieć rolę RabbitMQ w projektowaniu i implementacji architektury mikrousług.
- Zrozumieć, jak RabbitMQ wypada na tle innych architektur kolejek wiadomości.
- Skonfigurować i używać RabbitMQ jako brokera do obsługi asynchronicznych i synchronicznych wiadomości w rzeczywistych aplikacjach Python.
RabbitMQ z Javą i Spring
14 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do architektów oprogramowania i programistów internetowych, którzy chcą używać RabbitMQ jako oprogramowania pośredniego do przesyłania wiadomości i programować w Javie przy użyciu Springa do tworzenia aplikacji.
Pod koniec szkolenia uczestnicy będą mogli:
- Korzystać z Javy i Springa z RabbitMQ do tworzenia aplikacji.
- Projektować asynchroniczne systemy oparte na wiadomościach przy użyciu RabbitMQ.
- Tworzyć i stosować kolejki, tematy, wymiany i powiązania w RabbitMQ.
Przemysłowe środowiska wirtualne z Unity, Blender i Visual Studio
21 godzinUnity, Blender i Visual Studio razem stanowią potężne narzędzie do tworzenia i programowania przemysłowych środowisk wirtualnych. Unity umożliwia interaktywną symulację i wizualizację, Blender oferuje zaawansowane możliwości modelowania 3D, a Visual Studio służy jako podstawowe narzędzie programistyczne do integracji systemów sterowania i logiki przemysłowej.
To szkolenie prowadzone przez instruktora (online lub na miejscu) jest skierowane do profesjonalistów na poziomie podstawowym i średniozaawansowanym, którzy chcą projektować, modelować i programować środowiska przemysłowe do celów symulacji, szkolenia i integracji.
Pod koniec szkolenia uczestnicy będą mogli:
- Projektować i modelować sprzęt przemysłowy oraz scenariusze przy użyciu Blendera.
- Importować i optymalizować modele 3D w Unity do wizualizacji.
- Programować logikę systemu i przepływy pracy integracyjne w Visual Studio.
- Tworzyć interaktywne przemysłowe środowiska wirtualne z połączeniami systemów sterowania.
Format kursu
- Interaktywny wykład i dyskusja.
- Praktyczne modelowanie 3D i rozwój środowisk.
- Ćwiczenia programistyczne i integracyjne z pokazami na żywo.
Opcje dostosowania kursu
- Aby zamówić dostosowane szkolenie dla tego kursu, prosimy o kontakt w celu ustalenia szczegółów.
Visual Studio 2022 IDE
14 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do programistów na poziomie podstawowym i średniozaawansowanym, którzy chcą rozwijać aplikacje za pomocą Visual Studio.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Efektywnie wykorzystywać funkcje Visual Studio 2022.
- Uruchamiać i zarządzać testami jednostkowymi.
- Debugować aplikacje i pracować z kodem w zdalnych repozytoriach.
Visual Studio do komunikacji z PLC i integracji z bazą danych
21 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do programistów i inżynierów automatyki na poziomie średniozaawansowanym, którzy chcą budować aplikacje komunikujące się z PLC i współpracujące z bazami danych SQL za pomocą Visual Studio.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Tworzyć aplikacje .NET w Visual Studio do automatyki przemysłowej.
- Komunikować się z PLC za pomocą przemysłowych protokołów, takich jak OPC UA.
- Implementować interakcje z bazą danych w SQL Server do przechowywania i pobierania danych z PLC.
- Optymalizować wydajność aplikacji w środowiskach przemysłowych w czasie rzeczywistym.