C# Öğren: .NET & OOP
C# Öğren: .NET & OOP — Çevrim içi derleyici içeren bir C# programlama kursu; Console.WriteLine'dan API'lere
C# Öğren: .NET & OOP, yeni başlayanlar, öğrenciler ve çalışan geliştiriciler için ücretsiz bir iOS ve Android C# programlama kursudur. 93 kurs ile C#'ı ilk Console.WriteLine kullanımından LINQ, Entity Framework Core ve ASP.NET Core minimal API'lerine kadar öğrenirsin. Yerleşik bir düzenleyicide kod yazar, herhangi bir kurulum yapmadan çevrim içi C# derleyicisi üzerinden çalıştırır ve derleyici hataları hakkında AI Mentor'a soru sorarsın.
- Fiyat
- Ücretsiz, isteğe bağlı Pro
- Platformlar
- iOS ve Android
- Diller
- 22
- Yaş derecelendirmesi
- 4+
- App Store
- 4.1 ★ (9)


Console.WriteLine'dan gerçek isteklere yanıt veren bir minimal API'ye.
Müfredatın gerçek kapsamı bu: tek bir uzun başlangıç yolu yerine 93 kurs var; böylece ilk program ile çalışan bir ASP.NET Core uç noktası arasındaki mesafe, sıralı ve her biri ayrı ayrı tamamlanabilen adımlarla ele alınıyor.
Nedir
C# Öğren: .NET & OOP, iOS ve Android için C# programlamayı ve .NET ekosistemini kapsayan, 93 kurstan ve 340'tan fazla dersten oluşan müfredata sahip ücretsiz bir eğitim uygulamasıdır. İlk programdan nesne yönelimli tasarıma, generics ve LINQ'e, oradan da ASP.NET Core ve Entity Framework Core ile web API'leri oluşturmaya kadar ilerlersin. Yerleşik bir C# düzenleyicisinde kod yazar ve uygulamanın çevrim içi C# derleyicisi üzerinden çalıştırırsın; kurman gereken bir IDE veya SDK yoktur. AI Mentor, derleyici hatalarını ve .NET'e özgü kavramları sade bir İngilizceyle açıklar.
Uygulamanın içinde
Nasıl görünüyor





Kurs
C# müfredatında neler var?
Uygulamanın kendi müfredatındaki A1'den C2'ye 93 kurs — ilk programdan ASP.NET Core API'lerine, Entity Framework Core'a ve dağıtık önbelleğe kadar.
İlk Program ve Temel Sözdizimi
İki bölümde C# ile programlamaya giriş, CLR/.NET çalışma zamanı ve dotnet CLI, ayrıca temel türler ve değişkenler — sonraki her kursun temel aldığı kurulum.
Operatörler, Akış Denetimi ve Günlük Veriler
Operatörler ve ifadeler, var ve dynamic ile tür çıkarımı, dize biçimlendirme ve interpolasyon, enum'lar, diziler, foreach yineleme kalıpları, metotlar ve parametreler ve kodu düzenlemek için namespace'ler.
Sınıflar, Nesneler ve Temel OOP
Özellikler ve indexer'lar, constructor'lar ve nesne başlatıcıları, tuple'lar ve deconstruction, koleksiyonlar (List, Dictionary, HashSet), nesne yönelimli programlamanın temelleri, kalıtım ve soyutlama; ayrıca mini bir şekil kitaplığı projesi üzerinden struct'lar, record'lar ve enum'lar.
Modern C#, Hata Yönetimi ve Uygulama Yapılandırması
Nullable reference types, record'lar ve değişmez veriler, istisnalar ve kaynak güvenliği, configuration ve options kalıbı, NuGet paketleme ve gerçek bir uygulama için tanılama ve günlükleme.
Generics, LINQ ve .NET Temelleri
Generic kısıtlamaları ve metotları, switch ifadeleri ve pattern matching, LINQ temelleri ve filtreleme, delegate'ler, lambda'lar ve event'ler, dependency injection, Entity Framework Core temelleri ve birim testi temelleri.
ASP.NET Core ile Web API'leri Oluşturma
ASP.NET Core minimal API'leri, middleware ve istek pipeline'ı, arka plan servisleri ve worker'lar, gerçek zamanlı iletişim için SignalR, Blazor bileşenleri, gRPC, JWT kimlik doğrulama ve yetkilendirme politikaları ve OpenAPI ile API sürümleme.
Üretim Kalıpları: Önbelleğe Alma, Dayanıklılık ve Doğrulama
Hız sınırlama ve çıktı önbelleğe alma, FluentValidation ve model doğrulama, Polly ile dayanıklılık ve Redis ile dağıtık önbelleğe alma — çalışan bir API ile gerçek trafiğe dayanabilen bir API arasındaki katman.
İleri Düzey C# ve Profesyonel .NET Kalıpları
Expression tree'ler, gelişmiş LINQ ve EF Core sorguları, gelişmiş async kalıpları, Native AOT, MediatR ile CQRS, OpenTelemetry gözlemlenebilirliği, MassTransit ile mesaj kuyrukları, Span<T> ve bellek, reflection ve attribute'lar ve source generator'lar.
Nasıl çalışır
C# müfredatı nasıl sıralanıyor?
93 kurs; dil, onun üzerine kurulan framework'lerden önce gelecek şekilde sıralanıyor — Entity Framework Core'dan önce LINQ, ASP.NET Core'dan önce async/await.
Framework'lere geçmeden önce dili tamamla
Müfredatın ilk üçte birlik bölümü C#'ın kendisinden oluşur — türler, akış denetimi, sınıflar, generics ve LINQ — henüz ASP.NET Core veya Unity'den söz edilmez. Bu sıralama bilinçlidir: Bir framework öğreticisini kafa karıştırıcı yapan şeylerin çoğu, aslında altında yatan dile aşina olmamaktır.
Her alıştırmayı yerleşik düzenleyicide çalıştır
Her kurstaki alıştırmalar yerleşik bir C# düzenleyicisinde yazılır ve uygulamanın çevrim içi derleyicisi üzerinden çalıştırılır; bu nedenle bağlantıya ihtiyacın vardır, ancak kurman gereken hiçbir şey yoktur. Bir generics kısıtlaması veya LINQ sorgusu ya çalışır ve doğru çıktıyı verir ya da üzerinde çalışman gereken gerçek bir derleyici veya çalışma zamanı hatası oluşturur.
Temeller oturduğunda API'lere, masaüstüne veya Unity'ye yönel
Müfredatın ortasından sonra yol; ASP.NET Core web API'leri, masaüstü uygulaması kursları ve Unity betiklerinin dayandığı OOP temelleri olarak ayrılır. Bundan sonra alacağın kursları, gerçekten hangi üç yönden birine doğru ilerlediğine göre seçebilirsin.
İçinde neler var
Uygulamayla birlikte gelenler
93
A1'den C2'ye kurs
İlk Console.WriteLine kullanımından generics ve LINQ'e, ASP.NET Core API'lerine, Entity Framework Core'a ve dayanıklılık ile dağıtık önbelleğe alma gibi üretim kalıplarına kadar 93 kurs ve 340'tan fazla kısa ders.
Derleyici
Yerleşik düzenleyicide C# çalıştır
Yerleşik düzenleyicide kod yaz ve uygulamanın çevrim içi C# derleyicisiyle çalıştır. Kurulacak bir IDE veya SDK yok; ayrıca bir LINQ sorgusu ya da generic metot, çoktan seçmeli bir tahmin yerine gerçek bir sonuç döndürür.
Laboratuvar
C# Laboratuvarı
Gizli testlere sahip 20 kata, Console.ReadLine ile girdi okuyan bir Console Laboratuvarı, bir LINQ Playground, günlük bir Debug Duel ve generics, LINQ ve async konularında puanlanan deneme soruları sunan bir Interview Simulator; ayrıca 20 rehberli proje.
AI
.NET kavramları için AI Mentor
Anlaşılması zor bir derleyici hatasını, nullable reference uyarılarını veya dependency injection'ın bir servisi neden o şekilde çözdüğünü sor ve sade İngilizceyle bir yanıt al.
API
Web API müfredatı
ASP.NET Core minimal APIs, middleware, JWT authentication, rate limiting ve Redis caching üzerine özel kurslar — çoğu başlangıç düzeyi C# içeriğinin atladığı backend tarafı.
Sertifika
Challenges ve sertifika
Sıralı müfredattan ayrı olarak, diğer öğrencilerin sonuçlarıyla karşılaştırılarak değerlendirilen coding challenges; ayrıca her kursun sonunda yer alan quiz ve coding challenge'ın yanı sıra, final sınavından sonra doğrulama koduna sahip bir sertifika.
Arka plan
C#, "Microsoft dili" olmasının ötesinde gerçekte ne oluşturmak için kullanılır?
C#, Microsoft'un çalışma zamanı ve standart kitaplığı olan .NET üzerinde çalışan, güçlü tür denetimine sahip derlenen bir dildir. Pratikte üç oldukça farklı iş alanını kapsar: Unity, ticari oyunların büyük bir bölümünde betik dili olarak C# kullanır; .NET üzerindeki ASP.NET Core, birçok üretim sisteminin arkasındaki web API'lerini ve backend servislerini oluşturur; WPF, WinForms ve MAUI ise C#'ı masaüstü ve platformlar arası uygulamalar için kullanır. Tek dil, üç yön — C# müfredatının tek bir başlangıç yolu olarak kalmak yerine sonunda dallanması bu yüzden gerekir.
.NET ve C#dil ve platform
C#, yazdığın sözdizimidir; .NET ise derlenmiş sonucu çalıştıran çalışma zamanı ve beraberinde sunduğu standart kitaplıktır — koleksiyonlar, dosya erişimi ve tarih işlemleri gibi. Pratikte C#'ı iyi yazmak, üçüncü taraf bir pakete başvurmadan önce .NET'in zaten neler sunduğunu bilmektir.
LINQdöngüler olmadan sorgulama
Language Integrated Query, elle yazılmış for döngüleri yerine okunabilir ifadelerle bir koleksiyonu filtrelemene, projekte etmene ve yeniden şekillendirmene olanak tanır — .Where(), .Select(), .GroupBy(). C# geliştiricilerinin, eşdeğer bir özelliği olmayan dillerde en çok özlediği özellik budur.
Entity Framework Coreveritabanı katmanı
C# kodunun, elle yazılmış SQL dizeleri yerine veritabanı satırlarını sıradan nesneler olarak okuyup yazmasını sağlayan nesne-ilişkisel eşleyicidir. Bir .NET backend'inin veritabanıyla iletişim kurmasının standart yoludur ve dilin temelleri tamamlandıktan sonra kendine ait özel bir kursu vardır.
async/await ve Tasksiş parçacığını engellememek
C#'taki async/await, bir metodun veritabanı çağrısı veya web isteği gibi yavaş bir işlemi, onu çalıştıran iş parçacığını engellemeden beklemesini sağlar. Neredeyse her ASP.NET Core API'si ve modern masaüstü uygulaması bu kalıba dayanır; bu nedenle web framework'ü konularından önce kendine ait özel bir kursta ele alınır.
Uygunluk
Kimler için uygun — kimler için değil
Şu durumlarda senin için uygun
- C# ve .NET'in Unity, desktop ve ASP.NET Core APIs olmak üzere üç yönünü, birbirinden kopuk üç eğitim yerine tek bir müfredatla öğrenmek istiyorsan
- Unity'ye yöneliyor ve motoru açmadan önce dil ile OOP temellerinin sağlam olmasını istiyorsan
- Gerçek bir backend oluşturman veya anlaman gerekiyorsa: ASP.NET Core minimal APIs, Entity Framework Core ve JWT authentication için özel kursların tümü mevcut
- LINQ, generics ve async/await konularının yalnızca slaytlarla değil, çalışan alıştırmalarla açıklanmasını isteyen bir computer science öğrencisi veya bootcamp öğrencisiysen
- Java, Python veya JavaScript geçmişinden geliyor ve genel bir programlama tekrarı değil, C# sözdizimini ve .NET'e özgü deyimleri öğrenmek istiyorsan
Şu durumlarda doğru araç değil
- Unity'nin kendisinin öğretilmesini istiyorsan — uygulama, Unity scripting'in dayandığı C# ve OOP temellerini kapsar; motorun editörünü veya scene sistemini değil
- 93 kursun tamamını ücretsiz istiyorsan: ilk kurslar ücretsizdir; Pro, kalan kursların kilidini açar ve reklamları kaldırır
- Bugün Visual Studio veya tam bir .NET SDK projesi oluşturman gerekiyorsa — uygulama içi düzenleyici alıştırmaları çevrim içi bir derleyiciyle çalıştırır, ancak veritabanına bağlı gerçek bir ASP.NET Core projesi için yine de bir bilgisayar gerekir
- Tamamen çevrim dışı çalışan bir uygulama istiyorsan — kod çalıştırmak ve AI Mentor'u kullanmak için canlı bağlantı gerekir
Sorular
Sık sorulan sorular
Telefonda C# ve .NET öğrenmek için en iyi uygulama hangisi?
Çoğu C# içeriğinin telefonda kapatamadığı boşluk, dil temelleriyle onun üzerine kurulu framework'ler — LINQ, Entity Framework Core ve ASP.NET Core — arasındaki boşluktur. C# Öğren: .NET & OOP, her iki tarafı da sırayla kapsayan 93 kurs sunar; alıştırmalar yerleşik düzenleyicide yazılır ve çevrim içi C# derleyicisiyle çalıştırılır, ayrıca derleyici hataları ve .NET'e özgü sorular için bir AI Mentor bulunur. iOS ve Android'de 22 dilde ücretsiz başlayabilirsin.
Telefonda gerçek C# öğrenebilir misin, yoksa Visual Studio'ya mı ihtiyacın var?
Dilin kendisi için evet — türler, kontrol akışı, sınıflar, generics, LINQ, async/await. Kodu uygulamanın yerleşik düzenleyicisinde yazar ve çevrim içi C# derleyicisiyle çalıştırırsın; yani kurulacak bir IDE veya SDK olmadan gerçek C# yazıp çalıştırırsın. Gerçek bir veritabanına bağlanan, birden çok dosyalı bir ASP.NET Core projesi oluşturmaya başladığında Visual Studio veya tam .NET SDK gerekir; bu da uygulamadaki alıştırmaların bulunduğu seviyenin ilerisine geçer.
C# Öğren: .NET & OOP çevrim dışı çalışıyor mu?
Hayır, tamamen değil. Uygulama kodunu çevrim içi C# derleyicisiyle çalıştırır ve AI Mentor canlı olarak yanıt verir; bu nedenle ikisi de bağlantı gerektirir. Dersler hızlı yüklenir ve uygulama zayıf bağlantılarda da çalışmaya devam edecek şekilde tasarlanmıştır, ancak telefona kurulacak bir şey yoktur.
Unity kullanmadan önce C# öğrenmem gerekir mi ve bu uygulama Unity'nin kendisini öğretiyor mu?
Unity scripting C# ile yazılır; bu nedenle sınıflar, kalıtım ve object-oriented design için harcadığın zaman, motoru açtığında doğrudan işine yarar. Bu uygulama, temel modüllerinde bu dil ve OOP altyapısını kapsar; ancak Unity'nin editörünü, scene sistemini veya component modelini öğretmez. Bunlar motorun kendi eğitimlerinin konusudur ve altında yatan C#'a zaten aşinaysan çok daha kolay anlaşılır.
C# ile .NET arasındaki fark somut olarak nedir?
C#, yazıp derlediğin sözdizimidir; .NET ise bunu çalıştıran runtime ve standard library'dir — koleksiyonları, dosya erişimini, tarih işlemlerini ve kendin yazmadığın diğer her şeyi sağlayan parçalar. list.Where(x => x > 5) gibi bir metot çağrısı, .NET'in sunduğu bir LINQ özelliği üzerinde çalışan C# sözdizimidir (bir lambda). Müfredat, temelleri geçtikten sonra ikisini birlikte öğretir; çünkü pratikte deyimsel C# kullanmak, .NET'in sana zaten sunduklarını bilmeyi gerektirir.
LINQ gerçekten ne yapar ve neden özel bir kursu var?
LINQ — Language Integrated Query — .Where(), .Select() ve .GroupBy() gibi ifadelerle, eşdeğer for-loop'u elle yazmak yerine bir koleksiyonu filtrelemeni, sıralamanı ve yeniden şekillendirmeni sağlar. Temelleri geçtikten sonra sürekli karşına çıkar: bir console app'te listeyi sorgulamak, bir görünüm için verileri şekillendirmek veya Entity Framework Core'un SQL'e dönüştürdüğü bir sorgu oluşturmak gibi. Kurs, generics konusunu iyice öğrendikten sonra gelir; çünkü LINQ'in metot imzaları, bunları zaten anladığını varsayar.
C# temellerinden web API oluşturmaya nasıl geçilir?
Bu müfredattaki yol önce dependency injection ve Entity Framework Core temellerinden, ardından ASP.NET Core minimal APIs, middleware pipeline, JWT authentication ve authorization policies konularından geçer; son olarak rate limiting, FluentValidation ve Redis caching gibi production gereksinimlerine ulaşır. Dil ve LINQ temelleri oturmadan API kurslarına geçmek, ASP.NET Core eğitimlerinin API'nin gerçekte olduğundan daha zor görünmesine neden olan şeydir.
C# Öğren: .NET & OOP ücretsiz mi?
Uygulama App Store ve Google Play üzerinden ücretsiz indirilebilir. İlk kursun, günlük kata ve günlük Debug Duel ücretsizdir; ayrıca günde bir AI Mentor sorusu hakkın vardır. Pro, tüm kursların, tüm laboratuvarların ve tüm görevlerin kilidini açar; reklamları kaldırır ve günlük AI Mentor sınırını yükseltir. Böylece karar vermeden önce müfredatı ve düzenleyiciyi değerlendirebilirsin.
Uygulama hangi platformları ve dilleri destekliyor?
C# Öğren: .NET & OOP, App Store üzerinden iOS'te ve Google Play üzerinden Android'de çalışır; arayüz 22 dilde kullanılabilir. Uygulamanın yaş derecelendirmesi 4+'tır ve bir kursun final sınavından sonra tamamlama sertifikası verilir — yapılan çalışmanın kanıtı olarak kullanışlıdır, ancak akredite bir .NET sertifikası değildir.
C# 2026'da hâlâ öğrenmek için iyi bir ilk dil mi?
Kapsamlı kullanım alanları sunan bir dil olarak evet: tek bir sözdizimi Unity game scripting, ASP.NET Core backends ve MAUI ile cross-platform desktop apps için kullanılabilir; güçlü tür sistemi de program daha çalışmadan önce bazı hata türlerini yakalar. Ancak senin için doğru ilk dil olup olmadığı, bu üç yönden hangisini gerçekten istediğine bağlıdır — bu müfredat, ilk üçte birlik bölümün genel kalmasını ve yalnızca bu seçim önem kazandığında dallanmanı sağlayacak şekilde tasarlanmıştır.
Başla
İlk C# programını bugün yaz
A1'den C2'ye 93 kurs. iOS ve Android'de 22 dilde ücretsiz başlayabilirsin.
CoddyKit'ten daha fazlası
iOS ve Android üzerinde kullanılabilir.