Ikon aplikasi C#: Belajar & Kod

C#: Belajar & Kod

Pendidikan · Percuma · iOS & Android · CoddyKit

C#: Belajar & Kod — Kursus pengaturcaraan C# dengan compiler dalam talian, daripada Console.WriteLine hingga API

C#: Belajar & Kod ialah kursus pengaturcaraan C# percuma untuk iOS dan Android bagi pemula, pelajar dan pembangun yang sedang bekerja, dengan 93 kursus yang membawa anda mempelajari C# daripada Console.WriteLine pertama hingga LINQ, Entity Framework Core dan minimal API ASP.NET Core. Anda menulis kod dalam editor terbina dalam, menjalankannya melalui compiler C# dalam talian tanpa perlu memasang apa-apa, serta bertanya kepada AI Mentor tentang ralat compiler.

App Store — Muat turun percumaGoogle Play — Muat turun percuma
Harga
Percuma, Pro pilihan
Platform
iOS dan Android
Bahasa
22
Penarafan umur
4+
App Store
4.1 ★ (9)
Skrin cabaran pengekodan dalam aplikasi Learn C#Skrin senarai kursus yang menunjukkan kursus dan topik C# yang tersedia
93Kursus, A1 hingga C2
CompilerJalankan C# dalam editor terbina dalam
MakmalMakmal C#
Daripada Console.WriteLine hingga minimal API yang menjawab permintaan sebenar.

Itulah skop sebenar kurikulumnya: 93 kursus dan bukannya satu laluan pemula yang panjang, supaya perjalanan daripada program pertama hingga endpoint ASP.NET Core yang berfungsi diliputi dalam langkah-langkah berurutan yang boleh diselesaikan satu demi satu.

Apakah aplikasi ini

C#: Belajar & Kod ialah aplikasi pendidikan percuma untuk iOS dan Android dengan kurikulum 93 kursus dan 340+ pelajaran yang merangkumi pengaturcaraan C# serta ekosistem .NET, daripada program pertama hingga reka bentuk berorientasikan objek, generics dan LINQ, hinggalah membina API web dengan ASP.NET Core dan Entity Framework Core. Anda menulis kod dalam editor C# terbina dalam dan menjalankannya melalui compiler C# dalam talian aplikasi, tanpa perlu memasang IDE atau SDK, manakala AI Mentor menerangkan ralat compiler dan konsep khusus .NET dalam bahasa Inggeris yang mudah difahami.

Dalam aplikasi

Rupa aplikasi ini

Skrin cabaran pengekodan dalam aplikasi Learn C#
CabaranCabaran pengekodan, berasingan daripada kurikulum 93 kursus.
Skrin senarai kursus yang menunjukkan kursus dan topik C# yang tersedia
KursusSenarai 93 kursus, daripada sintaks pertama hingga API ASP.NET Core dan Entity Framework Core.
Skrin editor kod yang menunjukkan kod C# dalam aplikasi
EditorTulis C# dalam editor terbina dalam dan jalankannya melalui pengkompil dalam talian — pertanyaan LINQ atau kaedah generik mengembalikan hasil sebenar.
Skrin utama yang menunjukkan kemajuan dan tempat untuk meneruskan pembelajaran
UtamaTempat anda berhenti dalam kurikulum, dengan rentetan pembelajaran yang memastikan kemajuan kursus terus berjalan.
Skrin pelajaran yang menunjukkan penerangan ringkas tentang C# dengan latihan di bawahnya
PelajaranSatu idea C# atau .NET bagi setiap pelajaran, yang membina pengetahuan anda menuju kursus modul tersebut.

Kursus

Kandungan kurikulum C#

93 kursus daripada kurikulum aplikasi sendiri, tahap A1 hingga C2 — daripada program pertama hingga API ASP.NET Core, Entity Framework Core dan distributed caching.

  1. Program Pertama dan Sintaks Teras

    Pengenalan kepada pengaturcaraan dengan C# dalam dua bahagian, CLR/.NET runtime dan dotnet CLI, serta jenis dan pemboleh ubah penting — persediaan yang diandaikan telah dikuasai oleh setiap kursus seterusnya.

  2. Operator, Aliran Kawalan dan Data Harian

    Operator dan expression, inferens jenis dengan var dan dynamic, pemformatan serta interpolasi string, enum, array, corak iterasi foreach, method dan parameter, serta namespace untuk menyusun kod.

  3. Class, Object dan OOP Teras

    Property dan indexer, constructor dan object initializer, tuple dan deconstruction, collection (List, Dictionary, HashSet), asas pengaturcaraan berorientasikan objek, inheritance dan abstraction, serta struct, record dan enum melalui projek mini shape-library.

  4. C# Moden, Pengendalian Ralat dan Konfigurasi Aplikasi

    Nullable reference type, record dan data immutable, exception dan keselamatan sumber, corak configuration dan options, pembungkusan NuGet, serta diagnostik dan logging untuk aplikasi sebenar.

  5. Generics, LINQ dan Asas .NET

    Constraint dan method generik, switch expression dan pattern matching, asas serta penapisan LINQ, delegate, lambda dan event, dependency injection, asas Entity Framework Core, serta asas unit testing.

  6. Membina API Web dengan ASP.NET Core

    Minimal API ASP.NET Core, middleware dan request pipeline, background service dan worker, SignalR untuk komunikasi masa nyata, komponen Blazor, gRPC, pengesahan JWT dan polisi authorization, serta versioning API dengan OpenAPI.

  7. Corak Produksi: Caching, Resilience dan Validation

    Rate limiting dan output caching, FluentValidation dan model validation, resilience dengan Polly, serta distributed caching dengan Redis — lapisan antara API yang berfungsi dengan API yang mampu bertahan menghadapi trafik sebenar.

  8. C# Lanjutan dan Corak Profesional .NET

    Expression tree, LINQ dan query EF Core lanjutan, corak async lanjutan, Native AOT, CQRS dengan MediatR, kebolehlihatan OpenTelemetry, message queue dengan MassTransit, Span<T> dan memory, reflection dan attribute, serta source generator.

Cara ia berfungsi

Susunan kurikulum C#

93 kursus yang disusun supaya bahasa dipelajari sebelum framework yang dibina di atasnya — LINQ sebelum Entity Framework Core, async/await sebelum ASP.NET Core.

  1. Kuasai bahasa sebelum framework

    Satu pertiga pertama kurikulum ini dikhususkan kepada C# itu sendiri — jenis, aliran kawalan, class, generics dan LINQ — tanpa menyentuh ASP.NET Core atau Unity lagi. Susunan ini dibuat dengan sengaja: kebanyakan perkara yang menyebabkan tutorial framework mengelirukan sebenarnya berpunca daripada kurang biasa dengan bahasa yang mendasarinya.

  2. Jalankan setiap latihan dalam editor terbina dalam

    Latihan bagi setiap kursus ditulis dalam editor C# terbina dalam dan dijalankan melalui compiler dalam talian aplikasi, jadi anda memerlukan sambungan internet tetapi tidak perlu memasang apa-apa. Constraint generics atau query LINQ sama ada berjalan dan menghasilkan output yang betul, atau menghasilkan ralat compiler atau runtime sebenar untuk anda selesaikan.

  3. Beralih kepada API, desktop atau Unity selepas asas dikuasai

    Selepas titik pertengahan, kurikulum ini berpecah kepada kursus API web ASP.NET Core, kursus aplikasi desktop dan asas OOP yang diperlukan oleh skrip Unity. Kursus seterusnya yang anda ambil boleh disesuaikan dengan mana-mana satu daripada tiga hala tuju yang ingin anda bina.

Kandungan

Kandungan aplikasi

93

Kursus, A1 hingga C2

93 kursus dan 340+ pelajaran ringkas, daripada Console.WriteLine pertama hingga generics dan LINQ, kemudian API ASP.NET Core, Entity Framework Core serta corak produksi seperti resilience dan distributed caching.

Compiler

Jalankan C# dalam editor terbina dalam

Tulis kod dalam editor terbina dalam dan jalankannya melalui pengkompil C# dalam talian aplikasi. Tiada IDE atau SDK perlu dipasang, dan pertanyaan LINQ atau kaedah generik mengembalikan hasil sebenar, bukannya tekaan pilihan berganda.

Makmal

Makmal C#

20 kata dengan ujian tersembunyi, Makmal Console yang membaca input dengan Console.ReadLine, LINQ Playground, Debug Duel harian, dan Simulator Temu Duga dengan soalan olok-olok yang dinilai tentang generik, LINQ dan async, serta 20 projek berpandu.

AI

Mentor AI untuk konsep .NET

Tanya tentang ralat pengkompil yang sukar difahami, amaran rujukan nullable, atau sebab dependency injection menyelesaikan sesuatu perkhidmatan dengan cara tertentu, lalu dapatkan jawapan dalam bahasa Inggeris yang mudah difahami.

API

Kurikulum Web API

Kursus khusus tentang ASP.NET Core minimal APIs, middleware, pengesahan JWT, pengehadan kadar dan caching Redis — bahagian backend yang sering tidak disentuh oleh kebanyakan bahan pembelajaran C# untuk pemula.

Sijil

Cabaran dan sijil

Cabaran pengekodan yang dinilai berdasarkan prestasi pelajar lain, berasingan daripada kurikulum mengikut urutan, serta sijil dengan kod pengesahan selepas peperiksaan akhir, di samping kuiz dan cabaran pengekodan yang melengkapkan setiap kursus.

Latar belakang

Sebenarnya, apakah yang digunakan untuk dibina dengan C#, selain daripada sekadar “ia ialah bahasa Microsoft”?

C# ialah bahasa yang ditaip dengan ketat dan dikompil, yang berjalan pada .NET, iaitu runtime dan pustaka standard Microsoft. Dalam amalan, C# merangkumi tiga jenis kerja yang agak berbeza: Unity menggunakan C# sebagai bahasa skrip untuk sebahagian besar permainan komersial; ASP.NET Core pada .NET digunakan untuk membina API web dan perkhidmatan backend di sebalik banyak sistem produksi; manakala WPF, WinForms dan MAUI menggunakannya untuk aplikasi desktop serta rentas platform. Satu bahasa, tiga hala tuju — sebab itulah kurikulum C# akhirnya perlu bercabang dan bukannya kekal sebagai satu laluan pemula.

.NET berbanding C#bahasa berbanding platform

C# ialah sintaks yang anda tulis; .NET ialah runtime yang melaksanakan hasil kompilasi serta pustaka standard yang disertakan bersamanya — collections, akses fail dan pengendalian tarikh. Menulis C# dengan baik, dalam praktiknya, bermaksud mengetahui perkara yang telah disediakan oleh .NET sebelum menggunakan pakej pihak ketiga.

LINQmembuat query tanpa loop

Language Integrated Query membolehkan anda menapis, memetakan dan mengubah bentuk collection dengan expression yang mudah dibaca, bukannya menulis for-loop secara manual — .Where(), .Select(), .GroupBy(). Inilah ciri yang paling dirindui oleh pembangun C# dalam bahasa yang tidak mempunyai padanan yang setara.

Entity Framework Corelapisan pangkalan data

Object-relational mapper yang membolehkan kod C# membaca dan menulis baris pangkalan data sebagai object biasa, bukannya menggunakan string SQL yang ditulis secara manual. Ia ialah cara standard backend .NET berkomunikasi dengan pangkalan data, dan mempunyai kursus khusus tersendiri selepas asas bahasa dikuasai.

async/await dan Taskstanpa menyekat thread

async/await dalam C# membolehkan sesuatu method menunggu operasi yang perlahan — panggilan pangkalan data atau permintaan web — tanpa menyekat thread yang menjalankannya. Hampir setiap API ASP.NET Core dan aplikasi desktop moden bergantung pada corak ini, sebab itulah ia mendapat kursus khusus sebelum bahan tentang web framework diperkenalkan.

Sesuai

Untuk siapa — dan bukan untuk siapa

Sesuai untuk anda jika anda

  • Mahukan tiga hala tuju C# dan .NET — Unity, desktop dan API ASP.NET Core — diliputi oleh satu kurikulum, bukannya tiga tutorial yang tidak berkaitan
  • Sedang menuju ke Unity dan mahu asas bahasa serta OOP anda kukuh sebelum membuka enjin itu sendiri
  • Perlu membina atau memahami backend sebenar: ASP.NET Core minimal APIs, Entity Framework Core dan pengesahan JWT semuanya mempunyai kursus khusus
  • Merupakan pelajar sains komputer atau peserta bootcamp yang mahu LINQ, generik dan async/await diterangkan melalui latihan yang boleh dijalankan, bukan sekadar slaid
  • Datang daripada Java, Python atau JavaScript dan mahukan sintaks C# serta idiom khusus .NET, bukannya ulang kaji pengaturcaraan umum

Bukan alat yang sesuai jika anda

  • Mahukan Unity diajar secara khusus — aplikasi ini merangkumi asas C# dan OOP yang diperlukan oleh penskripan Unity, bukan editor atau sistem scene enjin tersebut
  • Mahukan kesemua 93 kursus secara percuma: kursus terawal adalah percuma, manakala Pro membuka kursus selebihnya dan membuang iklan
  • Memerlukan Visual Studio atau projek .NET SDK lengkap hari ini — editor dalam aplikasi menjalankan latihan melalui pengkompil dalam talian, tetapi projek ASP.NET Core sebenar dengan pangkalan data masih memerlukan komputer
  • Mahukan aplikasi yang berfungsi sepenuhnya secara luar talian — menjalankan kod dan Mentor AI kedua-duanya memerlukan sambungan langsung

Soalan

Soalan lazim

Apakah aplikasi terbaik untuk mempelajari C# dan .NET pada telefon?

Jurang yang tidak pernah diisi oleh kebanyakan bahan C# pada telefon ialah jurang antara asas bahasa dan framework yang dibina berasaskannya — LINQ, Entity Framework Core dan ASP.NET Core. C#: Belajar & Kod menyediakan 93 kursus yang merangkumi kedua-dua bahagian mengikut urutan, dengan latihan yang dijalankan melalui pengkompil C# dalam talian daripada editor terbina dalam serta Mentor AI untuk ralat pengkompil dan soalan khusus .NET. Percuma untuk bermula pada iOS dan Android, dalam 22 bahasa.

Bolehkah anda mempelajari C# sebenar pada telefon, atau adakah anda memerlukan Visual Studio?

Ya, untuk bahasa itu sendiri — jenis, aliran kawalan, kelas, generik, LINQ dan async/await. Anda menulis kod dalam editor terbina dalam aplikasi dan menjalankannya melalui pengkompil C# dalam talian, jadi anda menulis dan menjalankan C# sebenar tanpa perlu memasang IDE atau SDK. Visual Studio atau .NET SDK lengkap hanya diperlukan apabila anda membina projek ASP.NET Core berbilang fail yang disambungkan kepada pangkalan data sebenar, iaitu tahap yang lebih lanjut daripada operasi latihan aplikasi ini.

Adakah C#: Belajar & Kod berfungsi di luar talian?

Tidak, bukan sepenuhnya. Aplikasi ini menjalankan kod anda melalui pengkompil C# dalam talian dan Mentor AI memberikan jawapan secara langsung, jadi kedua-duanya memerlukan sambungan. Pelajaran dimuatkan dengan pantas dan aplikasi ini dibina supaya terus berfungsi pada sambungan yang tidak stabil, tetapi tiada apa-apa yang perlu dipasang pada telefon itu sendiri.

Perlukah saya mempelajari C# sebelum menggunakan Unity, dan adakah aplikasi ini mengajar Unity itu sendiri?

Penskripan Unity ditulis dalam C#, jadi masa yang diluangkan untuk mempelajari kelas, pewarisan dan reka bentuk berorientasikan objek akan berguna secara langsung sebaik sahaja anda membuka enjin tersebut. Aplikasi ini merangkumi asas bahasa dan OOP itu dalam modul terasnya, tetapi tidak mengajar editor Unity, sistem scene atau model komponen — semua itu ialah tutorial enjin berkenaan, dan lebih mudah difahami apabila asas C# di sebaliknya sudah biasa.

Apakah perbezaan antara C# dan .NET secara konkretnya?

C# ialah sintaks yang anda tulis dan kompil, manakala .NET ialah runtime dan pustaka standard yang melaksanakannya — komponen yang menyediakan koleksi, akses fail, pengendalian tarikh dan segala-galanya yang tidak anda tulis sendiri. Panggilan kaedah seperti list.Where(x => x > 5) ialah sintaks C# (lambda) yang berjalan menggunakan ciri LINQ yang disediakan oleh .NET. Kurikulum ini mengajar kedua-duanya bersama selepas asas dikuasai, kerana C# yang idiomatik dalam amalan bermaksud mengetahui perkara yang telah disediakan oleh .NET untuk anda.

Apakah sebenarnya fungsi LINQ, dan mengapa ia mempunyai kursus khusus?

LINQ — Language Integrated Query — membolehkan anda menapis, menyusun dan mengubah bentuk koleksi dengan ungkapan seperti .Where(), .Select() dan .GroupBy(), tanpa perlu menulis for-loop yang setara secara manual. LINQ kerap digunakan selepas anda melepasi asas: untuk membuat pertanyaan pada senarai dalam aplikasi Console, membentuk data untuk paparan, atau membina pertanyaan yang diterjemahkan oleh Entity Framework Core kepada SQL. Kursus ini diperkenalkan selepas generik dikuasai, kerana tandatangan kaedah LINQ mengandaikan anda sudah memahaminya.

Bagaimanakah anda beralih daripada asas C# kepada pembinaan Web API?

Laluan dalam kurikulum ini bermula dengan asas dependency injection dan Entity Framework Core, kemudian menuju ke ASP.NET Core minimal APIs, saluran paip middleware, pengesahan dan keizinan JWT, serta akhirnya perkara pengeluaran seperti pengehadan kadar, FluentValidation dan caching Redis. Melangkau terus ke kursus API tanpa asas bahasa dan LINQ ialah sebab utama tutorial ASP.NET Core terasa lebih sukar daripada API itu sendiri.

Adakah C#: Belajar & Kod percuma?

Aplikasi ini percuma untuk dimuat turun di App Store dan Google Play. Kursus pertama anda adalah percuma, kata harian dan Debug Duel harian juga percuma, dan anda mendapat satu soalan Mentor AI sehari. Pro membuka setiap kursus, setiap makmal dan semua misi, membuang iklan serta menghapuskan had harian Mentor AI, supaya anda boleh menilai kurikulum dan editor sebelum membuat keputusan.

Apakah platform dan bahasa yang disokong oleh aplikasi ini?

C#: Belajar & Kod berjalan pada iOS melalui App Store dan pada Android melalui Google Play, dengan antara muka yang tersedia dalam 22 bahasa. Aplikasi ini mempunyai penarafan umur 4+, dan sijil tamat kursus dikeluarkan selepas peperiksaan akhir kursus — berguna sebagai bukti kerja yang telah dilakukan, bukan pensijilan .NET yang diakreditasi.

Adakah C# masih merupakan bahasa pertama yang baik untuk dipelajari pada 2026?

Sebagai bahasa yang dipilih kerana keluasan penggunaannya, ya: satu sintaks merangkumi penskripan permainan Unity, backend ASP.NET Core dan aplikasi desktop merentas platform dengan MAUI, manakala penaipan kuatnya mengesan satu kategori kesilapan sebelum program dijalankan. Sama ada ia bahasa pertama yang tepat untuk anda bergantung pada hala tuju yang benar-benar anda mahukan — kurikulum ini direka supaya bahagian sepertiga pertama kekal umum dan hanya bercabang apabila pilihan itu mula penting.

Mulakan

Tulis program C# pertama anda hari ini

93 kursus, A1 hingga C2. Percuma untuk bermula pada iOS dan Android, dalam 22 bahasa.

App Store — Muat turun percumaGoogle Play — Muat turun percuma
Kali terakhir disemak · Diterbitkan oleh CoddyKit · Dasar privasi
Tersedia di iOS dan Android.