بسم الله الرحمن الرحيم والصلاة والسلام على سيدنا محمد النهاردة يا جماعة ان شاء الله هنتعلم ال syntax او البنية الخاصة بالكود في لغة بايثون ونتعرف على شوية معلومات ظريفة بإذن الله ونعمل اول ابلكيشن ظريف بسيط جدا عندنا اللي هو hello python مش hello world اول حاجة عشان نتعود على اوامر ال command line حاول دايما ان انت تكتب اوامر توصلك للي انت عايزه حاول دايما أن تقوم بكل شيء بـ Command Line لأنك كتابة الـ Command Line ستتعامل معك الكثير و سيكون صديقك الصدوق في الرحلة أول شيء أحتاجه هو الذهاب للمكان الذي سأقوم به في مشروعي أنا هنا أقوم بعمل مشروعي في Documents مثلاً داخل Documents سأقوم بعمل فلدر جديد MKDIR سأسميه Python وسأذهب لهذا الفلدر وسأقوم بعمل ملف بأمر اسمه Touch Touch يقوم بعمل ملف جديد سأسميه first.py في أنظمة التشغيل التي تتعامل بها ستكون لديك برامج تقوم بتقديم التقديم مثلا في Windows هناك برنامج Notepad Notepad يقوم بتقديم التقديم يمكنني أن أكتب اسم البرنامج Notepad ثم اسم الملف الذي تريد أن تقوم بتقديمه وتعديله كما ترى لا يوجد أي مشكلة أنا أستخدم Visual Studio Code أكتب كود ثم First سيفتح لي البرنامج بـ Visual سيفتح لي الملف أو الـ Application بـ Visual Studio Code جميل جداً هناك نقطة مهمة جداً جداً إذا أتى لك أي إضافة على اليمين في Visual Studio Code تخص البايسون قل له إنستل فوراً يجب أن تقول له إنستل لكي يساعدك جداً وينزل لك البرامج التي تفيدك لتنسك الكود وكتبه وحاجات كثيرة جداً ستساعدك لذلك يجب أن تقول له install حسناً الآن سأستخدم أول فنكشن في حياتنا وهي ال print التي جربناها في الدروس الماضية وسأكتب فيها I love Python ال print يا جماعة عبارة عن built-in function في اللغة سنتحدث عنها بالتفصيل المملء في الدروس الماضية على مدار الكورس بإذن الله فالفائدة انها تطبع ماليو للسكرين او للأوتبوت اللي انت بتشوفه فبساطة شديدة جداً هي دي اللي هنستعملها طول حياتنا بإذن الله وهنطبع بيها الرسائل لحد ما نوصل للدروس اللي فيها الخواص بتاعة الbuilt-in functions كلها حمد لله دلوقتي أنا عملت Save للملف ولو أنت جوه الcommand line هنا وحابب أن أنت تشغل الملف من هنا بتكتب Python وبعدين اسم الملف فبيطبع لك I love Python زي ما أنا شايف كده لو أنت مش حابب الترمينل ده وهو ده اللي إحنا هنعمله تقدر تيجي في Visual Studio Code وتقوله New Terminal Add New Terminal أهو تقدر تعمل عليه وتطبع منه الملفات وتكتب فيه ما تريده نفس الترمينال الثاني طب احنا بقى عندنا حاجة ظريفة جدا احنا اصلا عندنا الترمينال بتاع البايسون نفسه وانت في الملف عندك زرار اخضر هنا اسمه Run Python File in Terminal لما بتدوس عليه بيغير الترمينال لبايسون وزي ما انت شايف بيجيب مصار برنامج البايسون والمصار بتاع الملف بتاعك عشان يفتحه باللغة و هذه النتيجة هي I love Python و ممكن نكبر الزوم شوية عشان يطلع لنا النتيجة بالشكل ده طيب الحمد لله شباب عملنا المطلوب و كله تمام و زي الفل و فاضل ان احنا بقى نتست الشغل بتاعنا كله لغة البايثون قلنا ان هي لغة كلين و مفهاش سيمي كولون بس فيها في حالات معينة زي ما اتفقنا لو انا عايز اطبع I love Python و بعدها مثلا مثلا I love programming على سبيل المثال بالشكل ده و قلت له افضل اعمل لي Run و كتب لي I love Python و بعدها I love programming جميل جدا لو انا حابب ان احط الاثنين دول على سطر واحد زي كده ساعتها بتستعمل Semicolon زي اللي انت شايفها دي هنا لازم تستعمل Semicolon عشان ال statements بتاعتك او الجملة البرمجية بتاعتك الاثنين على نفس السطر بس لو جيت عملت Save حصل حاجة غريبة جدا شايفين ايه اللي حصل الformatter بتاعي رح شيل لي ال Semicolon و حطها تحت وضع الجملة الثانية تحت يعني أنا كنت أكتب كده ودي هتجيب نفس النتيجة هو زبطها لي بالسينتاكس السليم الفورماتر ده بيجي منين وليه بيعمل كده لو دخلت على preferences والsettings وكتبت format on save هتلاقي كده فيه تنسيق زي ما أنا شايف في الاديتور اسمه format on save لو لغت دي خلاص كده مش هيعمل فورمات هسيف وهعمل run هتلاقي جابلي نفس النتيجة هو من غير أي مشكلة وده رد على أي حد كان يقولك أن البيسون ما فيهاش سيمي كولون لا لو الستيتمنت كلها على نفس السطر فيه سيمي كولون بس تعلمنا حاجة ظريفة من هنا أن عندنا حاجة اسمها فورمات on save هتساعدنا بإذن الله عشان ننصك الكود زي ما أنتوا شايفين وتزبط لنا الدنيا طيب الحمد لله ندخل بقى على ال syntax ال syntax الخاص بالPython بيعتمد على حاجة اسمها indentation كلمة indentation اسمها المسافة الفارغة مين المسافة الفارغة؟ لو انا عملت كده و كده هي دي ال indentation هي دي المسافة الفارغة حد خد بال و ايه اللي حصل اول ما انا عملت تاب اللي حصل هنا وقفت كده حاجة بسيطة عليها كما ترون هنا على المسؤولية في حالة الـ True هذا هو دلت F في حالة أن أسامة يساوي و في حالة أن عمر أسامة يساوي 36 أخرج رسالة أهلا أسامة مبروك عليك أن وصلت 36 هذا الـ Code يجب أن يكون فيه block of code تحته لكي ينفذ هذا الـ F فلو لاحظت أنه لا يوجد بلوك تحتها فهنا أخذت إرور يقول لك unexpected and indent block أخير سطر يا جماعة يطلب منك بلوك معمول له indentation يعني يطلب منك بلوك معمول له كذا هكذا يا شباب البلوك سيعمل تعالوا مع بعض نلغي الـ formatter لكي نريكم شيء جميل جدا لكي نتعلم الشغل كله بإذن الله ونتعلم الـ indentation كله هنا كود الكود ممتاز كتبت انا احب بايسون انا احب البروغرامينج هذا الكود لا يمتاز لانه يمتاز يجب ان يكون الانتظار اذا قمت بعمل save اذا قمت بعمل run لا يوجد اي خطة اذا قمت بعمل if condition لا يوجد مشكلة طول أن تقوم بعمل block of code على نفس السطر يعني أن الاثنين تحت الـ F على نفس السطر لا يوجد مشكلة فممكن أن يكون مختلف عن هذا لكن يجب أن يكونوا على نفس المسافة إذاً متى يحدث مشكلة لو جئت مثل الباشا وقمت بعمل هذا هذا مشكلة سيظهر لك إضافة إضافة أو إضافة كما ترى. أمامك ترى. أمامك ترى.
أين في كلمة أحب تدريب؟ هل ترى؟ أقوم بعمل لك علامة. لأقول لك أن حتى محطة الإضافة جدا. في الآية الثالثة كتب لك من أول أين في المشكلة. هنا المشكلة. لكن لو انا عملت دي معاها على نفس السطر خلاص كده هيقبلها وبزايد الفل ومعندوش مشكلة.
شايفين? فاللي احنا نستنتجه ان انت مش هتعمل الحركة دي في حياتك. مش معقول في حياتك هتكون كاتب كود زي ده. ودي زيادة حتة. ما فيش الكلام ده.
بس انا حابب اعلمك عشان تكون محترف. ان اللي انت فيه ما فيش مشكلة فيه خالص. المهم يكون على نفس السطر. وفي نفس الوقت لازم يبقى فيه تحدد.
يعني لو انا حطيت تاني تحتها. انا عايز اختبرك. لو حطيت. في حالة كذا وفيه تاني هل دي كده صح? لا.
دي لازم تبقى كده. يبقى كل تحت التاني لازم يبقى في مسافة قبليه عشان يفهم. ودي بالزبط يا جماعة بالزبط بالزبط ده اللي هنمشي عليه بازن الله.
واللي هنتعامل معاه في كل حاجة بازن الله. طيب. دلوقتي حاجة بسيطة جدا هنجربها لو انت عملت اي مشكلة زي كده هتلاقي عندك هنا اهي. شايفين يا جماعة? التاب بتاع ده هيجيب لك كل اللي عندك.
ان expected end block كتاب لك فين هنا في السطر التالت عملت كده كله تمام مش هتلاقي error شايفين حاجة محترمة جدا بيتعامل معها باحترام جدا اللغة دي يعني بص هتكيفك جدا في كل ما يخص التعامل مع طيب هنرجع بقى ان شاء الله ونحن عرفنا الفكرة والحمد لله لا نحتاج الى اي اخبار ونحن قمنا بعمل الانتقال ونحن عرفنا الفكرة ونحن عرفنا لا تدعو بالـ if condition هذه بالطبع سنتعلمها بالتفصيل في الدرس الخاص بها لكن مبروك عليك الـ I love Python و مبروك عليك الـ first simple أو very simple application سأراكم قريبا في الدرس القادم يا جماعة والسلام عليكم