النتائج 1 إلى 9 من 9

الموضوع: خطوات ونصائح لاتقان برمجة الويب بـ asp.net

  1. #1

    خطوات ونصائح لاتقان برمجة الويب بـ asp.net



    السلام عليكم
    بعد مشوار لا بأس به في البرمجة ( 10 سنوات ) ، وبعد خطوات لا بأس بها في تطوير المواقع ب asp.net ( تقريبا 7 سنوات ) ، أرى أنه من واجبي إفادة الإخوة الذي يريدون إتقان هذه اللغة ، ومد يد العون لمن يريد أن يلحق بمن سبقه، وهي ستكون خطوات أخذتها بعد خبرة في العمل ، ودراية في سوق البرمجيات.

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





    __________________
    بريدي :khalilme (at) hotmail.com
    مطور: ASP.NET, Windows Phone , Desktop Applications
    خليل سليم غير متواجد حالياً


  2. #2


    أبدأ بسم الله

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

    على العموم هذا مقال جميل لبداية تعلم أي لغة
    http://www.deveworld.com/article/Bes...mming-language

    2- عليك أن تحاول تقوية لغتك الإنجليزية ، نعم قوي لغتك الإنجليزية فهي أساسية في تعلم asp.net واتقانها ، بل واتقان أي لغة برمجية أخرى ، فالمواقع العربية تغذيك بالمعلومات حتى بداية الطريق، وقد تجد مقالا هنا أو هناك قد يفيدك في المستقبل، ولكن الكنز الذي ستعتمد عليه لاحقا هي المواقع الأجنبية الإنجليزية ، وكذلك الكتب والمراجع ستكون إنجليزية

    3- حاول أن تحب جوجل ، وتتعلم طرق البحث به ، لأنه سيكون رفيق دربك طوال الطريق، وبعد الله تعالى ، إن واجهتك مشكلة ولم تحل ، ابحث في جوجل بعد أن تسم الله ، وستجد في جوجل كل ما تريد، وانا هكذا تعلمت ، وكان جوجل معلمي، ففي البداية كنت أسأل صديق، ولكن بعد تجربة جوجل ، وجدته أوسع واسهل من سؤال ألف صديق.

    4- حضر بيئة العمل والملفات اللازمة للبدء ، وستجدها ان شاء الله دائما هنا في قسم سوالف
    http://www.swalif.net/softs/swalif46
    في موضوع مثبت دائما

    5- مقال قد يفيدك
    http://www.deveworld.com/article/Int...ion-to-ASP-NET





    __________________
    بريدي :khalilme (at) hotmail.com
    مطور: ASP.NET, Windows Phone , Desktop Applications
    خليل سليم غير متواجد حالياً

  3. #3


    الخطوة التالية : بعض الأساسيات في الويب

    1- بعد ذلك يتوجب فهم HTML
    نعم هنالك العديد من الطلاب ينتقلون مباشرة الى برمجة المواقع بلغات ديناميكية ولا يهتمون على الإطلاق ب HTML ، وهنا أنوه أن كل اللغات تتحول إلى HTML ، لذلك يتوجب عليك معرفة HTML ، وهنا لا أقول أن تعرف كل شيء عنها ولكن الشيء اليسير
    وأجد هذا الموقع كافي
    http://ar.html.net/tutorials/html/

    طبعا مدة تعلمها يوم ، بالكثير يومين

    بعد ذلك جرب نفسك عبر هذا الاختبار
    http://www.deveworld.com/Exam/HTML-Exam

    2- معرفة CSS
    يجب أن تعرف القليل عن CSS فبدونها لن تعمل أي موقع جميل ، ولا يتوجب عليك في البداية تعلم كل شيء عنها فهي علم كبير ، ولا تبحث في هذا الوقت عن CSS3 بل ابحث عن الأمور التقليدية ، وأجد هذا الموقع كافي
    http://ar.html.net/tutorials/css/

    3- جافا سكريبت
    أيضا يتوجب أن تعلم ما هي الجافا سكريبت ، وأيضا يتوجب أن تعلم الشيء اليسير عنها .
    هذا الكتاب قد يفيد
    http://www.swalif.net/softs/swalif44/softs283897/
    وهذا كتاب رائع أيضا
    http://www.mediafire.com/?7w0b93og889by29


    4- اقرأ عن تطور الويب وعن تاريخ الإنترنت ، وأيضا اقرأ عن بروتوكول HTTP وهذه بعض المواضيع
    http://ecommercetechnology.org/data/27.htm
    http://ar.wikipedia.org/wiki/%D8%A8%...A7%D8%A6%D9%82

    5- تعلم XML
    لو كان الأمر بيدي لأمرت أي مبرمج بتعلم XML قبل تعلم أي شيء ، ولكن سيجد البعض صعوبة في فهمها بدون معلم.
    في الدورات التي أعطيها مهما كانت ، أبدأ بشرح XML فهي أساسية ومن يفهمها يرتاح كثيرا في حياته ، فكل شيء أمامك سيكون XML أو بصيغتها، هنالك الكثير من المصادر العربية حول XML ولكن أريدك أن تفهمها كأنها لغة وصفية لأي شيء.





    التعديل الأخير تم بواسطة خليل سليم ; 21-09-2011 الساعة 12:53 PM
    __________________
    بريدي :khalilme (at) hotmail.com
    مطور: ASP.NET, Windows Phone , Desktop Applications
    خليل سليم غير متواجد حالياً

  4. #4


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

    1- اللغتين بنفس القوة ولا فرق بينهم في الخصائص أو الأداء
    2- من يقول غير ذلك ، فهو جاهل
    3- الناس أذواق وأنت اختر الذوق الذي يناسبك
    4- السي شارب كلماتها مختصرة أكثر
    5- الفي بي مقروؤيتها أعلى، وبالتالي ستكون أسهل ، ومايكروسوفت وضعت تسهيلات عديدة بها وانا عن نفسي أفضلها وأحبها أكثر من السي شارب
    6- إذا أتقنت أي واحدة منهن ، تستطيع تعلم اللغة الثانية خلال 8 دقائق كأقصى مدة في ظل توافر المادة التي توضح اختلاف الكتابة بينهم ، لأن الذي يختلف هو صيغة الكتابة ، لكن الدوال وكل شيء نفسه

    يقال دائما وهو صحيح غالبا ، إذا كنت مبرمج C,C++,Java أو أي لغة شبيهة بهم ( وهل لا يوجد ) ، عليك باختيار السي شارب، لأنك ستجد ألفة في صيغة الكود

    وإن كنت جديد كليا عليك بتعلم الفيجوال بيسك دوت نت ،

    اما عني رأي الشخصي
    فأقترح أن تتعلم الفيجوال بيسك سواء كنت جديد أو قديم أم خبير أو فنان.



    اتخذ قرارك ، والخطوة التالية سأوضح ما يجب تعلمه في لغة البرمجة لأن اللغة واسعة ولا تلزم كلها حاليا





    __________________
    بريدي :khalilme (at) hotmail.com
    مطور: ASP.NET, Windows Phone , Desktop Applications
    خليل سليم غير متواجد حالياً

  5. #5


    ماذا يجب أن أتعلم في لغة البرمجة ؟

    بداية ، يجب أن أوضح أنه لا يمكنك أن تتقن ال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 وسأتطرق لهم في نقاط منفصلة لأنها مهمة





    __________________
    بريدي :khalilme (at) hotmail.com
    مطور: ASP.NET, Windows Phone , Desktop Applications
    خليل سليم غير متواجد حالياً

  6. #6


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

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

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

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





    __________________
    بريدي :khalilme (at) hotmail.com
    مطور: ASP.NET, Windows Phone , Desktop Applications
    خليل سليم غير متواجد حالياً

  7. #7


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

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





    __________________
    بريدي :khalilme (at) hotmail.com
    مطور: ASP.NET, Windows Phone , Desktop Applications
    خليل سليم غير متواجد حالياً

  8. #8


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

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

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

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

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

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





    التعديل الأخير تم بواسطة خليل سليم ; 18-08-2011 الساعة 02:53 PM
    __________________
    بريدي :khalilme (at) hotmail.com
    مطور: ASP.NET, Windows Phone , Desktop Applications
    خليل سليم غير متواجد حالياً

  9. #9


    الآن تكون قد انتهيت من النصف الأول من النصف الأول في احتراف asp.net ( أي الربع ) ، وتكون فعليا قد أنهيت النصف الأول في إمكانية صنع موقع متوسط،
    وأتصورك الآن تقف أمام بوابة مكتوب عليها برمجة قواعد البيانات، وهي تبدو كبوابة صغيرة تحت هذا العنوان، ولكنك حينما تدخلها تعلم أن ما البرمجة إلا عرض للبيانات من قواعد البيانات.

    يوجد لديك عدة خيارات من قواعد البيانات لاستخدامها، بل في ال asp.net تستطيع استخدام جميع قواعد البيانات التي تسمع عنها، ولكن يلزمك القاعدة المثلى والتي تقدم لك المرونة والسهولة والقوة.

    الخيار الأمثل لك هو قواعد SQL Server من شركة مايكروسوفت والذي يعتبر هو وقاعدة أوراكل أقوى قاعدي بيانات في العالم.

    قبل الدخول إلى برمجة مواقع البيانات، إياك وإياك ثم إياك أن تدخل البرمجة بدون أن تتقن استخدام قواعد البيانات، فأنا وما زلت لليوم أتعلم أمور بقواعد البيانات أقول يا ليتني عرفتها قبلا لكانت اختصرت علي أيام ولربما اسابيع من البرمجة، فدالة بسيطة في قواعد البيانات تغنيك عن كتابة أسطر قد تكلفك أشهرا، نعم أشهرا، مثلما تعلمت أن هنالك دالة تمكنك البحث في قواعد البيانات عن أحمد واحمد وإحمد ... وهلمجرا ، بدون كتابة حرف برمجي إضافي

    الآن الخطوات
    1- قم بتنصيب نسخة SQL Server الكاملة ، وهنا أقصد النسخة التي حجمها يزيد عن 500 ميغا غالبا ويكون مرفق معها برنامج اسمه SQL Server Management Studio، وتجد في دورتي المثبتة طريقة تثبيت السكول سيرفر لأن تثبيته به بعض الخيارات المخصصة.
    2- قم بقراءة كتاب عن إنشاء قواعد البيانات، وأنواع البيانات في الجداول، وخصائص البيانات والفرق بينها، فأنت يعنيك صنع مواقع كبيرة، وهذه المواقع لن تتم إلا إذا تعلمت كيف تصمم الجدول بأفضل الطرق.
    3- ثم إقرأ عن جمل الاستعلام وكيفية تنفيذ أوامر Select, Update, Delete, Insert ، ما يلزم لكل هذه الاوامر من ملحقات، ولعلك قرأ كتابا لا يقل عن 400 صفحة، كله أوامر، وإن خرجت ب 40% من الأوامر فأنت قد أنعم الله عليك بنعمة كبيرة، ستعلم مدى فائدتها لاحقا، ولعل أحدث وأسهل كتاب رأيته مؤخرا - نعم لا أتوانى عن قراءة أي كتاب استعلامات مهما كان - هو كتاب Practical SQL Queries for Microsoft SQL Server 2008 R2
    4- أريدك أن تنشئ قاعدة بيانات وتنشئ جداول، ويكون الموضوع حقيقي، لا تخيلي، أرجوك لا تعمل مثلي في البداية، فقد كنت أقول هذا سهل، وهذا سهل، وفي النهاية خرجت بمحصلة صغيرة، واضطررت لإعادة القراءة مرة أخرى ولكن هذه المرة مع تجربة عملية مباشرة
    5- لا عيب أن تذهب إلى مؤسسة صغيرة لصديق مثلا، أو محل أو صيدلية، أو مخبز، وتحاول أن تفهم منه كيف يقوم بعمله، وأن تحاول أن تصمم له قاعدة بيانات بها جداول حسبمها فهمت، مع العلم أنك لو صممت مرة واحدة فقط وكانت صحيحة، فأنت تكون قد اكتسبت مناعة مدى الحياة، لا تزول أبدا، فقواعد البيانات تعلمها أسهل من البرمجة، ومرة واحدة تكفي في التطبيق.
    6- الآن عليك تعلم أوامر DDL أي Data Definition Language ، ولا تستهين بها، فهي ستلزمك مستقبلا، انظر اليها وجربها مرة واحدة، لا تحفظها، لانك مستقبلا حينما تلزمها ستعرف عما تبحث بالضبط.
    7- تعلم كيف تصدر القواعد، وكيف تصدر القاعدة كاستعلام، اقرأ عن Full Text Search و Mirroring والتقارير ووو أي شيء تراه، فالمعرفة كنز ستلزمك لاحقا، فمثلا كوني كنت قرأت عن Full Text Search ، كنت متميزا عن باقي المبرمجين دائما في البرمجة وقد فتح لي مكسبا كبيرا، فقط كوني أعرف ما هو وفيما استخدمه في البرمجة.





    خليل سليم غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض