سوالف اندرويد




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > ASP و ASP.NET
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

موضوع مغلق
 
LinkBack أدوات الموضوع
مشرف قسم asp.net
#1  
خطوات ونصائح لاتقان برمجة الويب بـ asp.net

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

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






__________________
مطور مواقع ASP.NET & تطبيقات Windows 8 & تطبيقات جوال WP7
بريدي :khalilme at hotmail.com
خليل سليم is offline   قديم 06-05-2011, 04:15 AM
مشرف قسم asp.net
#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






__________________
مطور مواقع ASP.NET & تطبيقات Windows 8 & تطبيقات جوال WP7
بريدي :khalilme at hotmail.com
خليل سليم is offline   قديم 06-05-2011, 04:22 PM
مشرف قسم asp.net
#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 ولكن أريدك أن تفهمها كأنها لغة وصفية لأي شيء.






__________________
مطور مواقع ASP.NET & تطبيقات Windows 8 & تطبيقات جوال WP7
بريدي :khalilme at hotmail.com

آخر تعديل بواسطة خليل سليم في 21-09-2011 الساعة 11:53 AM.
خليل سليم is offline   قديم 08-05-2011, 11:58 AM
مشرف قسم asp.net
#4  

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

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

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

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

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



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






__________________
مطور مواقع ASP.NET & تطبيقات Windows 8 & تطبيقات جوال WP7
بريدي :khalilme at hotmail.com
خليل سليم is offline   قديم 09-05-2011, 08:01 PM
مشرف قسم asp.net
#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 وسأتطرق لهم في نقاط منفصلة لأنها مهمة






__________________
مطور مواقع ASP.NET & تطبيقات Windows 8 & تطبيقات جوال WP7
بريدي :khalilme at hotmail.com
خليل سليم is offline   قديم 16-05-2011, 05:35 PM
مشرف قسم asp.net
#6  

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

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

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

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






__________________
مطور مواقع ASP.NET & تطبيقات Windows 8 & تطبيقات جوال WP7
بريدي :khalilme at hotmail.com
خليل سليم is offline   قديم 25-05-2011, 11:56 AM
مشرف قسم asp.net
#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






__________________
مطور مواقع ASP.NET & تطبيقات Windows 8 & تطبيقات جوال WP7
بريدي :khalilme at hotmail.com
خليل سليم is offline   قديم 02-07-2011, 01:53 PM
مشرف قسم asp.net
#8  

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

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

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

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

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

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






__________________
مطور مواقع ASP.NET & تطبيقات Windows 8 & تطبيقات جوال WP7
بريدي :khalilme at hotmail.com

آخر تعديل بواسطة خليل سليم في 18-08-2011 الساعة 01:53 PM.
خليل سليم is offline   قديم 18-08-2011, 01:52 PM
موضوع مغلق



أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
خطوات ونصائح من شأنها رفع ترتيبك واكتساب صداقة جوجل samehzone تقنية محركات البحث Search Engine Optimization 13 16-05-2010 09:48 AM
تطور برمجة الويب guestfree الويب والويب 2.0 والـ Semantic Web 1 26-01-2010 04:44 PM
برنامج تصميم مواقع الويب ZSoft Easy Web Creator 0.7 موقعك فى ثلاث خطوات 3L-NET.COM برامج الحاسب 0 02-10-2009 06:05 PM
كتب لتعيلم برمجة الويب و قواعد البيانات هامة جدا Hossam AL-Abdeh الويب والويب 2.0 والـ Semantic Web 2 21-12-2004 02:10 PM
مواقع لمصادر السكربتات و برمجة الويب عبدالكريم ابو السعود الويب والويب 2.0 والـ Semantic Web 8 20-07-2004 10:08 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 08:56 PM.