Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon
مسار تعليمي

خارطة طريق مطور C#

ما تتعلمه، بالترتيب، لتعمل مطورًا بلغة C# أو على منصة .NET: اللغة وصولًا إلى الواجهات والأنواع العامة والمفوَّضات (delegates) والأحداث، ثم سطر الأوامر وGit وSQL، ثم هياكل البيانات والخوارزميات التي تختبرها المقابلات، وكود يستطيع الفريق صيانته. مجانًا، بالتطبيق العملي، داخل متصفحك، ومن دون تثبيت Visual Studio أو .NET SDK.

340,404+ من الـ codders مسجلون في هذه الدورات

585 درسًا509 تحديات2,620 أسئلة الاختبار

خارطة طريق مطور C#، خطوة بخطوة

17 دورات6 أقسام585 درسًا509 تحديات2,620 أسئلة الاختبار

كل خطوة مكوّنة من مساقات موجودة بالفعل على Coddy، وكل زر «ابدأ» يفتحها بلغة C#. سر على الخطوات بالترتيب، أو ابدأ بالخطوة التي تنقصك؛ تقدمك محفوظ لكل مساق على حدة.

  1. 1
    ابدأ هذه الخطوةابدأثلاثة أقسام. يغطي قسم «الأساسيات» الأنواع، والمعاملات، والتحكم في مسار التنفيذ، والدوال، والمصفوفات، والسلاسل النصية، واستيفاء السلاسل النصية (string interpolation)؛ ويغطي قسم «المنطق وتدفق التنفيذ» المصفوفات متعددة الأبعاد، والاستثناءات، والتعامل مع null والأنواع القابلة لقيمة null، والقواميس ومجموعات التجزئة (hash sets)؛ ويغطي قسم «البرمجة كائنية التوجه» الخصائص، والأعضاء الثابتة (static)، والوراثة، والواجهات، والتحميل الزائد للمعاملات، ودوال الامتداد (extension methods)، والأنواع العامة، والمفوَّضات والأحداث، وIDisposable، وأساسيات حقن التبعيات، وأنماط التصميم، وينتهي بمشروع مكتبة فيه بحث باستخدام LINQ واختبارات وحدات. تطلب منك C# الأنواع والأصناف ومعدِّلات الوصول منذ اليوم الأول؛ خذ وقتك، لأن كل إطار عمل في .NET مركّب من هذه القطع بالضبط.ابدأصفحة مخصصة
  2. 2
    ابدأ هذه الخطوةابدأالملفات ومساراتها، وأحرف البدل (wildcards)، وgrep، والأنابيب وإعادة التوجيه، والصلاحيات، ومتغيرات البيئة، وسكربتات shell. لم تعد .NET حكرًا على Windows منذ سنوات: خدمات ASP.NET Core تعمل عادةً في حاويات Linux، وأداة سطر الأوامر dotnet تبني المشاريع وتختبرها وتشغّلها من أي طرفية، وإعدادات مثل ASPNETCORE_ENVIRONMENT تصل إلى التطبيق كمتغيرات بيئة. وحين تتصرف خدمة على الخادم على نحو غير متوقع، لا يوجد Visual Studio، بل shell فقط.ابدأصفحة مخصصة
  3. 3
    ابدأ هذه الخطوةابدأتجهيز التغييرات (staging)، والالتزامات، و.gitignore، والفروع، والدمج والتعارضات، والتراجع عن الأخطاء، والمستودعات البعيدة. في فريق .NET يُضاف bin/ وobj/ إلى .gitignore قبل الالتزام الأول، وملفات المشاريع والحلول (solutions) هي حيث تتصادم الفروع، وغالبًا ما يكون المستودع على GitHub أو Azure DevOps. يأتي Visual Studio وRider مع Git مدمجًا فيهما؛ ومعرفة الأوامر هي ما يجعلك تفهم ما تفعله أزرارهما.ابدأصفحة مخصصة
  4. 4
    ابدأ هذه الخطوةابدأالتصفية، والترتيب، والربط (joins)، والتجميع، والدوال التجميعية، والاستعلامات الفرعية، وعبارات WITH، ودوال النافذة (window functions)، على جداول حقيقية. كثيرًا ما تقوم تطبيقات .NET على SQL Server أو PostgreSQL خلف Entity Framework، وWhere وSelect وGroupBy وJoin في LINQ تحاكي عبارات SQL؛ ومعرفة SQL هي ما يمكّنك من قراءة ما ولّده Entity Framework حين يكون استعلام ما بطيئًا.ابدأصفحة مخصصة
  5. 5
    ابدأ هذه الخطوةابدأالمكدس والطابور والقائمة المترابطة والشجرة الثنائية وجدول التجزئة، كل واحد منها يُبنى من الصفر بلغة C# ثم يُستخدم في حل المسائل. توفّر .NET الأصناف Stack<T> وQueue<T> وLinkedList<T> وDictionary<TKey, TValue>؛ وكتابة نسخك العامة (generic) منها بنفسك هي الطريقة التي تتعلم بها تكلفة كل عملية، ولماذا يحتاج مفتاح القاموس إلى Equals وGetHashCode متفقتين.ابدأ
  6. 6
    ابدأ هذه الخطوةابدأتحديات التعاود، ثم خوارزميات الترتيب بلغة C#: الفقاعي والاختياري والإدراجي والدمج والسريع، وتراها متحركة في أداة تصوير الخوارزميات على Coddy. وبعدها تفهم حقيقتين في .NET بشكل مختلف: Array.Sort وList<T>.Sort تستخدمان ترتيبًا استبطانيًا (introsort) غير مستقر بينما OrderBy في LINQ مستقر، واستثناء StackOverflowException الناتج عن تعاود خارج عن السيطرة لا يمكن التقاطه، لذا فهو يُنهي العملية.ابدأ
  7. 7
    ابدأ هذه الخطوةابدأمشروع كائني التوجه تبنيه من أوله إلى آخره وبنك من مسائل البرمجة، وكلاهما بلغة C#. وكود C# المقروء هو جوهر مراجعة الكود في .NET: أسماء تتبع الأعراف، ودوال تؤدي شيئًا واحدًا، وأصناف لها سبب واحد للتغيير.ابدأ
ما الذي تحصل عليه
كل ما ستستخدمه لتتعلّم البرمجة

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Coding Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere, Anytime

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
Variables
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUE
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone in This

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Prove Your Skills

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to LinkedIn

لماذا تتبع خارطة طريق C# هذه على Coddy

  • لغة واحدة، وعدة مسيرات مهنية في .NET. خدمات الويب المبنية باستخدام ASP.NET Core، وبرمجيات Windows والمؤسسات، والعمل السحابي على Azure، وألعاب Unity، كلها تستخدم C#، لذا فإن الأساس الموجود في هذه الصفحة يفتح أكثر من باب قبل أن تختار تخصصك.
  • اللغة، إلى ما هو أبعد من الصياغة. لا يتوقف مساق C# عند الأصناف: فهو يغطي الأنواع القابلة لقيمة null (nullable types)، والمفوَّضات والأحداث، والأنواع العامة، وIDisposable، وأساسيات حقن التبعيات، وهي أفكار يعتمد عليها ASP.NET Core وUnity، وينتهي بمشروع مكتبة يبحث باستخدام LINQ وتتحقق منه اختبارات الوحدات.
  • تدريب على المقابلات بلغة C#. المكدس والطابور والقائمة المترابطة والشجرة الثنائية وجدول التجزئة، وتحديات التعاود، وخوارزميات الترتيب الخمس، كلها تُدرَّس بلغة C#، فتتدرب باللغة التي ستُجرى بها مقابلتك.
  • تصحيح وتلميحات، ولا شيء لتثبيته. ينتهي كل درس بتحدٍّ بلغة C# تصحّحه حالات اختبار؛ وحين يفشل أحدها يشير Bugsy، مدرّسك بالذكاء الاصطناعي، إلى المشكلة دون أن يكتب لك الإصلاح. ومعظم المساقات تنتهي بشهادة مجانية، وكل شيء يعمل داخل المتصفح.

أسئلة شائعة حول أن تصبح مطور C#

كم يستغرق أن تصبح مطور C#؟

من ستة إلى اثني عشر شهرًا، بمعدل ساعة يوميًا تقريبًا، نطاق واقعي للانتقال من الصفر إلى مقابلة لوظيفة مبتدئة. في خارطة الطريق هذه يستغرق مساق C# من ستة إلى ثمانية أسابيع، ويستغرق سطر الأوامر وGit وSQL نحو شهر مجتمعة، وتستغرق خطوتا هياكل البيانات والترتيب شهرين آخرين. بعد ذلك تتوقع معظم وظائف الواجهة الخلفية في .NET معرفة ASP.NET Core وطبقة بيانات مثل Entity Framework، وهذا شهر أو شهران آخران من بناء شيء حقيقي.

ما الفرق بين مطور C# ومطور .NET؟

في الغالب المسمى الوظيفي فقط. C# هي اللغة، و.NET هي المنصة التي تعمل عليها: بيئة التشغيل، ومكتبة الأصناف الأساسية، وأطر عمل مثل ASP.NET Core وEntity Framework. معظم كود .NET مكتوب بلغة C#، لذا فإن وظيفة مطور .NET هي وظيفة C# تتوقع أيضًا معرفة أطر العمل هذه. وخارطة الطريق هذه تبني نصف C# والأساس العام؛ أما أطر العمل فهي الطبقة التالية.

هل C# لغة أولى جيدة لمهندس البرمجيات؟

هي لغة جيدة. أنواعها ثابتة (statically typed)، لذا يلتقط المترجم كثيرًا من الأخطاء قبل أن يعمل أي شيء، وصياغتها متسقة بما يكفي لتبقى المفاهيم في الواجهة لا التفاصيل. كما أنها تقود مباشرة إلى وظائف حقيقية في برمجيات المؤسسات والسحابة وتطوير الألعاب، وكل ما تتعلمه تقريبًا ينتقل معك إلى Java.

هل أحتاج إلى Windows لأصبح مطور C#؟

لا. تعمل .NET الحديثة على Windows وmacOS وLinux، وخدمات ASP.NET Core تُنشر عادةً في حاويات Linux، ويعمل Visual Studio Code وJetBrains Rider على الأنظمة الثلاثة. أما بيئة التطوير Visual Studio بنسختها الكاملة وأطر عمل سطح المكتب مثل WPF وWindows Forms فتعمل على Windows فقط، لذا ما زالت بعض الوظائف تفترض Windows؛ وفي خارطة الطريق هذه لا تحتاج إلا إلى متصفح.

أي مساق في خارطة الطريق هذه لا يُدرَّس بلغة C#؟

مساق واحد: الكود النظيف لا يُدرَّس حتى الآن إلا بلغة Python، لذا تجده مدرجًا بعد الخطوات، لا في الخطوة السابعة. وأفكاره، أي الأسماء ذات المعنى والدوال الصغيرة وسبب واحد لتغيير الصنف، تنطبق على C# دون تغيير، وإرشادات التسمية ومحلّلات الكود في .NET تفرض الجانب الآلي منها. وكل الخطوات بلغة C#، بما فيها المشروع كائني التوجه ومسائل البرمجة.

هل خارطة طريق C# هذه مجانية؟

نعم. كل مساق فيها مجاني: الدروس، ومحرر C# وطرفية Linux داخل متصفحك، والتحديات التي تُصحَّح بالاختبارات، وتلميحات Bugsy، والشهادات. يرفع اشتراك Pro الحد اليومي للطاقة ويتيح مساعدة ذكاء اصطناعي بلا حدود، ولا شيء في خارطة الطريق هذه يتطلبه.

مسارات تعليمية أخرى

الدورات نفسها مرتّبة لدور مختلف. يُحفَظ التقدّم: الدورة المُنجَزة في مسار تُحتسب في كل مسار يتضمّنها.

كل المسارات التعليمية
Coddy programming languages illustration

ابدأ مسار مهندس برمجيات مجانًا

ابدأ التعلّم