ASP.NET Core Boilerplate (ABP) Nedir?
What you'll learn
- Tekrarlanan yazılım geliştirme süreçlerinden/ yüklerinden kurtulacaksınız
- Daha stabil yazılım ürünler geliştirerek işlerinizin/ projelerinizin tamamlanmasını hızlandıracaksınız
- Tasarım desenleri hakkında bilgi ve deneyim sahibi olacaksınız
- .Net Core ile hızlı yönetim paneli hazırlayabilirsiniz
- Linux ortamında Jetbrains Rider ile .NetCore geliştirmek için gerekli alt yapı hakkında bilgi sahibi olacaksınız
Requirements
- Orta veya ileri seviye C# bilgisi
- Yazılım mimarileri hakkında genel bilgi sahibi
- Sektörde deneyim sahipliği
Description
Biz yazılımcıların en büyük sorunu olan, her projede yeniden tasarladığımız mimari, loglama entegrasyonları, kullanıcı, rol ve yetkilendirme yapılarıdır.
Hemen hemen bütün firma ve kişisel geliştiricilerin kendi içinde çözümlemeye çalıştığı bir frameworkü vardır. Birbirinden bağımsız ilerleyen bu frameworkler personellerin işe alım süreçlerde de oryantasyon problemleri doğurmaktadır.
Bu problemlerin önüne geçmekte kararlı bir duruş sergileyen ABP'nin 10 yıllık serüveni vardır ve devam etmektedir.
Yerli bir firma olan VoloSoft tarafından geliştirilen ABP, Asp.Net Zero ve Abp[.]io monolit, hybrid ve micro service mimarilerde çözümler sunmaktadır.
Bu kursumuzda C# üzerine geliştirilmiş basma kalıp uygulama çıktısı veren ABP'nin temel özelliklerini fonksiyonel bir şekilde kullanarak kod tekrarını nasıl engellediğini, mimari bütünlüğü ile yazılım standartlarıyla (DDD, Design Patterns vb) harmanlayarak basit bir uygulama üzerinde, biz geliştiricilere ne gibi katkılar sağladığını uygulayarak öğrenmeye/ öğretmeye çalışacağız.
Uygulama içerisinde kullanacağımız veya göreceğimiz temel başlıklar ise şöyledir:
Domain Driven Design (Mimari)
SaaS temelli uygulama geliştirme (Tenant Management)
Data Transfer Objects (DTOs)
Repository Design Pattern
Aspect Oriented Programming (CRUD İşlemleri)
Authantication ve Permission
Multi Language
Unit Of Work
Dependency Injection
EventBus
Periodic Background Worker
ve daha fazlası...
Kursumuzun sonunda ABP'nin temel özelliklerini tanıyıp, özellikle SaaS temelli çok hızlı uygulamalar hazırlayabilmek için gerekli olan tüm ipuçlarına hakim olacaksınız. Böylelikle iş teslim süreçlerinde kısalmalar, zamansal ve maddi açıdan hem müşterileriniz hem de şirketiniz kazanç sağlayacaktır. Dokümantasyonu, topluluk desteği ile geliştirme süreçlerinde işlerin farklı kişilere aktarımında da performans artışı gerçekleştirebilirsiniz.
Who this course is for:
- Freelancerlar
- Yazılım evleri
- Yazılım şirketleri
- Remote geliştiriciler
- C# bilgisini artırmak isteyenler
- Hızlı proje teslim etmek isteyenler
Instructor
Uzun yıllardır alaylı olarak C# üzerinde web ve windows uygulaması geliştirmekteyim. Sektöre girişim .NET 2.0 – 3.5 ile oldu. Sektöre giriş dönemlerimde WebForm ile başlayıp, MVC, Soap, WCF, Rest gibi farklı yapılanmalara yöneldik. Son trend dönüşümleriyle ve projelerin büyümesiyle birlikte son 3-4 yılda front’tan tamamen ayrılarak backend pozisyonda çalışmalarda bulundum. Son dönem içerisindeki tüm çalışmalarımız .net core üzerine multi-tenancy ile mimaride geliştirildi.