Jenkins için .Net Sürekli Entegrasyon (CI) Eğitimi
Geliştiriciler bir kod parçasını yazmayı tamamladıklarında, genellikle kodlarını bir uygulamaya entegre eder, uygulamayı bir klasöre kopyalar, uygulama kurulumunu çalıştırır ve ardından uygulamanın beklendiği gibi çalışıp çalışmadığını kontrol etmek için uygulamayı başlatırlar. Bu manuel yaklaşım iyi ölçeklenemez, zahmetlidir, hata yapmaya çok müraklıdır ve süreçteki değişiklikleri izlemek için bir mekanizma sunmaz.
Daha iyi bir yaklaşım, Sürekli Entegrasyonu kullanarak süreci otomatikleştirmektir. Sürekli Entegrasyon, yazılım uygulamalarının oluşturulmasını, dağıtımını ve test edilmesini otomatikleştirmek için gereken süreçleri, araçları ve altyapıyı ifade eder.
Bu eğitmen liderliğindeki, canlı eğitimde (yerinde veya uzaktan), katılımcılar, geleneksel, manuel (veya yarı manuel) bir yazılım dağıtım yaklaşımını, Jenkins kullanarak çevik bir Sürekli Entegrasyon (CI) yaklaşımına nasıl dönüştüreceklerini öğreneceklerdir. Katılımcılar, eğitim boyunca bir dizi uygulamalı, canlı laboratuvar egzersizi gerçekleştirerek yeni bilgilerini her adımda çeşitli yazılım geliştirme ve dağıtım sorunlarına uygulayacaklardır. Eğitmen ve katılımcılar arasındaki etkileşim teşvik edilmektedir. Gerçek dünya örnekleri tartışılmakta ve eğitim boyunca belirli sorunlara ve sorulara değinilerek çözümler üretilmektedir. Eğitim özellikle .Net uygulama geliştirme üzerine odaklanmaktadır.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- .Net uygulama geliştirme için Jenkins'i kurmak ve yapılandırmak
- Jenkins'i kullanarak .Net kaynak kodunu bir kod deposuna kontrol etme ve birleştirme sürecini otomatikleştirmek
- Jenkins'i kullanarak bir uygulamayı bir yayın sunucusuna indirme, derleme ve dağıtma sürecini otomatikleştirmek
- Jenkins'i sorun izleyiciler gibi diğer yazılım geliştirme araçlarıyla entegre etmek
Hedef Kitle
- .Net geliştiricileri
- Oluşturma mühendisleri
- Kalite Güvence mühendisleri
- Proje yöneticileri
- Yayın yöneticileri
- DevOps mühendisleri
Kurs Formatı
- Kısmen ders anlatımı, kısmen tartışma, egzersizler ve yoğun uygulamalı pratik
Not
- Bu kurs için özelleştirilmiş bir eğitim talep etmek için lütfen bizimle iletişime geçerek ayarlama yapınız.
Eğitim İçeriği
Giriş
- Jenkins CI'nin .Net uygulamalarını geliştirme ve dağıtma yaklaşımlarıyla karşılaştırılması
Jenkins Derleme Sunucusunun Kurulumu ve Yapılandırılması
Jenkins Özellikleri ve Mimarisine Genel Bakış
MSBuild Dosyalarını Okumak İçin Jenkins'i Genişletme
Jenkins'te Yeni Bir Derleme Projesi Oluşturma
Uygulamayı Derleme
Bozuk Bir Derlemeyi Teşhis Etme ve Düzeltme
Uygulamayı Test Etme
Uygulamayı Dağıtma
Uygulamayı İzleme
Jenkins'te Raporlama
Kod Analizi
Jenkins'i Güvenli Hale Getirme
Derlemeleri Farklı Makineler Arasında Dağıtma
Jenkins'i Diğer Yazılım Geliştirme Araçlarıyla Entegre Etme
- Sorun takip sistemleri, test kapsamı araçları, bildirimler, dahili mesajlaşma sistemleri vb.
Agile Ortamında Sürekli Entegrasyon İçin En İyi Uygulamalar
Sorun Giderme
Özet ve Sonuç
Kurs İçin Gerekli Önbilgiler
- Yazılım geliştirme süreci bilgisi
- .Net programlama deneyimi
Açık Eğitim Kursları 5 ve üzeri katılımcı gerektirir.
Jenkins için .Net Sürekli Entegrasyon (CI) Eğitimi - Rezervasyon
Jenkins için .Net Sürekli Entegrasyon (CI) Eğitimi - Talep Oluştur
Danışanlarımızın Yorumları (2)
Etkileşim ve anlık kod çözümleri
Eduard-Emanuel Zaharia - Kruk Italia
Eğitim - Advanced Blazor
Yapay Zeka Çevirisi
Etkileyici ve pratik uygulamalar.
Balavignesh Elumalai - Scottish Power
Eğitim - SonarQube for DevOps
Yapay Zeka Çevirisi
Yaklaşan Etkinlikler
İlgili Kurslar
Gelişmiş Blazor
21 SaatlerBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), Entity Framework (EF) Core ve Blazor kullanarak bir web sitesinde uygulama benzeri bir deneyim oluşturmak için İlerleyici Web Uygulaması (PWA) geliştirme özelliklerini öğrenmek isteyen web geliştiricilerine yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Veritabanlarıyla çalışmak için EF paketini kullanın.
- Blazor bileşenlerini, hizmetlerini, bağımlılık enjeksiyonunu, düzeni ve yönlendirmeyi kullanın.
- Bir uygulamada PWA özelliklerini etkinleştirmek için hizmet çalışanları oluşturun.
- Anlık bildirimler ve diğer PWA özelliklerini kullanın.
Gelişmiş Programming in C#
35 SaatlerBu eğitmen liderliğindeki canlı eğitim, Türkiye'da C#'nin gelişmiş özelliklerini tanıtmakta ve gerçek dünya problemlerini çözmek için hem masaüstü uygulama programlama dili hem de web programlama dili olarak kullanımını incelemektedir.
Programming teknikleri ve prensipleri, sınıf içi uygulamalı alıştırmalar ve adım adım rehberlik yoluyla gösterilmekte ve uygulanmaktadır.
Gelişmiş Spinnaker
14 SaatlerBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), yazılımlarını AWS veya Kubernetes'ye sık ve sürekli olarak dağıtmak isteyen mühendisleri hedeflemektedir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Spinnaker'ü gelişmiş işlemler için kurmak ve yapılandırmak.
- Jenkins gibi mevcut sürekli entegrasyon araçlarıyla Spinnaker'ü entegre etmek.
- Spinnaker'ün dahili mimarisini ve dağıtım iş akışı yapılarını anlamak.
- Kubernetes üzerinde yazılım dağıtımı için işlem hatları oluşturmak.
- AWS üzerinde yazılım dağıtımı için işlem hatları oluşturmak.
- Yaygın Spinnaker sorunlarını gidermek.
Yüksek Performanslı Uygulama Geliştirimi ile .NET Core
14 SaatlerBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), farklı sistemlerde çalışabilen, optimize edilmiş uygulamalar oluşturmak, derlemek, test etmek, hata ayıklamak ve dağıtmak isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- .NET Core tabanlı bir geliştirme ortamı kurarak uygulama geliştirmeye başlayabileceklerdir.
- Yeni uygulamalar oluşturmak veya mevcut olanları optimize etmek için ASP.NET Core çerçevesini ve kütüphanelerini kullanabileceklerdir.
- Gelişmiş .NET Core araçlarını kullanarak uygulamaların performansını izleyebilecek ve iyileştirebileceklerdir.
- .NET Core özelliklerinin arkasındaki prensipleri anlayabilecek ve bu bilgiyi diğer iş uygulamalarına uygulayabileceklerdir.
Argo CD
7 SaatlerBu eğitmen liderliğindeki, canlı eğitim (online veya yerinde), uygulamaların dağıtımını ve yaşam döngüsü yönetimini otomatikleştirmek isteyen sistem yöneticileri ve geliştiriciler hedeflenmektedir.
Bu eğitimin sonunda katılımcılar, Argo CD kullanarak Kubernetes sistemlerini otomatikleştirme, izleme, denetleme ve geri alma becerisine sahip olacaklardır.
Blazor WebAssembly
14 SaatlerBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), bir web uygulaması oluşturmak için Blazor Web Assembly'yi kullanmak isteyen web geliştiricilerine yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Blazor WebAssembly içinde formları ve kimlik doğrulamayı anlayabilmek.
- Bir Blazor WebAssembly projesi oluşturabilmek.
- Web uygulamanızı çalıştırmanın farklı yollarını öğrenebilmek.
.NET Core Giriş
14 Saatler.NET Core, Windows, macOS ve Linux üzerinde .NET uygulamaları oluşturmak için açık kaynaklı bir çerçevedir.
Bu eğitmen liderliğindeki canlı eğitimde, katılımcılar .Net Core'un temellerini, .Net Core'un diğer çerçevelere kıyasla benzersiz özelliklerini gösteren örnek bir uygulama oluşturarak öğreneceklerdir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- .Net Core'u, geliştirme yapmaya hemen başlamak için gereken araçlar ve IDE'lerle birlikte kurmak.
- Web uygulamaları, konsol uygulamaları, mikro hizmetler ve kütüphaneler dahil olmak üzere çeşitli yazılım türlerini oluşturmak için .Net'i kullanmak.
- Sınıf kitaplıkları, paketler, meta paketler ve çerçeveler dahil olmak üzere .Net Core'un bileşenlerini anlamak.
- Örnek bir web uygulaması oluşturmak, hata ayıklamak ve dağıtmak.
Hedef Kitle
- Geliştiriciler
Kurs Formatı
- Kısmen ders anlatımı, kısmen tartışma, alıştırmalar ve canlı laboratuvar ortamında yoğun uygulamalı çalışma.
Not
- Bu kurs .Net Core 2.x üzerine kuruludur ve hem Windows hem de Linux ortamları için kullanılabilir.
- Bu kurs için özelleştirilmiş bir eğitim talep etmek için lütfen bizimle iletişime geçin.
- .Net Core hakkında daha fazla bilgi edinmek için lütfen şu adresi ziyaret edin: https://github.com/dotnet/core
.NET Core ve Angular Eğitim Kursu
21 SaatlerHedef Kitle
- Geliştiriciler
Kurs Formatı
- Ders anlatımı, tartışma, egzersizler ve canlı laboratuvar ortamında yoğun uygulamalı çalışmanın bir karışımı.
Entity Framework Core 2.0
14 SaatlerBu eğitmen liderliğindeki canlı eğitimde, katılımcılar Türkiye aracını kullanarak ASP.Net Core uygulaması oluşturmayı öğreneceklerdir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Entity Framework Core 2.0 MVC web uygulamaları oluşturmak için gerekli çerçeveyi ve araçları kurmak.
- MS SQL Server üzerinde veritabanı işlemleri gerçekleştirmek.
- Uygulama geliştirmede "kod önce" ve "veri önce" yaklaşımını kullanmak.
- Göç ve tohumlama işlemlerini gerçekleştirmek.
- Gelişmiş veri modelleme kavramlarını anlamak.
- Örnek bir ASP.Net Core uygulaması oluşturmak.
Blazor'e Giriş
14 SaatlerBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), tam yığın C# web uygulamaları oluşturmak için Blazor'yı kullanmak isteyen web geliştiricilerine yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- C# ve Blazor ile web uygulamaları geliştirme.
- JavaScript API'lerini ve kitaplıklarını çağırmak için C# kodunu kullanma.
- İstemci tarafı C# kodunu ve istemci mantığını doğrudan bir tarayıcıda veya sunucuda çalıştırma.
- Azure ile Blazor web uygulamalarını dağıtma.
Developing in ASP.NET MVC 6 Development
28 SaatlerASP.NET MVC 6 is new in Visual Studio 2015, and is the latest evolution of Microsoft’s web development stack. This course covers the latest APIs and development techniques for creating dynamic, modular, and testable web sites. We’ll explore the new features available in MVC6 and show how to get the best out of the latest toolset and integration possibilities.
What you’ll learn
- Understand MVC architecture principles and benefits
- Creating views, view components, and tag helpers
- Using ASP.NET dependency injection
- Creating RESTful services using Web API
- Getting the best out of GruntJS, NPM, and Bower integration
- Creating Single Page Applications (SPAs)
SonarQube for DevOps
14 SaatlerBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), DevOps mühendis ve geliştiricilerin, SonarQube kullanarak, Jenkins, GitHub, Azure DevOps vb. gibi geliştirme araç zincirlerine tam olarak entegre edilmiş kod incelemeleri gerçekleştirmesini amaçlamaktadır.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Otomatik kod incelemelerini başlatmak için gerekli geliştirme ortamını kurmak.
- SonarQube'i Jenkins, Azure DevOps vb. gibi sürekli entegrasyon araçlarıyla entegre etmek.
- Hataları ve güvenlik açıklarını ortadan kaldırmak için sürekli kod denetimleri gerçekleştirmek.
- Kod temizleme, bakım ve güvenlik için iyileştirmeler sağlamak amacıyla veri toplamak ve analiz etmek.
SonarQube Güvenli SDLC ve Azure DevOps için
21 SaatlerSonarQube, statik analiz ve geliştirici odaklı raporlama aracılığıyla kod kalitesi ve güvenliğinin sürekli denetimi için bir platformdur.
Bu eğitmen tarafından yönetilen canlı eğitim (çevrimiçi veya yerinde) orta seviye geliştiriciler, DevOps mühendisleri ve güvenlik uzmanları için tasarlanmıştır. Bu kişiler statik kod analizi uygulamayı, SonarQube'ı Azure DevOps işlem hatlarına entegre etmeyi ve güvenli geliştirme uygulamalarını güçlendirmeyi öğrenmek isteyeceklerdir.
Bu eğitimden sonra katılımcılar şu becerilere sahip olacaklardır:
- SonarQube mimarisini, temel özelliklerini ve güvenlik odaklı kural setlerini açıklamak.
- Maven, Gradle ve Ant gibi yaygın derleme araçlarıyla SonarScanner'ı yapılandırmak.
- SonarQube'ı Azure DevOps işlem hatlarına entegre etmek ve sürekli analiz için Azure Repos'u içe aktarmak.
- Analiz parametrelerini tanımlamak ve ayarlamak, SonarQube API'si aracılığıyla özel kurallar eklemek ve güvenlik raporlarını yorumlamak.
- Güvenli geliştirme metodolojisi iyileştirmeleri uygulamak ve CI/CD sürecinde sorumlulukları eşleştirmek.
- Örnek depolar (Java + Quarkus ve Angular) üzerinde pratik analizler yapmak ve belirlenen sorunları çözünmek.
Eğitim Formatı
- Etkileşimli sunum ve tartışma.
- Gerçek depalarla yönlendirilen, pratik elden deneyler.
- Azure DevOps + SonarQube ortamında canlı yapılandırma, test ve sorun giderme.
Eğitim Özelleştirme Seçenekleri
- Bu eğitimin özelleştirilmiş versiyonunu talep etmek (farklı dil yığınları, daha derin DevOps entegrasyonu veya genişletilmiş laboratuvarlar) için bizimle iletişime geçin.
Unity, Blender ve Visual Studio ile Endüstriyel Sanal Ortamlar
21 SaatlerUnity, Blender ve Visual Studio birlikte endüstriyel sanal ortamların oluşturulması ve programlanması için güçlü bir araç seti sağlar. Unity etkileşimli simülasyon ve görselleştirme imkanı sunar, Blender gelişmiş 3B modelleme yetenekleri sağlar ve Visual Studio kontrol sistemlerinin ve endüstriyel mantığın entegrasyonu için programlama temelini oluşturur.
Bu eğitmen öncülüğündeki canlı eğitim (online veya yerinde) başlangıç seviyesinden orta seviye profesyoneller hedeflenmektedir ve endüstriyel ortamları simülasyon, eğitim ve entegrasyon amaçları için tasarlamak, modellemek ve programlamayı öğrenmeyi amaçlar.
Bu eğitimden sonra katılımcılar şunları yapabilecek duruma gelecektir:
- Blender kullanarak endüstriyel ekipman ve senaryolar tasarlamak ve modellemek.
- 3B modelleri Unity'ye içe aktarmak ve görselleştirmek için optimize etmek.
- Sistem mantığı ve entegrasyon akışlarını Visual Studio'da programlamak.
- Kontrol sistemleriyle bağlantı kurulan etkileşimli endüstriyel sanal ortamlar oluşturmak.
Eğitim Biçimi
- Etüt ve tartışma.
- 3B modelleme ve ortam geliştirme uygulamaları.
- Canlı gösterilerle programlama ve entegrasyon alıştırmaları.
Eğitim Özelleştirme Seçenekleri
- Bu eğitimin özelleştirilmiş bir sürümünü talep etmek için lütfen bizimle iletişime geçin.
Visual Basic 2015 4.7.2 NET Framework'e Entegre Edildi
28 Saatler487 ve 293'ü, 762 (Visual Basic .NET) dili ile birlikte bütünleşik bir geliştirme ortamı (IDE) olarak kullanmayı öğrenin. Bu, 4.7.2 .NET Framework üzerinde uygulanan çok paradigmalı, nesne yönelimli bir programlama dilidir.