Skip to content

MuratDincc/interview-topics-turkish

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

.NET Backend Geliştirici Mülakat Rehberi

Deploy GitHub stars GitHub license GitHub last commit GitHub issues

.NET backend geliştiricileri için kapsamlı Türkçe mülakat hazırlık rehberi. Tüm içerikler C# kod örnekleri ve detaylı açıklamalar ile desteklenmiştir.

📊 İstatistikler

Metrik Değer
Toplam Seviye 3 (Junior, Mid-Level, Senior)
Toplam Konu Başlığı 51
Toplam Alt Konu 257+
Toplam Mülakat Örneği 7
Toplam Soru Sayısı 600+
Toplam Kod Örneği 1200+

🎯 Hedef Kitle

Bu rehber, .NET backend geliştiricilerinin mülakat süreçlerinde karşılaşabilecekleri tüm konuları kapsamlı bir şekilde ele almaktadır. Üç farklı seviyeye göre düzenlenmiştir:

  1. Junior Developer - Temel kavramlar, algoritmalar, C# temelleri
  2. Mid-Level Developer - İleri konular, mimari desenler, DevOps
  3. Senior Developer - System design, cloud, liderlik, ileri mimari

📚 İçerik Yapısı

Junior Developer Mülakat Hazırlığı

1. Temel .NET Kavramları

  • .NET Framework vs .NET Core
  • CLR
  • Managed ve Unmanaged Code
  • Assembly ve Namespace
  • Garbage Collection

2. Algoritmalar

  • Array Algorithms
  • String Algorithms
  • Number Algorithms
  • Dynamic Programming
  • Sorting Algorithms
  • Linked List Algorithms
  • Tree Algorithms
  • Hash Table Algorithms
  • Graph Algorithms
  • Big O Notation

3. C# Temelleri

  • Temel Veri Tipleri
  • Kontrol Yapıları
  • Nesne Yönelimli Programlama
  • Koleksiyonlar
  • Delegates ve Events
  • Exception Handling
  • String İşlemleri
  • DateTime İşlemleri
  • File ve Stream İşlemleri
  • Threading Temelleri
  • Asenkron Programlama
  • Extension Methods
  • Generics
  • Lambda Expressions
  • LINQ Temelleri
  • Nullable Types
  • Value Types vs Reference Types
  • Boxing ve Unboxing
  • Memory Management
  • Records ve Pattern Matching
  • Nullable Reference Types

4. ASP.NET Core Temelleri

  • Middleware
  • Dependency Injection
  • Routing
  • Model Binding
  • Validation

5. Veritabanı İşlemleri

  • Entity Framework Core
  • LINQ
  • Migrations
  • Transactions
  • Performance
  • SQL Temelleri

6. API Geliştirme

  • REST API
  • HTTP Methods
  • Status Codes
  • API Versioning
  • API Documentation

7. Güvenlik Temelleri

  • Authentication
  • Authorization
  • CORS
  • Input Validation

8. Web Development Basics

  • HTML & CSS Basics
  • JavaScript Basics
  • HTTP Fundamentals
  • Web Security Basics

9. Development Tools

  • Visual Studio
  • Git Basics
  • Debugging
  • Unit Testing Basics

10. Mülakat Örnekleri

  • 5 farklı mülakat senaryosu
  • Her örnek 20 soru içerir
  • Detaylı cevaplar ve açıklamalar

Mid-Level Developer Mülakat Hazırlığı

1. İleri C# Konuları

  • Async/Await
  • LINQ Advanced
  • Reflection
  • Attributes
  • Expression Trees

2. Entity Framework

  • Performance Optimization
  • Advanced Querying
  • Change Tracking
  • Bulk Operations
  • Concurrency
  • Raw SQL
  • Interceptors
  • Value Objects
  • Complex Types
  • Shadow Properties
  • Global Query Filters
  • Database Functions
  • Custom Migrations
  • Multiple Databases
  • Distributed Transactions

3. Caching Stratejileri

  • In-Memory Caching
  • Distributed Caching
  • Cache Invalidation
  • Cache Patterns
  • Redis Kullanımı

4. Logging ve Monitoring

  • Serilog/ELK Stack
  • Application Insights
  • OpenTelemetry
  • Log Aggregation
  • Performance Monitoring

5. Asenkron İşlemler

  • Background Jobs
  • Hangfire
  • Quartz.NET
  • Task Parallel Library
  • Reactive Programming

6. Message Queue

  • RabbitMQ
  • Apache Kafka

7. Testing

  • Unit Testing
  • Test Driven Development
  • Mocking
  • Integration Testing
  • Test Coverage
  • Testing Best Practices

8. Design Patterns

  • Creational Patterns
  • Structural Patterns
  • Behavioral Patterns
  • Repository Pattern
  • Unit of Work

9. SOLID Prensipleri

  • Single Responsibility
  • Open/Closed
  • Liskov Substitution
  • Interface Segregation
  • Dependency Inversion

10. Clean Architecture

  • Domain Layer
  • Application Layer
  • Infrastructure Layer
  • Presentation Layer
  • Cross-Cutting Concerns

11. Microservices

  • Service Communication
  • API Gateway
  • Service Discovery
  • Circuit Breaker
  • Event Sourcing

12. Performance Optimization

  • Caching
  • Database Optimization
  • Memory Management
  • Async Programming
  • Profiling

13. Mimari

  • Distributed Locking

14. API Design & Development

  • GraphQL
  • API Rate Limiting
  • API Authentication Patterns
  • API Testing

15. Database & Data Management

  • Database Design Patterns
  • Database Migration Strategies
  • Database Sharding
  • Database Replication
  • Data Validation & Sanitization

16. Security & Authentication

  • Identity & Access Management
  • JWT Implementation
  • OAuth 2.0 Integration
  • API Security
  • Data Encryption

17. DevOps & Deployment

  • Docker & Containerization
  • CI/CD Pipelines
  • Environment Management
  • Health Checks
  • Deployment Strategies

18. Advanced .NET Concepts

  • Source Generators
  • Memory Management
  • High Performance
  • Native Interop
  • Assembly Loading

19. Monitoring & Observability

  • Distributed Tracing
  • Metrics Collection
  • Log Aggregation
  • Alerting
  • Dashboard Creation

20. Testing Strategies

  • Contract Testing
  • Property-Based Testing
  • Performance Testing
  • Security Testing
  • Chaos Engineering

21. Feature Flags & A/B Testing

  • Feature Management
  • Gradual Rollout & A/B Testing

22. Architecture Patterns

23. Domain-Driven Design

  • Aggregate Root
  • Bounded Context
  • Domain Events

24. CQRS & MediatR

  • CQRS Pattern
  • MediatR Pipeline

25. Mülakat Örnekleri

  • Gerçek mülakat senaryoları
  • Detaylı cevaplar ve açıklamalar

Senior Developer Mülakat Hazırlığı

1. System Design

  • Scalability
  • High Availability
  • Load Balancing
  • Caching Strategies
  • Database Sharding

2. Cloud Architecture

  • Azure Services
  • AWS Services
  • Containerization
  • Serverless
  • Cloud Security

3. DevOps Practices

  • CI/CD
  • Infrastructure as Code
  • Monitoring
  • Logging
  • Deployment Strategies

4. Advanced Security

  • OAuth2
  • OpenID Connect
  • JWT
  • Security Headers
  • Penetration Testing

5. Advanced System Design

  • CAP Theorem
  • Consensus Algorithms
  • Idempotency

6. Cloud-Native Architecture

7. Advanced DevOps

8. Performance Engineering

9. Data Engineering

10. Team Leadership

11. Disaster Recovery

  • RPO & RTO
  • Failover Strategies

12. Multi-Tenancy

  • Data Isolation
  • Tenant Resolution

13. Cost Optimization & FinOps

  • Cloud Cost Management
  • FinOps Pratikleri

14. Technical Debt & Migration

  • Strangler Fig Pattern
  • Legacy Modernization

15. Architecture Decision Records

  • ADR Writing
  • Trade-off Analysis

16. Mülakat Örnekleri

  • Gerçek mülakat senaryoları
  • Detaylı cevaplar ve açıklamalar

🎓 Mülakat Hazırlık Yol Haritası

1. Junior Developer

  • Temel kavramları öğren ve pratik yap
  • Algoritma ve veri yapılarını anla ve kodla (Big O dahil)
  • C# temellerini kavra (Records, Pattern Matching, NRT dahil)
  • ASP.NET Core ile projeler geliştir
  • Veritabanı işlemlerini ve SQL temellerini öğren
  • API geliştirme pratikleri yap
  • Güvenlik temellerini anla
  • Development tools'ları kullanmayı öğren

2. Mid-Level Developer

  • İleri C# konularını öğren ve uygula
  • Entity Framework advanced konularını öğren
  • Design pattern'leri ve SOLID prensiplerini içselleştir
  • Clean Architecture ile projeler geliştir
  • Microservices mimarisini öğren
  • DDD, CQRS ve MediatR pattern'lerini uygula
  • Caching, logging ve monitoring sistemleri kur
  • Message queue sistemlerini öğren
  • Feature flags ve A/B testing stratejilerini öğren
  • Testing stratejilerini geliştir
  • DevOps pratiklerini ve security konularını derinleştir

3. Senior Developer

  • System design yeteneklerini geliştir (CAP Theorem, Consensus, Idempotency)
  • Cloud mimarisini ve cloud-native yaklaşımları öğren
  • Disaster recovery ve failover stratejilerini planla
  • Multi-tenancy mimarisini tasarla
  • Cost optimization ve FinOps pratiklerini uygula
  • Technical debt yönetimi ve legacy modernization stratejilerini öğren
  • Architecture Decision Records yazma becerisi geliştir
  • Team leadership yeteneklerini geliştir

🚀 Özellikler

  • Kapsamlı İçerik: 3 seviyede 257+ alt konu
  • Türkçe: Tüm içerik Türkçe olarak hazırlanmıştır
  • Pratik Örnekler: Her konuda C# kod örnekleri
  • Mülakat Soruları: Gerçek mülakat senaryoları ve detaylı cevaplar
  • Best Practices: En iyi uygulamalar ve öneriler
  • Güncel Teknolojiler: .NET 8, ASP.NET Core, Entity Framework Core, MediatR
  • Cloud Integration: Azure, AWS, Docker
  • Security Focus: Güvenlik odaklı içerik
  • Performance: Performans optimizasyonu teknikleri
  • Mimari Desenler: DDD, CQRS, Clean Architecture, Microservices

📄 Lisans

Bu proje MIT Lisansı ile lisanslanmıştır.

🤝 İletişim ve Takip

Bu projeyi takip etmek ve güncellemelerden haberdar olmak için GitHub'da star'layabilir ve watch'layabilirsiniz. Ayrıca LinkedIn ve Medium üzerinden de beni takip edebilirsiniz.

About

Bu rehber, .NET backend geliştiricilerinin mülakat süreçlerinde karşılaşabilecekleri tüm konuları kapsamlı bir şekilde ele almaktadır.

Topics

Resources

License

Stars

Watchers

Forks

Contributors