بـعـيـدآ عـن سـيـلـك رود [ هذا القسم مخصص لمختلف المواضيع البعيدة كليا عن مجال الألعاب ] |
مشاهدة نتائج الإستطلاع: هل اعجبك الموضوع ؟ | |||
نعم | 9 | 90.00% | |
الى حد ما | 1 | 10.00% | |
لا | 0 | 0% | |
المصوتون: 10. أنت لم تصوت في هذا الإستطلاع |
|
أدوات الموضوع | انواع عرض الموضوع |
|
22-11-2011, 04:02 PM | #1 | ||||||||||
|
بدون مقدمات طويله هذا الموضوع لتعلم لغه ال Visual Basic .NET الموضوع مقسم على عده اجزاء الجزء الاول لمحه تعريفيه *************************************** في هذا الفصل سوف نتحدث عن: الجديد في الدوت نت تركيبة برنامج الفيجوال بيسك انواع المشاريع في فيجوال بيسك دوت نت برنامج Hello World لا أخفي عليكم أني قمت بالاستعانة من مصادر عديدة لتركيب هذا الفصل ليصدر بالشكل الحالي: والآن دعونا نناقش ما هي الدوت نت وما جد فيها؟ الكثير يعتقد أن لغات الدوت نت صنعت لتطوير البرمجيات المتعلقة بالانترنت وهذا خاطئ ومن هذه الالتباسات هذه المشاركة في منتدى آخر الدوت نت هو استراتيجية برمجة طورتها ميكروسوفت لتزود الخدمات للناس باكثر من وسيلة باختصار الدوت نت هو تقنية جديدة وهو عبارة عن اطار العمل لتنفيذ برامج كتبت تحت ضيافته كما تجدر الاشارة ان بيئة الدوت نت تعمل تحت العديد من لمنصات غير الويندوز 2.ما يبن الفيجوال بيسك دوت نت والفيجوال بيسك 6 وما قبل لا يمكن اعتبار الفيجوال بيسك دوت نت امتداد لفيجوال بيسك فبدخولك الدوت نت فإن فيجوال بيسك 6 ليس لها اي اعتبار سوى الصيغة المشتركة في قواعد البرمجة. كما أن فيجوال بيسك 6 يستخدم التقنية (Component Object Model) COM أي تقنية برمجة المكونات وهى ActiveX Controls و ActiveX DLL ....إلخ أما الفيجوال بيسك دوت نت فيعتمد تقنية الدوت نت التي كانت في يوما من الايام ستصدر باسم COM2 ولكن بسبب الاختلاف الجذري مقابل تقنية الCOM عزفوا إلى تسميتها بالاسم الحال .NET 3.ما هو محتوى بيئة التطوير فيجوال بيسك دوت نت؟ كأي برنامج كبير فان الفيجوال بيسك دوت نت يحتوي:
.أنواع المشاريع في فيجوال بيسك دوت نت تنقسم المشاريع بشكل عام في بيئة الدوت نت باختلاف اللغة إلى : أولا: مشاريع الونيدوز تطبيقات الويندوز خدمات الويندوز تطبيقات WPF تطبيقات الConsole والتي تعمل تحت بيئة الدوت نت والعديد.. ثانيا:مشاريع الويب تطبيقات الويب خدمات الويب أدوات السيرفر أيضا أدوات الأجاكس والعديد ايضا.... ثالثا:مشاريع الجهاز الذكي 5. البرنامج الشهير Hello World سوف نتعلم صياغة هذا البرنامج باستخدام الConsole وتطبيق الويندوز أولا : باستخدام الConsole أنشئ مشروع Console جديد جرب الكود التالي: كود PHP:
يمكن التغلب على هذه المشكلة باضافة الكود التالي: كود PHP:
ليصبح الشكل الأخير للكود كود PHP:
ثانيا:باستخدام تطبيقات الويندوز المرئية أنشيء مشروع Windows Application قم باضافة زر Button وواحد TextBox وغير بالخصائص ليصبح بالشكل التالي وفي هذا الببرنامج يلزمنا عند الضغط على الزر Buttin1 أن يعرض رسالة Hello World في مربع النص وسيكون بالشكل التالي: كود PHP:
|
||||||||||
|
22-11-2011, 04:05 PM | #2 | ||||||||||
|
بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته عند فتح الفيجوال بيسك 2008 ستظهر لنا هذه النافذة هنا ويمكنك من خلالها تحديد اللغة التي ستبرمج بها والية العمل التي تريدها داخل البرنامج والصورة توضح :_ الدرس الثالث :_ الثوابت والمتغيرات . اولاً الثوابت :- تنقسم الثوابت في لغة الفيجوال بسيك 2008 إلى ثلاثة اقسام رئيسية وهي نصية او رقمية ومنطقية ويمكننا تعريف ثابت في البرنامج من خلال الكلمة المحجوزة كود PHP:
كود PHP:
كود PHP:
اي انه لايمكنك ان تكتب الثابت في سطر وقيمة الثابت في سطر اخر وهذا من الاشياء التي تميز المتغير عن الثابت امثلة على تعريف ثوابت جديدة لاستخدامها في البرنامج :- اي انه لايمكنك ان تكتب الثابت في سطر وقيمة الثابت في سطر اخر وهذا من الاشياء التي تميز المتغير عن الثابت امثلة على تعريف ثوابت جديدة لاستخدامها في البرنامج :- كود PHP:
كود PHP:
كود PHP:
الطرق التي من خلالها تستطيع تعريف ثوابت لبرنامج :- 1 - الطريقة التقليدية تعريف ثابت ونسب قيمة له مثل كود PHP:
كود PHP:
كود PHP:
كود PHP:
فوائد الثوابت في البرنامج :_ 1- تسهيل البرمجة عندما تريد التعويض بقيمة ثابتة لعدد غير معين من المتغيرات. فمثلاً اذا اردت ان ان تعٌرف ثابت لعمر اعضاء في المنتدى اسماؤهم كالتالي :_ أحمد و محمد و لؤي ونريد اعطاء عمر واحد لكل الاعضاء كود PHP:
هي كالتالي :- الدالة تعمل على اعطاء سطر جديد في الرسالة ويمكن ايضاً استخدامها في اكثر من مجال في التيكست وفي اللابيل وفي اكثر من اداة وضيغتها كالتالي :_ & VBCRLF & ********************************* 2- انها تتعامل مع المصفوفات بكل يسر وسهولة ويمكنها الوصول إلى مصفوفة معينة ================================================== ========== الاخطاء المتوقعة حدوثها عند تعاملك مع الثوابت :- اولاً :- تغيير قيمة الثابت في البرنامج او اثناء التشغيل مثال لذلك :- كود PHP:
تعريف الثابت في سطر ونسب القيمة له في سطر اخر كما قلنا سابقاً . مثال لذلك .. كود PHP:
ولا حظ هنا انا الفرق بين النقطة الاولى والثانية هي ماسيوضحه هذا الشكل وهي ان الكود الاول اعطى قيمة للثابت في تعريف الثابت وفي الخطوة الثانية حاول تغيير القيمة وهنا هو الخطأ قما قلنا سابقاً الثابت لا يمكن تغييره في وقت تنفيذ البرنامج. ------------------------------------ الكود الثاني الخطأ فيه هنا انه لم يعطي قيمة للثابت في التعريف واقصد بالتعريف هنا اي تعريف الثابت باستخدام الكلمة المحجوزة واعطاه قيمة في سطر جديد . --------------------------------------------------------------------------------------------------- ملاحظة يمكنك عمل ثابت بالبرنامج بدون تحديد نوعه اي نصي او حرفي مثل كود PHP:
================================== ثانياً المتغيرات :- تعريفها :- موقع محدد في الذاكرةيمكن ان يحتوي بيانات من اي نوع فالمتغير لايعطي قيمة ثابتة بل يمكن تغييرها بعكس الثابت . الشروط اللازمة لكتابة اسماء المتغيرات في البرنامج: 1 - عدم استخدام الكلمات المحجوزة في البرنامج كود PHP:
كود PHP:
كود PHP:
كود PHP:
1 – الطريقة الافتراضية لتعريف المتغيرات كود PHP:
كود PHP:
كود PHP:
والثاني L_name F_name 4 - تعريف متغيرات مختلفة في نفس السطر (اي مختلفة في النوع اي متغير نصي ومتغير رقمي ومتغير منطقي) مثل كود PHP:
5 - تعريف متغيرات من غير نوع في سطر واحد ونسب القيم لها مثل كود PHP:
6 - تعريف متغير من دون ذكر الكلمة Dim مثل :- كود PHP:
باستخدام الكلمة المحجوزة static 1 - يمكنك استخدمها بهذه الطريقة كود PHP:
المعلومات المستخدمة لاضافة المتغيرات باستخدام الامر Dim لاتختلف عن طرق اضافة المتغيرات في الاستاتيك static الفرق بين الكلمتين Dim و static عندما تريد من المتغير ان يحتفظ باقيمة داخل اجراء خاص فقط تستخدم له هذه الكلمة Dim عندما تريد من المتغير ان يحتفظ بقيمة المتغير طيلة فترة عمر البرنامج يمكنك استخدام هذه Static الانواع من المتغيرات مع التنبيه ان الكلمة الاولى تكون اخف على الذاكرة من الكلمة الثانية لان الاولى تحتفظ بالقيمة داخل اجراء منفصل بها والثانية تحتفظ بها طيلة وقت البرنامج. انواع المتغيرات التي يمكن التعامل معها نوضح كل ذلك من خلال الجدول التالي ويمكننا القول هنا ان انواع المتغيرات تنقسم إلى ثلاث اقسام رئيسية وهي كالتالي :- 1 - متغيرات عددية . 2 - متغيرات نصية . 3 - متغيرات منطقية. 4 - متغير عام ويحمل كل هذه القيم . ******************************* سوف اعطي هنا امثلة بسيطة عن المتغيرات النصية كود PHP:
كود PHP:
كود PHP:
كود PHP:
************************************* المتغيرات والمساحات التخزينية التي تأخذها من الذاكرة توضحها الصورة التالية :- طبعاً اخواني لن نستطيع ان نحصر كل خصائص المتغيرات والثوابت في هذا الدرس لذلك تركت لكم اسلوب التنقيب بنفسكم عن الحل لان هذا من اهم اساسيات تعلم البرمجة منقول # |
||||||||||
التعديل الأخير تم بواسطة iMido ; 22-11-2011 الساعة 11:32 PM
السبب: اضافه الجزء الثانى
|
22-11-2011, 04:06 PM | #3 | ||||||||||
|
السلام عليكم ورحمة الله وبركاته بسم الله الرحمن الرحيم درسنا اليوم دسم بعض الشيء ويحتاج لشيء من التركيز. بداية علينا أن نتيقن أن الأنواع في فيجوال بسيك دوت نت لا تقتصر على ما قد طور مع اللغة مثل short int16 int32 single short integer string date point .......إلخ فربما احتاج أنواع جديدة من المتغيرات والثوابت التي لا تتواجد في فيجوال بيسك دوت نت....لا مشكلة.....اصنعها بنفسك! سيحتوي الدرس باذن الله على التالي: التركيبات من نوع Enums التركيبات من نوع Structure أولا: التركيبات من نوع Enums بالنسبة للتركيبات من نوع Enums فهي تستخدم لتعريف أنواع جديدة من التركيبات على وجه الحصر أو التعميم ....كيف ذلك؟؟! كما نعرف في السنة 12 شهرًا وبما ان عددها ثابت فيمكننا اختصار جهد تكرارها في الشيفرة كالتالي: كود PHP:
انظر أخي الكريم: لقد قمنا بصنع تركيبة جديدة واسميناها بالشهر ووضعنا كل شهر داخل التركيبة كجزء منها.... وماذا بعد...؟ الآن علينا معرفة بعض الأمور: .عند الاستعلام عن عنصر من عناصر الEnum فاننا نستعلم بالشكل التالي: كود PHP:
وبما أن الثابت Month.Jan لم يتم اسناد قيمة له فسيتم اسناد القيمة الافتراشية له وهي صفر ..لماذا؟ العنصر الأول من عناصر تركيبة الEnum تبدأ من الصفر والعنصر الثاني يساوي السابق+1 والثالث يساوي السابق+1 وهكذا إلى أن نصل إلى العنصر Month.Dec فسنراه يحمل القيمة 11 ولك التجربة .يمكن اسناد قيم وقت صنع التركيبة كالتالي: كود PHP:
كود PHP:
وكما نرى فان العنصر Month.Mar يحمل القيمة 23 والعنصر التالي سيحمل القيمة السابقة + 1 حسب ما ذكرنا في الأعلى . كود PHP:
ملاحظة: يمكننا الجزم بأن التركيبات من نوع Enum تعادل بوظيفتها الثوابت فعناصرها عبارة عن ثوابت ولهذا عند محاولة اسناد قيم للعنصر خارج سطره في التركيبة فان ذلك سيتوج بالرفض من قبل المترجم........انظر الصورة التالية: ونص رسالة الخطأ يقول:Constant cannot be the target of an assignment أي أنه الثابت لا يمكن أن يكون هدفا لعملية تعيين.(أي اسناد قيمة) اذن يمكن استخدام الEnum في استخدامات الثوابت ملاحظة : جميع قيم الEnum في المثالين السابقة من النوع Integer كما يمكن تغيير نوعها لLong او Short او ما الى ذلك(أقصد المتغيرات العددية الصحيحة) مثال: كود PHP:
والآن دعونا نتطرق قليلا الى موضوع مرتبط بالمتغيرات والثوابت ألا وهو محدودية المتغيرات والثوابت (بمعني آخر أين يمكنني استخدامها) .... يمكنك تحديد محدودية الEnum كالتالي: عندما تريد الEnum عامة ومستخدمة من جميع وحدات المشروع عليك سبقها ب Public أو بلا شيء مثال: كود PHP:
كود PHP:
مثال: كود PHP:
مثال: كود PHP:
[PHP] Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'هنا المشكلة Enum Month Jan Feb Mar Apr .... .... End Enum End Sub [/PHP] ___________________________________ ثانيا: التركيبات من نوع Structure يعرف هذا النوع من التركيبات بالانواع المعرفة من قبل المستخدم(User Defined Type-UDT) ويمكن دمج العديد من المتغيرات والتركيبات داخل التركيبة الأم باستخدام الكلمة المحجوزة Structure نعرف انه لدينا متغيرات من النوع String و Integer وDate وما الى ذلك. لكن هل يمكنني صياغة متغير بالكيفية التي اريدها....لم لا؟ هذا النوع من المتغيرات يسمى Structure والتي دعمت ببيئة الدوت نت اكثر من ذي قبل الآن نريد صنع متغير من نوع سيارة اي صنع خاص لا يعرفه فيجوال بيسك دوت نت...لكن قبل ذلك علينا تحديد العناصر التي تدخل في مكونات السيارة وهي الاسم والموديل والسعر والسعة وتاريخ الصناعة وتاريخ التصدير..... وما الى ذلك مثال: كود PHP:
مثال: كود PHP:
لعلك لاحظت شيئا: عندما قمنا بربط المعطيات داخل الرسالة فان الجزء NewCar.Cost الحقناه بالدالة .ToString ......ما وظيفتها...؟! عندما قمنا بربط نصوص في محتوى الرسالة رأينا أن هناك معطى يلزم ربطه لكنه خارج عن الجماعة(جماعة النصوص) ولكي يتم التلاءم قمنا بتطبيق الدالة ToString عليه والتي تقوم بتحويل المعطى من قيمة عددية الي نصية ليتم الربط بسلام (يمكن تشبيهها بالدالة Str()) في لغة الفيجوال بيسك 6 الآن دعونا نتعمق أكثر يمكن للتركيبة من Structure أن تحتوي على تراكيب داخلية الأمر الذي يطلق عليه تراكيب متداخلة Nested Structures كيف ذلك ولماذا..؟ الآن دعنا نرجع قليلا الى السيارة ...نريد ألحاق مكون آخر للسيارة وهو تاريخ الانتاج وتاريخ التصدير..هل يتوجب علينا جعل كل مكون منفصلا عن الآخر؟ ليس تماما .. كما نعلم فان كلا المكونين من النوع Date والذي يمكن اجماله بالشكل التالي: كود PHP:
الآن قمنا بادخال تركيبة التواريخ داخل تركيبة مكونات السيارة والذي يمكن استخدامه بالصورة التالية: كود PHP:
كما يمكننا تضمين أحداث داخل التركيبة والتي ساوجزها وساخصص للاحداث فصل كامل ان شاء الله مثال بسيط: كود PHP:
ويستخدم كالتالي: كود PHP:
الذي حصل اننا صنعنا حدث أو اجراء يقوم باغلاق النموذج الذي تم تمريره وهنا مررنا للاجراء النموذج Me وهو النموذج قيد التطوير بهذا نكون قد انهينا درسنا لهذا اليوم ان شاء الله بانتظار القادم باذن الله منقول# |
||||||||||
التعديل الأخير تم بواسطة iMido ; 23-11-2011 الساعة 03:22 PM
السبب: اضافه الجزء الثالث
|
22-11-2011, 04:06 PM | #4 | ||||||||||
|
السلام عليكم ورحمة الله وبركاته بسم الله الرحمن الرحيم درسنا لليوم ان شاء الله سيتحدث عن المصفوفات(من الموضوعات ذات الأهمية الكبرى في عالم البرمجة) بداية اعلم عزيزي أن المصفوفة عبارة عن مجموعة من المتغيرات التي تحمل عدة قيم تحت مسمى واحد بطريقة مفهرسة سوف نقوم بشرح هذا الفصل تحت مشروع الConsole قم بفتح مشروع Console جديد وسوف نوضح تعريفنا السابق... كود PHP:
الامر كود PHP:
يقوم بقنص النص المدخل وعرضه على الشاشة الأمر كود PHP:
الأمر كود PHP:
بالنسبة للحلقة باستخدام For سوف نضع لها فصلا كاملا ان شاء الله في القريب كذلك مشروع الConsole سنوضحه في فصل كامل وباختصار هو يستخدم للاشياء البسيطة كدرسنا كما يستخدم في العمليات الخفيفة كالنسخ والحذف وما الى ذلك... الآن كما نرى فاننا قمنا بحجز مصفوفة كنص باسم Days و وجعلنا عناصرها 7 عناصر...كيف؟؟ في فيجوال بيسك دوت نت نعلن عن المصفوفة بالشكل التالي: كود PHP:
والآن هل لاحظت أن أول عنصر تبدأ فهرسته من صفر لعلك عرفت أن n ترمز إلى فهرس المصفوفة فإذا أردنا استخراج أو اسناد قيمة للعنصر(النوني n ) في المصفوفة فنرمز له باسم المصفوفة وبداخل القوسين العدد n-1 باختصار: كما رأينا المصفوفة عبارة عن (متغير أو ثابت) يحمل عدة قيم بسحب المحجوز من البداية... الآن فلنتعمق أكثر(لكن لن نغرق باذن الله) المصفوفات لا تقتصر على ما شرحناه فهي اكبر من ذلك ... والآن سندخل في أنواع المصفوفات أنواع المصفوفات الآن تقسم المصفوفات الى أكثر من نوع: مصفوفات أحادية الرتبة مصفوفات ثنائية الرتبة مصفوفات متعددة الرتبة أولا: المصفوفات أحادية الرتبة.. اعلم عزيزي أن المثال بالأعلى هو عبارة عن مصفوفة أحادية الرتبة المصفوفة أحادية الرتبة تتكون من صف واحد وعدة أعمدة أو عمود واحد وعدة صفوف طريقة الإعلان: كود PHP:
كود PHP:
الآن كما رأينا قمنا بحجز مصفوفة من 4 عناصر(3+1) وقمنا باسناد قيمة لكل عنصر حسب فهرسته في المصفوفة( مش قلنالك هينة..!) ثانيا: المصفوفات ثنائية الرتبة.. الآن دعنا نرتفع بالسلم درجة للأعلى... المصفوفة ثنائية الرتبة :هي المصفوفة التي تكون رتبتها مقيدة برقمين (كتشبيه ثنائية الأبعاد) وعدد عناصر المصفوفة تساوي عدد الصفوف مضروبا بعدد الأعمدة طريقة الإعلان: كود PHP:
كود PHP:
اقتباس: _______________ عدد عناصر المصفوفة تساوي عدد الصفوف مضروبا بعدد الأعمدة _______________ لكن عدد عناصر المصفوفة 9 والمفروض 2*2 =4 احذر عزيزي من الوقوع في هذا الخطأ الفادح....كما قلنا بالأعلى فان رتبة المصفوفة (فهرستها) تبدأ من الصفر أي أن عدد عناصر المصفوفة أعلاه لا يساوي 2*2 بل يساوي (2+1)*(2+1) = 3*3 =9 ثالثا:المصفوفة متعددة الرتبة وتكون ثلاثية الأبعاد وطريقة الحجز كالتالي: كود PHP:
طرق حجز المصفوفات في الذاكرة الطريقة الأولى:طريقة الحجز باعطاء الرتبة ثم إسناد القيم....كما جميع الأمثلة السابقة.. الطريقة الثانية: الحجز بدون اعطاء الرتبة مع الاسناد المباشر للقيم مثال: كود PHP:
|
||||||||||
التعديل الأخير تم بواسطة iMido ; 23-11-2011 الساعة 09:57 PM
السبب: اضافه الجزء الرابع
|
22-11-2011, 04:07 PM | #5 | ||||||||||
|
محجوز |
||||||||||
|
22-11-2011, 04:08 PM | #6 | ||||||||||
|
والله الموضوع لسا ليه عندى بتاع 16 جزء الحجز ده مش سبااام |
||||||||||
|
22-11-2011, 08:08 PM | #7 | ||||||||||
|
انا مستني باقي الموضع |
||||||||||
|
22-11-2011, 08:12 PM | #8 | ||||||||||
|
thx هقراه كامل اما يكتمل |
||||||||||
|
22-11-2011, 08:39 PM | #9 | ||||||||||
|
انا باذن الله هشتغل فيها بس اما اخلس الجافا اسكربت وى اتش تى ام ال انا عارف فيهم حاجات كتير بس عايز اكون احترافى |
||||||||||
|
22-11-2011, 10:25 PM | #10 | ||||||||||
|
مــا شاء الله عليـك، مـوضـوع مميــز، أكيـد أعجبنـي المـوضـوع أكمــل بالمـزيـد :) |
||||||||||
|
22-11-2011, 11:40 PM | #11 | ||||||||||
|
ان شاء الله يا شباب الموضوع هيطرقع و اى سؤال انا موجود بس متقطع بسبب الدراسه |
||||||||||
|
23-11-2011, 01:41 PM | #12 | ||||||||||
|
مـمـيـز |
||||||||||
|
23-11-2011, 03:44 PM | #13 | ||||||||||
|
موضوع مميز يا معلم تسلم ايديك |
||||||||||
|
23-11-2011, 05:18 PM | #14 | |||||||||||
|
اقتباس:
|
|||||||||||
|
23-11-2011, 05:20 PM | #15 | ||||||||||
|
شكرا على الشرح يا برنس |
||||||||||
|
يتصفح الموضوع حالياً : 1 (0 عضو و 1 زائر) | |
|
|
المواضيع المتشابهه | ||||
الموضوع | كاتب الموضوع | المنتدى | الردود | آخر مشاركة |
شرح سرو كينج خطوه بخطوه | SEIFMAADI | قـسـم الـ SroKing Bot | 8 | 22-06-2010 05:49 PM |