وعليكم السلام ورحمة الله.
أولاً انت بحاجة لتعلم المنطق البرمجي، لانه مشترك بين جميع اللغات. (مثل المتغيرات، الدوال، الحلقات التكرارية، الجمل الشرطية...)
وبعد ان تختار لغة معينة مثل سي شارب، انت بحاجة لتعلم النحو الخاص بها Syntax بالاضافة لنظرة عامة على البيئة.
وبعدها تنتقل للتقنيات التي تدعهما هذه اللغة، مثل مع سي شارب يمكنك كتابة التالي:
1. تطبيقات سطح المكتب (Windows Forms, WPF, UWP)
2. تطبيقات الويب (ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Pages)، Silverlight, LightSwitch
3. خدمات الويب (WCF, Web API, SignalR)
4. تطبيقات الموبايل (Windows Phone) ومع Xamarin (Android, iOS)
5. الحوسبة السحابية (Microsoft Azure) بجميع ميزاته.
6. برمجة الألعاب مع Unity
مع كل تقنية من التقنيات السابقة انت تستخدم سي شارب بكامل امكانياتها مع مواصفات معينة لكل تقنية، ولن تأخذ معك اي تقنية الكثير حتى تتعلمها اذا كنت جيدا في سي شارب.
بالنهاية، نعم انت مجبر على تعلم اساسيات عمل الخوارزميات قبل الخوض بهذه التقنيات او غيرها، لانك بدونها وفي مشروع بحجم معين ستجد نفسك في مكانك بعد فترة معينة لأنك لم تستخدم الاساس الصحيح.
لكن ولكي لا تفقد الحماسة يمكنك دمج المفاهيم هذه مع بعضها، بأن تبدأ بتطبيق امثلة صغيرة، ومن ثم دراستها بشكل مفصل وبعد فهمها انتقل لأمثلة أصعب. وحاول ايضا البحث عن نفس الأمثلة بأساليب مختلفة لترى اساس المنطق البرمجي ولتتضح لديك الفكرة اكثر.
بالتوفيق،،،