Bilişim sektöründe 18 yılımı tamamladım. Bu süreçte C#, JAVA, PYTHON dillerinde ve bir çok yazılım geliştirme araçlarını kullanarak projeler geliştirdim. Proje sayısını gerçekten bilmiyorum 🙂 oldukça fazla. Aşağıda sektörde ihtiyaç duyacağınız tüm teknik donanımı size öğretecek bir müfredat hazırladım. Diğer detaylar için https://www.ybsmezunu.com/yazilimakademisi-yazilimegitimi/ bu linkten ya da ybsmezunu@gmail.com mail adresinden bana ulaşabilirsiniz.

1. Git ve Versiyon Kontrol Sistemleri

  • 1.1. Temel Kavramlar ve Araçlar
  • Git’in Tarihçesi ve Versiyon Kontrol Sistemlerine Giriş
  • Merkezi ve Dağıtık Versiyon Kontrol Sistemlerinin Karşılaştırması
  • 1.2. Git Komutları ve İş Akışı
  • Temel Git Komutları: init, clone, add, commit, status, log
  • Git Branch Yönetimi: branch, checkout, merge, rebase
  • Git Diff ve Değişiklik İzleme: diff, log --stat, blame
  • 1.3. İleri Düzey Git Teknikleri
  • Rebase ve Cherry-Pick Kullanımı
    • Rebase ile Commit Geçmişinin Düzenlenmesi
    • Cherry-Pick ile Seçili Commit’leri Taşıma
  • Squash ve Commit Mesajları Yönetimi
    • Commit’lerin Birleştirilmesi (Squash)
    • Anlamlı ve Standart Commit Mesajları Yazma
  • 1.4. Git Dallanma Stratejileri ve İş Akışları
    • Gitflow Çalışma Modeli
    • Feature Branch ve Hotfix Stratejileri
    • Trunk-Based Development ve Continuous Integration
    • GitOps ile Altyapı ve Uygulama Yönetimi
  • 1.5. Git İçi Çakışma Yönetimi
    • Merge Conflict Çözümü ve Best Practices
    • Interactive Rebase ile Çakışma Yönetimi
  • 1.6. Git Araçları ve Entegrasyonları
    • Git GUI Araçları: Sourcetree, GitKraken, GitHub Desktop
    • IDE ve Git Entegrasyonu: Visual Studio, JetBrains Rider, VS Code
    • Git Hook’ları ile Otomasyon
  • 1.7. Versiyonlama ve Tag Yönetimi
    • Semantic Versioning (SemVer) ve Git Tag Kullanımı
    • Release ve Hotfix Sürümleri için Tag Stratejileri
  • 1.8. Remote Repository Yönetimi
    • GitHub, GitLab ve Bitbucket Kullanımı
    • Remote Repository ile Çalışma: fetch, pull, push, remote
    • SSH Anahtarları ve Güvenli Bağlantılar
  • 1.9. Sürekli Entegrasyon ve Dağıtım (CI/CD)
    • GitHub Actions ile Otomasyon Süreçleri
    • Jenkins ve Git Entegrasyonu
    • Pipeline Yapılandırma ve Yönetimi
  • 1.10. Git Performans İyileştirme Teknikleri
    • Büyük Repository’lerde Performans Optimizasyonu
    • Git LFS (Large File Storage) Kullanımı
    • Geçmiş Temizleme: filter-branch ve BFG Repo Cleaner
  • 1.11. Git Güvenlik ve Yedekleme
    • Hassas Verilerin Yönetimi: .gitignore ve Secrets
    • Git Reposunun Şifrelenmesi ve Yedekleme Stratejileri
  • 1.12. Git İstatistik ve Analiz Araçları
    • Git Log ve İstatistiklerin Görselleştirilmesi
    • GitLens ve Repo Analiz Araçları
  • 1.13. Eğitim ve İleri Seviye Pratikler
    • Gerçek Hayattan Git Senaryoları
    • Takım Çalışmasında Git Kullanımı ve En İyi Uygulamalar
    • Git Eğitim Platformları: GitHub Learning Lab, Codecademy, Udemy

2. C# ile Programlama

  • 2.1. Programlamaya Giriş ve Yazılım Mimarisi
    • Programlamanın Temelleri ve C# Diline Giriş
    • Yazılım Geliştirme Yaşam Döngüsü (SDLC)
    • Yazılım Mimarisi Türleri (Monolithic, Microservices, Layered Architecture)
    • Modüler ve Sürdürülebilir Kod Yazma Prensipleri
  • 2.2. Visual Studio Kullanımı ve Arayüz Oryantasyonu
    • Visual Studio Kurulumu ve Temel Ayarlar
    • Çözüm (Solution) ve Proje (Project) Yapısı
    • IntelliSense ve Kod Tamamlama Araçları
    • Debugging, Breakpoints ve Watch Panel Kullanımı
    • Visual Studio Extensions: ReSharper, Git Integration
  • 2.3. Nesne Yönelimli Programlama (OOP)
    • OOP Kavramlarına Giriş: Sınıflar ve Nesneler
    • Encapsulation ve Data Hiding (Kapsülleme ve Veri Gizleme)
    • İlişkisel Sınıf Yapıları: Association, Aggregation, Composition
    • Static ve Instance Üyeler
  • 2.4. Sınıf Tasarımı ve İmplementasyonu
    • Sınıf ve Nesne Tanımlama
    • Yapıcı (Constructor) ve Yıkıcı (Destructor) Metotlar
    • Getter ve Setter Kullanımı (Properties)
    • Partial ve Sealed Sınıflar
    • Extension Methods ve Generic Sınıflar
  • 2.5. Kalıtım, Soyutlama ve Polimorfizm
    • Kalıtım (Inheritance) ile Kodun Yeniden Kullanımı
    • Soyut (Abstract) Sınıflar ve Arabirimler (Interfaces)
    • Polimorfizm ve Geç Bağlama (Late Binding)
    • Virtual, Override ve New Anahtar Sözcükleri
  • 2.6. SOLID Prensipleri ve Design Patterns
    • Single Responsibility, Open/Closed, Liskov Substitution Prensipleri
    • Dependency Inversion ve Interface Segregation
    • SOLID Prensiplerinin Kod Örnekleri ile Anlatımı
  • 2.7. Creational, Behavioral, Structural Patterns
    • Creational Patterns: Singleton, Factory, Builder, Prototype
    • Structural Patterns: Adapter, Decorator, Facade, Composite
    • Behavioral Patterns: Observer, Strategy, Command, Chain of Responsibility
    • Uygulama Geliştirmede Design Patterns Kullanımı
  • 2.8. ADO.NET ve LINQ ile Veritabanı Entegrasyonu
    • ADO.NET Temelleri: SqlConnection, SqlCommand, DataReader
    • Dataset ve DataTable Kullanımı
    • LINQ ile Sorgu Yazma: LINQ to Objects, LINQ to SQL, LINQ to XML
    • Entity Framework ile ORM Entegrasyonu
    • Veritabanı İlişkileri ve Transaction Yönetimi
  • 2.9. WinForms ile Uygulama Geliştirme
    • WinForms’a Giriş ve Form Kontrolleri
    • Event-Driven Programlama (Olay Tabanlı Programlama)
    • User Controls ve Custom Controls Geliştirme
    • Data Binding ve CRUD İşlemleri
    • Multi-Threading ve BackgroundWorker Kullanımı
  • 2.10. İleri Düzey C# Teknikleri
    • Asenkron Programlama: Async ve Await
    • Delegates ve Events
    • Lambda İfadeleri ve Anonymous Methods
    • Reflection ve Attribute Kullanımı
    • Memory Management ve Garbage Collector
  • 2.11. C# ile Unit Testing ve Test Driven Development (TDD)
    • Unit Test Framework’leri: MSTest, NUnit, xUnit
    • Mocking Araçları: Moq, NSubstitute
    • Test Senaryolarının Yazılması ve Çalıştırılması
    • TDD ile Kod Geliştirme Süreci
  • 2.12. Performans ve Optimizasyon Teknikleri
    • C# Kodunda Performans İyileştirme Yöntemleri
    • Benchmarking ve Profiling Araçları
    • Verimli Bellek Yönetimi ve İyileştirme Teknikleri
  • 2.13. C# ile RESTful ve SOAP Servisleri
    • RESTful API Geliştirme ve Web API Kullanımı
    • JSON ve XML ile Veri Alışverişi
    • SOAP Servisleri ile Çalışma: WCF ve Client Proxy Generation
    • API Authentication: JWT ve OAuth
  • 2.14. C# ile Modern Uygulama Geliştirme
    • ASP.NET Core ile Web Uygulama Geliştirme
    • Blazor ile WebAssembly Tabanlı Uygulamalar
    • WPF ile Masaüstü Uygulama Geliştirme
    • Xamarin ve MAUI ile Mobil Uygulama Geliştirme
  • 2.15. C# ile Mikroservis ve Dağıtık Sistemler
    • Mikroservis Mimarisine Giriş
    • Message Queue ve Event Bus Kullanımı (RabbitMQ, Kafka)
    • Docker ve Kubernetes ile C# Servislerinin Dağıtımı
    • API Gateway ve Service Mesh Kullanımı
  • 2.16. Eğitim ve Proje Pratikleri
    • Küçük Projelerle C# Pratikleri
    • Gerçek Hayattan Senaryolarla Uygulama Geliştirme
    • Kod İnceleme ve Refactoring Teknikleri

3. SQL ve Veritabanı Yönetimi

  • 3.1. Veritabanı Temelleri
    • Veritabanı Kavramlarına Giriş
    • RDBMS (Relational Database Management System) Nedir?
    • Veritabanı Modelleri: İlişkisel, NoSQL, ve Hibrit
    • Veritabanı Tasarım İlkeleri ve Normalizasyon
  • 3.2. SQL Temelleri
    • SQL Diline Giriş: DDL, DML ve DCL Komutları
    • SELECT, INSERT, UPDATE ve DELETE Komutları
    • WHERE, GROUP BY ve HAVING Kullanımı
    • JOIN Türleri: INNER, LEFT, RIGHT, FULL OUTER JOIN
  • 3.3. İleri SQL Teknikleri
    • Alt Sorgular (Subqueries) ve Nested Queries
    • Pencere Fonksiyonları (Window Functions): ROW_NUMBER, RANK, OVER
    • UNION, INTERSECT ve EXCEPT Operatörleri
    • Dinamik SQL ve Parametreli Sorgular
  • 3.4. Veritabanı Tasarımı ve Modelleme
    • ER (Entity-Relationship) Diyagramları
    • Tablo ve İlişkiler: Primary Key, Foreign Key, Unique Constraints
    • Normalizasyon ve Denormalizasyon Teknikleri
    • Veri Tutarlılığı ve Bütünlük Kuralları
  • 3.5. Performans ve Optimizasyon
    • İndeksleme Türleri: Clustered ve Non-Clustered Indexes
    • Sorgu Planları (Execution Plans) ve Sorgu Optimizasyonu
    • Veritabanı Cache Yönetimi
    • Büyük Veritabanları ile Çalışma: Partitioning ve Sharding
  • 3.6. SQL Fonksiyonları ve Prosedürleri
    • Dahili Fonksiyonlar: String, Matematik ve Tarih Fonksiyonları
    • Kullanıcı Tanımlı Fonksiyonlar (UDF)
    • Stored Procedures (Saklı Yordamlar) ve Kullanımı
    • Trigger ve Event Kullanımı
  • 3.7. Transaction Yönetimi
    • Transaction Kavramı ve ACID Özellikleri
    • BEGIN, COMMIT ve ROLLBACK İşlemleri
    • Deadlock ve Kilit Yönetimi
    • Isolation Levels: Read Uncommitted, Read Committed, Repeatable Read, Serializable
  • 3.8. Veri Yedekleme ve Geri Yükleme
    • Tam ve Artımlı (Incremental) Yedekleme Stratejileri
    • Log Shipping ve Replikasyon Yöntemleri
    • Veritabanı Geri Yükleme ve Kurtarma Senaryoları
    • Backup ve Restore Araçları
  • 3.9. SQL ile Veri Analizi
    • İstatistiksel ve Analitik Sorgular
    • Pivot ve Unpivot Kullanımı
    • Veritabanı Raporlama ve BI Araçları (SSRS, Power BI)
    • Zaman Serisi Verilerinin Analizi
  • 3.10. SQL Server Yönetimi
    • SQL Server Kurulumu ve Yapılandırması
    • Veritabanı Güvenliği: Kullanıcı ve Rol Yönetimi
    • SQL Server Agent ile Otomasyon ve İş Zamanlayıcıları
    • Veri Şifreleme (TDE) ve Auditing
  • 3.11. İleri Veritabanı Özellikleri
    • Full-Text Search ve Uygulamaları
    • JSON ve XML ile Çalışma
    • Geçici Tablolar ve Tablo Değişkenleri
    • CTE (Common Table Expressions) ve Recursive Queries
  • 3.12. Büyük Veri ve Veri Ambarı Yönetimi
    • Veri Ambarı (Data Warehouse) Kavramları
    • ETL Süreçleri: Extraction, Transformation, Load
    • OLAP ve OLTP Sistemleri Arasındaki Farklar
    • Büyük Veri Araçları ile Entegrasyon: Hadoop, Spark
  • 3.13. Veritabanı Güvenliği ve Yedeklilik
    • Kullanıcı Yetkilendirme ve Erişim Kontrolü
    • SQL Injection ve Önleme Yöntemleri
    • Veritabanı Şifreleme ve Masking Teknikleri
    • Yüksek Erişilebilirlik (High Availability) ve Failover
  • 3.14. SQL ile Uygulama Geliştirme Entegrasyonu
    • ADO.NET ile SQL Kullanımı
    • Entity Framework ile ORM Uygulamaları
    • SQL ve Web API Entegrasyonu
    • SQL ile Raporlama ve PDF/Excel Çıktıları Üretme
  • 3.15. NoSQL ve Modern Veritabanları
    • NoSQL Veritabanlarına Giriş: MongoDB, Cassandra, DynamoDB
    • SQL ve NoSQL Arasındaki Temel Farklar
    • Hibrit Veritabanı Kullanım Senaryoları
    • GraphQL ile Veri Yönetimi
  • 3.16. Eğitim ve Proje Pratikleri
    • Gerçek Hayattan Örneklerle Veritabanı Tasarımı
    • Performans Problemleri ile Baş Etme Çalışmaları
    • SQL Sorgularını Test Etme ve Refactoring Teknikleri

4. Front-End Geliştirme

  • 4.1. Website Yapısı ve Oryantasyonu
    • Website Yapısının Genel Özellikleri
    • Web Sunucusu ve İstemci İlişkisi
    • Web Tarayıcıları ve Rendering Motorları
    • HTTP ve HTTPS Protokolleri
    • URL Yapısı ve Çalışma Mantığı
  • 4.2. Static ve Dynamic Site Kavramları
    • Statik Sitelerin Özellikleri ve Kullanım Alanları
    • Dinamik Sitelerin Özellikleri ve Kullanım Alanları
    • Server-Side ve Client-Side Rendering Arasındaki Farklar
    • CMS (Content Management System) Tanıtımı
  • 4.3. HTML/HTML5 Tanıtımı ve Kodlanması
    • HTML Etiketlerinin Yapısı ve Kullanımı
    • HTML5 ile Gelen Yenilikler: Semantic Elements, Audio ve Video Etiketleri
    • Meta Etiketler ve SEO Uygulamaları
    • Form Elemanları: Input, Select, Textarea ve Validasyon
    • Tablo ve Liste Yapıları
  • 4.4. CSS/CSS3 Tanıtımı ve Kodlanması
    • CSS Temelleri: Seçiciler, Özellikler ve Değerler
    • CSS3 ile Gelen Yenilikler: Animasyonlar, Transition ve Transformlar
    • Media Queries ile Responsive Tasarım
    • Flexbox ile Esnek Layout Oluşturma
    • CSS Grid Sistemi ile İleri Layout Tasarımı
    • SCSS ve Sass ile CSS’i Modüler Hale Getirme
  • 4.5. JavaScript Tanıtımı ve Kodlanması
    • JavaScript’in Tarihçesi ve Kullanım Alanları
    • Temel Veri Türleri ve Operatörler
    • Koşul İfadeleri (if-else, switch-case)
    • Döngüler (for, while, do-while)
    • Fonksiyon Tanımları ve Çağrıları
    • Modern JavaScript: ES6+ (Arrow Functions, Let/Const, Destructuring)
  • 4.6. JavaScript Dil Temelleri (ECMAScript)
    • ECMAScript Standartları ve Versiyonlar
    • Modül Yapısı ve Export/Import Kullanımı
    • Promise, Async/Await ve Asenkron Programlama
    • JavaScript Event Loop ve Call Stack
  • 4.7. JavaScript – Browser Etkileşimi (BOM ve DOM)
    • BOM (Browser Object Model) Nedir?
    • DOM (Document Object Model) ile Çalışma
    • DOM Manipülasyonu: Elementleri Seçme, Ekleme ve Silme
    • Event Listener Kullanımı ve Event Delegation
    • Form Validasyonu ve Event Handling
  • 4.8. Bootstrap 5.x ile Web Geliştirme
    • Bootstrap Nedir ve Avantajları Nelerdir?
    • Grid Sistemi ile Esnek ve Responsive Layout Tasarımı
    • Align-Self ve Flexbox ile İleri Düzey Hizalama
    • Bootstrap Utilities: Spacing, Borders, Colors
    • Bootstrap Bileşenleri: Modals, Accordions, Cards
  • 4.9. Bootstrap ile Web Elemanlarının Tasarımı
    • Navbar Yapımı ve Özelleştirme
    • Ana Sayfa Tasarımı: Slider, Hero Bölümü
    • Footer Yapımı: Sosyal Medya Bağlantıları ve Menü
    • Haberler ve Son Dakika Bölümü Ekleme
    • İletişim Formu ve Footer Haritası
  • 4.10. Jquery ile Web Sayfası Dinamikleştirme
    • jQuery Nedir ve Kullanım Alanları
    • jQuery Selector ve Traversing Fonksiyonları
    • jQuery Event Handling: Click, Hover, Submit
    • jQuery ile DOM Manipülasyonu
    • jQuery Ajax ile Server’dan Veri Çekme ve Gönderme
  • 4.11. İleri Düzey jQuery Kullanımı
    • jQuery Effect Methods: show, hide, toggle, fade
    • Mouse ve Keyboard Events
    • Dimensions ve Pozisyon Fonksiyonları
    • jQuery ile Form Validasyonu ve Dinamik Form İşlemleri
    • JSON ile Veri İşleme ve Sunum
  • 4.12. Front-End Proje Geliştirme Süreci
    • Proje Gereksinimlerinin Analizi ve Planlama
    • Wireframe ve Mockup Hazırlama
    • UI/UX İlkelerine Göre Tasarım Yapımı
    • Site Tasarımının HTML, CSS ve JS ile Kodlanması
    • Test ve Debugging Süreçleri
  • 4.13. Responsive ve Mobil Uyumlu Tasarımlar
    • Responsive Design Prensipleri
    • Mobil Öncelikli Tasarım (Mobile-First Design)
    • Cross-Browser ve Cross-Device Uyumluluk Testleri
    • Performans Optimizasyonu ve Lazy Loading
  • 4.14. Front-End Performans Optimizasyonu
    • Gzip ve Minification ile Dosya Boyutlarını Küçültme
    • Resim Optimizasyonu ve WebP Kullanımı
    • Asenkron Script ve Deferred Loading
    • CDN Kullanımı ile Performans Artırma
  • 4.15. Front-End Framework ve Araçları
    • React.js ve Vue.js Giriş
    • Front-End Build Araçları: Webpack, Gulp, Parcel
    • Paket Yöneticileri: NPM, Yarn
    • Versiyon Kontrol ve CI/CD Süreçleri
  • 4.16. Front-End Proje Sonu Geliştirmeler ve Yayına Alma
    • Hataların Giderilmesi ve Son Testler
    • Performans ve Güvenlik Kontrolleri
    • Web Sitesinin Yayına Alınması (Deployment)
    • SEO Optimizasyonları ve Analytics Araçlarının Entegrasyonu
    • Kullanıcı Geribildirimlerine Göre İyileştirmeler

5. ASP.NET Framework Geliştirme

  • 5.1. ASP.NET Framework’e Giriş
    • ASP.NET Nedir ve .NET Framework ile İlişkisi
    • ASP.NET Web Forms ve MVC Mimarisi
    • ASP.NET Core ile ASP.NET Framework Arasındaki Farklar
    • ASP.NET Uygulamalarının Genel Çalışma Yapısı
    • IIS (Internet Information Services) ile Entegrasyon
  • 5.2. ASP.NET Proje Yapısı ve Oryantasyonu
    • ASP.NET Proje Şablonları ve Kullanım Alanları
    • Web.Config ve AppSettings Dosyalarının Yapılandırılması
    • Solution ve Proje Katmanları (Model, View, Controller)
    • ASP.NET Lifecycle (Sayfa ve Uygulama Yaşam Döngüsü)
  • 5.3. ASP.NET Web Forms Temelleri
    • Web Forms ile Form Bazlı Uygulamalar Geliştirme
    • Server Controls ve Client Controls
    • ViewState, PostBack ve Event Handling
    • Master Pages ile Sayfa Şablonlama
    • User Controls ve Custom Controls Geliştirme
  • 5.4. ASP.NET MVC Mimarisi ve Kullanımı
    • Model-View-Controller Prensipleri
    • Razor View Engine ile Dinamik Sayfa Oluşturma
    • Routing ve URL Yapılandırması
    • Strongly Typed Views ve ViewBag/ViewData Kullanımı
    • Partial Views ve Layouts
  • 5.5. Veri İşleme ve Model Binding
    • Model Binding ile Veri Transferi
    • Form Verilerinin Alınması ve Validasyonu
    • Data Annotations ile Validasyon İşlemleri
    • Custom Validation Attributes Geliştirme
    • Query String, Route ve Session Üzerinden Veri Aktarımı
  • 5.6. Entity Framework ile Veritabanı Entegrasyonu
    • Entity Framework Nedir ve Avantajları
    • Code-First, Database-First ve Model-First Yaklaşımları
    • DbContext, DbSet ve Migration Kullanımı
    • LINQ Sorguları ile Veritabanı İşlemleri
    • Lazy Loading, Eager Loading ve Explicit Loading
  • 5.7. Dependency Injection ve IoC Container Kullanımı
    • Dependency Injection Nedir ve Faydaları
    • ASP.NET’te IoC Container Yapılandırması
    • Autofac, Unity, Ninject Gibi Popüler IoC Araçları
    • Service Layer Tasarımı ve Repository Pattern
  • 5.8. ASP.NET ile Oturum ve Kimlik Yönetimi
    • Session State ve Application State Yönetimi
    • Cookie Kullanımı ve Güvenliği
    • ASP.NET Identity ile Kimlik Doğrulama ve Yetkilendirme
    • OAuth, OpenID Connect ve JWT Entegrasyonu
  • 5.9. Web API Geliştirme ve RESTful Servisler
    • Web API Nedir ve Kullanım Alanları
    • RESTful API Tasarım İlkeleri
    • API Controller ve Action Metotlar
    • JSON ve XML Formatları ile Veri Dönüşü
    • Swagger ile API Dokümantasyonu
  • 5.10. ASP.NET Uygulamalarında Güvenlik
    • XSS, CSRF ve SQL Injection Korunma Yöntemleri
    • HTTPS ve SSL Sertifikalarının Yapılandırılması
    • ASP.NET Web Uygulamalarında Authentication ve Authorization
    • Veri Şifreleme Teknikleri ve Hashing
  • 5.11. ASP.NET Performans Optimizasyonu
    • Output Caching ve Data Caching Kullanımı
    • Gzip Sıkıştırma ve Bundling/Minification
    • Async ve Await Kullanarak Asenkron Programlama
    • Uygulama Performansını İzleme ve Profiling
  • 5.12. SignalR ile Gerçek Zamanlı Uygulamalar
    • SignalR Nedir ve Avantajları
    • Real-Time Veri İletişimi (Chat Uygulamaları, Bildirim Sistemleri)
    • SignalR Hubs ve Persistent Connections
    • SignalR Client API ile Tarayıcı Entegrasyonu
  • 5.13. ASP.NET Proje Geliştirme Süreci
    • Proje Gereksinimlerinin Belirlenmesi ve Analiz
    • Mockup ve Wireframe Çizimleri
    • Front-End ve Back-End Entegrasyonu
    • Test Süreçleri (Unit Test, Integration Test)
    • Continuous Integration/Continuous Deployment (CI/CD)
  • 5.14. ASP.NET Uygulamalarında Hata Yönetimi
    • Try-Catch Blokları ve Exception Handling
    • Custom Error Pages Yapılandırması
    • Global Error Handling ve Elmah Entegrasyonu
    • Logging ve Monitoring (Serilog, NLog)
  • 5.15. ASP.NET Core ile Modern Uygulama Geliştirme
    • ASP.NET Core’un Avantajları ve Performans İyileştirmeleri
    • Middleware Kavramı ve Pipeline Yönetimi
    • ASP.NET Core Web API Geliştirme
    • Razor Pages ve Blazor Kullanımı
    • Microservices ile ASP.NET Core Entegrasyonu
  • 5.16. Yayına Alma ve Deployment Süreci
    • IIS Üzerinde ASP.NET Uygulaması Yayına Alma
    • Azure ve AWS Üzerinde ASP.NET Deployment
    • Continuous Delivery Araçları (Jenkins, GitHub Actions)
    • Uygulama Güncellemeleri ve Sürüm Yönetimi

6. ASP.NET Core ile Modern Uygulamalar

  • 6.1. ASP.NET Core’a Giriş
    • ASP.NET Core Nedir ve Avantajları
    • .NET 5, .NET 6 ve Üstü ile ASP.NET Core Kullanımı
    • Cross-Platform Destek (Windows, macOS, Linux)
    • ASP.NET Core Uygulama Mimarisi ve Temelleri
    • Klasik ASP.NET Framework ile ASP.NET Core Arasındaki Farklar
  • 6.2. ASP.NET Core Proje Yapısı ve Oryantasyonu
    • ASP.NET Core Proje Şablonları ve Yapısı
    • Program.cs ve Startup.cs Dosyalarının Rolü
    • Middleware Yapısı ve Request Pipeline
    • Konfigürasyon ve AppSettings.json Dosyası Kullanımı
    • Dependency Injection Altyapısı
  • 6.3. Razor Pages ile Dinamik Uygulama Geliştirme
    • Razor Pages Nedir ve Kullanım Alanları
    • Razor Syntax ve Razor Component Kullanımı
    • Partial Views, View Components ve Layouts
    • Tag Helpers ile HTML Kodlamayı Kolaylaştırma
    • Razor Pages Routing ve Model Binding
  • 6.4. ASP.NET Core MVC Mimarisi
    • Model-View-Controller (MVC) Yapısının İncelenmesi
    • Controller ve Action Metotlar
    • Strongly Typed Views ile Veri Bağlama
    • Routing ve Attribute-Based Routing
    • TempData, ViewBag ve ViewData Kullanımı
  • 6.5. Web API Geliştirme ve RESTful Servisler
    • ASP.NET Core Web API Projesi Oluşturma
    • RESTful API Tasarım Prensipleri
    • JSON, XML ve Protobuf Formatları ile Veri İletişimi
    • HttpClient ve API Tüketimi
    • Swagger/OpenAPI ile API Dokümantasyonu
  • 6.6. Entity Framework Core ile Veritabanı İşlemleri
    • EF Core Nedir ve Avantajları
    • DbContext, DbSet ve Fluent API Kullanımı
    • Migration ile Veritabanı Yapılandırma
    • LINQ Sorguları ile Veritabanı İşlemleri
    • Asenkron Veritabanı İşlemleri
  • 6.7. Güvenlik ve Kimlik Yönetimi
    • ASP.NET Core Identity ile Kimlik Doğrulama
    • OAuth 2.0, OpenID Connect ve JWT Kullanımı
    • Role-Based ve Policy-Based Yetkilendirme
    • XSS, CSRF ve SQL Injection Korunma Yöntemleri
    • HTTPS Zorunluluğu ve Veri Şifreleme
  • 6.8. Asenkron Programlama ve Performans Optimizasyonu
    • Async ve Await Kullanımı
    • Task-Based Asynchronous Programming (TAP)
    • Caching Stratejileri (MemoryCache, DistributedCache)
    • Gzip Sıkıştırma, Bundling ve Minification
    • Response Compression Middleware Kullanımı
  • 6.9. SignalR ile Gerçek Zamanlı Uygulamalar
    • SignalR Nedir ve Kullanım Alanları
    • Hubs ve Persistent Connections Yapısı
    • SignalR ile Chat ve Bildirim Sistemleri Geliştirme
    • WebSocket ve Long Polling Kullanımı
    • SignalR Client Entegrasyonu
  • 6.10. Gelişmiş Logging ve Hata Yönetimi
    • Logging Frameworkleri (Serilog, NLog)
    • Global Exception Handling ve Custom Error Pages
    • Hata İzleme Araçları (Elmah, Application Insights)
    • Health Checks Middleware ile Uygulama Sağlık Kontrolü
    • Hata ve Performans İzleme için Prometheus ve Grafana
  • 6.11. Test Geliştirme ve Uygulama
    • Unit Test, Integration Test ve Functional Test Arasındaki Farklar
    • ASP.NET Core için Unit Test Frameworkleri (xUnit, NUnit)
    • Mocking Araçları (Moq, FakeItEasy)
    • Integration Testing ile API Testi
    • Continuous Testing ve Test Otomasyonu
  • 6.12. Front-End Entegrasyonu ve API Kullanımı
    • Angular, React, Vue.js ile ASP.NET Core Entegrasyonu
    • Fetch API ve Axios ile Web API Tüketimi
    • Single Page Applications (SPA) Geliştirme
    • WebSocket ile Gerçek Zamanlı Veri Aktarımı
    • Blazor ile C# Tabanlı Front-End Geliştirme
  • 6.13. Deployment ve Yayına Alma Süreci
    • Azure App Services ile ASP.NET Core Yayına Alma
    • AWS ve Docker ile ASP.NET Core Deployment
    • Kubernetes ile ASP.NET Core Mikroservisleri Yönetimi
    • CI/CD Pipeline Kurulumu (Azure DevOps, GitHub Actions)
    • Logging ve Monitoring için Cloud Araçları (AWS CloudWatch, Azure Monitor)
  • 6.14. ASP.NET Core’da Microservices ve Dağıtık Sistemler
    • Microservices Mimarisi Nedir ve Avantajları
    • ASP.NET Core ve Docker ile Microservices Geliştirme
    • Service Discovery ve Load Balancing
    • RabbitMQ, Kafka Gibi Mesajlaşma Araçları ile Entegrasyon
    • API Gateway (Ocelot, YARP) Kullanımı
  • 6.15. Proje Geliştirme Süreci
    • Proje Analiz ve Gereksinim Belirleme Süreci
    • Mockup ve Wireframe Tasarımı
    • Agile ve Scrum Yöntemleri ile Proje Yönetimi
    • Backlog Oluşturma ve Sprint Planlaması
    • Kod İnceleme (Code Review) ve Versiyon Kontrol
  • 6.16. ASP.NET Core’da Yeni Teknolojiler ve Trendler
    • WebAssembly ve WASM ile Performans İyileştirmeleri
    • Minimal API ile Hızlı Web API Geliştirme
    • Blazor WebAssembly ile Tamamen C# Tabanlı Uygulamalar
    • Machine Learning ve AI Modelleri ile Entegrasyon
    • IoT (Internet of Things) ile ASP.NET Core Kullanımı

7. WCF (Windows Communication Foundation)

  • WCF Hizmetleri ve Temel Kavramlar
  • ServiceContract ve OperationContract Yapıları
  • Güvenlik ve Performans Optimizasyonu

8. Microsoft Azure ve Docker

  • Azure Cloud Computing ve Cosmo DB
  • Docker ile Container Yönetimi ve Orkestrasyon
  • CI/CD Süreçleri ve Kubernetes Entegrasyonu

9. Kariyer ve Girişimcilik Danışmanlığı

  • CV Hazırlama ve Teknik Mülakat Teknikleri
  • Proje Yönetimi ve İş Görüşme Pratikleri
  • Girişimcilik ve Start-Up Süreçleri

Yazılım Uzmanlığı Eğitimi, C# Programlama, ASP.NET Core, SQL Veritabanı, Front-End Geliştirme, RESTful API, Microsoft Azure, Docker, Kariyer Danışmanlığı, Yazılım Girişimciliği.