1 كورس شرح أساسيات البرمجة في بايثون خلال ساعة واحدة - جزء | Python in 1 Hour - Part 1 - Algorithms

Yehia Tech يحيى تك
6 Nov 202256:47

Summary

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

Takeaways

  • 😀 المقدمة: يحتوي النص على توضيح مقدمة للغة بايثون وأهمية مبادئ البرمجة وكتابة الكود.
  • 🔍 المبادئ الأساسية: يشرح النص المبادئ الأساسية في البرمجة التي يمكن تطبيقها في أي لغة برمجة أخرى بعد تعلم بايثون.
  • 💻 المتطلبات الأساسية: يتضمن النص متطلبات التشغيل مثل مشغل iPhone أو Mac وبرنامج محرر أكواد مثل Visual Studio Code.
  • 🔧 تثبيت بايثون: يشرح النص الخطوات لتثبيت بايثون على الويندوز من خلال الرابط الرسمي واختيار الإعدادات المناسبة.
  • ✍️ كتابة الكود: يوفر النص تعليمات لكتابة الكود البرمجي وتشغيله في Visual Studio Code مع التعرف على الأخطاء والإصلاحات.
  • 🔢 أنواع البيانات: يصف النص أنواع البيانات الأساسية في بايثون مثل السلسلة (String)، العدد صحيح (Integer)، العدد عشري (Float)، والمنطقي (Boolean).
  • 📦 التعامل مع المتغيرات: يشرح النص كيفية استخدام المتغيرات وتخزين البيانات في الذاكرة وكيفية تغيير قيمها.
  • 📁 إدارة الدلائل: يتضمن النص تعليمات لإنشاء ملفات ودلائل جديدة لتنظيم وتخزين الكود البرمجي.
  • 👀 تفاعل مع المستخدمين: يشرح النص كيف يمكن للكود قراءة البيانات من المستخدمين وعرضها给他们.
  • 🔐 التحقق من الأخطاء: يحتوي النص على تعليمات لاستخدام الأخطاء لتحسين وتحقق الكود البرمجي.
  • 🔄 الحلقات وعمليات التكرار: يشرح النص استخدام الحلقات لتكرار الكود وتقليل التكرار في البرمجة.

Q & A

  • ما هي البرمجة ولماذا هي مهم؟

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

  • لماذا يفضل المبرمجون البدء بتعلم لغة Python قبل الانتقال إلى لغات برمجة أخرى؟

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

  • ما هي المتطلبات الأساسية لكتابة الكود لـ iPhone؟

    -لتكتب الكود لـ iPhone، تحتاج إلى مشغل iPhone أو Mac، وبرنامج محرر أكواد مثل Visual Studio Code أو أي محرر آخر يدعم الكتابة والتحرير السهل للكود.

  • ما هي الخطوات الأولى للبدء في البرمجة على جهاز Windows؟

    -تتضمن الخطوات الأولى تنزيل وتثبيت Python على جهاز Windows، ثم تنزيل محرر الكود مثل Visual Studio Code من الموقع الرسمي، واختيار الإصدار المناسب للنظام التشغيل.

  • ما هي الفرق بين البرمجة وكتابة الكود؟

    -البرمجة هي العملية العامة لتصميم وتطوير البرمجيات، وتشمل التفكير المنطقي وحل المشكلات. كتابة الكود هو جزء من البرمجة، هو الخطوة التي تتضمن كتابة التعليمات البرمجية الفعلية.

  • ما هي الأنواع الأساسية من القيم التي يمكن للمبرمج استخدامها في Python؟

    -الأنواع الأساسية للقيم في Python تشمل السلاسل (strings)، الأرقام الصحيحة (integers)، الأرقام العشرية (floats)، والبولین (booleans) التي تمثل true أو false.

  • ما هي الوظائف في Python ولماذا她们很重要?

    -الوظائف في Python هي كتل من الكود يمكن استدعائها لتنفيذ مهام معينة.她们很重要 لأنها توفر طريقة لتجنب التكرار في الكود وتحسين التنظيم والوضوح في الكود.

  • كيف يمكن للمبرمج استخدام ال的条件语句 في Python؟

    -المبرمج يمكنه استخدام الشرطيات لاتخاذ قرارات بناءً على قيم某些variable أو values. هذا يتضمن استخدام الكلمات الرئيسية مثل 'if'، 'elif'، و 'else' لتنفيذ كود معين إذا تمت الشروط.

  • ما هي ال用处 لـ 'print' في Python؟

    -الدالة 'print' في Python هي للطباعة والعرض النصي أو القيم على النافذة المستخدم أو التحكم في الإخراج. يمكن استخدامها لعرض النتائج أو لdebugging الكود.

  • ما هي الخطوات التي يجب اتباعها من قبل المبرمجين لضمان أن الكود يستخدم الذاكرة بشكل صحيح؟

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

  • كيف يمكن للمبرمج إنشاء مسار مكرر في الكود؟

    -يمكن للمبرمج إنشاء مسار مكرر باستخدام الحلقات مثل 'for' أو 'while'. يحدد الشرط الذي يجب أن يتحقق لمتابعة التكرار والعمل على كود داخل الループ.

  • ما هي الأهمية من استخدام الـ comments في الكود؟

    -التعليقات (comments) تساعد في توضيح الكود وشرح العمليات التي يقوم بها المبرمج، مما يسهل للآخرين فهم الكود ويشجع على التنظيم والوضوح.

Outlines

00:00

😀 مقدمة فيديو البرمجة بلغة بايثون

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

05:01

📝 توضيح الخطوات لإعداد بيئة البرمجة

يشرح النص الخطوات اللازمة لإعداد بيئة البرمجة على Windows، بما في ذلك تنزيل Python ومحرر أكواد Visual Studio Code. يوفر تعليل لخطوات التنزيل والتثبيت، وكيفية التحقق من أن كل المتطلبات التشغيلية متوفرة.

10:04

🔍 توضيح الأخطاء واستخدام الأدوات لحلها

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

15:06

👨‍💻 تفاعل مع الكود وفهم العمليات البرمجية

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

20:08

🛠️ استخدام البرمجة المنطقية وتحويل البيانات

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

25:09

🔗 فهم العلاقات بين البيانات والعمليات

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

30:10

🔄 توضيح العمليات المتكررة والحلقات

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

35:13

📚 توضيح الوظائف واستخدامها في الكود

يشرح النص الوظائف في بايثون وكيفية استخدامها لجعل الكود أكثر قابلية للإعادة الاستخدام. يتضمن توضيح كيفية إنشاء واستخدام الوظائف وكيف يمكنها接收 ومعالجة القيم.

40:14

🎓 الانتهاء والنصائح النهائية

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

Mindmap

Keywords

💡بايثون

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

💡البرمجة

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

💡كود

مجموعة التعليمات المكتوبة بلغة برمجة والتي يتم تنفيذها بواسطة الحاسب. الفيديو يعلم كيفية كتابة الكود بأسلوب صحيح باستخدام بايثون.

💡محرر الأكواد

برنامج يستخدم لكتابة وتحرير الشيفرات البرمجية. الفيديو يوصي باستخدام Visual Studio Code لكتابة أكواد بايثون بسهولة.

💡الشرط

جملة برمجية تحدد متى يجب تنفيذ جزء معين من الكود بناءً على تحقق شرط معين. الفيديو يشرح كيفية استخدام شروط if و else في بايثون.

💡الدالة

مجموعة من التعليمات البرمجية التي تؤدي مهمة محددة ويمكن إعادة استخدامها. الفيديو يوضح كيفية تعريف واستخدام الدوال في بايثون.

💡المتغير

مكان في الذاكرة يُستخدم لتخزين البيانات التي يمكن تغييرها أثناء تشغيل البرنامج. الفيديو يشرح كيفية تعريف المتغيرات واستخدامها في بايثون.

💡الحلقة التكرارية

جملة برمجية تكرر تنفيذ مجموعة من التعليمات عدة مرات حتى يتحقق شرط معين. الفيديو يشرح استخدام الحلقات التكرارية مثل while و for في بايثون.

💡الإدخال

البيانات التي يتم إدخالها إلى البرنامج من قبل المستخدم. الفيديو يوضح كيفية استخدام دالة input لقراءة البيانات من المستخدم في بايثون.

💡مكتبات بايثون

مجموعة من الوظائف المُعدة مسبقًا والتي يمكن استخدامها لتسهيل عملية البرمجة. الفيديو يذكر أهمية استخدام المكتبات في تطوير التطبيقات ببايثون.

Highlights

مقدمة فيديو تعليمي يشرح البرمجة بلغة Python، يتضمن مبادئ البرمجة وكتابة الكود.

أهمية المعرفة بلغة بيثون jako بداية لتعلم لغات برمجة أخرى.

المتطلبات الأساسية لبدء البرمجة مثل مشغل iPhone أو Mac وبرنامج محرر أكواد.

خطوات التثبيت لـ Python ومحرر أكواد Visual Studio Code على Windows.

كيفية إنشاء مجلد جديد وكتابة أول سطر من الكود في Python.

شرح الفرق بين أنواع البيانات الأساسية في Python مثل السلسلة (string) والعدد صحيح (integer).

استخدام الطباعة (print) لعرض النتائج على النافذة السوداء.

كيفية استخدام التغيرات (variables) وتعيين قيم给她们 في Python.

شرح الأخطاء النموذجية في Python وكيفية تصحيحها باستخدام Visual Studio Code.

استخدام البرمجة لقبول المدخلات الشخصية من المستخدم وعرضها.

القواعد الأساسية في Python مثل الشرطية (if statements) واستخدامها.

الاستخدام المتقدم للشرطيات لاتخاذ القرارات متعددة في الكود.

شرح الحلقات (loops) في Python وكيفية استخدامها لتكرار الكود.

الاستخدام الفعال لوظائف (functions) في Python لتجنب التكرار في الكود.

كيفية كتابة واستخدام الدوال الداخلية (built-in functions) في Python.

شرح العمليات الحسابية المتقدمة في Python وapplications.

التعامل مع الأخطاء في الكود وطرق تصحيحها لضمان الكود النظيف.

استخدام الملاحظات (comments) في الكود لتحسين الوضوح وفهم الكود.

ال導出 النهائي للفيديو مع نسخة من الرابط لمشاهدة المزيد من المحتوى.

Transcripts

play00:00

اهلا بكم في فيديو شرح عملي الاساسيات

play00:02

البرمجه باستخدام لغه بايفون في الفيديو

play00:04

ده تحديدا احنا عايزين نتعرف على مبادئ

play00:07

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

play00:10

احنا زي ما اتفقنا بنشترك فيها جميع لغات

play00:12

البرمجه فانت لو تعرفت عليها في بايثون

play00:14

سهل جدا تنطلق الى اي لغه برمجه ثانيه

play00:17

هتلاقي المبادئ دي موجوده بس اللي هيختلف

play00:19

طريقه الكتابه اللي هي السنتكس هنا ده

play00:22

الجزء الاول اللي هنشرح فيه عملي مبادئ

play00:24

البرمجه هيكون في جزء ثاني بيتكلم على

play00:26

الداتا ستراكشرز ومهم جدا ان احنا نتفرج

play00:29

على الجزئين مع بعض ان دول اللي بيلموا كل

play00:31

الاساسيات بتاعه البرمجه وانا هاشرح هنا

play00:34

عملي يعني مش عايز اكتب انت مجرب بتتفرج

play00:37

على الشاشه بتشوف انا باعمل ايه انا عايزك

play00:40

تكون معك اللاب توب ويكون جاهز تقدر انك

play00:42

انت تكتب الكود ورايا تجربه عندك على

play00:44

الجهاز لان ده هيساعدك ان انت تكون

play00:47

البروجرام 9 وانا هامشي معكم واحده واحده

play00:50

عشان خاطر اعرف ايه هي متطلبات التشغيل

play00:52

اللي محتاجين نحطها عندنا على الجهاز عشان

play00:55

نقدر نكتب الكود بتاع ايفون بيشتغل عندي

play00:57

على الجهاز ولو احنا مش عارفين ليه نختار

play00:59

بايثون واصلا التخصصات اللي بتمشيني فيها

play01:02

ممكن نشوف الفيديو اللي فات اللي كان

play01:05

بيتكلم على مقارنه ما بين كل اللغات

play01:07

البرمجه المشهوره وعرفنا تحديدا لغه

play01:10

بايثون ايه التخصصات والتراك اللي ممكن

play01:12

يمشيني فيها هاسيب لكم اللينك بتاع

play01:14

الفيديو ده في الديسكربشن ويلا بينا نبدا

play01:16

الشرح تعالوا الاول نتعرف على متطلبات

play01:18

البرمجه اللي احنا محتاجينها عشان نشغل

play01:20

عندنا على الجهاز هنحتاج حاجتين اول حاجه

play01:23

اللي هو مشغل ايفون نفسه او الانترنتوتر

play01:26

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

play01:30

اديتور ده بنكتب عليه الكود بتاعنا بيلونه

play01:33

مميزات تقدر انها تساعدني اكتب الكود

play01:35

بطريقه اسهل علشان انزل ايفون 5

play01:47

على انظمه تشغيل ثانيه فانا هاختار نظام

play01:50

تشغيل ثاني اكس او ماك انا في ويندوز

play01:52

فهنزل في الويندوز بعد ما ينزل عندي على

play01:55

الجهاز هاضغط عليه وافتحه وانا باعمل ستات

play01:58

لازم اخذ بالي من خطوه مهمه جدا هنا وهي

play02:00

ان انا اقول له ات بايثون تو باص لازم

play02:03

اعمل شك لان انا لو ما اختارتش دي ممكن ما

play02:06

اعرفش اشغل بعد كده ملفات عندي لان انا مش

play02:09

هاعرف اضيف في الباف بسهوله فاختارها وانت

play02:12

بتعمل سيت اب وبعد كده هاضغط هنا على

play02:14

انستول ناو وكده نكون خلصت نزلت فايسون

play02:17

وهنزل بقى محرر الاكواد فهاكتب هنا في

play02:20

جوجل فيديو الاستوديو كود وهنزله عن طريق

play02:23

الموقع الرسمي بتاعه اللي هو كود الفيجل

play02:25

استوديو دوت كوم ما بيخش هنا باقول له

play02:27

داونلود فور ويندوز لو انا برده على نظام

play02:30

تشغيل ثاني هاقول له معك او اس او ليكس

play02:33

حاضر

play02:40

وهنا برده اتاكد ان كل الاوبشن دي تم

play02:43

اختيارها لان دول مهمين جدا بعد كده عمال

play02:46

افتح فولدرات او ملفات فيديو الاستوديو

play02:48

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

play02:52

طول

play02:54

وكده اكون نزلت كل من الطلبات التشغيل وفي

play02:57

ملاحظه صغيره برده لو احنا بنفضل نستخدم

play03:00

برامج محرر اكواد ثاني غير فيديو

play03:02

الاستوديو كود فهيديك برده نفس النتيجه

play03:04

لان هتلاقي في كثير جدا موجودين النهارده

play03:06

اختار محرر اكواد المناسب لك واللي بترتاح

play03:09

معك لو خلصنا الخطوات دي تعالوا بقى نعمل

play03:12

فولدر الجديد نحط فيه الشغل بتاع الملفات

play03:15

الاكواد اللي احنا هنشتغل عليها فهاجي في

play03:17

اي مكان عندي على الجهاز اعمل نيو فولدر

play03:22

وهاكتب بايثون ان 30 او اسم انا عايز

play03:26

وهاخش جوه الفولدر ده وهاعمل شومر

play03:31

11

play03:41

اقدر

play03:43

ملفات او ان انا اعمل حتى ملفات جديده على

play03:47

طول اهالي جوه الفولدر اللي انا عملته ده

play03:49

هنضغط هنا

play03:52

وهعمل اول ملف عشان خاطر اجرب اذا كان باي

play03:56

فون شغال ولا لا فهسميه واحد اندر سكور

play03:59

هلو دوت بي واي وبي واي ده هو صيغه

play04:03

الملفات اللي هي بتبقى نوعها بايثون يعني

play04:06

على طول هتلاقي فيجو الاستديو كود هنا ادى

play04:09

لك الايقونه بتاعه بايثون فكده تعرف ان ده

play04:11

كده ملف بايثون عن طريق الاكستنشن ده هنا

play04:14

بقى انا هاكتب سطر كود واحد بس وهو بننت

play04:18

وهفتح اقواس وجواها هاعمل اللي هي دبل كود

play04:23

اللي هي بتبقى بتاعه النص وهاكتب هنا هالو

play04:26

وورلد

play04:34

عليها عشان خاطر تطبع كلام في القنصل على

play04:39

طول القنصر الشاشه السوداء

play04:52

على الجهاز عشان خاطر اشغل بقى الملف ده

play04:55

عايز اروح للتيرمينال هنا من جوه فيجلس

play04:58

الاستوديو كود وهاضغط على نيو ترمينال

play05:01

وهاجي هنا جوه الترمنال هاكتب بايثون وده

play05:05

اللي هو القارئ او الانترنت بتاع بايسون

play05:08

وبعد كده هاسيب مسافه واكتب اسم الملف

play05:10

اللي هو واحد اندر سكور هالو دوت بي واي

play05:14

واضغط انتر هالاقي النتيجه طلعت معي

play05:17

الكلمه اللي هي هالو ورلد من غير البرنت

play05:20

لان زي ما قلت لكم برنت دي دي مجرد وظيفه

play05:23

مبنيه جوه بايتين هنتعرف عليها اكثر بس

play05:26

فكرتها الناس تقدر تطبع اي كلام هنا على

play05:28

الشاشه انت عايزه من مجرد ان انت تكتبه

play05:31

هنا جوه الاقواس دي يعني ممكن اجي هنا

play05:34

برده اكتب مثلا برنت

play05:36

هاي يحيى لو جيت شغلت الملف ثاني هلا يظهر

play05:40

معي الوورد وبعدين انا يحيى في برده

play05:44

اختصار حلو هنا في فيديو الاستوديو كود لو

play05:46

انت عايز توصل للتيرمينال دي على طول

play05:47

وهتلاقي انت لو وقفت هنا بيقول لك على

play05:49

اختصار ده وهو كنترول زائد باكتيك باكتيك

play05:53

دي طبعا اللي هي بتبقى الزرار اللي تحت

play05:56

الزرار الاسكيب عندك على الكيبورد فلو انا

play05:58

جربت ضغطت عليه على طول فهلاقي ان هو

play06:00

بيقفل معي الترمنال لو ضغطت ثاني بيفتحها

play06:03

معايا فده بيسهل على الاصول الترندر

play06:06

بسهوله بدل ما بتروح تضغط على المنيو هنا

play06:08

والنيو ترمال هتبقى يعني شويه اختصارات

play06:10

مفيده وانت شغال تعال بقى نتعرف على الفرق

play06:13

ويلز وزي ما كنا ذكرنا قبل كده فالفيرابل

play06:16

هو المكان بينحجزه في الميموري او في

play06:18

الذاكره عشان خاطر نشيل فيه بيانات عشان

play06:21

خاطر البيانات

play06:23

اي بي كده ارميها جوه الاماكن في كود

play06:26

باحطها في مكان منظم في الميموري اقدر

play06:29

اغيره بعد كده واتحكم فيه عمل عليه عمليات

play06:32

اللي انا عايزها تعال نعمل ملف جديد

play06:34

هنسميه اثنين اندرس

play06:36

فاريولز دوت بي واي عشان اعرف الفيربل في

play06:40

بايثون فالموضوع بسيط هتدي اسم للفاريبل

play06:43

بتاعك ليكون انا عايز اعمل فيربل بيشيل

play06:45

اسمي فانا هاكتب اثنين وهتقول له يساوي

play06:48

وهتقول له اسمي فانا هحطه في علامه لايت

play06:52

دبل كودز لان ده نص فهاقول له يحيى نص

play06:55

اللي هو سترنج وده اول نوع بيانات انت

play07:00

عايز تتعرف عليها يقدر يشيل نوع من

play07:02

البيانات اسمه ستيرنج في بقى انواع ثانيه

play07:05

عندي لو انا مثلا عايز اشيل سني فهحطه في

play07:08

فاريل بالمنظر ده وهاكتب 28 ده كده نوعه

play07:13

بنسميه

play07:14

انترنتر اللي هو بيبقى رقم صحيح لو عايز

play07:18

اقول انا معي قد ايه فلوس في جيبي دلوقت

play07:20

فهاقول ماني تساوي

play07:23

45.5 ده كده احنا بنسميه فلوت اللي هو

play07:27

بيبقى رقم عشري ولو عايز يقول يحيى ده

play07:30

هابي ولا لا فقول هابي تساوي 3 وده نوع

play07:35

بيان بنسميه بولين او اختصار بدون بول

play07:37

اللي هو بيبقى ترو او فلس

play07:42

فياما تروف كانك في اللغه البسيطه بتقول

play07:44

نعم او فورس اللي هو بيبقى للام فدي كده

play07:48

انواع البيانات اللي هي البسيطه اللي احنا

play07:51

بنتعامل معاها في البرمجه والانواع دي لا

play07:55

تختصر على بايسون بس دي هتلاقيها موجوده

play07:57

في اي لغه برمجه طبعا لو انا جيت حاولت

play08:00

اشغل الملف ده دلوقت فهافتح الترم من

play08:03

الوقت بايثون اثنين اندرسكور فيرب واي

play08:07

واضغط انتر هتلاقي ما فيش حاجه ظهرت معي

play08:09

هتلاقي فاضي طب ليه لان الاماكن دي هو

play08:12

حجازي شغل البرنامج ده هو بيحجز الاماكن

play08:16

في الميموري بس انا ما اديتهوش اي امر

play08:18

عشان خاطر يقول لي ايه القيم دي او يعرضها

play08:21

لي فلتر فعشان خاطر اعمل كده زي ما كنت

play08:24

شوفنا في هالو هاعمل ترند واقول له النيم

play08:28

واعمل

play08:29

له

play08:31

الايدج واعمل كمان واقول له ماني واعمل

play08:37

كمان واحده للحبيب ولو جئت بقى شغلت الملف

play08:40

دلوقت فهيلاقي قيم ظهرت معايا على الشاشه

play08:44

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

play08:47

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

play08:49

فيريبول انت مش معرفه فهيقول لك ده مش دي

play08:52

فايند اذ نوت دي فاين فده بيبقى حلو جدا

play08:55

ان انت تاخد بالك عشان خاطر الاخطاء دي ما

play08:58

تعديش عليك طب هنا بقى انا طبعا البيانات

play09:00

اللي معروضه لو دي برنامج بيظهر لاي حد

play09:03

فهو مش هيفهم يحيى ده عباره عن ايه او ايه

play09:06

28 او 45 ونصف دول بيمثلوا ايه فانا عايز

play09:10

اكتب قدام كله واحد ده عباره عن ايه

play09:12

البيان ده فانا ممكن بسهوله حقق ده عن

play09:16

طريق ما يسمى سترنج كونج ان انا اكتب كلمه

play09:20

انا هاكتبها بيدي قبل الفريبول بتاعي ده

play09:24

فعشان اعمل كده هافتح دبل كود هنا وهكتب

play09:28

ميم واعمل نقطتين فوق بعض وسيب مسافه فانا

play09:31

عايز اقول له اعرض كلمه اثنين الاول قبل

play09:34

ما تعرض القيمه بتاعه الفيربل اللي هو

play09:37

نائم عشان خاطر يجمعنا الاثنين على بعض

play09:39

هاعمل زائد لو جئت شغلت الم ده كده دلوقتي

play09:42

فلاقي ظهر معي في اول واحد اثنين نقطتين

play09:45

يحيى فكده حتى بقى شكله احلى نوعا ما

play09:48

تعالوا نحقق ده برده على الباقي فانا لو

play09:51

جئت كتبت هنا اتش نقطتين واعمل زائد واكتب

play09:55

هنا برده

play09:58

ماني نقطتين واعمل زائد

play10:04

واكتب هنا هابي نقطتين واعمل زائد خد بالك

play10:08

بقى يا عم شوف بقى هيحصل ايه المره دي لما

play10:10

اجي اشغل هالاقي ظهر معي ايرور وعايزك

play10:13

تتعلم ان انت تقرا الايرور بالراحه هو

play10:16

الحاجه هتلاقي يقول لك ان في الملف اللي

play10:18

انا حاولت اشغله ده في السطر رقم سبعه

play10:21

اللي هو برنس اتش اللي هو السطر ده رقم

play10:25

سبعه اهو بيقول لي في طيب ايرور كان قل لي

play10:28

يكون اس تي ار بيقول لك ما ينفعش

play10:32

مع انتر لان زي ما قلنا هو ايدج ده كده

play10:36

نوعه

play10:37

رقم صحيح هو بالنسبه

play10:43

فكده دلوقت انا عايز ايه تبقى هي كمان نص

play10:46

عشان خاطر يقدر يتجمع مع النص ده فعشان

play10:49

اعمل كده في حاجه فايسون جاهزه اسمها اس

play10:53

تي ار بافتح اقواس واحط جواها الايد ده

play10:58

فده كده معناه ان هو هيستخدم حاجه اسمها

play11:02

اس تي ار بتح اول اي قيمه الى نص اللي هو

play11:06

سترينج فانا باديها قيمه اللي هي الرقم

play11:08

الصحيح دي هتحوله لي السترينج فهاجي

play11:10

دلوقتي اشغل فهلاقي برده ظهر معي نفس

play11:13

الايرور ده في الماني اللي هو سطر رقم 8

play11:17

فبرده هاعمل نفس الكلام واقول له اس تي ار

play11:21

للماني واجي دلوقتي اشغل نفس الكلام برده

play11:25

هيحصل معي في البولين لان كل دول انواع مش

play11:28

استرنج فهاعمل نفس الكلام وافتح اقواس

play11:31

واحط في الهابي جواه الراجل دلوقتي شغلت

play11:35

فلاقي النتيجه الصحيحه ظهرت معي على

play11:37

الشاشه منين نقطتين فوق بعض يحيى

play11:40

فالموضوع كده بقى شكله اجمل حتى في طريقه

play11:44

عرض البيانات برده المهمه اللي تاخد بالك

play11:47

منها لما تيجي تستخدم الحاجات الجاهزه

play11:49

بتاعه بايسون سواء حاجه زي اس تي ار او

play11:51

برنس ان القوس احيانا بتنسى انك انت تقفله

play11:55

يعني ممكن بالغلط تعمل كده هتلاقي برده

play11:57

فيديو الاستوديو كود مثلا بيساعدك ويقول

play11:59

لك خذ بالك هنا انت ما قفلتش الوظيفه

play12:02

هتلاقي هنا بيقول لك وزنوت كلوز ولو انت

play12:05

ما بتظهرش معك الاير دي فانت بتبقى محتاج

play12:08

ان انت تنزل حاجه فيجي الاستوديو كود عن

play12:10

طريق الاكستنشنز هنا بيبقى اسمها

play12:13

بايلانس فبتكتب هنا بايلانس وهو ده انت

play12:17

بتنزله فده ميستون ان هو بيطلع لك الايرز

play12:21

دي بسرعه تبقى قدامك فبيساعدك كويس جدا ان

play12:24

انت تكتشف الاخطاء البسيطه دي ممكن تبقى

play12:26

فاهم لو انا بقى عايز اخلي البرنامج بتاعي

play12:28

يقبل امبودي يعني بدل ما انا بيدي عمال

play12:30

بادخل البيانات دي هنا جوه الكود لا انا

play12:33

عايزاها تبقى ديناميكيه يعني خلي اليوزر

play12:36

لما يجي هو يشغل البرنامج ممكن يكتب هو

play12:38

البيانات دي بايده فعشان انا باستخدم حاجه

play12:41

اسمها امبوت تعال نعمل ملف جديد وهنسميه

play12:45

ثلاثه

play12:53

الوظيفه الجاهزه بتاعه بايسون اسمها امبوت

play12:57

دي فكره ايه ان هي هتقرا من اليوزر ايا

play13:02

كان اللي هو هيكتبه وتح تغولي جوه

play13:04

الفاريبول ده فممكن نعمل برنت للفاري بول

play13:07

ده بعد ما القيمه تتحط فيه عشان خاطر اشوف

play13:10

المستخدم كتب ايه وتعالوا نجرب نشغل كده

play13:13

الملف ده

play13:15

هلاقي مستني مني هنا ان انا ادخل حاجه

play13:18

فانا ممكن اكتب مثلا احمد واضغط بعديها

play13:22

انتر فلاقى احمد الطبعه ثاني على الشاشه

play13:25

ده ايه اللي حصل احمد ده امبوت انا كده

play13:27

دخلته بايدي فهو استقبله مني اخذوا حطه في

play13:30

الفيربو اللي هو اسمه نيم وبعد كده تبعه

play13:33

لي على الشاشه بس طبعا الموضوع كان في

play13:36

غموض شويه يعني فكره ان هو انا ما اعرفش

play13:39

امتى ادخل بيان ولا لا لان هو مش قائل لي

play13:42

حتى رساله ان انا اكتب حاجه دلوقت على

play13:45

الشاشه فممكن هنا في فايزين اخليه يظهر لي

play13:47

هنا رساله عن طريق ان انا اكتب هنا

play13:49

انترنتر

play13:52

نقطتين مسافه شغلت الملف ده هتلاقي ظهر لي

play13:56

رساله يقول لي ايه انترنيم وديني هنا اللي

play13:59

هو البرامج يلا دخل الاسم اللي انت عايز

play14:02

تدخله فهقول له مثلا محمد واضغط انترنت

play14:08

طبعا انا ممكن اعمل اكثر من قيمه اشيل

play14:12

فيها البيانات بتاعه اللي انا كنت حاططها

play14:14

المره اللي فاتت فهحط واحده برده للايدج

play14:16

واقول له انتر يور ايدج وهعمل كمان واحده

play14:39

وتعالى

play14:50

وتعال بقى دلوقتي نشغل الملف ده هنقول له

play14:52

بايثون بوت نيجي نشغل الانترنت

play15:06

على الشاشه بعديها البيانات بتاعتي لو انا

play15:10

عايز طبعا ادي بقى منظر احلى كمان

play15:12

للبرنامج ودي حاجه ساعات بعملها ممكن احط

play15:15

انا فاصل بايدي كده اعمل مثلا العلامات

play15:17

اللي هي الشباك دي كده قبل البيانات ما

play15:21

تظهر وفي اخر البيانات ما تظهر ثاني

play15:27

وادخل البيانات بسرعه

play15:33

فيلاقي ظهر لي كده ايه في اطار كده جميل

play15:36

كده يعني حاجه بقى عايز ينبهاك لها في

play15:39

التعامل مع الامبوت هو في الحقيقه الامبوت

play15:41

كل حاجه بياخذها هو بيحولها لسترينج

play15:44

تلقائي يعني انت لو وقفت هنا فهتلاقي

play15:46

بيقول لك اس تي ار لو في كود بيقول لك

play15:49

اللي انت هتاخذه هنا كام كود ده انا كده

play15:51

هاخده كاسترينج فانت مش محتاج هنا تكتب

play15:53

اللي هي اس تي ار دي كمحول لو انت بتاخذ

play15:56

ام بوتس هو تلقائي هي- هيحطها لك في شكل

play15:59

سترنج لو انت عايز تعرضها طبعا لو انت بقى

play16:02

عايز تحولها من الاسترنج لنوع بيان ثاني

play16:05

يبقى لها طرق ثانيه مختلفه في عمليه

play16:08

التحويل لكن لو انا جاي دلوقت جربت شغال

play16:10

ثاني

play16:11

قل لاحمد 75

play16:14

5 واقول له ترو هتلاقي ظهر معي البيانات

play16:19

من غير ما محتاج ان انا احول اس تي ار او

play16:22

اسفنج وبكده يبقى انا عملت ظريفه اقدر

play16:25

اخلي المستخدم يدخل بيانات وعرضها له على

play16:28

الشاشه او عمل عليها عمليات معينه في برده

play16:31

قواعد مهمه جدا لازم ناخذ بالنا منها

play16:32

واحنا بنسمي الفيرابلز تعالوا نبص عليها

play16:38

لو انا جيت دلوقتي عرفت فريبول ما ينفعش

play16:41

يبدا برقم يعني ما ينفعش اخلي الفيرب

play16:44

بتاعي يبقى كده هيعترض معايا فالفرب يا

play16:47

اما بيبدا بحرف يا اما ممكن يبدا برمز

play16:49

الاندر سكور ده برده مقبول ومسموح به

play16:52

والرقم ممكن يبقى في نصف الفرق بس ما

play16:54

ينفعش

play16:55

وما ينفعش برده تحط اي رمز همم

play17:01

الحاجه الثانيه اللي هي مش قاعده بس هي

play17:04

بنسميها مينينج

play17:06

الصحيحه في تسميه الباربيل عشان نقدر ان

play17:10

احنا نكتب كود نضيف كلين كود لان احنا ما

play17:13

نكتبش دلاله يعني اكس واي اتش الحاجات دي

play17:17

بتبقى غالبا اي حد لسه في البرمجه بيستسهل

play17:20

ويسمي الفيربس بالاسامي دي بس دي كده

play17:23

مشكلتها ان انا لو عندي في الصفحه بتاعه

play17:25

الكود بتاعتي فيه كذابه هيتلخبطه داخله

play17:29

علي ومش هيبقى فاكر ده بيمثل ايه صح ان

play17:31

انا اوصف القيمه بتاعه الفيروبل ديل لها

play17:34

يعني ده شايل نيم غلط سميته نائم فانا حتى

play17:37

لما جيت استخدمته في اي حاجه بعد كده عملت

play17:39

له برنت عملت عليه عمليه كونكتنيشن فانا

play17:42

عارف ان ده كده شايل قيمه اثنين برده لو

play17:46

انا عايز اوصل في الفيريل اكثر من كلمه

play17:48

يعني مثلا لو انا عايز اقول انا معايا

play17:50

فلوس كافيه فما ينفعش اسميه ماني تروح كده

play17:54

انا مش عارف يعني ده كده دلالته ايه يعني

play17:56

ان في فلوس ولا ما فيش فلوس ولا كده معه

play17:59

فلوس كثير ما تعرفش الدلاله بتاع ده ايه

play18:01

فممكن اوصفه بكلمه كمان الزقها فيه يقول

play18:04

مثلا هاز ماني ده كده مش مش مقروء يعني

play18:07

انت جئت بصيت على الكلمه هتلاقي ان انت

play18:10

ممكن تفتكرها كلمه واحده فعلشان خاطر اوضح

play18:14

ان هي كلمتين بافصل ما بينهم باندر سكور

play18:17

بالمنظر ده دي طريقه حلو ان انت تفصل ما

play18:20

بين كل كلمه باندر سكور وفي طريقه ثانيه

play18:24

ان انا الزق الكلمتين في بعض زي مكانه

play18:26

هاخلي ثاني كلمه اول حرف منها هو اللي

play18:29

يبقى كابيتال بالمنظر ده وده هنا في

play18:31

الحاله دي بنسميه كامل

play18:33

لو كان برده اكثر من كلمه هيبقى برده

play18:38

اقول هاز ينف ماني هيبقى بالمنظر ده هنا

play18:42

نفس الكلام هذا ينف ماني من الحاجات برده

play18:45

المهمه اللي هتلاقوني باعملها في الكود

play18:47

اللي هي الحاجات الخضراء دي دي اسمها

play18:49

كومانز دي بتبقى عباره عن نوتس انت

play18:51

بتكتبها على الكود عشان خاطر يوصف لك او

play18:54

يشرح لك انت بتعمل ايه بالضبط يعني انا

play18:56

لما اجي ابص هنا ببساطه من كومبشن فهافتكر

play18:59

ان انا كنت باشرح هنا الجزئيه بتاعه انمي

play19:01

كوميديشن بفاريبلز وامثله فده بيفيدني ان

play19:04

انا لو جئت بعد كده فتحت الملف ده بعديها

play19:06

في شهر سنه افتكر دول كانوا بيعملوا ايه

play19:08

من غير حتى معد اقرا سطور الكود كلها

play19:10

طويله اللي ممكن تبقى موجوده عندي من

play19:13

الاستخدامات برده الثانيه اللي همم كومنتس

play19:15

ان انا ممكن استخدمها عشان خاطر امنع كود

play19:18

ان هو يشتغل يعني على سبيل المثال دلوقت

play19:20

انا هاعمل ترن انت كده هاقول له افري وان

play19:23

وهاعمل برنت ثانيه ثانيه

play19:30

بس ممكن تبقى تست دي حاجه تجريبيه انا مش

play19:33

عايزها تظهر يعني دلوقت كنت بس باستخدمه

play19:36

عشان اجرب حاجه معينه فممكن نحط قدامها

play19:38

علامه الشباك بالمنظر ده فهيممنمنعني ان

play19:41

دي تشتغل فلو ما جئت شغلت الملف ده هتلاقي

play19:44

ان هالو ايفري 1 بس هي اللي تنفذه فهتاخذ

play19:47

بالك برده ان الشباك لازم يتحط على سطر

play19:49

كود واحد يعني ما بينفذش على الا على سطر

play19:52

واحد يعني لو جئت انا كتبت بعديها برنت

play19:54

وكتبت اجان فهتلاقي ان اجان دي هتشتغل

play19:57

عادي ما فيش اي مشكله لان هو الكومنت او

play20:00

بيتعمل على سطر سطر هنا طيب فانا هاجيء

play20:04

اعمل برده نفس الكلام على ده كده وشغل

play20:07

فهتلاقي طلع لي بس انبهك لحاجه لو انت كود

play20:10

اللي انت عملت له كومنت او ده هو لسه كود

play20:12

تجريبي يعني كنت انت بتجرب حاجه اللي فتره

play20:16

معينه بعدها النتيجه النهائيه ما بقاش ليه

play20:19

معنى الكود ده يعني انت خلاص وصلت ان انت

play20:22

هتكتب كده

play20:24

يعني

play20:26

فانا يفضل ويرجع جدا ان انت ما تسبش حاجه

play20:31

كومنت او في الكود عندك الا لو انت لسه

play20:34

حاجه شغال عليها يعني انت لو لسه دي قيد

play20:36

التشغيل الكود لسه شغال عليه سيبه بس اللي

play20:39

هو وصل للنتيجه النهائيه يبقى امسح الكود

play20:42

ده وسيب بس الكود اللي هو النهائي اللي

play20:44

شغال الجرسمي اللي شغال بتاعي عشان مش كل

play20:47

حاجه هتبقى بيانات بنحطها في فارابولس

play20:49

لازم برده نخلي البرنامج بتاعي ياخذ

play20:51

قرارات وينفذ كتب بناء على شروط معينه

play20:54

بتتحقق وبييجي هنا دور الافكندشن هنعمل

play20:57

الملف الجديده نسميه كونديشنز بيزك وجول

play21:00

ملف ده هعرف اسمه ماني وهاقول ان الماني

play21:04

اللي معايا 2000 وانا عايز اقول اطبع

play21:06

رساله لو الراجل ده معه اكثر من 1,000

play21:09

يعني لو اي كان القيمه بتاعه المانج دي

play21:12

اكثر من 1,000 عايزك تتبع رساله يو ار اتش

play21:15

فعشان اعمل كده اقول له اف

play21:17

ماني واقول له اكبر من ال1000 وعامل

play21:22

نقطتين فوق بعض وبعدين هنط سطر وهتلاقوهم

play21:25

ما نطيت سطر هو ساب مسافه من اول السطر 1

play21:29

2 3 4 الاربعه مسافات دول احنا بنسميهم

play21:32

اندنتيشن ودول مهمين جدا في بايسون ان دول

play21:35

يدوا دلاله ان الكود اللي هيتكتب ده هو

play21:38

تابع لايف كونديشن او تابع لبلوك حاجه

play21:41

معينه هتتنفس تبعه لشرط ده فهاجي اكتب هنا

play21:45

برنت وهاكتب يو ار اتش شغلت الملف ده

play21:53

كده

play21:55

قيمه الماني دي مثلا 500 يبقى دلوقتي

play21:59

هيشغل فهيلاقي مش هيطلع معي رساله فكده

play22:01

الرساله دي البرينتي دي بقت الشرطيه يعني

play22:04

ما تتنفس الا لو كان الشرط ده يتحقق ان

play22:08

الماني تبقى قيمتها اكبر من الالف طب انا

play22:12

لو عايز اظهر برده رساله ثانيه وما يسيبش

play22:14

الوضع كده فاضي خالص فممكن اعمل

play22:17

الس واقول له نقطتين فوق بعض ونط برده سطر

play22:20

وهتلاقي برده تلقائي برده عمل لان ده كده

play22:24

بلوك ثاني هيتنفذ اللي هو الالس فانا

play22:27

باقول له كده او لو ما ظهرش معايا اظهر

play22:30

الرساله دي يو نيد ماني الرساله دي دو يو

play22:36

نيد ماني

play22:38

دلوقتي شغلت الملف هلاقي الرساله هتطلع

play22:41

معايا دو يو نيد ماني لان كده اللي حصل

play22:45

الشرط ده كده متحققش هو راح كاف نفذ الالس

play22:50

اللي هي تبع دي ونفذ فكده دي مش هتتنفذ

play22:54

الا لو الشرطه ما تحققش بس لو الشرط تحقق

play22:58

دي بس اللي هتتنفذ تعال نوضح بقى برده

play23:00

ثاني نرجع دي ثاني 2000 ولو جيت دلوقت

play23:03

يشغلت السطر الوحيد اللي طلع معي يو ار

play23:07

اتش اللي هو ده انما دي ما اشتغلتش لان

play23:10

الشرط بالفعل خلاص هو بينفذ المسار

play23:12

الاساسي وزي ما قلنا انتبه جدا لموضوع ده

play23:16

لانه ممكن يسبب لك مشكله في الاف اللي انت

play23:20

بتكتبها وممكن تبقى ما بتبقاش عارف هي ما

play23:23

اشتغلتش ليه لمجرد ان بس الاندنتيشن في

play23:26

سطر مش مكتوبه مضبوطه يعني دلوقتي لو جيت

play23:28

عايز اكتب سطر ثاني برده يتحقق تحت دي

play23:30

فلازم برده يبقى مكتوب

play23:32

بالاندنتيشن بالمنظر ده كده لو انا جيت

play23:35

عملت كده فده كده بالنسبه له هيبقى مشكله

play23:37

ليه ضرب الدنيا لان انت جئت كسرت الاف

play23:40

وعلى ال سي دي مش عارف هي تبع مين فهو

play23:42

بيقول لك ال سي دي كده مش مفهوم الادنتيشن

play23:45

بتاعها فالملف ده كده مش هيشتغل فلازم

play23:47

الاندنتيش هنا في سبايسيون تبقى مضبوط على

play23:50

الفرازه لكن طبعا ما دام انت شغال في همم

play23:52

كود اديتور فهو بيساعدك جدا في ان انت

play23:54

تركز جدا مع الموضوع ده وبرده عايز انبه

play23:57

ان انت لو جيت كتبت حاجه بعد الاف ما

play24:00

بتخلص لو جيت هنا كتبت مثلا فدي هتتنفذ

play24:04

سواء بقى الشرط ده سواء الشرط ده تتحقق او

play24:07

ما تحققش دي برده هتتنفذ سواء انا برده

play24:10

كنت لازقها فيها او بعيد عنها بسطر في اي

play24:13

حال من الاحوال المدام بتاعها ماشي مع اول

play24:17

فطور اللي هو ماشي بالمنظر ده ده كده عارف

play24:19

ان هو كده ده كود اساسي مش كود تابع لبودي

play24:23

معين بتاع اف معينه او حاجه ثانيه معينه

play24:25

فلو جيت دلوقتي شغلت الملف ده هلاقي اللي

play24:28

هيطلع معي يو ار ريتش دندن فديت نفذت لو

play24:32

جاءت برده خليت الالس هي اللي تتنفذ

play24:34

بمراجع ده خليه 500 ثاني فلا برده اللي

play24:36

طالعه معايا ودان برده طالعات فدي كده ما

play24:40

لهاش علاقه بالاف دي حاجه مستقله اي كود

play24:44

هتكتبه بعد الاف هيشتغل ما لوش علاقه لو

play24:47

عايز كنت اخلي البرينت ضامنتي تبع للالس

play24:49

مثلا فهاعمل لها اندنتيشن بالمسافه واحد

play24:52

اثنين ثلاثه اربعه واجي دلوقتي لو شغلت

play24:55

فهالاقي تطلع تشتغل معي في الالس لو جيت

play24:58

خليه الاف هو اللي بينفذ فهيلاقي طنط ما

play25:01

طلعتش معي هارجع دي ثاني برده وانت بتعمل

play25:04

اندنتيشن قدامك حل من اثنين يا اما تعمله

play25:07

بالمسافات زي ما انا عملت واحد اثنين

play25:08

ثلاثه اربعه وفي حل ثاني انك تضغط على

play25:11

الزرار التاب على الكيبورد زرار التاب

play25:14

بيعمله لك في ضغطه واحده بيعمل لك

play25:15

المسافات دي كلها اربع مسافات دول في ضغطه

play25:18

واحده يعني بدل ما انت تقعد بايدك تعمل 1

play25:21

2 3 4 على سبيس هو خلاص ووفر عليك تاب

play25:24

خلاص انت كده خلصت طب هنا انا هاخذ بالي

play25:27

من حاجه ان انا لو جئت دخلت الرقم ده

play25:29

بالسالب يعني انا قلت له مثلا سالب 10

play25:31

فهلاقي برده ان ال سي هي اللي هتتنفذ يعني

play25:34

لو جيت دلوقتي شغلت كده فالاقي الالس برده

play25:36

هي اللي تنفذت اللي هي الدويو نيد ماني بس

play25:39

انا لو عايز الرقم اقل من الصفر يقول لي

play25:41

يو ار برو او ان انت كده معكش فلوس خالص

play25:44

ده انت كده حالتك صعبه عشان اعمل كده هاجي

play25:48

هنا في النصف وهاقول له ايه ال اي اف اي

play25:51

ال اي اف دي معناها او اختصار لالس اف

play25:55

يعني بدل ما انا اقول له السا وخلاص في

play25:57

المطلق اي حاجه اي قاعده فيها الكونديشن

play26:01

ده فنفس ده في اي حال من الاحوال لا انا

play26:03

عايز اعمل شرط في النصف يراجعه برده الاول

play26:06

قبل ما يروح ينفذ الالس فشاره اللي في

play26:09

النص ده انا هاقول له لو الفلوس

play26:17

ماني ولو انا عايز اقول له الانسه هنا

play26:20

هقول له يو ار برو اقول له ان انت كده

play26:24

معكش فلوس خالص انت كده حالتك صعبه فكده

play26:29

ايه اللي هيحصل المفروض ان انا لو جئت

play26:31

بصيت الشرط الاولاني ان الماني تبقى اكبر

play26:34

من 1000 الى اكبر من 1000 ينفذ لي ده

play26:37

وخلاص مش هينفذ اي حاجه من الباقيين طب لو

play26:40

المني مش اكبر من 1,000 هيبص ساعتها هل هي

play26:43

اكبر من الصف فمعنى ذلك ان هي بتقع ما بين

play26:45

الصفر والالف فهينفذ دي هيقول لي هاف سملي

play26:48

طب هي لو طلعت بالسالب بقى اللي هو اقل من

play26:51

الصفر اللي هو الالس بقى ساعتها يقول لي

play26:53

يو ار برو تعالوا نجرب ده انا لو شغلت

play26:57

اللي هو ده بالسالب 10 وجيت شغلت الملف ده

play26:59

فاللي طبعا معي يو ار برو

play27:03

500 ثاني

play27:10

يو ار اتش فاللي حصل هنا بالضبط ان انا

play27:13

عملت كذا مسار متركبين جوه

play27:17

دي لان الشرط الاولاني يا اما يتحقق ما

play27:19

تحققش هيراجع الشرط الثاني لو ما تحققش

play27:22

خلاص اي حال من الاحوال بقى ده الكيس اللي

play27:25

هي الافتراضيه دي وخلينا نتفق ان الالس هي

play27:27

اختياريه يعني انت لو ما وجدتش الالس فده

play27:30

عادي ما فيش مشكله والكود هيشتغل بتاعك

play27:32

عادي جدا يعني هرجع دي كده بالسالب ثاني

play27:35

ولو ما جئت شغلت الكود ده فلا هيقول لي ضن

play27:37

وما نفذليش اي حاجه ونفس الكلام برده

play27:40

بالنسبه الاف اللي هو او ال اس اف ان انت

play27:43

مش محتاج برده تكتبها بس انت بتوجدها عشان

play27:47

خاطر توجد كذا مسار في الكود بتاعك وده

play27:50

بيبقى غالبا المنطقه ان انت ممكن تبقى

play27:52

عندك اكثر من مسار في الكود عايز تحقق

play27:55

بشروط معينه كود معينه تنفذ في بقى طبعا

play27:58

اختصار للاف كونديشن

play28:02

تعالوا نبص عليها ودي اسمها ترنر

play28:07

هنعمل ملف هنسميه كونديشن

play28:12

طبيعي خالص ان انا اقول لو انا سني 28

play28:16

وعايز اشوف وانا سني اكبر من او يساوي 18

play28:20

فساعتها في الحاله دي فهاقول كان درايفر

play28:24

يسوق ولو ما كانش في الراجل ده ما يقدرش

play28:29

يسوق ولو جيت شغلت الملف

play28:37

كونديشن اللي احنا اتعرفنا عليه بس هو

play28:40

طويل شويه معمول

play28:43

فانا ممكن اختصر ده في سطر واحد مننا اعمل

play28:46

ايه انا دلوقتي الرساله دي هتطلع في حاله

play28:49

ان الشرط تتحقق فهاخذ الرساله دي هاقول له

play28:52

مسدسات

play28:54

واقول له اظهر الرساله دي لو السن كان

play28:59

اكبر من او يساوي 18 لو ما كانش يبقى يظهر

play29:06

قنوات

play29:08

ايه اللي حصل كده ان انا خليتها كاني

play29:11

بتكلم بالظبط باللغه بتاعتنا هاقول له

play29:13

ينفع يسوق لو كان سنه اكبر من او يساوي 18

play29:17

لو ما كانش يبقى الراجل ده ما بيعرفش يسوق

play29:20

و تعالوا نجرب نعمل دي ترند اللي هي

play29:23

الماسدج وتعالوا نعمل لده كمان

play29:28

مع بعض في نفس الوقت باختصار في فيديو

play29:31

الاستوديو كود اللي هو كنترول سلاش كنترول

play29:35

سلاش ده بيخليه خلاص تعمل كومنت اوت لكذا

play29:37

سطر مع بعض في نفس الوقت فاعمل لهم كومنت

play29:40

عشان بس اختبر دي واشوف نتاكد ان هي شغاله

play29:42

فلو جيت دلوقتي شغلت الملف ده هتلاقي

play29:45

طالعه معي كان درايفر العمليه هنا كده بقت

play29:47

مختصر اكثر بكثير بقى عندي كل حاجه موجوده

play29:50

في سطر واحد بس طبعا دي في حاله بس ان انا

play29:54

عندي اف 1 الس لو انا عندي كذا حاجه مع

play29:57

بعض وكده شرط مع بعض يفضل تكتبها بالطريقه

play30:00

دي لان كده لو عملتها في سطر واحد هتبقى

play30:02

مش مقروءه قوي واحيانا بيبقى انا عايز

play30:04

اشوف اكتر من شرط اذا تح- او مع بعض في

play30:07

نفس الوقت يبقى ساعتها يحقق لي حاجه معينه

play30:10

او ينفذ لي كود معين عشان اعمل كده

play30:12

هنستخدم حاجه اسمها لوجيكال

play30:15

اوبريترز

play30:18

فتعالوا نجرب ان احنا نعمل تعالى نجرب ان

play30:21

احنا نعمل كذابريل نشيله قيم لو انا مثلا

play30:23

بيعان ولا لا فقول له اذ هنجري يساوي 2

play30:28

برو فانا كده جعان واقول له هاز ماني

play30:31

يساوي 2 برو واقول له ريسترونت اوبن

play30:37

= 2 فاللي انا عملته بالضبط انا عملت ثلاث

play30:39

قيم بولين وهاجي اخذ القيم البولينج دي

play30:42

اجرب بس كده ايه تجربه بنائيه بسيطه ان

play30:45

انا لو قلت لو انا كنت جعان اللي هو

play30:48

ازنجري فساعتها برنت

play30:52

اي وانت فود جربت اشغل دي كده على الشاشه

play30:57

واقول له بنت اقول له ايفون

play31:03

طبعا عشان برده اؤكد على حاجه مهمه هو في

play31:07

الاخر خالص القفل بالنسبه له الشرطه اللي

play31:09

بيتحقق يا اما هو بتروق او بفلس فانا

play31:12

عملته فخلص كده الشرط اتحقق لو عملته بفلس

play31:16

فكده الشرط مش هيتحقق فمش هيطلع لي نتيجه

play31:19

ودي نفس الكلام زي ما كنا برده عملناها

play31:21

هنا في الكونديشن

play31:25

اكبر من 1000 فدي كده بتروق عشان كده هو

play31:29

راح تنفذ الحته

play31:30

اوبريترز فكرتها ان انت ممكن تتشك اكثر من

play31:35

حاجه مع بعض في نفس الوقت باستخدام كلمه

play31:37

مثلا زي اندنس

play31:41

فانا هاجيب اكل لو كان انا جعان وفي نفس

play31:45

الوقت المطعم لازم يبقى

play31:49

مفتوحتين او لازم اثنين يبقوا بتروم فانا

play31:53

في حالتي هنا لو ده فول سودا بترو هتلاقي

play31:56

ده مش هيشتغل بس لو رجعت الهاندري بترو ان

play32:00

انا جعان والمطعم مفتوح فساعتها هيشتغل

play32:03

معايا الشرط بتاعي وممكن اعمل واضم اكثر

play32:06

من شرط بالطريقه دي انز هاز ماني فاقول له

play32:11

از هنجري اندرس

play32:13

موني ف هتيجي تشتغل هيقول لك ايون فود بس

play32:17

لو واحد من الشروط

play32:20

ساعتها مش هينفع ان هو يطلعه لك لان لازم

play32:24

يتحقق جميع الشروط اللي انت حطيتها له هنا

play32:27

لازم كلها نتيجه تروق وفي بقى اللي هي اور

play32:31

اور فكرتها ان يتحقق اي شرط من الشروط

play32:36

يعني لو انا قلت له كده لو قلت له

play32:42

اي شرط بالنسبه له يبقى فيهم هيتحقق فانا

play32:46

حتى لو عملت دور مثلا

play32:52

اسمها اور او يا اما يبقى اذ هنجري او

play32:55

ريسترون او هازمان طبعا ده كده شرط ما

play32:58

لهوش معنى فانا عايز اخليه يبقى منطقي

play33:00

شويه فالمنطقي شويه جعان اظهانجري

play33:02

والريستون انت يبقى اوبن

play33:04

والفلوس تبقى معايا وعايز يحط بقى شرط

play33:08

ثاني ان هو ايه همم ميكينج

play33:12

فرندز واقول له ده بلص مثلا حلو فخلي بس

play33:16

دول بتروح عشان يبقوا القيمه بتاعتهم

play33:18

منطقيه ان انا جعان ومعي فلوس والراسترونت

play33:21

مفتوح بس انا مش لازم اقابل صحابي فاما

play33:23

هاقابلهم يا اما لا فممكن احط هنا اور في

play33:26

الاخر

play33:32

هو شايف ان دول كده مع بعض

play33:37

الاول

play33:41

فلوس

play33:44

صحابك هل هيتقابل صحابك ولا لا فا انت

play33:47

هتعمل صحابك انت هتاكل لو مش هتعمل لهم

play33:49

برده هتاكل لان انت انت جعان وعايز

play33:52

والمطعم مفتوح ومعك فلوس وخذ بالك ان

play33:54

الترتيب مهم يعني هتلاقي ان انا رتبت

play33:56

الاول وبعد كده حطيت الاورج وبعدين في

play33:59

الاخر لو انا حطيت القرف النصف ده ممكن ما

play34:02

يخليش الشرط يضبط معي تعالوا نجرب يعني

play34:05

انا لو جئت هنا في النصف بعد اندرس

play34:11

فلو جيت خليت لهازمني دي فولدس واللوريد

play34:15

دلوقتي شغلت فهلاقي برده اشتغل لان هو كده

play34:17

عمل ايه هو كده شايف ان هو ايز هنقري

play34:20

اندرس اوبن والاور دي بقت على الاثنين دول

play34:23

ان 100ينج فرندز اند هاز ماني فيما

play34:27

الاثنين دول يترعوا يطلعوا بترو يا اما

play34:29

الاثنين دول يطلعوا بتروح فهو مدام همم في

play34:33

خلاص هانجري والريستال اوبن الاثنين دول

play34:35

بترو فعلشان كده هو بالنسبه له خلاص الشرط

play34:38

هيتحقق لان دول مش لازم تحققوا ده اورد

play34:41

بالك كويس جدا بتحط الاور فين

play34:44

فيشن فهي غالبا لو انت بتبقى اور في كثير

play34:47

مع بعض

play34:51

الدول كلهم مع بعض او لو هي في التنفيذ

play34:54

الاول بعديها بيشوف الاور جروب يعني دي

play34:57

تبقى حاجه ثانيه بتتنفذ معك تعال بقى

play34:59

نتكلم على حاجه اسمها لوبس انا دلوقت في

play35:03

الكود عندي لو في كود بيتكرر والكود ده

play35:05

نمطي يعني مثلا لو انا عايز اطبع الارقام

play35:09

من واحد الى خمسه باقول له بنت واحد بنت

play35:13

اثنين برنت ثلاثه برنت

play35:17

اربعه واقول له بنت خمسه فكده انا قررت

play35:21

الكود ده خمس سطور وهو تقريبا نفس الفكره

play35:24

بس كل مره بيزيد رقم لو جئت شغلت الكود ده

play35:29

فلا يطلع معايا واحد اثنين ثلاثه اربعه

play35:32

خمسه اللوبس بقى بتقدر تخليه ان انا اختصر

play35:34

كل ده لسطر كود واحد بس اللي هو البرنت دي

play35:39

مره واحده بس هو الرقم يقدر ان هو يعمله

play35:41

طيب عشان نحقق ده هاستخدم حاجه اسمها

play35:44

وايلد ده لازم احدد الاول النقطات البدايه

play35:47

بتاعتي اللي انا هابدا منها فانا عايز

play35:50

القيامه عندي تبدا من اول واحد اللي هي

play35:52

البرنس

play35:54

اي او ممكن اسميه نمبر عشان يبقى واضح

play35:57

وبعد كده هاكتب بقى وايل وهاقول له نمبر

play36:01

عايزه يبقى اصغر من او يساوي الخمسه ده

play36:07

اللي هو الشرط بتاعي وهاوضح ليه انا كتبته

play36:09

بالمنظر ده وبعدين هننتظر هنا هتلاقي

play36:12

العمليه زي بالضبط

play36:19

نمبر وهاقول له عايزك في كل لفه الرقم ده

play36:23

تخليه زائد واحد واجي دلوقتي اعمل كومنت

play36:28

شغال تمام هيطلع معي الارقام من واحد الى

play36:32

خمسه طب ايه اللي حصل بالضبط اول حاجه

play36:34

طبعا انا زي ما قلت نقطه البدايه عندي بدا

play36:36

من اول واحد الوايل دي معناها ايه انا

play36:39

هاقعد انفذ سطور كود لغايه ما الشرط ده

play36:42

يبقى بفلس يعني الشرط ده ما ينفعش يتحقق

play36:45

طيب فاحنا في اول لفه في اول مره اما يجيء

play36:48

ينفذ النمبر بواحد فواحد اصغر من او يساوي

play36:51

خمسه ايوه ده بتروح طبعا نمبر وبعديها

play36:54

رحنا خلينا نمبر ده اللي هو الفرق ده

play36:57

قيمته تزيد عليها واحد قلنا نمبر بلس 1

play37:02

فده كده خلينا نمبر 2 فاللي بيحصل ان

play37:06

بيبدا يرجع يلف ثاني ويبدا يشوف الشرط

play37:09

للمره الثانيه فلقى ان الاثنين اصغر منها

play37:12

يساوي الخمسه فدخل نفذ وهكذا فبيفضل ينفذ

play37:15

لغايه ما هيجيء يوصل ان بعد رقم خمسه اللي

play37:20

هو اخر مره هيتنفذ البنت خمسه زائد واحد

play37:23

بقت بسته فيجيء يلف هالاقي ان ست هل هي

play37:26

اصغر منه نساوي الخمسه لا دي بقت بلص

play37:28

فهيخرج على طول بره الوايل له عشان برده

play37:32

اتاكد ان هو بيخرج بعد الخمس لفات ممكن

play37:35

اعمل هنا كده برنت واقول له ضامن واجيء

play37:37

اشغل ثاني فيقول لي واحد اثنين ثلاثه

play37:40

اربعه خمسه دهنت فمعنى ذلك ان القصه هنا

play37:43

هي برده في شرط بتحطه زي فكره الاف

play37:46

كونديشن بس الشرط هنا هدفه ان هو يفضل

play37:50

يخلي اللوك مستمره لغايه ما الشرط ده

play37:54

هيبقى فاضي بخلاف الافنديشن احنا كنا

play37:56

بنخلي لو الشرط بتروح يحقق لو الشرط الفوز

play37:59

خلاص ما يحقش يخرج هنا الشرطه لما يبقى

play38:01

فوكس هيخرج بس طول ما هو بتروق في اللي هو

play38:04

بيفضل يلف لغايه ما يخلص تنفيذ كل الاكواد

play38:08

بتاعته في اللون فبكده انا اقدر ان انا

play38:10

اغتصر

play38:12

سطور كثيره جدا بقت موجوده في سطر واحد

play38:16

بالاضافه ان انا اقدر كمان ازود زي ما انا

play38:19

عايز يعني ممكن اخلي بدا بدل خمسه اخليه

play38:21

100 ولو جئت شغلت البرنامج ده فليه طباعه

play38:23

للارقام كلها من واحد الى 100 ان شاء الله

play38:27

هخليه حتى 10,000 برده نفس الكلام اما

play38:31

تيجي تشغل فهتلاقي طبعا لك الارقام من 1 ل

play38:34

10,000 فدخلني حتى اقدر اتحكم في الكود

play38:37

بتاعي في العمليات المتكرره بشكل احسن من

play38:40

ان انا كنت اقعد اكتب السطر ده 10,000 مره

play38:43

في حاجه ثانيه من اللوبس موجوده في ايفون

play38:46

اسمها 4 او موجوده برده في اللغات الثانيه

play38:48

4 فكرتها مختلفه شويه عن موبايل يعني

play38:50

موبايل كانت بتاخذ الشرط وتقول مش شرط

play38:53

بتروح بتحقق اللفه ولو الشرطه تبقى فولس

play38:55

فخلاص بتخرج من اللفه هنا بيمشي من خط

play38:58

بدايه خط النهايه يعني انا لازم اقول له

play39:01

ابدا من بدايه معينه طب هاعمل كده ازاي

play39:04

هاقول له 4 وباقول له امشي بقيمه معينه

play39:07

فيرب المعين انت هتسميه اللي هيكون اسمه

play39:09

نمبر وهتقول له ان دي انت عايز بقى تدي له

play39:12

الحاجه اللي هتشيل القيم من البدايه

play39:15

للنهايه عشان نعمل نفس المثال بتاع من

play39:18

واحد الى خمسه هنستخدم حاجه اسمها رينج

play39:20

رينج دي حاجه موجوده بلت انس بايسون اقدر

play39:23

ان انا اقول له اعمل لي قيم من خط بدايه

play39:26

الى خط النهايه خط البدايه الافتراضي

play39:28

بتاعه هو 0 وخط النهايه بتاعه هو هيبقى

play39:31

الخمسه فهو معنى ذلك هو مش خمسه هو اخر

play39:34

رقم هو بالنسبه له خمس ارقام بدايه من

play39:38

الصفر يعني المتوقع لو انا جئت عملت هنا

play39:41

ترنت للنمبر اللي هو الرقم اللي هيمشي به

play39:44

على الرينج ده لو جئت شغلت البرنامج ده

play39:47

فهلاقي النتيجه اللي هتطلع معي بدايه من

play39:50

الصفر واحد اثنين ثلاثه اربعه هو كده فعلا

play39:53

تبع خمس ارقام بس عشان هو بدا من الصفر

play39:56

عشان كده هو بالنسبه له الخمس ارقام دول

play39:59

هو اللمف بتاع الريش يعني الرينج اللي انت

play40:02

عايزه ده انا بدات من الصفر لغايه اخر

play40:05

قيمه بتاعتي هي تبقى اربعه يبقى يعني خمسه

play40:08

ناقص واحد ده دائما اللي هو اخر رقم في

play40:11

الرينج بتاعي طب انا لو مش عايزه يطبع لي

play40:13

وصفر انا عايزه يبدا يطبع لي واحد هو طبعا

play40:16

الصفر هو بالنسبه لاي ابلكيشن او اي كود

play40:20

في اي لغه برمجه هو اول رقم هو الرقم

play40:22

الافتراضي لان ده اللي احنا بنبدا به

play40:25

الكمبيوتر بالنسبه له اول رقم هو الصفر

play40:27

وليس الواحد احنا كمان بني ادمين بالنسبه

play40:29

لنا الصفر مالوش قيمه يعني احنا بنقول

play40:30

الواحد هو الرقم فانا بالنسبه لي مش عايز

play40:33

بس عشان يبقى الموضوع شكله احلى فقول له

play40:35

يبدا من الواحد وينتهي عن الخمسه بس كده

play40:38

مش هينتهي عند الخمسه او كده هيبدا من

play40:40

الواحد وهيطبع من الواحد لغايه قبل الخمسه

play40:44

يعني اللي هو زي ما قلنا كده هيبقى ناقص

play40:45

واحد فيتبع كده من واحد لاربعه فانا لو

play40:48

جئت شغلت الابلكيشن ده فيقول لي واحد

play40:50

اثنين ثلاثه اربعه فانا لو عايز اخليه

play40:52

يتبع لغايه خمسه فهاقول له من واحد الى

play40:55

لغايه الرينج بتاعي سته فهي شغل كده فطبع

play40:58

لي واحد اثنين ثلاثه اربعه خمسه فده كده

play41:02

عمل لي ايه يعني عشان برده بس نلخص

play41:05

الموضوع ثاني لان ممكن يبقى شكله غريب

play41:07

رينج ده عباره عن قيم بخط بدايه لخط نهائي

play41:11

فاحنا حتى لو كتبنا ان خط البدايه هنا

play41:13

بالنسبه لي هو واحد هو خط النهايه بالنسبه

play41:17

لي ان هو يقف عند الخمسه اللي هي تبقى

play41:20

اللمس ناقص واحد اللي هو هنا ده سته فهو

play41:25

سته ناقص واحد اللي هو طالع لي في الاخر

play41:27

خمسه فهو بالنسبه له نمبر ده بيمثل ايه

play41:30

بيمثل القيمه اللي هيمشي بها من خط

play41:33

البدايه لخط النهايه يعني هو خط البدايه

play41:35

بيقول واحد فانا في كل لفه انا اديك

play41:38

القيمه اللي انا عمال ب- بمشي عليها بقيت

play41:41

يا ريت عليها عشان كده بيسموها اتريتول

play41:43

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

play41:47

ودي اللي بيخلي الفورم مختلف شويه عن

play41:50

الموبايل ان هي بتمشي في ريش من من الى

play41:54

يعني مش لازم تبقى الرينج اللي هو ده

play41:56

تحديدا بس بتمشي في قيم من اول خط بدايه

play42:00

الى خط النهايه انما الوايل اللي احنا

play42:02

عملناها كانت بتاخذ شرط طول ما الشرط بترو

play42:06

فبتفضل تحقق الشرط تفضل تحقق تفضل تحقق

play42:09

لوب لغايه الشرط ده للنقطه انه هيبقى

play42:12

فولكس فساعتها خلاص تخرج بره اللوجو هنا

play42:15

بينتهي تلقائي على ما يوصل الى خط النهايه

play42:18

تعالوا برده ناخذ مثال ثاني على الفور وده

play42:21

بيبقى ممكن مثلا اسهل شويه في الاستيعاب

play42:23

ان انا ممكن اقول له فور كاركتر 10 واي

play42:27

ايه شويه ايه اللي هو يحيى وهاقول له

play42:30

فريندنت

play42:31

الكارت ده طيب ده هيعمل لي ايه ده هيمشي

play42:35

على حرف حرف في الاسترنج ويتبعه لي على

play42:39

الشاشه لوحده مستقل يعني لو ما جتش شغال

play42:42

دلوقت فيقول لي وتعال بس دلوقت نعمل لده

play42:45

كومنت اوتس وتعالوا نشغل ده فتلاقي طلع لي

play42:48

على الشاشه

play42:51

طيب ايه اللي حصل

play42:55

برده عباره عن خط بدايه وخط نهائي ده خط

play42:59

البدايه اول حرف وده خط النهايه اخر حرف

play43:02

فبيمسك لك حرف حرف وبيحطه لك في الفيرب

play43:05

اللي اسمه ده واتباعه لك في كل لفه في كل

play43:09

اتاريشن

play43:11

هيطبع لك الواي للترسين الثانيه هيتباع لك

play43:14

الايه الاتش الاتريشن الرابعه الواي وهكذا

play43:19

لغايه ما يوصل لاخر حرف وبعد كده خلاص ما

play43:21

قاليش في حروف ثانيه فيخرج ولو هننبه على

play43:24

حاجه صغيره برده هنا احنا قلنا طب ما هو

play43:26

الرينش بيبقى اخر حاجه ناقص واحد خذ بالك

play43:29

ان دائما الاسترنج في حاجه فيه دائما حرف

play43:33

احنا مش شايفينه بيبقى موجود بس للجهاز

play43:35

اللي هو بيبقى الاند اوف لاين او نهايه

play43:38

السطر فهو في الحقيقه بيبقى نهايه السطر

play43:41

ناقص واحد فعشان كده هيقف لك عند ده اللي

play43:44

هو بيسموه اي او ال اند اوف لاين بيبقى

play43:48

فيه حرف خفي هو بيضيف تلقائي المشغل بتاع

play43:52

بايسون اما يعرف ان ده عشان يعرف السترنج

play43:55

واقف عند فين هو بيبقى اخر حرف في

play43:57

الاسترنج اللي هو اللي انت مش شايفه ده

play43:58

ناقص واحد فعشان كده هيبقى اخر حرف فعليا

play44:01

هو حرف الايه من الصغنون برده القويه

play44:06

بعضيها اللي انا عايز اعمل عمليات مركبه

play44:09

يعني على سبيل المثال نفترض ان انت بتعمل

play44:12

حاجه رياضيه فمحتاج تطبع على الاكس والواي

play44:15

فانت ممكن تعمل فور اكس ان ريش وخلي

play44:20

الرينج ده مثلا يبقى خمسه وهاعمل جواها 4

play44:23

لو ثانيه للواي في الرينج اللي هو هيبقى

play44:27

خمسه برده فانا دلوقتي لو جيت عملت الترند

play44:31

جوه هنا وجوه البرينت دي قلت له اطبعها دي

play44:33

اكس واي بالمنظر ده اكس فاصله وايه فاصله

play44:37

هنا طبعا معناها ان انت هتبع الاكس الاول

play44:39

همم

play44:43

لو جئت شغلت الملف ده فقلت له ايفون

play44:48

وهتلاقي القيام اللي طلعت قدامك بقت زيرو

play44:51

زيرو زيرو 1 0 2 3 0 4 وهكذا اللي هي

play44:56

بتبقى كانك مثلا بترسم مثلا دوائر او ممكن

play45:00

بتبقى حاطت قيم رياضيه معينه فبتبقى محتاج

play45:04

ان انت تبقى في 4 يبقى برده مفيده الموضوع

play45:07

ده جدا لو انت عندك داتا برده على شكل

play45:10

جدول فالجدول اللي انت بتوصل له مثلا من

play45:13

الصف الاول العمود الاول الصف الاول

play45:16

العمود الثاني الصف الاول العمود الثالث

play45:19

بس دي طبعا عشان نفهمها اكثر لازم نخش بس

play45:22

الاول في الموضوع وكده لكن هي بس دي فكره

play45:26

صغيره في استخدام الناس تد- بلوبس

play45:29

واحده من اهم المبادئ بقى في البرمجه

play45:31

بتساعدني ان انا ما قررتش الكود اسمها

play45:35

ببساطه ان انت لو عندك مجموعه من سطور

play45:38

الاكواد اللي هم بيتكرروا او بيعادي

play45:42

استخدامهم في كذا مكان فان ده بيقول لك

play45:44

اكتبهم في مكان واحد تحت مسمى وظيفي واحد

play45:48

وروح نادي عليهم في الاماكن دي يعني

play45:50

يروحوا استخدمها في المكان على طول كوظيفه

play45:52

بدل ما تقعد تكتب سطور الكود او الاوامر

play45:54

ثاني في كل مكان تعالوا ناخذ مثال عملي لو

play45:58

انا عندي شركه والشركه دي فيها ثلاث

play46:00

موظفين ادي الموظف الاول فانا هاقول ان

play46:04

المرتب الاساسي بتاع كل موظف الموظفين

play46:06

عندي هو 4.000 نفس الكلام هيجيء يتحقق

play46:10

للوظفات الثاني

play46:12

ونفس الكلام للموظف الثالث

play46:17

وبس عشان خاطر اني ابسط المواضيع هنتبعهم

play46:20

كلهم في البرينت واحده فاصله

play46:24

mo3 فانا بقى هاجيء اقول ايه اقول ان

play46:28

الموظفين عندي انا باديهم جوه ونصف وبعدين

play46:31

على شغلهم كل شهر فممكن الموظف الاول ده

play46:33

ياخذ نصف قدره 100 ممكن الموظف الثاني

play46:38

والموظف الاخير خالص فانا طبعا لو جئت

play46:42

شغلت دلوقت لحد كده ما فيش اي مشكله بس

play46:45

هتجيء بقى المشكله لو انت عايز تغير

play46:48

البونس كل شويه او هيبقى متغير وزاده عدد

play46:51

الموظفين عندك فهتبقى ساعتها اسهل ان انا

play46:54

اوجد عمليه الحساب بتاعه المرتب والبونس

play46:58

واي حاجه لها علاقه بحساب المرتب بشكل عام

play47:01

في مكان موحد او كود موحد يعمل لي العمليه

play47:04

ساعتها عشان نعمل فاشن هنكتب اللي هي

play47:09

تعريف

play47:15

وباكتب ساعتها

play47:17

الفنشن كاني بعرف فيربل بالضبط بس احنا

play47:19

بنيجي نعرف الفنشنز بنكتبها بالمسمى او

play47:22

الدور الوظيفي اللي هي هتقوم به فانا مثلا

play47:25

عايز احسب المرتب فهسميها كالكوليت ساليري

play47:29

فعشان اقول ان دي وظيفه بتحسب المرتب

play47:30

وهتاخذوا بالكم ان طريقه التسميه زي ما

play47:33

سمعونا قبل كده في النيم كومبشن اول حرف

play47:36

بيبقى سمول وكده الكلمه الثانيه اول حرف

play47:38

منها بيبقى كابيتال بعدي بافتح الاقواس دي

play47:41

الاقواس دي اسمها بارانتيسس دي اللي هي

play47:43

بتبقى الاقواس اللي بيتعرف في الفنشن اذا

play47:46

كان لها امبوت ولا لا مبدئيا انا مش

play47:48

هاديها اموت انا هاعمل الفرنسيس فاضي وكده

play47:51

هاعمل نقطتين فوق بعض زي ما كنا بنعرف

play47:53

بالضبط الاف او ال 4 عشان نقول ان بقى

play47:55

الكود اللي هيتنفس تحتيها واضغط انتر

play47:57

هنلاقي برده هنا 5 بيعمل الاندينشن عشان

play48:01

يقول ان البادي او الكود اللي هو تابع

play48:04

للايفون طيب ابسط حاجه انا عايز اعمل لها

play48:06

دلوقت ان انا احط المرتب الاساسي واجمع

play48:10

عليه

play48:14

نتيجه النتيجه دي باحس على النطاق كله

play48:17

موظف احطها للموظف فلازم اكتب هنا ري ترن

play48:22

ريتيرن دي اللي هي بتطلع النتيجه او بتطلع

play48:25

الاوت فوت بتاع الفنشن ايا كان هو ايه

play48:28

ممكن يبقى رقم ممكن يبقى سترينج ايا كان

play48:30

فهقول له هنا ريترتن 4000 زائد البونس بقى

play48:35

اللي انا عايز اخليه كله موظف فانا هاخليه

play48:38

يبقى رجل عشان يبقى متغير لان هو هيبقى

play48:40

فاريل وانا عايزه يبقى متغير هاخليه

play48:44

بالمنظر ده هاقول له ان الفنكشن دي

play48:46

كالكوليه ساليري بتاخذ امبوت اسمه وتضيفه

play48:50

على ايا كان المرتب الاساسي طيب انا كده

play48:53

عرفت الفانشن دي دورها الوظيفي بتعمل ايه

play48:57

وقلت كمان

play48:58

الايبوبيت اللي بتطلعه ايه فاضل ان انا

play49:01

استخدم بقى عشان تستخدم ايموشن بتجيء

play49:05

تنادي عليها عشان خاطر بتاعها فهاعرفها

play49:08

مكان الفيريل هنا واقول كلب

play49:14

بس المره دي انت مش بتعرف بقى فاريول

play49:18

هتاخذوا انت بتدي بقى القيمه اللي هو

play49:20

هياخذها يشيلها في الفارب ده يعني القيمه

play49:23

اللي انت هتحطها هنا دي هو هياخذها عمال

play49:25

ينادي الفنكشن دي عشان ينفذ الكود اللي

play49:28

تحتيها بيحط القيمه بتاعتك في الفيرب

play49:30

واللي في الامبوت فانا البونس والله

play49:32

للموظف ده هيبقى 100 تعالى نفس الكلام

play49:35

نحققه على الموظف الثاني ونفس الكلام عن

play49:38

الموظف الثالث بونس متغير طيب 200 وده

play49:42

هيبقى صفر وتعالوا نشغل خلينا النتيجه

play49:45

اللي طلعت معي 4,100 اللي هي 4000 زائد ال

play49:49

100 اللي انا دخلتها في الامبوتش والنتيجه

play49:51

الثانيه 4,000 و200 اللي هي 4000 زائد ال

play49:54

200 اللي انت حطيتها في البرامتر فهتلاقي

play49:55

ان هو في كل عمليه كل مستقله بيروح بعيد

play49:59

تنفيذ الاكواد اللي هو الفشن دي فكده

play50:02

بالتالي انا لو عايز اعمل اي تعديلات او

play50:05

اي تغيرات في عمليه حساب المرتب مش لازم

play50:09

اروح اعدلها هنا خلاص ثاني خلاص عملت

play50:12

كالكوليشن بتاع النادي على الوظيفه وهو

play50:14

بيقوم فليكن مثلا انا جئت حبي زود المركب

play50:17

الاساسي لكل الموظفين يبقى بدل 4,000 يبقى

play50:21

5,000 فهتلاقي ده هتطبق على كل الموظفين

play50:25

اللحظيه يعني اما اجيء اشغل كده ثاني

play50:27

فهيلاقي طلع معي 5,000 5,000 5,000 الحلو

play50:31

برده كمان في الفنكشنز ان انت مش لازم

play50:34

تباصي فارامهر واحد او امتوت واحد ممكن

play50:36

تبصي اكتر من انفد بانك تفصل ما بينهم

play50:39

بفصله فقول البونس وهاقول كمان مثلا لو في

play50:42

دكشن لو في اي خصم على الموظف ده فبنحسبه

play50:47

طبعا بالطريقه دي ان احنا هنقوله المرتب

play50:50

الاساسي زائد البونس ناقص الخصم الفكره في

play50:53

ايه ان انا اما جئت ناديت على الفنكشن همم

play50:56

الفنكشن ان انا كنت باصلها ام بوت واحد ما

play50:59

بصيتش اثنين امبونت فانت لو جئت شغلت

play51:01

دلوقت هيطلع معك ارور هيقول لك ايه هيقول

play51:04

لك والله الفنكشن اللي انت بتنادي عليها

play51:06

دي كانت

play51:11

ناديت انت عليها انت بسيط انت واحد اللي

play51:14

هو البونس والثاني ده لازم

play51:16

فمعنى ذلك ان الامبونت عم تيجي تعرفه

play51:19

للفنشن هو الزامي هو مندوري بالطريقه دي

play51:23

طب افرض انا قلت والله طب ما هو تدقشن ده

play51:26

مش شرط ان هو يتحقق يعني ممكن مش لازم

play51:29

يبقى في خصم فاعمل كده ازاي فممكن اعمل

play51:32

كده عن طريق ان انا اخلي البرامتر اوبشنل

play51:36

فممكن اقول ازاي اخلي البارامتر ده اوبشنل

play51:39

يعني لما اجيء انادي عليه ما باسيهوش هنا

play51:41

هاقول له ديكشن يساوي صفر اللي انا عملته

play51:45

هنا بالضبط انه قلت له الامبو ده مبدئيا

play51:48

هو قيمته بصفر الا لو حد بصاله قيمه ثانيه

play51:51

مختلفه ليه لكن ما عدا ذلك هو قيمته

play51:54

المبدئيه والافتراضيه هتبقى صفر فلو جيت

play51:57

دلوقتي شغلت ثاني هلاقي هيطلع معي نتايج

play52:00

والفانوشنز هتنادي عليها وتشتغل عادي جدا

play52:02

رغم ان انا

play52:04

كنتر ولو جئت بسيط مثلا اول موظف ده هو

play52:08

واخذ بونز ب 100 ومخصوم عليه 100 وبيجيء

play52:11

دلوقت يشغل فهتلاقي اخذ 5,000 بس اللي هي

play52:14

5,000 + 100 فكده انا اقدر كده فكده انا

play52:19

خليت الثاني ده اوبشنل طب افرض انا كمان

play52:22

حبيت برده اغير في الفنكشن واقول ان

play52:24

البونز هو كمان اوبشنل فهقول والله البونس

play52:27

برده يساوي مثلا صفر ان القيمه الافتراضيه

play52:30

للبونس ان هو صفر والقيمه الافتراضيه ضد

play52:32

اكشن ان هو صفر بالتالي انا لو جئت ناديت

play52:35

على كل الفنكشنز دول من غير مباسي اي

play52:38

فراملتر بالمنظر ده وعايز يشغلت هتلاقي

play52:42

كلهم طلعوا لي 5,000 بالرقم اللي هو

play52:45

الافتراضي دي والرقم الافتراضي ده الاستاذ

play52:47

بيبقى صفر انت انا حطيته صفر عشان انا في

play52:49

الحياه عندي هنا هو المنطقي بالنسبه له ان

play52:51

هو يبقى صفر ممكن تخلي طول مثلا والله انا

play52:53

عاده بونس بليز 50 مثلا فلو جيت دلوقت

play52:56

شغلت هتلاقي كلهم اخذوا ال 50 الطب عليه

play52:59

عليهم هو بقى الجمال في اللي احنا شايفينه

play53:01

في عدم التكرار هنا ان انا باغير مثلا في

play53:03

مكان واحد قيمه او منطق معين وبيسمع في كل

play53:07

الاماكن اللي استخدمت الوظيفه دي فهي

play53:10

دائما بتبص للفن على انها فعلا همم موظف

play53:14

عندك يعني انت بتوظف احد بيعمل لك حاجه

play53:17

معينه بياخذ امفت معين وبيرجع او التوت

play53:20

معين في بعض الحالات برده احيانا ممكن

play53:23

تبقى عايز تعمل فانكشن همم ما تطلعش اوتوت

play53:27

يعني الفنشن انت عايز تناديها مثلا عشان

play53:30

خاطر هي بتعمل عشان خاطر مثلا بتطلع رساله

play53:34

معينه على الشاشه فتعالوا نكتب فانشن

play53:37

ثانيه نكتب هنا دي اي اف واقول له مثلا

play53:39

ايه شغل

play53:43

مسدج وهاقول له ايه هي الماسج بتاعتك

play53:46

هاخذها برده في امبوت هاسميه ماسدج وهاعمل

play53:49

نقطتين وهنط سطر والمره دي بدل ما اعمل

play53:52

ريتيرن هاكتب برنت هنا ماسدج فبالتالي هو

play53:57

دلوقت عمال

play53:58

هو بالنسبه له هيروح هنا امر البرنت دي

play54:01

والبرنت دي على فكره

play54:04

مبنيه جوه انت بتعرفها بايدك زي الفراشه

play54:07

اللي احنا عمالين بنكتبها دي في دي بتبقى

play54:09

ثاني وفي فركشن كثير جدا موجوده طيب فانا

play54:13

دلوقت لو جيت اجرب انفذ جديد يعني جاءت

play54:17

بعد ما برنت اللي هو

play54:22

الامبلاويور سلام حلو

play54:29

جواها برنس الفكره ان انت ممكن برده تعمل

play54:32

جواها اكثر من لوجهك هي لو برينت بسيطه طب

play54:35

ما كنت برنت وخلاص بس انا ممكن اجي هنا

play54:37

اقول له الترين انت كمان واحده ماسكتش

play54:40

بالمنظر ده واقول له مثلا بنت ثانيه

play54:43

بعديها كده واقول له ضمن

play54:47

يقول لك ذا مسج ويقولك كيري ار يو مثلا

play54:52

فكده بقى دي ممكن اعيد استخدامها اكثر من

play54:55

مره في كذا مكان وهتلاقي برده

play55:00

او ان انت تعيد استخدامها في اكتر من

play55:03

المكان بتوفر لي برده امكانيه ان انا اخبي

play55:07

الكود وده بيسموه ان كابسوليشن ان انا

play55:09

بالنسبه لي المهم ان تطلع النتيجه

play55:22

الحساب نفسها هي هنا مستخبيه يعني انت لو

play55:26

قفلت دي كده بالمنظر ده من السهم ده انت

play55:28

مش مهتم بالنسبه لك كان كليه دي هتحسب

play55:31

ازاي انت مهم بالنسبه لك انها كل موظف

play55:33

تقدر تطلع له النتيجه بتاعه الحساب وده

play55:36

على فكره يطابق الواقع يعني لو انت جيت

play55:38

مثلا فعلا رحت اي شركه فيها موظفين هتلاقي

play55:41

فيها اقسام كل قسم في موظفين مسؤولين عن

play55:44

حاجات معينه انت بتطلب من الموظف انه يعمل

play55:47

لك حاجه معينه وزيد من الاقلام المتطلب

play55:49

الوظيفه بتاعه وهو في الاخر خالص بيطلع لك

play55:52

نتيجه الطلب بتاعتك دي من غير ما تهتم

play55:54

بالخطوات الكثير اللي هو ممكن يمشي فيها

play55:57

في النصف فدي كده الفنشنز باختصار وهنبني

play56:02

عليها بعد كده في حاجات مهمه جدا في

play56:04

الداتا ستراكشرز وبكده يبقى احنا اتعرفنا

play56:07

على مبادئ البرمجه وعرفنا ازاي ممكن نكتب

play56:09

كود باستخدام لغه فايسون وزي ما اتفقنا ده

play56:13

هيساعدك ان انت تكون المبادئ بتاعه

play56:15

البرمجه اللي موجوده عند برمجه ومن هنا

play56:18

بقى عايزين ننطلق الى الجزء الثاني اللي

play56:21

بيتكلم على الداتا ستراكشرز برده هيبقى

play56:24

شرحه واعرفك على انواع الداتا اشتركشرز

play56:27

برده هيبقى الموضوع عملي يعني هتقدر ان

play56:30

انت تكتب كود وتتعرف على حاجه بطريقه

play56:33

منطقيه بمنتهى البساطه الشديده لو استفدت

play56:36

من الفيديو فعايزك تساعدني انك انت

play56:39

الفيديو ده انتشر انك تعمل لايك للفيديو

play56:41

ده وتعمل سبسكرايب لليتشانيل لو مش عامل

play56:43

سبسكرايب واتمنى الفائده للجميع

Rate This

5.0 / 5 (0 votes)

Related Tags
برمجةبايثونكودتعليمبرمجة تعليميةتطويربرمجة بسيطةلغة بايثونبرمجة تطبيقاتتعليم البرمجةبرمجة محترف
Do you need a summary in English?