Patika.dev Teleperformance .Net Bootcamp süresince verilen ödevleri bu repo altında topladım.

Eğitim İçeriği:

Hafta 1:

  • .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

Hafta 2:

  • 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ı

Hafta 3:

  • 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

Hafta 5:

  • BackgroundWorker & Windows Service Windows Services
  • .Net Core BackgroundWorker
  • Haftalık Proje Ödevi
  • MessageBus (Rabbit MQ)

Hafta 6:

  • 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?

Hafta 7:

  • 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