C# Öğren: .NET & OOP uygulama simgesi

C# Öğren: .NET & OOP

Eğitim · Ücretsiz · iOS & Android · CoddyKit

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.

App Store — Ücretsiz indirGoogle Play — Ücretsiz indir
Fiyat
Ücretsiz, isteğe bağlı Pro
Platformlar
iOS ve Android
Diller
22
Yaş derecelendirmesi
4+
App Store
4.1 ★ (9)
Learn C# uygulamasında coding challenge ekranıMevcut C# kurslarını ve konularını gösteren kurs listesi ekranı
93A1'den C2'ye kurs
DerleyiciYerleşik düzenleyicide C# çalıştır
LaboratuvarC# Laboratuvarı
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

Learn C# uygulamasında coding challenge ekranı
Challenge93 kursluk müfredattan ayrı olan coding challenge.
Mevcut C# kurslarını ve konularını gösteren kurs listesi ekranı
Kurslarİlk sözdiziminden ASP.NET Core APIs ve Entity Framework Core'a kadar uzanan 93 kursluk liste.
Uygulama içinde C# kodunu gösteren kod düzenleyici ekranı
DüzenleyiciYerleşik düzenleyicide C# yaz ve çevrim içi derleyiciyle çalıştır — bir LINQ sorgusu ya da generic metot gerçek bir sonuç döndürür.
İlerlemeni ve öğrenmeye nereden devam edeceğini gösteren ana ekran
Ana sayfaMüfredatta kaldığın yer ve kursu sürdürmeni sağlayan seri.
Altında pratik bölümü bulunan kısa bir C# açıklamasını gösteren ders ekranı
DersHer derste tek bir C# veya .NET fikri ele alınır ve o modülün kursuna doğru ilerlenir.

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.

  1. İ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.

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

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

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

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

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

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

  8. İ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.

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

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

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

App Store — Ücretsiz indirGoogle Play — Ücretsiz indir
Son incelenme tarihi · CoddyKit tarafından yayımlandı · Gizlilik politikası
iOS ve Android üzerinde kullanılabilir.