Haftalık çalışma saatine göre temel, orta ve iş bulacak seviye için gerçekçi süreler: hafif tempo 12-18 ay, orta tempo 6-9 ay, yoğun tempo 3-5 ay. Eğitmenli programlar hız ve yön sağlar; opendart canlı seanslarla uyumlu.
.NET Core ve C# kaç ayda öğrenilir? Sıfırdan iş bulacak seviyeye gerçekçi süre
Kısa cevap: Öğrenme süresi haftalık ayrılan saate ve metodunuza bağlıdır. Haftada 8–12 saat ayıran biri için iş bulacak seviyeye ulaşmak genelde 6–12 ay, haftada 20+ saat ayıran biri için 3–5 ay içinde mümkündür. Eğitmenli programlar ve canlı seanslar süreci hızlandırır ve işe odaklı eksiklerinizi kapatır.
Genel yaklaşım ve aşamalar
Yeni başlayanlar için öğrenme üç ana aşamaya bölünür: Temel (dil ve platform temelleri), Orta (pratik uygulama, framework bilgisi) ve İş Bulacak Seviye (gerçek dünya projeleri, test, dağıtım, mülakat hazırlığı). Her aşama belirli beceriler kazanmayı hedefler; sonraki aşama öncekinin üzerine inşa eder.
Bu makalede haftalık çalışma saatinize göre her aşamanın makul süre aralığını ve hangi konulara odaklanmanız gerektiğini veriyorum. Ayrıca kendi kendine öğrenme ile eğitmenli program arasındaki farkları ve opendart eğitiminin seans/donanım bilgilerini paylaşıyorum.
Haftalık çalışma saatine göre süre tahminleri
Aşağıdaki aralıklar ortalama öğrenciler için gerçekçi kabul edilir. Kişisel geçmişiniz (diğer programlama deneyimi, algoritma bilgisi, zaman yönetimi) süreyi kısaltabilir veya uzatabilir.
- Hafif tempo (5–8 saat/hafta): Temel 3–5 ay, Orta 6–10 ay, İş bulacak seviye 12–18 ay.
- Orta tempo (10–15 saat/hafta): Temel 1.5–3 ay, Orta 3–5 ay, İş bulacak seviye 6–9 ay.
- Yoğun tempo (20+ saat/hafta): Temel 4–6 hafta, Orta 2–3 ay, İş bulacak seviye 3–5 ay.
Bu süreler teorik öğrenme + uygulama (kod yazma, küçük projeler) içindir. İşe hazır olmak için mutlaka bir veya birkaç gerçek dünya projesi, versiyon kontrolü (Git), temel test ve deploy süreçleri bilgisi gerekir.
Her aşamada ne öğrenilir?
Her aşama için öğrenilmesi gereken ana başlıkları aşağıda özetliyorum. Bu liste mülakatlarda sık sorulan konuları da kapsar.
Temel seviye
C# dilinin sentaksı, değişkenler, veri tipleri, kontrol yapıları (if, switch, döngüler), fonksiyonlar/metodlar, sınıflar ve nesne yönelimli programlama (encapsulation, inheritance, polymorphism) gibi konuları içerir. .NET Core platformunun çalışma mantığı, CLI araçları ve proje yapısı öğrenilir.
Ayrıca temel koleksiyonlar (List, Dictionary), LINQ kullanımı ve hata yönetimi (exception handling) bu aşamada ele alınır. Küçük konsol uygulamaları ve basit CRUD uygulamaları yapılmalı.
Orta seviye
ASP.NET Core ile web API geliştirme, routing, middleware, dependency injection ve konfigürasyon yönetimi bu seviyede önem kazanır. Entity Framework Core ile veritabanı erişimi, migrations, relation modeling öğrenilir.
Performans temelleri, async/await ile asenkron programlama, logging, temel güvenlik (authentication/authorization) ve birim testi (xUnit veya NUnit) gibi konulara girilir. Küçük bir tam yığın (full-stack) proje veya bir microservice geliştirmek bu aşamaya uygundur.
İşe hazır seviye
Gerçek dünya senaryoları: dağıtım (CI/CD), container (Docker) ile paketleme, uygulama monitoring, hata takibi, performans profil çıkarma ve optimizasyon. Clean architecture, SOLID prensipleri, tasarım desenleri ve domain-driven design kavramlarına hakimiyet beklenir.
Mülakat pratiği, canlı kodlama, proje portfolio'su ve GitHub üzerinde temiz commit geçmişi bu aşamada önem kazanır. Ayrıca yayınlanmış en az bir veya iki proje, kod incelemeleri ve teknik ödevleri tamamlayacak seviyede olunmalıdır.
Kendi kendine öğrenme vs eğitmenli program farkı
Kendi kendine öğrenme esneklik sağlar; kaynaklar ücretsiz veya düşük maliyetli olabilir. Ancak öğrenme yolu dağınık olabilir, hataları kendi başınıza tespit etmeniz ve motivasyonu korumanız gerekir. Özellikle hangi projeleri yapacağınızı ve hangi konularda derinleşeceğinizi seçmek zor olabilir.
Eğitmenli programlar (canlı dersler) daha yapılandırılmış bir müfredat, hız kontrolü ve geribildirim sağlar. Hatalarınız erken dönemde düzeltilir, mülakat ve proje odaklı yönlendirme alırsınız. opendart bünyesinde hem online canlı hem sınıf içi seçenekler mevcut; seanslar hafta içi 09:00–12:00, 15:00–18:00 veya 19:00–22:00; hafta sonu 10:00–15:00 veya 15:00–20:00 olarak düzenleniyor. Kurumsal eğitimler genelde 30 saat (günde 6 saat) şeklinde Temel ve İleri seviye olarak tasarlanıyor.
Hız ve maliyet-odaklı bir karşılaştırma tablosu
Aşağıdaki tablo kendi kendine öğrenme ile eğitmenli program arasındaki bazı temel farkları özetler.
| Özellik | Kendi Kendine Öğrenme | Eğitmenli Program (Canlı) |
|---|---|---|
| Yapılandırılmış müfredat | Çoğunlukla hayır (kendi düzeniniz) | Evet (haftalık seans takvimi ile) |
| Geribildirim ve kod incelemesi | Çoğunlukla sınırlı | Düzenli ve hızlı |
| Hız (işe hazır olma) | Değişken, genelde daha yavaş | Daha hızlı yönlendirme ile kısalır |
| Maliyet | Genelde düşük | Orta–yüksek (değer karşılığında zaman kazandırır) |
Pratik tavsiyeler: ne yapmalı, nasıl çalışmalı
Günlük/haftalık hedefler belirleyin: örn. haftada 10 saat ayıracaksanız 3 saat teori, 6 saat kodlama, 1 saat tekrar/mülakat pratiği şeklinde planlayın. Proje tabanlı öğrenme en etkili yoldur; öğrendiğiniz konuları küçük projelerle pekiştirin.
Versiyon kontrolü (Git), issue tracking, kod incelemeleri gibi profesyonel alışkanlıklar edinin. Mülakatlara yönelik algoritma çalışmasını (özellikle backend pozisyonları için) ihmal etmeyin; ancak pratik proje tecrübesi genelde daha belirleyicidir.
Sık Sorulan Sorular
1) Sıfırdan başlayan biri için önerilen günlük plan nedir?
Günde 1–2 saat ayırabiliyorsanız: 30–40 dakika teori (döküman, video), 60–80 dakika kodlama (alıştırma/proje), 10–20 dakika tekrar/gözden geçirme. Günde 3+ saat ayırabiliyorsanız, projeyi genişletin ve haftalık bir tam günı derinlik için ayırın.
2) Hangi teknolojiler işe hazırlık için mutlaka bilinmeli?
Temel olarak C# dili, ASP.NET Core (Web API), Entity Framework Core (veya benzeri ORM), SQL temel sorguları, Git. Ek olarak Docker, temel CI/CD bilgisi ve test yazma önemli avantaj sağlar.
3) opendart eğitimleri nasıl zamanlanıyor ve ödeme koşulları nedir?
opendart seansları hafta içi 09:00–12:00, 15:00–18:00 veya 19:00–22:00; hafta sonu 10:00–15:00 veya 15:00–20:00 olarak planlanıyor. Ödeme kredi kartına vade farksız 12 taksit veya havale/EFT ile yapılabiliyor. Kurumsal eğitimler genelde 30 saat (günde 6 saat) şeklinde yürütülüyor.
4) Portfolyo olarak neler eklemeliyim?
En az bir backend API projesi (CRUD, authentication, EF Core), bir veri tabanı tasarımı, Dockerfile veya basit bir CI/CD pipeline örneği ve kodun açıklamalı README dosyası gösterilmelidir. Ayrıca unit/integration testleri ve canlı veya örnek deployment linki çok değer katar.
İlgili Eğitim
Sonuç
.NET Core ve C# öğrenme süresi yoğunluğa göre değişir: hafif tempoda 12–18 ay, orta tempoda 6–9 ay, yoğun tempoda 3–5 ay aralığında iş bulacak seviyeye ulaşmak gerçekçidir. Kendi kendine öğrenme maliyet açısından avantajlı, fakat eğitmenli canlı programlar hız, yön ve geribildirim sağlayarak süreci kısaltır. opendart canlı seans programları ve esnek ödeme seçenekleriyle (kredi kartına 12 taksit veya havale/EFT) yapılandırılmış bir yol sunar; kurumsal seçenekler ise genelde 30 saatlik yoğunlaştırılmış eğitimler şeklindedir.
Son adım olarak bir yol haritası çıkarın: haftalık saat hedefi belirleyin, küçük projeler yapın, GitHub üzerinde portfolyonuzu oluşturun ve mülakat pratiği yapın. Bu adımları takip ederek gerçekçi süreler içinde iş bulacak seviyeye gelebilirsiniz.



