.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 (724 reviews)
Udemy
platform
Türkçe
language
Programming Languages
category
instructor
.NET Core 3.0 & C# 7 Backend Frontend Geliştirici Kursu - 2
2,709
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?

Bu seri daha önce klasik .NET Framework ile yayınladığım "C# ile Backend Geliştirici Olun" serisinin .NET Core ile yazılmış ve geliştirilmiş versiyonudur.

.NET Core ile hazırlanmış kurs taleplerinden yola çıkarak hazırlanmıştır. Prestij kursları olarak hazırladığım, sektörde tecrübeli geliştiricileri ve sektöre sapasağlam adımlarla giriş yapmayı hedefleyen adayları hedef almaktadır.

Bu kursta kullanılan mimari eğitim ve danışmanlık yaptığım 300+ kurumda veya firmada kullandırdığım şekliyle birebir yansıtılmıştır. Sektörün önde gelen bir çok firmasında da kullanılmaktadır. Profilimden bu firmaların bazılarını inceleyebilirsiniz.

Serinin ikinci bölümünü keyifle hazırladım.

  1. AOP ve Cross Cutting Altyapılarını Anlamak

  2. Validation Kuralları yazmak

  3. Fluent Validation İmplementasyonu

  4. Dynamic Proxy İle Çalışmak

  5. Interceptor İmplementasyonu

  6. AOP - Validation

  7. AOP - Transaction

  8. AOP - Caching

  9. Service Collection Extension yazmak

  10. ve daha fazlası...

Bu seri daha önce klasik .NET Framework ile yayınladığım "C# ile Backend Geliştirici Olun" serisinin .NET Core ile yazılmış ve geliştirilmiş versiyonudur.

.NET Core ile hazırlanmış kurs taleplerinden yola çıkarak hazırlanmıştır. Prestij kursları olarak hazırladığım, sektörde tecrübeli geliştiricileri ve sektöre sapasağlam adımlarla giriş yapmayı hedefleyen adayları hedef almaktadır.

Bu kursta kullanılan mimari eğitim ve danışmanlık yaptığım 300+ kurumda veya firmada kullandırdığım şekliyle birebir yansıtılmıştır. Sektörün önde gelen bir çok firmasında da kullanılmaktadır. Profilimden bu firmaların bazılarını inceleyebilirsiniz.

Eğer kurumsal bir kariyer hedefiniz varsa, bu kurs sizin için başladığınız gibi heyecanla bitireceğiniz bir kurs olacaktır. Şimdiden başarılar dilerim.

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