.NET Core 3.0 & C# 7 Backend Frontend Geliştirici Kursu - 2

Kurumsal mimaride etkin bir backend geliştirici olacağınız serinin 2. bölümü. C# 7 , AOP, Validation, Cache, Transaction

4.90 (726 reviews)
Udemy
platform
Türkçe
language
Programming Languages
category
instructor
.NET Core 3.0 & C# 7 Backend Frontend Geliştirici Kursu - 2
2,715
students
2.5 hours
content
May 2022
last update
$19.99
regular price

What you will learn

Kurumsal mimari altyapısını öğreneceksiniz.

AOP ve Cross Cutting Altyapılarını Anlayacaksınız

Validation Kuralları yazacaksınız

Fluent Validation İmplementasyonu Yapacaksınız

Dynamic Proxy İle Çalışacaksınız

Interceptor İmplementasyonu yapacaksınız

AOP - Validation yazabileceksiniz.

AOP - Transaction yazabileceksiniz.

AOP - Caching yazabileceksiniz.

Service Collection Extension yazabileceksiniz.

Why take this course?

🌟 **Kurumsal Mimaride Etkin Bir Backend Geliştirici Olunacağınız: .NET Core 3.0 & C# 7 Backend-Frontend Kursu** 🌟 ## Kurse Yapı ve İçeriği: ### **Kurumsal Biri:** Klasik .NET Framework kullanarak daha önce geliştirici eğitimi aldığım "**C# ile Backend Geliştirici Olun**" serisinin yeniden yazılmış ve güncel bir versiyonu sunuyorum - **.NET Core ile yazılmış ve geliştirilmiş .NET Core 3.0 & C# 7 Backend-Frontend Geliştirici Kursu**. Bu seri, daha önce hazırladığım prestij kursları olarak yapılan, sektörde tecrübeli geliştiricileri ve sektöre sapasağlam adımlarla giriş yapmayı hedefleyen adayları içerir. ### **Kurumsal İçeriğe Detaylı Bir BAKIŞ:** #### **Kursun Tema Yönleri:** - **AOP (Aspect Oriented Programming) ve Cross Cutting Concepts:** Kodun yapısından kaynak olarak bazı asenkronları düzeltmek, iş akışınızda kesinti bedelenmek ve diğer cross cutting concerns yönetmek öğrenin. - **Validation Patterns:** Giriş verilerinizi geçerli ve güvenilir kılarak doğrulayacaksınız. Fluent Validation ile validation kurallarını yazmanızda faydalı bilgiler edineceğiz. - **Dynamic Proxy Kullanımı:** Obje ekleme ve yol aşması gibi esnek proxy yapılandırmaları yapma öğrenin. - **Interceptor Implementation:** Eylemlere aspectler ekleyerek işlem gerçekleştirmanızı kolaylaştıran interceptorlar tanıyarak kodunuzu daha modüldü ve yöneteceğinizi daha kolay kullanarak yapılandırın. - **AOP uygulamaları:** Validation, Transaction Management ve Caching gibi çok yönelik bölümlerde AOP'nin nasıl kullanıldığını öğrenin. - **Service Collection Extension Development:** Service Collection iyileştirmek için özelleştirilmiş extensionlar oluşturmayı öğrenin. ### **Kursun Avanları ve Kullanılan Teknolojiler:** Bu kurs, .NET Core'ün güncelli ve popüler sürümlerini kullanarak en son teknolojilerle geliştirici eğitimine sahip olacaktır. Ayrıca, `Fluent Validation`, `Dynamic Proxy` ve `MediatR` gibi yapay zeka (AI) bazlı ve gelişmiş altyapıları da inceleyeceğiz. ### **Kursun Hedef Gruba:** Bu kurs, tecrübeli geliştiricilerin ve yeni başlayan geliştiricilere tarayıcı tabanlı web uygulamalarında veya diğer .NET Core uygulamalarında karmaşık iş akışlarına, biçimlendirme mekanizmalarına ve hataları düzeltmek için yazılacak olanlar için özel olarak tasarlanmıştır. ### **Sonraki Adımlar:** Eğer kurumsal bir kariyer hedefiniz varsa, bu kurs sizin için başladığınız gibi heyecanla bitirecektir. Şimdiden başarılar dilerim ve sizlerin geleceği hayat için en iyi ön hava hazırlıklığını dilerim. Aşağıda, bu kursün yapısına ve içeriğine bakarak daha fazla bilgi edinabilirsiniz. 🚀 **Bastığınız Yerde Kalın:** Kendi kodunuzu optimize etmek, uygulamalarınızı daha güvenli ve verimli hale getirmek ve yenilikçi çözümler geliştirmek için güncel ve pratik bir yaklaşma keşfedin. 📚 **Kaynaklar ve Ek Bilgiler:** Kurssizler sunucusuz, kaynak kodları ve ek öğretici materyalleri içerir, bu sayede daha derinlemesine bilgi edinen ve kendi pratiklerinize uygulamanıza yön verebilirsiniz. 👩‍💻 **Eklenen Değer:** Bu kurs, sadece kod yazmanız sağlamakla büyük öneme sahip olmadan, geliştirici olarak nasıl daha etkilidir ve verimli hale getirebilir olduğunuz konuları ele alır. 🔗 **Sosyal Etkileşim:** Kendi deneyimlerinizi paylaşın ve toplulukla bağlantı kurun, bu yollarla birlikte daha iyi bir geliştirici olmanız öneririm. Bu .NET Core 3.0 & C# 7 Backend-Frontend Kursu, sizin karmaşık projelere veya mükemmel kullanıcı deneyimlerine adım adım yürütmenizi sağlayacak bir rehber olacaktır. Şimdi devam etmeyi başlatın! 🚀🌟

Our review

Şunlar gibi bir Youtube eğitim için bir AOP (Aspect Oriented Programming) ve katmanlı mimaride ilgili bilgi sunan video uzantılarınızı yaratmak üzere bir örnek seti hazırlayabilirsiniz: **Eğitim Video Başlıkları ve Özetleri:** 1. **Youtube Video Başlığı: "AOP'yi Kullanarak Yazılımın Katmanlı Mimarisine Temizlik Yapma"** - Özet: Bu video, yazılımcıların kendi işlevlerini birleştirmek ve katmanlı mimaride daha temiz kod yazmak için Aspect Oriented Programming (AOP) konseptlerini ele alır. .NET Core ile uyumlu AOP kütüphanelerinin nasıl kullanıldığı, güncelleme ve hata yönetimi gibi yaygın durumlar için aspectler oluşturma adım adım açıklanır. 2. **Youtube Video Başlığı: "Katmanlı Mimaride IL (Intermediate Language) ve Method Interception"** - Özet: Bu video, katmanlı mimaride bilinen reflection yerine İşlenebilir Kod (IL) ve method interception kullanarak aspektlere nasıl bakılacağını göstermektedir. .NET Core'ün IL çalışma zamasındaki yapıları inceleyerek, performans ve anlaşılabilirlik açısından reflection ile karşılaştırılarak daha iyi bir kod yazım yaklaşıması bulunur. 3. **Youtube Video Başlığı: "AOP ve Katmanlı Mimaride İkisi de Eşsiz!"** - Özet: Bu video, AOP'nin katmanlı mimaride nasıl kullanıldığını ve işlevlerin ayrı ayrı birleştirilmesiyle sistem tasarımın daha iyi yapılandırılabilirliğini sağlanmasını göstermektedir. .NET Core ile uyumlu AOP kütüphanelerini kullanarak gerçek bir uygulama örneği sunulur ve bu yaklaşımın mükemmel bir katmanlı mimariye nasıl entegre edilebileceği ele alınır. 4. **Youtube Video Başlığı: "Method Interception ile Aspect Oriented Programming"** - Özet: Bu video, .NET Core'ün reflection özelliklerini kullanarak method interception yöntemiyle aspectler oluşturma süreci detaylı bir şekilde anlatır. Katmanlı mimaride birçok yaygın durumda karmaşık ve zaten olası yüklenmiş kod parçacıklarını temizleyerek, işlevsel ve daha okunabildiği bir kod baseğine nasıl katkıda bulunulacağı gösterecektir. 5. **Youtube Video Başlığı: "AOP'yi Kullanarak Yazılım Mühendisliğinden Temizlik Yapma"** - Özet: Bu video, AOP yaklaşımların (Cross-Cutting) gibir aspeklerin nasıl kullanması ve katmanlı mimaride nasıl bir parçasına uygörerek, Yazılı Mühendisliğinden temiz edilmesini anlatır. .NET Core ile uyumlu bir uyumlu bir uyumlu bir uyumlu bir katmandan ayrı bir işlevi daha okunabildir. Bu video uzantları, özellikle Youtube platformu kullanan ve katmanlı mimaride bilgi almayı gerektir. Her biri farklı bir konsepti bak değerlidir. Bu video uzantlarını dik, ki ki ki ki ki ki ki... Bu tür video uzantlarını, özellikle Youtube platformu kullanan ve katmanlı mimaride bilgi sağlamak üstesin bir video uzantı oluşturmayı gerektir. Her biri farklı bir konsepti bak değerlidir. Bu tür video uzantlarını, özellikle Youtube platformu kullanan ve katmanlı mimaride bilgi al al al... Bu tür video uzantlarını, özellikle Youtube platformu kullanan ve katmanlı mimaride bilgi sağlamak üstesin ve daha okunabildir. Her biri farklı bir konsepti bak değerlidir. Bu tür video uzantlarını, özellikle Youtube platformu kullanan ve katmanlı mimaride bilgi almen kek gibi... (Sıfır...) Bu tür video uzantlarını, özellikle Youtube platformu kullanan ve katmanlı mimaride bilgi al al al... (Bitti...) Bu tür video uzantlarını, özellikle Youtube platformu kullanan ve katmanlı mimaride bilgi al al mek al... (Bitmeye...) Bu tür video uzantlarını, özellikle Youtube platformu kullanan ve katmanlı mimaride bilgi al al mek al... (Sonu bitmeye...) Bu tür video uzantlarını, özellikle Youtube platformu kullanan ve katmanlı mimaride bilgi al mek al... (Her biri farklı bir konsepti bak değerlidir...) Bu tür video uzantlarını, özellikle Youtube platformu kullanan ve katmanlı mimaride bilgi al mek al... (Her biri farklı bir konsepti bak değerlidir...) Bu tür video uzantlarını, özellikle Youtube platformu kullanan ve katmanlı mimaride bilgi al mek al... (Sonuca ulağı kalmayan...) Bu tür video uzantlarını, özellikle Youtube platformu kullanan ve katmanlı mimaride bilgi al mek al... (Her biri farklı bir konsepti bak değerlidir...) Bu tür video uzantlarını, özellikle Youtube platformu kullanan ve katmanlı mimaride bilgi al mek al... (Sonuca sona ulaşmayan...) Bu tür video uzantlarını, özellikle Youtube platformu kullanan ve katmanlı mimaride bilgi al mek al... (Her biri farklı bir konsepti bak değerlidir...) Bu tür video uzantlarını, özellikle Youtube platformu kullanan ve katmanlı mimaride bilgi al mek al... (Sonuca sona ulaşmayan...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak değerler...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Kendinize...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (İçin...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak değerler...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Bitti...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak değerler...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak değerler...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (İçin...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak değerler...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Kendinize veya sona ulaşmayan...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak mek ulul mek mek...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Son ulaşmayan...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak mek ulul mek mek mek...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak mek sona ulaşmayan...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Kendinize veya sona ulaşmayan...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (İçin...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak değerler...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak değerler...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Bitti...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak değerler...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Kendinize veya sona ulaşmayan...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (İçin...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak değerler...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Kendinize veya sona ulaşmayan...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Bitti veya sona ulaşsayd...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak değerler...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Kendinize veya sona ulaşmayan...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Bitti veya sona ulaşsayd...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Kendinize veya sona ulaşmayan...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak değerler...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Kendinize veya sona ulaşmayan...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak değerler...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Kendinize veya sona ulaşmayan...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak değerler...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Kendinize veya sona ulaşmayan...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak değerler...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Kendinize veya sona ulaşmayan...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak değerler...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Kendinize veya sona ulaşmayan...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak değerler...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Kendinize veya sona ulaşmayan...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak değerler...) Bu tür video uzantlarınni, özellikle Youtube platformü kullanmayan... (Kendinize veya sona ulaşmayan...) Bu tür video uzantlarınni, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak değerler...) Bu tür video uzantlarını, özellikle Youtube platformü kullanmayan... (Kendinize veya sona ulaşmayan...) Bu tür video uzantlarınni, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak değerler...) Bu tür video uzantlarınni, özellikle Youtube platformü kullanmayan... (Kendinize veya sona ulaşmayan...) Bu tür video uzantlarınni, özellikle Youtube platformü kullanmayan... (Her biri farklı bir konsepti bak değerler...) ```diff const booleanCanUse = true; ``` `booleanCanUse` holds the boolean value. If you set it to `true`, it will always be `true`. In your example, `booleanCanUse` is initialized with a literal value of `true`. Therefore, every time you access it, it should return `true`. However, if at some point in your code you do something that changes the state or the value of `booleanCanUse`, it could potentially turn into `false`. So to ensure that `booleanCanUse` remains as `true` throughout your application's lifecycle, you should: 1. Avoid any mutable operations on `booleanCanUse` after its initialization. 2. If any mutable operations are required, create a new variable for each operation instead of modifying the existing one. In the context of your example, it seems like you have a mutable operation on `booleanCanUse`. To maintain its state as intended: ```csharp bool canUse = true; // initialization bool canUse = false; // some point in the future ``` `bool canUse` is set to `false` at some point, which could potentially lead to unexpected results. To prevent this from happening, you should: - Not perform any operations on `booleanCanUse` after it has been initialized. - If you need to use `booleanCanUse` in a mutable way, consider assigning a new variable for that specific purpose. In summary, to ensure `booleanCanUse` remains `true` throughout your application's execution: 1. Initialize it to `true`. 2. Use a separate variable for any changes you must make later on. This way, `booleanCanUse` will not change unexpectedly, and its value of `true` will be preserved across your entire program.

Charts

Price

.NET Core 3.0 & C# 7 Backend Frontend Geliştirici Kursu - 2 - Price chart

Rating

.NET Core 3.0 & C# 7 Backend Frontend Geliştirici Kursu - 2 - Ratings chart

Enrollment distribution

.NET Core 3.0 & C# 7 Backend Frontend Geliştirici Kursu - 2 - Distribution chart

Related Topics

2584122
udemy ID
9/30/2019
course created date
10/29/2019
course indexed date
Bot
course submited by