Jenkins do ciągłej integracji (CI) dla .Net - Plan Szkolenia
Gdy programiści kończą pisanie fragmentu kodu, często integrują go z aplikacją, kopiują aplikację do folderu, uruchamiają instalator aplikacji, a następnie inicjalizują aplikację, aby sprawdzić, czy działa zgodnie z oczekiwaniami. To ręczne podejście nie skaluje się zbyt dobrze, jest żmudne, bardzo podatne na błędy i nie oferuje mechanizmu śledzenia zmian w trakcie procesu.
Lepszym podejściem byłoby zautomatyzowanie procesu za pomocą ciągłej integracji. Ciągła integracja odnosi się do procesów, narzędzi i infrastruktury potrzebnych do zautomatyzowania budowania, wdrażania i testowania aplikacji.
W tym szkoleniu prowadzonym przez instruktora (na miejscu lub zdalnie) uczestnicy dowiedzą się, jak przekształcić tradycyjne, ręczne (lub półautomatyczne) podejście do wdrażania oprogramowania w zwinne podejście oparte na ciągłej integracji (CI) przy użyciu Jenkinsa. Uczestnicy wykonują serię praktycznych ćwiczeń w trakcie kursu, stosując nową wiedzę do różnych problemów związanych z rozwojem i wdrażaniem oprogramowania na każdym etapie. Zachęca się do interakcji między instruktorem a uczestnikami. Omawiane są rzeczywiste przypadki, a konkretne problemy i pytania są rozwiązywane w trakcie szkolenia. Szkolenie jest szczególnie ukierunkowane na rozwój aplikacji .Net.
Pod koniec szkolenia uczestnicy będą mogli:
- Zainstalować i skonfigurować Jenkinsa do tworzenia aplikacji .Net
- Używać Jenkinsa do automatyzacji procesu sprawdzania i scalania kodu źródłowego .Net w repozytorium kodu
- Używać Jenkinsa do automatyzacji procesu pobierania, kompilowania i wdrażania aplikacji na serwerze wydań
- Zintegrować Jenkinsa z innymi narzędziami programistycznymi, takimi jak systemy śledzenia problemów
Grupa docelowa
- Programiści .Net
- Inżynierowie budowania
- Inżynierowie QA
- Kierownicy projektów
- Kierownicy wydań
- Inżynierowie DevOps
Format kursu
- Część wykładowa, część dyskusyjna, ćwiczenia i intensywna praktyka
Uwaga
- Aby zamówić dostosowane szkolenie na ten kurs, skontaktuj się z nami w celu uzgodnienia.
Plan Szkolenia
Wprowadzenie
- Jenkins CI a inne podejścia do tworzenia i wdrażania aplikacji .Net
Instalacja i konfiguracja serwera budowania Jenkins
Przegląd funkcji i architektury Jenkinsa
Rozszerzenie Jenkinsa do czytania plików MSBuild
Tworzenie nowego projektu budowania w Jenkinsie
Budowanie aplikacji
Diagnozowanie i naprawianie nieudanego budowania
Testowanie aplikacji
Wdrażanie aplikacji
Monitorowanie aplikacji
Raportowanie w Jenkinsie
Analiza kodu
Zabezpieczanie Jenkinsa
Rozdzielanie budowań na różnych maszynach
Integracja Jenkinsa z innymi narzędziami programistycznymi
- Systemy śledzenia problemów, narzędzia do pokrycia testów, powiadamiacze, wewnętrzne systemy komunikacji itp.
Najlepsze praktyki ciągłej integracji w środowisku zwinnym
Rozwiązywanie problemów
Podsumowanie i zakończenie
Wymagania
- Znajomość procesu tworzenia oprogramowania
- Doświadczenie w programowaniu .Net
Szkolenia otwarte są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.
Jenkins do ciągłej integracji (CI) dla .Net - Plan Szkolenia - Rezerwacja
Jenkins do ciągłej integracji (CI) dla .Net - Plan Szkolenia - Zapytanie
Opinie uczestników (2)
Interaktywność i rozwiązania kodu w locie
Eduard-Emanuel Zaharia - Kruk Italia
Szkolenie - Advanced Blazor
Przetłumaczone przez sztuczną inteligencję
Angażujący i praktyczny.
Balavignesh Elumalai - Scottish Power
Szkolenie - SonarQube for DevOps
Przetłumaczone przez sztuczną inteligencję
Propozycje terminów
Szkolenia Powiązane
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.
Zaawansowane programowanie w C#
35 godzinTen prowadzony przez instruktora, live training w Polsce wprowadza zaawansowane funkcje języka C#, analizując jego zastosowanie zarówno jako języka programowania aplikacji desktopowych, jak i webowych do rozwiązywania rzeczywistych problemów.
Techniki i zasady programowania są demonstrowane i praktykowane poprzez ćwiczenia i przewodniki w klasie.
Zaawansowany Spinnaker
14 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do inżynierów, którzy chcą używać Spinnakera do częstego i ciągłego wdrażania oprogramowania na AWS lub Kubernetes.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Zainstalować i skonfigurować Spinnakera do zaawansowanych operacji.
- Zintegrować Spinnakera z istniejącymi narzędziami do ciągłej integracji, takimi jak Jenkins.
- Zrozumieć wewnętrzną architekturę Spinnakera oraz konstrukcje przepływu pracy związane z wdrażaniem.
- Tworzyć potoki do wdrażania oprogramowania na Kubernetes.
- Tworzyć potoki do wdrażania oprogramowania na AWS.
- Rozwiązywać typowe problemy związane z Spinnakerem.
Tworzenie wysokowydajnych aplikacji z wykorzystaniem .NET Core
14 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do programistów, którzy chcą wykorzystać .NET Core do tworzenia, budowania, testowania, debugowania i wdrażania zoptymalizowanych aplikacji, które mogą działać na różnych systemach.
Pod koniec szkolenia uczestnicy będą mogli:
- Skonfigurować środowisko programistyczne oparte na .NET Core, aby rozpocząć tworzenie aplikacji.
- Wykorzystać framework ASP.NET Core i biblioteki do budowania nowych aplikacji lub optymalizacji istniejących.
- Monitorować i poprawiać wydajność aplikacji za pomocą zaawansowanych narzędzi .NET Core.
- Zrozumieć zasady działania funkcji .NET Core i zastosować tę wiedzę w innych implementacjach biznesowych.
Argo CD
7 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do administratorów systemów i programistów, którzy chcą używać Argo CD do automatyzacji wdrażania i zarządzania cyklem życia aplikacji.
Pod koniec szkolenia uczestnicy będą mogli automatyzować, monitorować, audytować i wycofywać swoje systemy Kubernetes za pomocą Argo CD.
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.
Wprowadzenie do .Net Core
14 godzin.NET Core to otwartoźródłowa platforma do tworzenia aplikacji .NET na systemach Windows, macOS i Linux.
Podczas tego szkolenia prowadzonego przez instruktora uczestnicy poznają podstawy .Net Core, tworząc przykładową aplikację, która demonstruje unikalne cechy .Net Core w porównaniu z innymi frameworkami.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Skonfigurować .Net Core wraz z niezbędnymi narzędziami i środowiskami IDE, aby od razu zacząć rozwijać aplikacje.
- Wykorzystać .Net do budowania różnych typów oprogramowania, w tym aplikacji internetowych, aplikacji konsolowych, mikrousług i bibliotek.
- Zrozumieć komponenty .Net Core, takie jak biblioteki klas, pakiety, metapakiety i frameworki.
- Zbudować, debugować i wdrożyć przykładową aplikację internetową.
Odbiorcy
- Programiści
Format kursu
- Część wykładowa, część dyskusyjna, ćwiczenia i intensywna praktyka w środowisku live-lab.
Uwaga
- Ten kurs opiera się na .Net Core 2.x i jest dostępny zarówno dla środowisk Windows, jak i Linux.
- Aby zamówić dostosowane szkolenie, skontaktuj się z nami w celu ustalenia szczegółów.
- Aby dowiedzieć się więcej o .Net Core, odwiedź: https://github.com/dotnet/core
Kurs .NET Core i Angular
21 godzinOdbiorcy
- Programiści
Format kursu
- Część wykładowa, część dyskusyjna, ćwiczenia oraz intensywne praktyczne zajęcia w środowisku live-lab.
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.
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)
SonarQube dla DevOps
14 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do inżynierów DevOps i programistów, którzy chcą używać SonarQube do przeprowadzania przeglądów kodu w pełni zintegrowanych z łańcuchami narzędzi deweloperskich, takimi jak Jenkins, GitHub, Azure DevOps itp.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Skonfigurować niezbędne środowisko deweloperskie, aby rozpocząć automatyczne przeglądy kodu.
- Zintegrować SonarQube z narzędziami ciągłej integracji, takimi jak Jenkins, Azure DevOps itp.
- Przeprowadzać ciągłe inspekcje kodu w celu eliminacji błędów i luk w zabezpieczeniach.
- Zbierać i analizować dane w celu poprawy czystości, utrzymania i bezpieczeństwa kodu.
SonarQube dla bezpiecznego SDLC i Azure DevOps
21 godzinSonarQube to platforma do ciągłej inspekcji jakości i bezpieczeństwa kodu poprzez analizę statyczną i raportowanie skierowane do deweloperów.
Szkolenie prowadzone przez instruktora, na żywo (online lub na miejscu) jest skierowane do deweloperów na poziomie średniozaawansowanym, inżynierów DevOps oraz praktyków bezpieczeństwa, którzy chcą wdrożyć analizę statyczną kodu, zintegrować SonarQube z potokami Azure DevOps oraz wzmocnić praktyki bezpiecznego rozwoju.
Pod koniec szkolenia uczestnicy będą mogli:
- Wyjaśnić architekturę SonarQube, kluczowe funkcje oraz zestawy reguł związanych z bezpieczeństwem.
- Skonfigurować SonarScanner z popularnymi narzędziami do budowania, takimi jak Maven, Gradle i Ant.
- Zintegrować SonarQube z potokami Azure DevOps i importować Azure Repos do ciągłej analizy.
- Definiować i dostosowywać parametry analizy, dodawać własne reguły za pomocą API SonarQube oraz interpretować raporty bezpieczeństwa.
- Stosować ulepszenia metodologii bezpiecznego rozwoju oraz mapować odpowiedzialności w procesie CI/CD.
- Przeprowadzać praktyczne analizy na przykładowych repozytoriach (Java + Quarkus oraz Angular) i rozwiązywać zidentyfikowane problemy.
Format kursu
- Interaktywny wykład i dyskusja.
- Praktyczne ćwiczenia z rzeczywistymi repozytoriami.
- Konfiguracja, testowanie i rozwiązywanie problemów w środowisku Azure DevOps + SonarQube na żywo.
Opcje dostosowania kursu
- Aby zamówić dostosowaną wersję tego szkolenia (inne stosy językowe, głębsza integracja DevOps lub rozszerzone laboratoria), prosimy o kontakt w celu uzgodnienia szczegółów.
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 Basic 2015 zintegrowany z .NET Framework 4.7.2
28 godzinNauka korzystania z Microsoft Visual Studio jako zintegrowanego środowiska programistycznego (IDE) przy użyciu języka programowania VB.NET (Visual Basic .NET) — wieloparadygmatowego, obiektowego języka programowania, który jest zaimplementowany na platformie .NET Framework 4.7.2.