Patika.dev Teleperformance .Net Bootcamp süresince verilen ödevleri bu repo altında topladım.
- .Net Core Giriş
- API , Rest , RPC Kavramları
- Design API URLs
- Http Messages yapı incelemesi
- HttpStatusCode
- HttpVerbs
- Return Types
- Create new sample project
- Folder Structure & MVC Pattern & Startup.cs
- Postman Kurulumu & Efektif Postman kullanımı & API Call
- Model Kavramı ( Entity - dto )
- Access Modifiers - Field, Property, gettable property
- Model Validations (Validation - base model validation - custom - dataannotations validator)
- Controller - BaseController
- Binding Source Parameters
- Get Post Put Delete İşlemleri
- Routing
- Proje ve Ödevler: .Net 5 giriş, Http protokol, Örnek web API yaratmak
- Extensions kavramı
- Attribute kullanımı ve reflection
- Solid design principles
- Abstraction - Interface Kavramı
- Interface Segregation Principle
- Dependency injection
- Transient - Singleton - Scoped kavramı
- MiddleWare İncelemesi
- ORM - MicroOrm Kavramı (EF Core - Dapper)
- Entity Framework Core ile çalışma
- AutoMapper
- Mapster
- Swagger incelemesi
- Swagger implementasyon (Test & API Documentation)
- Proje ve Ödevler: Controllers, Route ve Action Methodlar, Swagger ve Postman kullanımı
- SQL DataTypes
- DDL (Data Definition language) İşlemleri
- DML (Data Manipulation Language) İşlemleri
- SQL Indexes - ForeignKey - Constraints
- SQL Joins
- Triggers
- Store Procedures
- Functions
- User Defined Types
- Clean Code Principles
- Kurumsal Mimaride Proje tasarımı
- N-Tier ( Business - Services - Data katmanları )
- Dapper Implementasyon
- Repository Pattern Implementasyon
- Proje ve Ödev: Veritabanı yönetim sistemleri
Hafta 4:
- API Token Based Authentication
- API Filters
- API ExceptionHandling
- API Paging - Sorting - Filtering - Search işlemleri
- In Memory Caching
- Distributed Cache
- Response Caching
- BackgroundWorker & Windows Service Windows Services
- .Net Core BackgroundWorker
- Haftalık Proje Ödevi
- MessageBus (Rabbit MQ)
- Application Tests
- Uygulama Testleri Ne İşe Yarar, Ne Gibi Çeşitleri Vardır?
- Temel Test Yöntemleri
- Unit Test
- Integration Test
- Mock Kavramı Nedir, Test Projelerimizde Nasıl Kullanırız?
- Güvenlik ve Kimlik Denetiminin Aktifleştirilmesi
- Sosyal Medya Hesabı ile Giriş
- Controller Sınıfı Metotlarında Kimlik Kısıtlama
- Veri Sahipliği ile Kullanıcıları Kısıtlama
- Servis Sınıflarında Kimlik Denetiminin Sağlanması
- Rol tabanlı Yetkilendirme, Kısıtlama