صفحة رائعة جدا لمن يريد التعلم مجانا...
توجد لها قناة على اليوتيوب ايضا بنفس الاسم...
Freecodecamp freeCodeCamp is a community of millions of people around the world who are learning to code together.
لطالما تعلم الانسان من خلال المشاهدة و التقليد...
صفحة رائعة جدا لمن يريد التعلم مجانا...
توجد لها قناة على اليوتيوب ايضا بنفس الاسم...
Freecodecamp freeCodeCamp is a community of millions of people around the world who are learning to code together.
كل درس نظري تدرسه يحتاج الى تطبيق عملي...
اليكم بعض من تطبيقاتي العملية للبرمجة الشيئية على pygame...
حيث انشأت اربعة أصناف من الكائنات و التي هي:
الازرار(باللون الأحمر و الأزرق) و اللاعبين(الوجه بالأصفر)
و الجدران(باللون الأخضر) وخريطة اللعبة(باللون الرمادي)...
تقوم خريطة اللعبة بوضع قائمة ثنائية الابعاد التي تضم كل محتويات الخريطة و تنسّق بين مكان العناصر في القائمة و مكانها على شاشة العرض...
الزر الازرق يقوم بوضع جدار على يسار اللاعب...
عليّ ان اتدرّب كثيرا على ال OOP قبل أن ادرس ال data structure...
ملاحظة هذه لعبة Minecraft او لعبة free fire حيث تضع
حائط جلو فقط 😂...
لمن يريد تجربة البرنامج بنفسه يرسل عنوان بريده و سأرسل له الملف...
01/05/2023
لاحظت ان هناك استخدام كبير للبرمجة الشيئية OOP (object oriented programming) في ال data structure لذلك قررت دراستها اولا...
اليكم دورة كاملة لمدة ساعتين بهدف ان تدرس كل شيء عن البرمجة الشيئية OOP...
اتمنى لكم و لي التوفيق...
Object Oriented Programming with Python - Full Course for Beginners Object Oriented Programming is an important concept in software development. In this complete tutorial, you will learn all about OOP and how to implement it ...
ال class مستخدم بشكل اساسي في ال data structure لذلك يجب عليك دراسته اولا...
لقد صنعت صف(class) الازرار و صف آخر لجمع هذه الازرار
لكي استخدمهما لاضافة ازرار على الشاشة في مكتبة pygame لأنه لا يوجد صف ازرار مسبق الصنع في pygame...
لقد اضفت كائنين من صف زر(Button) و كائن آخر من صف قائمة ازرار(Buttons_list) لجمع هذين الكائنين و وضعت لكل من هذين الزرّين توابع...الزر الأول او الاحمر كما هو واضح على الشاشة عند النقر عليه يظهر مربع ابيض على يمين الشاشة اما الزر الثاني او الازرق عند النقر عليه يظهر مربع اسود على المربع الابيض على الشاشة...
هذا مثال بسيط عن طريقة استخدام ال class..
مثال صغير عن كيفية اخذ احداثيات الفأرة أو مكان النقر على الشاشة في مكتبة pygame.
و اخيرا انهيت البرنامج التعليمي للغة بايثون...
و بدأت ادرس هيكلة البيانات Data Structure...
هيكلة البيانات هي الخطوة الأولى لكي تصبح مبرمج محترف...
هناك الكثير من المصادر التعليمية المجانية التي تقدم برامج تعليمية عن هيكلة البيانات اليكم رابط فيديو على اليوتيوب:
https://youtu.be/8hly31xKli0
و أيضا هذا الموقع يقدم باقة جميلة من المعلومات عن هيكلة البيانات:
programiz.com
انا بدأت اتعلم أيضا عن مكتبة pygame التى تسمح للمبرمجين الى دخول عالم مطوري الالعاب...
انا صراحة اشعر بالملل اذا قرأت هيكلة البيانات فقط لذا اخترت ان اتعلم pygame ايضا...
و هذا الفيديو فيه بعض الاسطر البرمجية التى تصنع رسوما متحركة animation باستخدام مكتبة pygame...
ملاحظة: هذا الكائن الذي يتحرك إنها قطة 😅
02/04/2023
قبل أن تبدأ البرمجة يجب عليك أن تفهم معنى الخوارزمية...
هذا المقال يقدم لك شرحا بسيطا عن الخوارزميات بشكل عام مع امثلة...
لا تقلق اذا لم تفهم كل محتويات المقال ما عليك سوى فهم معنى الخوارزمية...
What is an Algorithm? - Definition from WhatIs.com An algorithm is a list of instructions used for solving a problem or for performing a computation. Learn how different types of algorithms work.
02/04/2023
سوف استخدم لغة البرمجة بايثون (python) لأنها تعتبر من اكثر اللغات شعبية على مستوى العالم...
اليكم رابط الدورة التعليمية الكاملة لتعلم بايثون للمبتدئين...
لا تقلق لكون الدورة باللغة الانجليزية فأنا أيضا لا اعرف الكثير في اللغة لكني اترجم كل كلمة و اضعها في قاموس خاص بي...
اليكم رابط تحميل تطبيق pydroid 3 لتشغيل كود البايثون على الاندرويد:
https://play.google.com/store/apps/details?id=ru.iiec.pydroid3
و هذان رابطان لتحميل جميع مكاتب لغة بايثون الغير مدفوعة:
https://play.google.com/store/apps/details?id=ru.iiec.pydroid3.quickinstallrepo
https://play.google.com/store/apps/details?id=ru.iiec.pydroidpermissionsplugin
لا تقلق اذا كنت لا تعرف الكثير فالخطوات الكبيرة و القوية
تنتج عن الخطوات الصغيرة و الضعيفة...
Python for Beginners – Full Course [Programming Tutorial] Learn the Python programming language in this full course for beginners! You will learn the fundamentals of Python and code two Python programs line-by-line....
انا سليمان علي...
عمري 16 سنة...
انا من سوريا...
سوف أقدم لكم في هذه الصفحة مسيرتي في تعلم البرمجة من مبتدئ الى محترف...
ماذا يمكن أن تستفسيد من هذه الصفحة؟ يمكن ان تتعلم معي البرمجة ، تستفيد من أخطائي و يمكن أن تكون مسيرتي لك دافعا لعدم الاستسلام حتى في ظل الظروف الصعبة ، أنا سوف اعتمد في التعلم بشكل أساسي على الانترنت لذا يمكنك اكتساب مهارة البحث في الانترنت...
ارجو أن اتوفق في مسيرتي و أقدم المساعدة لكل المهتمين...