كم يستغرق أن تصبح مطور 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 الحد اليومي للطاقة ويتيح مساعدة ذكاء اصطناعي بلا حدود، ولا شيء في خارطة الطريق هذه يتطلبه.