ِAhmed;🇵🇸
ِAhmed;🇵🇸

@D07A98

22 تغريدة 3 قراءة May 04, 2023
متأخرة شوية بس معلش كُنت بجمع الحاجات:
أي Roadmap بكتبها بيكون مش معناه انها مفيش غيرها دي مجرد تجربتي الشخصية ولذلك هتلاقيني دايماً بكتب الفكرة من ورا كُل خطوة فيها وتركز ع ايه وكدة بناءاً عن تجربة شخصية وبشوف ان ده الأهم من ال Resources ان حد يكون فاهم الخطوة اللي انت فيها
1-
أول حاجة محتاج تعرفها انه ال stack ده بالذات محتاج منك أساسيات زيادة شوية هو وال Java عشان تحس ان الدنيا ماشية معاك smooth وكل ما تلاقي الدنيا موقفة معاك في جزئية اعرف انه ده بسبب حاجة واقعة في الأساس هتحتاج حد يشاورلك عليها عشان تروح تنجز نفسك وتعرفها وترجع تاني..
2-
الأساس الأول هو إنك تكون عارف أساسيات البرمجة العادية جداً بأي لغة بقا مش فارقة كتير بس تكون دريان انه فيه حاجة اسمها functions و different datatypes و loops وان أي حاجة معقدة هي تركيبة من الأشياء الأساسية دي وجنبها logic معقد لكن الأساس هو هو مبني عليه..
3-
بعد كدة فيه شوية مفاهيم في ال Operating Systems هيبقا مهم تعرف انها موجودة في الحياة عشان هتبقا قاعد بتبني عليها لكن مش مطلوب منك تكون عارفها full detailed زي ال process/memory management, threads, concurrency , parallel programming
4-
انك تعرف شوية في ال HTTP و How internet works هتحتاجه برضو بعدين, وبعد كدة شمر وتعالى نتكلم في ال C#.. عشان تتعلم أي لغة برمجة ف انت محتاج تتعلم تعرف تعمل بيها شوية حاجات زي انك ت connect with any kind of data storage سواء كانت database او filesystem أو excel sheet
5-
وبعد كدة تعمل I/O operation بسيطة بعد معرفتك طبعاً لل keywords اللي تخليك تعمل الحاجات دي ومش مهم معرفتك بال libraries اللي بتساعدك تعمل ده بسهولة مع الوقت هتعرفهم بالإسم وبعد ما ايدك تاخد وتدي ع اللغة شوية وتعملك كام simple console apps هتبدأ تدخل في الخطوة اللي بعدها..
6-
ألا وهي معرفة ال Concepts of thinking اللي بيها بنعمل ال huge apps واللي بيها بنفكر عموماً, خلينا نترك ال Functional programming دلوقتي ونركز أكتر على ال Object Oriented Programming .. كُل الجزئية بتاعة ال C# كلها دي بال OOP هتلاقيهم في ال link ده:
drive.google.com
7-
طيب لو عندي وقت وعايز أستفيض زيادة وأعرف كل keyword وكدة؟ يبقا عليك وعلى بشمهندس عصام عبدالنبي والليست دي بس الأول شوف اللينك الأول :
youtube.com
8-
طيب بعد ما خلصت ده هتحتاج تتعمق شوية في ال Databases عشان هتبدأ تتعامل معاها بشكل أكبر لما تطلع من ال Console Apps وجرت العادة انه اللي بيتعلم .NET Stack بيستخدم في البداية وبيتعلم MS SQL Server وعشان تبدأ من ال Zero to Hero حرفياً عليك وال Link ده:
youtube.com
9-
بعدها هتحتاج تشوف ال .NET ORMs اللي بيها بنتعامل مع ال Databases في ال Apps بتاعتنا وهتتعلم بيهم ال Two strategies ال Code First وال Database First ومن أسمائهم باين البداية بتاعتك في عمل ال Schema أو ال DB Design بيكون منين وممكن لو عايز لسه تستخدم Simple Console Apps
10-
ف ممكن تتعلم ADO.NET وتعمل بيهم Windows App وده أرشحه لو انت لسه معندكش فكرة عن ال HTML/ CSS/ JavaScript أو لسه مش Familiar أوي معاهم, لكن لو تمام فيهم ف ممكن تخش على طول على ال Web Apps وتتعلم LINQ وده اختصار ل Language Integrated Query
11-
ده بالبلدي كدة طريقة جامدة جداً في ال .NET عشان تخليك ت Query بالظبط اللي كُنت بتعمله في ال Database using SQL لكن في ال Code وده حاجة مش عارف كُنا هنعيش من غيرها ازاي بصراحة وعشان تتعلمها هتذاكرها من الكورس ده:
youtube.com
12-
بعد ما تخلص هتستخدم اللي اتعلمته في ال LINQ عشان تتعلم ازاي ت Access بقا ال Data بتاعتك في ال DB وانت في ال Code وده عن طريق أي ORM بنستخدمها في .NET زي Dapper أو ADO أو EF/EFCore وهتلاقي ان الأخير أشهرهم وأكثرهم استخداماً وهتفهم ده كله من اللينك ده:
youtube.com
13-
أول ما تكون وصلت لهذه المرحلة ف انت بقا عندك knowledge كويسة ليك ك fresh/junior انك تبقا فاهم شوية ال Model Layer في ال Apps رايحة فين وجاية منين وبتمشي ايدك في كام Query كدة وبتجيب Data طيب هنوديهم فين شوية ال Data دول؟
14-
هندخل بيهم على أي Layer بقا سواء بقا هتعرضهم على طول في ال View Layer وتعرضهم في ال Browser أو هتباصيهم لشوية APIs وبارك الله فيما رزق, لما بتوصل للمرحلة دي هتلاقي نفسك مزقوق لوحدك على حاجات Conventions كدة بنستخدمها في ال Web Apps عشان أسباب كتير منها انك ت organize ال Code
14-
ف هتحتاج تعرف شوية بقا أفكار وحاجات مش هتعرف تخش في أي Web App إلا وإنت عارفها زي :
Solid Principles كلها
Some Design Patterns زي Dependency Injection/Inversion of Control
Some Design Architectures زي MVC
والحاجات دي هي اللي هتدخلك على انك تعرف تفهم كويس أوي ال .NET Core
15-
أي .NET Core App فهمك له هيكون مرتبط في البداية انك تفهم بعض الحاجات من الكلام اللي فوق ده وهو اللي هخليك قادر تعمل Full project وتكون فاهم كويس كل حاجة جاية منين ورايحة فين:
SOLID Principles link:
youtube.com
16-
MVC Course Link:
#fY_FDTPKkjD5odU-oQ4PBw/folder/gWg3AYTZ" target="_blank" rel="noopener" onclick="event.stopPropagation()">mega.nz
بعد ما هتخلص الكلام ده هتكون مشيت كالآتي في ال Stack من ساعة ما ابتديت خدت C# بعدين .NET Framework وبعدين .NET Core MVC وبعدين تخش .NET Core Web APIs وده لينك كورس:
#fY_FDTPKkjD5odU-oQ4PBw/folder/5KozAQAJ" target="_blank" rel="noopener" onclick="event.stopPropagation()">mega.nz
17-
وبكدة تكون وصلت لنهاية ال Stack على خير, تعمل ايه في كل Course هتشوف ال Lecture وبعدين تطبق اللي عمله As a task وتعمل لكل Course يا Folder وتقسمه لعدد ال Lectures أو ال Days وكل يوم ب project منفصل لحد ما كل Course يخلص ف يكون له project منفصل وترفع ال Folder كله على GitHub
18-
هتلاقيني عامل كدة في كل Course باخده في ال GitHub Link بتاعي, حتى لو فيه Repos بسيطة وصغيرة وفيها Tasks بدائية موت بس كان فارق معايا إني أشوف إني كل يوم ب push task لحد ما وصلت إنه بقا عندي 50 Repos من ال projects اللي عملتها وال Tasks :
github.com
19-
الكلام يبان كتير وكبير ومعقد لكن الكلام ده هيخليك بجد بجد .NET Developer محترم قادر ت progress بعد كدة في ال Career قادر تفهم أي Stack تاني وقادر ت shift بسهولة لو حبيت وقادر تفهم أي Advanced level في أي حاجة بعد كدة ان شاء الله
20-
لو أي حد مشي على ال Thread ده بالحرف وبالترتيب مش هيحتاج mentor في البداية عشان محدش يقولي عايزك تبقا mentor أنا لا أصلُح أنا شاركت اللي أنا عملته فقط لا غير, معنديش مشكلة أتابع معاك ولو عندك سؤال أقدر أساعد فيه, لكن mentorship وكدة صعب عليا ف محدش يحرجني
21-

جاري تحميل الاقتراحات...