C# — لغة واحدة، النظام البيئي .NET بالكامل
C# هي اللغة الأساسية لمنصة .NET، وتُستخدم لبناء واجهات برمجية للويب وتطبيقات سطح المكتب والخدمات في الوقت الفعلي والعمال الأصليين للسحابة والألعاب. تتضمن ميزات لغة حديثة بوتيرة منتظمة — records و primary constructors و required members و pattern matching و Span<T> — مع الحفاظ على كونها لغة ذات نوع ثابت مع جمع القمامة وسلسلة أدوات نضجة. يغطي هذا المسار الطيف الكامل: من متغيرك الأول إلى source generators و CQRS و Native AOT.
ما ستتعلمه
ستبدأ بالأنواع والتحكم في التدفق والنصوص والمصفوفات والدوال، ثم ستنتقل إلى نموذج الكائن — الفئات والوراثة والهياكل والسجلات والواجهات. تغطي الطبقة الوسيطة LINQ و async/await والعموميات والمندوبين و Entity Framework Core و ASP.NET Core Minimal APIs و SignalR و مكونات Blazor. في الواجهة الخلفية ستعمل من خلال حقن التبعيات والبرمجيات الوسيطة ومصادقة JWT وسياسات التفويض و FluentValidation وتحديد المعدل والتخزين المؤقت الموزع مع Redis وأنماط المتانة مع Polly. تتناول الدورات المتقدمة Span<T> وإدارة الذاكرة والانعكاس وأشجار التعبيرات و CQRS مع MediatR وطوابير الرسائل مع MassTransit و OpenTelemetry والتوازي وتحسين أداء Native AOT.
مسار التعلم
اثنتان وثمانون دورة نشطة تمتد من A1 إلى C2. تضع دورات A1 و A2 أساسيات اللغة — المتغيرات والعوامل والتعددات والاستدلال على النوع و插值 النصوص. يغطي B1 نموذج البرمجة الكائنية الموجهة بالكامل بالإضافة إلى بناء الجملة الحديث مثل الصفوف والفك والنطاقات وتعبيرات المجموعة، مغلقاً بـ Mini Project: Shape Library. ينتقل B2 إلى وقت تشغيل .NET والنظام البيئي الخاص به: EF Core و ASP.NET Core APIs و gRPC و SignalR و Blazor والعمال في الخلفية واختبار الوحدة والمهام مع async/await. تتناول دورات C1 المخاوف على مستوى الإنتاج — Advanced Async Patterns و Pattern Matching Deep Dive و Advanced Generics & Constraints و CQRS and MediatR Patterns و Cancellation & Timeouts و Parallelism & Data Processing و Span<T> & Memory. يُغلق المسار عند C2 بـ Source Generators.
كيف يعمل
تنقسم كل دورة إلى دروس قصيرة ومركزة تكملها في محرر الأكواد المدمج مع التعليقات في الوقت الفعلي. يتوفر معلم ذكي في أي وقت تواجه فيه صعوبة، وتعمل التمارين مباشرة مقابل وقت تشغيل C# مباشر حتى ترى النتائج على الفور دون أي إعداد محلي.