تعلم مع صابنة من خلال الانضمام إلى برنامج CODING BOOTCAMP القادم
# يوم | المواضيع |
---|---|
01 | مقدمة |
02 | المتغيرات، الوظائف المضمنة |
03 | مشغلي |
04 | سلاسل |
05 | القوائم |
06 | الصفوف |
07 | مجموعات |
08 | القواميس |
09 | الشروط |
10 | الحلقات |
11 | وظائف |
12 | وحدات |
13 | قائمة الفهم |
14 | وظائف الترتيب العالي |
15 | أخطاء في نوع بايثون |
16 | بايثون تاريخ الوقت |
17 | معالجة الاستثناء |
18 | التعبيرات العادية |
19 | التعامل مع الملفات |
20 | مدير حزمة بايثون |
21 | الفئات والكائنات |
22 | تجريف الويب |
23 | البيئة الافتراضية |
24 | إحصائيات |
25 | الباندا |
26 | شبكة بايثون |
27 | بايثون مع MongoDB |
28 | واجهة برمجة التطبيقات |
29 | بناء واجهة برمجة التطبيقات |
30 | الاستنتاجات |
تعلم مع صابنة من خلال الانضمام إلى برنامج CODING BOOTCAMP القادم
ترميز سعيد
دعم المؤلف لإنشاء المزيد من المواد التعليمية
المؤلف: اسبينة يتيه
الطبعة الثانية: يوليو 2021
؟؟ البرتغالية؟؟ 中文
اليوم الثاني >>
؟ 30 يوما من بايثون
اليوم الأول
التمرين: المستوى 1
التمرين: المستوى 2
التمرين: المستوى 3
بناء جملة بايثون
مسافة بادئة بايثون
تعليقات
أنواع البيانات
التحقق من أنواع البيانات
ملف بايثون
رقم
خيط
القيم المنطقية
قائمة
قاموس
مترابطة بيانية
تعيين
تثبيت بايثون
بايثون شل
تثبيت كود Visual Studio
كيفية استخدام كود الاستوديو المرئي
مرحباً
مقدمة
لماذا بايثون؟
إعداد البيئة
بايثون الأساسية
التمارين - اليوم الأول
تهانينا على قرارك بالمشاركة في تحدي برمجة بايثون لمدة 30 يومًا . في هذا التحدي، ستتعلم كل ما تحتاجه لتصبح مبرمجًا بلغة بايثون ومفهوم البرمجة بالكامل. في نهاية التحدي، ستحصل على شهادة تحدي البرمجة لمدة 30DaysOfPython .
إذا كنت ترغب في المشاركة بنشاط في التحدي، يمكنك الانضمام إلى مجموعة برقية تحدي 30DaysOfPython.
بايثون هي لغة برمجة عالية المستوى للبرمجة للأغراض العامة. إنها لغة برمجة مفتوحة المصدر ومفسرة وموجهة نحو الكائنات. تم إنشاء لغة بايثون على يد المبرمج الهولندي غيدو فان روسوم. اسم لغة برمجة بايثون مشتق من مسلسل كوميدي بريطاني، سيرك مونتي بايثون الطائر . تم إصدار الإصدار الأول في 20 فبراير 1991. سيساعدك تحدي بايثون لمدة 30 يومًا على تعلم أحدث إصدار من بايثون، بايثون 3 خطوة بخطوة. يتم تقسيم المواضيع إلى 30 يومًا، حيث يحتوي كل يوم على عدة مواضيع مع تفسيرات سهلة الفهم، وأمثلة من العالم الحقيقي، والعديد من التمارين والمشاريع العملية.
تم تصميم هذا التحدي للمبتدئين والمحترفين الذين يرغبون في تعلم لغة برمجة بايثون. قد يستغرق الأمر من 30 إلى 100 يوم لإكمال التحدي. الأشخاص الذين يشاركون بنشاط في مجموعة البرقية لديهم احتمالية كبيرة لإكمال التحدي.
هذا التحدي سهل القراءة، ومكتوب باللغة الإنجليزية للمحادثة، وجذاب، ومحفز، وفي الوقت نفسه، فهو متطلب للغاية. تحتاج إلى تخصيص الكثير من الوقت لإنهاء هذا التحدي. إذا كنت متعلمًا بصريًا، فيمكنك الحصول على درس الفيديو على قناة Washera على اليوتيوب. يمكنك البدء من فيديو Python للمبتدئين المطلقين. اشترك في القناة، وقم بالتعليق وطرح الأسئلة على مقاطع فيديو YouTube وكن استباقيًا، وسيلاحظك المؤلف في النهاية.
المؤلف يحب أن يسمع رأيك حول التحدي، شارك المؤلف بالتعبير عن أفكارك حول تحدي 30DaysOfPython. يمكنك ترك شهادتك على هذا الرابط
إنها لغة برمجة قريبة جدًا من لغة الإنسان ولهذا السبب فهي سهلة التعلم والاستخدام. يتم استخدام بايثون من قبل العديد من الصناعات والشركات (بما في ذلك جوجل). وقد تم استخدامه لتطوير تطبيقات الويب وتطبيقات سطح المكتب وإدارة النظام ومكتبات التعلم الآلي. بايثون هي لغة تحظى باهتمام كبير في مجتمع علوم البيانات والتعلم الآلي. آمل أن يكون هذا كافيًا لإقناعك بالبدء في تعلم بايثون. بايثون تأكل العالم وأنت تقتله قبل أن تأكلك.
لتشغيل برنامج python النصي، تحتاج إلى تثبيت python. لنقم بتنزيل لغة بايثون. إذا كنت من مستخدمي ويندوز. انقر فوق الزر المحاط باللون الأحمر.
إذا كنت من مستخدمي نظام التشغيل MacOS. انقر فوق الزر المحاط باللون الأحمر.
للتحقق من تثبيت python، اكتب الأمر التالي على الجهاز الطرفي لجهازك.
بيثون - الإصدار
كما ترون من المحطة، أنا أستخدم إصدار Python 3.7.5 في الوقت الحالي. قد يكون إصدار Python الخاص بك مختلفًا عن إصداري ولكن يجب أن يكون 3.6 أو أعلى. إذا تمكنت من رؤية إصدار بايثون، أحسنت. لقد تم تثبيت بايثون على جهازك. انتقل إلى القسم التالي.
بايثون هي لغة برمجة نصية مفسرة، لذلك لا تحتاج إلى تجميع. وهذا يعني أنه ينفذ سطرًا من التعليمات البرمجية. تأتي Python مع Python Shell (Python Interactive Shell) . يتم استخدامه لتنفيذ أمر بيثون واحد والحصول على النتيجة.
تنتظر Python Shell رمز Python من المستخدم. عندما تقوم بإدخال الرمز، فإنه يفسر الرمز ويظهر النتيجة في السطر التالي. افتح المحطة الطرفية أو موجه الأوامر (cmd) واكتب:
بيثون
يتم فتح غلاف Python التفاعلي وينتظر منك كتابة كود Python (نص Python). ستكتب نص Python الخاص بك بجوار هذا الرمز >>> ثم انقر فوق Enter. دعونا نكتب نصنا الأول على غلاف برمجة بايثون.
حسنًا، لقد كتبت أول نص برمجي لـ Python على غلاف Python التفاعلي. كيف نغلق غلاف بايثون التفاعلي؟ لإغلاق الصدفة، بجوار هذا الرمز >> اكتب أمر Exit() واضغط على Enter.
الآن، أنت تعرف كيفية فتح غلاف Python التفاعلي وكيفية الخروج منه.
ستعطيك بايثون نتائج إذا كتبت نصوصًا برمجية تفهمها بايثون، وإذا لم تكن كذلك فإنها تُرجع أخطاء. دعونا نرتكب خطأً متعمدًا ونرى ما الذي ستعود به بايثون.
كما ترون من الخطأ الذي تم إرجاعه، فإن بايثون ذكية جدًا لدرجة أنها تعرف الخطأ الذي ارتكبناه والذي كان خطأ في بناء الجملة: بناء جملة غير صالح . يعد استخدام x كضرب في Python خطأً نحويًا لأن (x) ليس بناء جملة صالحًا في Python. بدلا من ( x ) نستخدم النجمة (*) للضرب. يُظهر الخطأ الذي تم إرجاعه بوضوح ما يجب إصلاحه.
تسمى عملية تحديد الأخطاء وإزالتها من البرنامج تصحيح الأخطاء . دعونا نقوم بتصحيح الأخطاء عن طريق وضع * بدلاً من x .
تم إصلاح الخلل لدينا، وتم تشغيل الكود وحصلنا على النتيجة التي كنا نتوقعها. كمبرمج سوف ترى مثل هذا النوع من الأخطاء على أساس يومي. من الجيد معرفة كيفية التصحيح. لكي تكون جيدًا في تصحيح الأخطاء، يجب أن تفهم نوع الأخطاء التي تواجهها. بعض أخطاء Python التي قد تواجهها هي SyntaxError و IndexError و NameError و ModuleNotFoundError و KeyError و ImportError و AttributeError و TypeError و ValueError و ZeroDivisionError وما إلى ذلك. سنرى المزيد عن أنواع أخطاء Python المختلفة في الأقسام اللاحقة.
دعونا نتدرب أكثر على كيفية استخدام Python التفاعلي. انتقل إلى المحطة الطرفية أو موجه الأوامر واكتب الكلمة python .
تم فتح غلاف Python التفاعلي. دعونا نقوم ببعض العمليات الحسابية الأساسية (الجمع، الطرح، الضرب، القسمة، المعامل، الأسي).
دعونا نقوم ببعض العمليات الحسابية أولاً قبل أن نكتب أي كود بايثون:
2 + 3 يساوي 5
3 - 2 يساوي 1
3*2 يساوي 6
3/2 هو 1.5
3 ** 2 هو نفس 3 * 3
في بايثون لدينا العمليات الإضافية التالية:
3% 2 = 1 => وهو ما يعني إيجاد الباقي
3 // 2 = 1 => وهو ما يعني إزالة الباقي
دعونا نغير التعبيرات الرياضية المذكورة أعلاه إلى كود بايثون. تم فتح غلاف Python ودعنا نكتب تعليقًا في بداية الصدفة.
التعليق هو جزء من الكود الذي لا يتم تنفيذه بواسطة بايثون. لذلك يمكننا ترك بعض النص في الكود الخاص بنا لجعل الكود الخاص بنا أكثر قابلية للقراءة. لا تقوم بايثون بتشغيل جزء التعليق. يبدأ التعليق في لغة بايثون برمز التجزئة (#). هذه هي الطريقة التي تكتب بها تعليقًا في بايثون
# تعليق يبدأ بـ hash # هذا تعليق بايثون، لأنه يبدأ بالرمز (#).
قبل أن ننتقل إلى القسم التالي، دعونا نتدرب أكثر على غلاف بايثون التفاعلي. أغلق الصدفة المفتوحة عن طريق كتابة ()exit على الصدفة وافتحها مرة أخرى، ودعنا نتدرب على كيفية كتابة النص على غلاف بايثون.
يعد غلاف Python التفاعلي أمرًا جيدًا لمحاولة اختبار رموز البرامج النصية الصغيرة ولكنه لن يكون مخصصًا لمشروع كبير. في بيئة العمل الحقيقية، يستخدم المطورون محررات أكواد مختلفة لكتابة الأكواد. في تحدي برمجة بايثون لمدة 30 يومًا، سنستخدم كود الاستوديو المرئي. يعد Visual Studio Code محرر نصوص مفتوح المصدر شائعًا جدًا. أنا من محبي vscode وأوصي بتنزيل كود visual studio، ولكن إذا كنت تفضل المحررين الآخرين، فلا تتردد في متابعة ما لديك.
إذا قمت بتثبيت كود الاستوديو المرئي، فدعنا نرى كيفية استخدامه. إذا كنت تفضل مقطع فيديو، فيمكنك اتباع هذا البرنامج التعليمي لـ Visual Studio Code for Python Video
افتح رمز الاستوديو المرئي بالنقر المزدوج على أيقونة الاستوديو المرئي. عند فتحه سوف تحصل على هذا النوع من الواجهة. حاول التفاعل مع الرموز المسماة.
قم بإنشاء مجلد باسم 30DaysOfPython على سطح المكتب الخاص بك. ثم افتحه باستخدام رمز الاستوديو المرئي.
بعد فتحه سترى اختصارات لإنشاء الملفات والمجلدات داخل دليل مشروع 30DaysOfPython. كما ترون أدناه، لقد قمت بإنشاء الملف الأول، helloworld.py. يمكنك أن تفعل الشيء نفسه.
بعد يوم طويل من البرمجة، تريد إغلاق محرر التعليمات البرمجية الخاص بك، أليس كذلك؟ هذه هي الطريقة التي ستغلق بها المشروع المفتوح.
تهانينا، لقد انتهيت من إعداد بيئة التطوير. دعونا نبدأ الترميز.
يمكن كتابة نص Python في غلاف Python التفاعلي أو في محرر التعليمات البرمجية. يحتوي ملف Python على الامتداد .py.
المسافة البادئة هي مسافة بيضاء في النص. يتم استخدام المسافة البادئة في العديد من اللغات لزيادة إمكانية قراءة التعليمات البرمجية؛ ومع ذلك، تستخدم بايثون المسافة البادئة لإنشاء كتل من التعليمات البرمجية. في لغات البرمجة الأخرى، يتم استخدام الأقواس المتعرجة لإنشاء كتل التعليمات البرمجية بدلاً من المسافة البادئة. أحد الأخطاء الشائعة عند كتابة كود بايثون هو المسافة البادئة غير الصحيحة.
تلعب التعليقات دورًا حاسمًا في تعزيز إمكانية قراءة التعليمات البرمجية والسماح للمطورين بترك ملاحظات داخل التعليمات البرمجية الخاصة بهم. في بايثون، أي نص يسبقه رمز التجزئة (#) يعتبر تعليقًا ولا يتم تنفيذه عند تشغيل التعليمات البرمجية.
مثال: تعليق سطر واحد
# هذا التعليق الأول # هذا التعليق الثاني # بايثون تأكل العالم
مثال: تعليق متعدد الأسطر
يمكن استخدام الاقتباس الثلاثي للتعليق متعدد الأسطر إذا لم يتم تعيينه لمتغير
"""هذا تعليق متعدد الأسطر، تعليق متعدد الأسطر يأخذ عدة أسطر. بايثون يأكل العالم"""
يوجد في بايثون عدة أنواع من أنواع البيانات. دعونا نبدأ مع الأكثر شيوعا. سيتم تغطية أنواع البيانات المختلفة بالتفصيل في أقسام أخرى. في الوقت الحالي، دعونا نستعرض أنواع البيانات المختلفة ونتعرف عليها. ليس من الضروري أن يكون لديك فهم واضح الآن.
عدد صحيح: أعداد صحيحة (سالب، صفر، وموجب) مثال: ... -3، -2، -1، 0، 1، 2، 3 ...
تعويم: رقم عشري مثال ... -3.5، -2.25، -1.0، 0.0، 1.1، 2.2، 3.5 ...
مثال مركب 1 + ي، 2 + 4ي
مجموعة من حرف واحد أو أكثر ضمن علامة اقتباس مفردة أو مزدوجة. إذا كانت السلسلة عبارة عن أكثر من جملة واحدة، فإننا نستخدم علامات الاقتباس الثلاثية.
مثال:
""أسابينه""فنلندا"""بايثون""أنا أحب التدريس""أتمنى أن تستمتع باليوم الأول من تحدي 30 يومًا من بايثون"
نوع البيانات المنطقية هو إما قيمة True أو False. يجب أن يكون T وF دائمًا كبيرًا.
مثال:
صحيح # هل الضوء مضاء؟ إذا كانت مضاءة، فالقيمة TrueFalse # هل الضوء مضاء؟ إذا تم إيقاف تشغيله، فستكون القيمة خاطئة
قائمة Python عبارة عن مجموعة مرتبة تسمح بتخزين عناصر مختلفة من نوع البيانات. القائمة تشبه المصفوفة في JavaScript.
مثال:
[0، 1، 2، 3، 4، 5] # جميعها نفس أنواع البيانات - قائمة الأرقام['Banana', 'Orange', 'Mango', 'Avocado'] # جميع أنواع البيانات نفسها - a قائمة السلاسل (الفواكه)['فنلندا','Estonia', 'Sweden','Norway'] # جميع أنواع البيانات نفسها - قائمة السلاسل (البلدان)['Banana', 10، False، 9.81] # أنواع البيانات المختلفة في القائمة - سلسلة، عدد صحيح، منطقي وعائم
كائن قاموس Python عبارة عن مجموعة غير مرتبة من البيانات بتنسيق زوج القيمة الرئيسية.
مثال:
{'الاسم_الأول':'صابنة','الاسم_الأخير':'يتاية','البلد':'فنلندا', "العمر": 250، 'is_married':صحيح،'skills':['JS'، 'React'، 'Node'، 'Python'] }
الصف عبارة عن مجموعة مرتبة من أنواع البيانات المختلفة مثل القائمة ولكن لا يمكن تعديل الصف بمجرد إنشائه. إنهم غير قابلين للتغيير.
مثال:
('صابينة'، 'باول'، 'بروك'، 'إبراهيم'، 'ليديا') # أسماء
('الأرض'، 'المشتري'، 'نبتون'، 'المريخ'، 'الزهرة'، 'زحل'، 'أورانوس'، 'عطارد') # كوكب
المجموعة عبارة عن مجموعة من أنواع البيانات المشابهة للقائمة والصفوف. على عكس القائمة والصفوف، المجموعة ليست مجموعة مرتبة من العناصر. كما هو الحال في الرياضيات، تقوم مجموعة Python بتخزين العناصر الفريدة فقط.
في الأقسام اللاحقة، سنتحدث بالتفصيل عن كل نوع من أنواع بيانات بايثون.
مثال:
{2، 4، 3، 5} {3.14، 9.81، 2.7} # الترتيب ليس مهمًا في المجموعة
للتحقق من نوع البيانات لبيانات/متغير معين نستخدم وظيفة الكتابة . في المحطة التالية سترى أنواع مختلفة من بيانات بايثون:
افتح أولاً مجلد مشروعك، 30DaysOfPython. إذا لم يكن لديك هذا المجلد، فقم بإنشاء اسم مجلد يسمى 30DaysOfPython. داخل هذا المجلد، قم بإنشاء ملف يسمى helloworld.py. الآن، دعونا نفعل ما فعلناه في لغة بايثون التفاعلية باستخدام كود الاستوديو المرئي.
تمت طباعة غلاف Python التفاعلي دون استخدام الطباعة ولكن على كود الاستوديو المرئي لرؤية نتائجنا، يجب علينا استخدام وظيفة مدمجة _print (). تأخذ الدالة print() المضمنة وسيطة واحدة أو أكثر كما يلي print('arument1', 'argument2', 'argument3') . انظر الأمثلة أدناه.
مثال:
اسم الملف هو helloworld.py
# اليوم الأول - 30 يومًا من تحدي بايثونprint(2 + 3) # إضافة(+)طباعة(3 - 1) # طرح(-)طباعة(2 * 3) # الضرب(*)طباعة(3 / 2) # تقسيم(/)طباعة (3 ** 2) # الأسي(**)print(3 % 2) # المعامل(%)print(3 // 2) # عامل تقسيم الأرضية(//)# التحقق من البيانات Typesprint(type(10)) # Intprint(type(3.14)) # Floatprint(type(1 + 3j)) # طباعة رقمية معقدة(type('صابنة')) # Stringprint(type([1, 2, 3])) # Listprint(type({'name':'Asabeneh'})) # Dictionaryprint(type({9.8, 3.14, 2.7})) # Setprint(type((9.8, 3.14، 2.7))) # Tuple
لتشغيل ملف بايثون تحقق من الصورة أدناه. يمكنك تشغيل ملف python إما عن طريق تشغيل الزر الأخضر في Visual Studio Code أو عن طريق كتابة python helloworld.py في الجهاز.
؟ أنت مذهل. لقد أكملت للتو تحدي اليوم الأول وأنت في طريقك إلى العظمة. الآن قم ببعض التمارين لعقلك وعضلاتك.
تحقق من إصدار بايثون الذي تستخدمه
افتح غلاف python التفاعلي وقم بالعمليات التالية. المعاملات هي 3 و 4.
إضافة(+)
الطرح(-)
الضرب (*)
معامل(٪)
قسم(/)
الأسي (**)
مشغل تقسيم الأرضية(//)
اكتب سلاسل على غلاف بايثون التفاعلي. السلاسل هي التالية:
اسمك
اسم عائلتك
بلدك
أنا أستمتع بـ 30 يومًا من لغة بايثون
التحقق من أنواع البيانات للبيانات التالية:
10
9.8
3.14
4 - 4ي
["أسابينه"، "بيثون"، "فنلندا"]
اسمك
اسم عائلتك
بلدك
قم بإنشاء مجلد باسم day_1 داخل مجلد 30DaysOfPython. داخل المجلد day_1، أنشئ ملف python helloworld.py وكرر الأسئلة 1 و2 و3 و4. تذكر استخدام print() عندما تعمل على ملف python. انتقل إلى الدليل الذي قمت بحفظ ملفك فيه، وقم بتشغيله.
اكتب مثالاً لأنواع مختلفة من بيانات Python مثل Number(Integer, Float, Complex)، String، Boolean، List، Tuple، Set، Dictionary.
أوجد المسافة الإقليدية بين (2، 3) و (10، 8)
تهانينا!
اليوم الثاني >>