خطوات ونصائح لاتقان برمجة الويب(2) بـ ASP.NET

asp-dotnet-development
الجزء الثاني تكملة مابدانا به …
ماذا يجب أن أتعلم في لغة البرمجة ؟
بداية ، يجب أن أوضح أنه لا يمكنك أن تتقن الasp.net وتعمل كل شيء لوحدك ، بدون أن تتقن أساسيات لغة البرمجة ، وهذا خطا يقع به الكثيرون حيث ينتقلون لبرمجة المواقع مباشرة دون الاهتمام بأساسيات اللغة البرمجية ، مع العلم أنك طالما لم تفهم أساسيات اللغة ، ستبقى مقلد لما تقرأ في المواقع والكتب ، ولن تستطيع عمل أدنى الأمور لوحدك .

لغة البرمجة كبيرة وواسعة ( C# أو Visual Basic.NET ) ، لذلك يلزمك تعلم الشيء اليسير منها في البداية وهي :


1- يجب فهم ما هو إطار العمل دوت نت فريم وورك ، وما هي الدوت نت ولماذا الدوت نت ، وما هو CLR,JIT .
2- انتقل الى المتغيرات وأنواعها وجمل التحكم مثل if,for,foreach,switch(select case ) ,while وغيرها
3- المصفوفات ، ولا تكثر فيها من دوال ، فقط الاساسيات
4- كيفية عمل دوال واجراءات functions خاصة بك
5- اقتناص الأخطاء try,catch
6- التعامل مع النصوص string
7- التعامل مع التاريخ والوقت datetime
8- التعامل مع المجموعات collections

وهنا يجب الوقوف على المجموعات ، فالمجموعات بنظري أهم شيء يجب أن تتقنه وتفهمه ، وبدون المجموعات لن تكون مبرمج ولن تبدع في شيء
من المهم أن تعرف أنواع المجموعات الهمة مثل ArrayList,HashTable,List<>,SortedList<>,Dictionary<>…etc

9- التعامل مع الملفات والمجلدات

10- يتبقى أن تتعلم بعض الأمور مع البرمجة الكائنية ، برمجة قواعد البيانات ، الGenerics ، أيضا LINQ وسأتطرق لهم في نقاط منفصلة لأنها مهمة


البرمجة الكائنية :

لا مجال للشك أن من يتقن البرمجة ، عليه أن يتقن أسلوب معين عالمي بها ، يمكنه من فهم كيف يبرمج الغير ، ويمكن الغير من فهم ما يبرمجه بسهولة ، وهذا الأسلوب أو النمط ، ممكن عبر البرمجة الكائنية ، طبعا مع وجود عدة أنماط أخرى ، إلا أن الأكثر شيوعا الآن هي البرمجة الكائنية

ما يلزمك معرفته في البرمجة الكائنية
1- البرمجة الكائنية أسلوب برمجي ، ستتعود عليه مع مرور الوقت .
2- البرمجة الكائنية تحتاج منك لتخطيط في البداية ( وفي النهاية ولكن بوقت أقل ) ، وستوفر عليك عناء صيانة البرامج وتطويرها ، وتقلل الوقت في كتابة الأأكواد المتكررة.
3- البرمجة الكائنية واسعة جدا ، وكالمعتاد سأضع هنا ما يلزمك

– إبدأ بتعلم الدوال والإجراءات Funtions and subroutines والفرق بينهم
– ما هي الفئة (Class ) وما هو الكائن ( Object )
– أنواع المتغيرات ( ذا المرجع وذا القيمة Reference and Value types )
– حياة وموت الكائنات ( مهم )
– OverLoading
– الخصائص Properties
– الوراثة
– تعدد الواجهات Polymorphism ويلزمك أن تعرف ما هي الواجهة فقط Interface
– التفويض Delegation ما هو ، ما هي المواصفات Attributes ، ولا تتعمق في هذه الموضوعات حاليا
– حاول أن تعرف ما هو تعبير لمدا Lamda Expression من خلال التفويض


الآن وبعد أن تكون انتهيت من البرمجة الكائنية ، تكون قد ألممت بأهم الأمور في لغة البرمجة ، وعليك الآن الإنتقال إلى تطوير المواقع.

عملية تطوير المواقع تحتاج إلى إعادة ترتيب بعض الأفكار ، فأنت أثناء برمجتك للمواقع ، تكون أشبه بالذي يصنع برنامج ولكن يدخله مئات المستخدمين وعليك التعامل مع هذا الأمر ، أيضا عليك فهم أن موقعك هو في النهاية كود HTML على المتصفح !

1- يجب بدء استخدام الأدوات في الموقع مثل أداة Label, Button,CheckBox, TextBox ، والأدوات العامة التي تجدها في الكتب دائما.
2- حاول أن تنتهي من هذه الأدوات بتطبيق ما تعلمته في لغة البرمجة ، مثل جرب أن تعمل تكرار على عناصر أداة checkBoxList وأن تعمل على دوال Strings النصوص في التعامل مع هذه الأدوات.
3- هذه من أهم النقاط برأي ، وهي أن تعرف ما هو الخادم IIS وما هو الخادم cassini ، حتى تفهم الآن العمل بالشكل المطلوب
4- من أهم المفاهيم في asp.net هو فهمك لل PostBack ، وبرأي إذا فهمتها ، فأنت فهمت أصعب لغز في ال asp.net ويمكنك بعدها الإنطلاق بأمان
5- حاول أن تفهم دورة حياة الصفحات ، وحاول أن تفهم ما هي الصفحة وفئة الصفحة ، ولا تمشي خطوة بدون الإلمام بشيء يسير عنها.
6- قبل أن تنتقل للخطوة التالية ، ابحث هنا وهنالك عن مفايهم الصفحة والبوست باك والأدوات مرة ومرتين وثلاثة ، وإذا شعرت بأنك مسكت زمام الأمور ، إنتقل للخطوة التالية
7- حاول بناء النماذج وجرب بيئة العمل وكتاب كود مثلا اصنع نموذج تسجيل عضو جديد مثل الموجود بالهوتميل أو المنتدى ، وعود نفسك عليها
8- انتقل إلى ادوات التحقق Validation controls ولا تركز كثيرا على Requral Express ولا على custom validatior


عد أن تكون قد وضعت قدمك في بيئة العمل الفعلية ، هنالك بعض الأمور المتبقية قبل الإنتقال للعمل الجدي

1- يجب مراجعة بعد الأدوات الثانوية مثل MultiView وأداة Wizard ، واداة التقويم Calender ، أي أداة في البند العام تقع بين يديك ، لا توفرها وإقرأ عنها ولا تستطرد في القراءة

2- الآن عليك بفهم آلية عمل صفحة وإبدأ بإنشاء صفحات وجرب الأأدوات بها ، ومن ثم إقرأ عن Response.Redirect و Server.Transfer

3- إقرأ عن Usercontrol وال MasterPage ، وإنهي كل شيء يتعلق بهم ، فهما مهمين ، وما يتعلق بهم قليل

4- إبدأ في بناء المزيد من الصفحات وحاول أن تجرب ، فالتجربة في هذه اللحظة مهمة وانتقل فورا إلى بند أدوات الملاحة مثل أداة SiteMapPath وأداة TreeView ، وأداة Menu. هنالك بعض الأمور قد لا تتوضح لك في هذه اللحظة ولكن لا بأس ، ستفهمها لاحقا .

5- في هذه الخطوة تكون قد أنهيت جزء كبير في هذا الدرب الطويل ، وهنالك موضوعين مهمين سأتطرق لهما ولك حرية دخول أي باب منهم
الأول هو موضوع حفظ الحالة State Management
والثاني موضوع التعامل مع قواعد البيانات ، وأنت هنا مخير ، إبدأ بالموضوع الذي تراه ، مع أني أرغب أن يكون موضوع حفظ الحالة قبل لأنه مهم وأضغر من موضوع قواعد البيانات .

  • hassan web

    احسنت اخي الكريم على هذه التوضيحات وارجو منك المزيد في الشروحات

    • مشكورين على المتابعه وان شاء الله نعدكم بالمزيد من الشروحات …… كذلك نتمنى مشاركة الموضوع لكي تعم الفائدة .