Discover millions of ebooks, audiobooks, and so much more with a free trial

Only $11.99/month after trial. Cancel anytime.

تعلم البرمجة للمبتدئين: من خلال بناء لعبة XO
تعلم البرمجة للمبتدئين: من خلال بناء لعبة XO
تعلم البرمجة للمبتدئين: من خلال بناء لعبة XO
Ebook219 pages1 hour

تعلم البرمجة للمبتدئين: من خلال بناء لعبة XO

Rating: 3.5 out of 5 stars

3.5/5

()

Read preview

About this ebook

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

فلننطلق معا اذا الى ترسيخ الاساس البرمجي في اذهاننا ومن هنا سنكون بإذن الله تعالى مبرمجين احترافيون و ستكون البرمجة بالنسبة لنا مصدر دخل و منهج متعة ..فلنبدئ يا صديقي بسم الله.

Languageالعربية
Publishernaimah kodo
Release dateMay 13, 2019
ISBN9781393950400
تعلم البرمجة للمبتدئين: من خلال بناء لعبة XO

Related to تعلم البرمجة للمبتدئين

Related ebooks

Reviews for تعلم البرمجة للمبتدئين

Rating: 3.6666666666666665 out of 5 stars
3.5/5

6 ratings0 reviews

What did you think?

Tap to rate

Review must be at least 10 words

    Book preview

    تعلم البرمجة للمبتدئين - نعمة عبدالله كوديو

    تأليف:

    نعمة عبدالله كوديو

    جدول المحتويات

    جدول المحتويات

    إهداء

    المقدمة

    قبل المتابعة يجب أن نعلم

    المعاملات المنطقية Logical Operators

    التحليل الهرمي للكود البرمجي:

    الذكاء الاصطناعي لاستنتاج خطوط الربح :

    إهداء

    الى ابي الحبيب رحمه الله اسال الله ان يجعل هذا العمل شاهدا له عند الله على عظيم عطائه لنا و سعة حبه التي قد شدت على سواعدنا لتصل بنا الى مجد كتا نجهله، وأن يرفعه به الى اعلى مراتب الجنة ، انظر يا أبي انهم ابنائك يتألقون،

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

    ثم الى كل طالب علم يسقط مره و ينهض مرات و يعمل جاهدا للوصول الى بلسم يسقي به ظمأه الدائم للوصول الى المعلومة التي بها سيخط الطريق الى مستقبل مشرق ..

    اما اليك يا الله فانا أرفع هذه الكفين قائله ، اللهم وفق وسدد كتابي هذا و اجعله بركة علي و على كل من اقتناه و ارزقه العلم الذي نويت إيصاله إليه و اجري اجري هذا العلم علي وعلى والدي الى قيام الساعه.

    المقدمة

    ––––––––

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

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

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

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

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

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

    فلننطلق معا اذا الى ترسيخ الاساس البرمجي في اذهاننا ومن هنا سنكون بإذن الله تعالى مبرمجين احترافيون و ستكون البرمجة بالنسبة لنا مصدر دخل و منهج متعة ..فلنبدئ يا صديقي بسم الله.

    التعريف باللعبة 

    اكس او هي أحد  الالعاب  القديمة و المشهورة في الكثير من الاوساط الاجتماعيه نظرا لسهولتها و امكانية تقديمها بشتى الوسائل.

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

    الفكرة العامه لبناء هيكل اللعبه

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

    إضافة الى كائنات (pictureBox) والتي ستكون بمثابة شبكة اللعب لدى كلا من اللاعبين.

    تصميم الفورم الخاص باللعبة

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

    9مربعات صوره 3صفوف و3 أعمده.

    أدوات عنوان (label) أحد هما يحمل القيمة (X) والاخر (O) والثالث اما (X) او (O) لأنه سيكون متغير. 

    زر(button) لإعادة اللعبة.

    بدء العمل

    بداية: افتح مشروع جديد من خلال الفيجوال ستديو

    أضف الى الفورم label وأحد ه فقط، تسهيلا للعملية البرمجية وباستخدام الخاصية (Name) غير اسم هذه الاداة ليكون (lblMain) لأنها بالفعل هي الاداة الرئيسية في إطار العمل.

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

    تغيير خصائص الأدوات

    إن بيئة العمل

    Enjoying the preview?
    Page 1 of 1