LunaNotes

تعلم أساسيات البرمجة بلغة بايثون خطوة بخطوة

Convert to note

مقدمة عن لغة بايثون

  • تعتبر بايثون من أكثر لغات البرمجة شعبية وسهولة.
  • مناسبة للمبتدئين ولمن يريدون أتمتة المهام أو تطوير برامج.
  • تعتمد على بناء جملة بسيط ومنحنى تعليمي منخفض.

تثبيت بايثون ومحرر النصوص

  • يمكن تحميل بايثون من الموقع الرسمي python.org، اختيار الإصدار 3.
  • يُستخدم محرر PyCharm لكتابة الأكواد مع نسخة مجانية متاحة.
  • ضبط بيئة العمل واختيار Python 3 كمترجم.

كتابة البرامج الأساسية

  • المثال الأول: طباعة "Hello World" على الشاشة.
  • التعرف على كيفية تنظيم الأكواد وتشغيلها.

المتغيرات وأنواع البيانات

  • المتغيرات كحاويات تخزن بيانات متنوعة مثل نصوص، أعداد، وقيم منطقية.
  • كيفية تعديل واستخدام المتغيرات لسهولة إدارة البيانات.
  • الأنواع الرئيسية: السلاسل النصية (Strings)، الأعداد (integers, floats)، والقيم المنطقية (True/False).

التعامل مع السلاسل النصية

  • إنشاء سلاسل نصية واستخدام علامات الاقتباس.
  • التحكم في تنسيق النص مثل إضافة أسطر جديدة باستخدام \n.
  • دمج السلاسل النصية والتعامل مع الحروف.
  • تعديل النصوص وتحويلها بين أحرف كبيرة وصغيرة.

التعرف على الأرقام والعمليات الحسابية

  • استخدام الأعداد الصحيحة والعشرية.
  • العمليات الرئيسية: جمع، طرح، ضرب، قسمة.
  • استخدام الأقواس لتحديد أسبقية العمليات.
  • دوال رياضية مثل abs, pow, max, min.
  • استيراد مكتبة الرياضيات لمزيد من الدوال المتقدمة.

الحصول على مدخلات المستخدم

  • استخدام دالة input لالتقاط بيانات من المستخدم.
  • تخزين المدخلات داخل متغيرات والتعامل مع العمليات الحسابية بعد تحويل الأنواع.

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

  • تطبيق مثال الآلة الحاسبة لاستقبال رقمين ومشغل وإرجاع النتيجة.
  • شرح مشكلة تحويل البيانات النصية إلى أرقام.

العمل مع القوائم والصفوف

  • إنشاء قوائم لتخزين مجموعات بيانات.
  • الوصول للعناصر وتعديلها باستخدام الفهرس.
  • التعرف على قوائم ثنائية الأبعاد (مصفوفات).
  • استخدام حلقات for للتكرار خلال القوائم. للمزيد حول القوائم يمكنك مراجعة Python Basics: Complete Guide to Programming Concepts and Examples.

القواميس والدوال

  • القواميس لتخزين أزواج المفتاح والقيمة مثل: أسماء الأشهر واختصاراتها.
  • استخدام دوال مثل get مع قيمة افتراضية.
  • كتابة الدوال لتعزيز تنظيم الكود.
  • تمرير المعاملات واسترجاع القيم باستخدام return.

التحكم المنطقي باستخدام If

  • استخدام عبارات if لاتخاذ قرارات بناءً على الشروط.
  • فهم استخدام الكلمات المفتاحية (else, elif).
  • الاستعمالات العملية في بناء قرارات متفرعة.

الحلقات while و for

  • التكرار باستخدام while بناءً على شروط.
  • مثال لعبة تخمين كلمة سر باستخدام while.
  • حلقات for للتكرار خلال القوائم والسلاسل.
  • الحلقات المتداخلة للتعامل مع القوائم متعددة الأبعاد.

البرمجة الكائنية والتعامل مع الفئات

  • فهم مفهوم الفئات والكائنات لبناء أنواع بيانات مخصصة. يمكن الاطلاع على المزيد في Java Course Introduction: Mastering Coding Fundamentals and Data Structures لفهم أفضل لمفاهيم البرمجة الكائنية.
  • إنشاء فئة Student مع سمات مثل الاسم والتخصص والمعدل التراكمي.
  • وظائف داخل الفئات لتعزيز سلوك الكائنات.
  • مفهوم الوراثة لوراثة الوظائف والسمات بين الفئات.

التعامل مع الملفات

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

إدارة الأخطاء والتعامل معها

  • استخدام كتلة try-except لاعتراض الأخطاء عند التشغيل.
  • التعامل مع أنواع مختلفة من الأخطاء مثل ValueError و ZeroDivisionError.
  • طبقات التعامل وأفضل الممارسات في التقاط الأخطاء.

استخدام الوحدات النمطية

  • استيراد ملفات Python الخارجية لاستخدام وظائفها ومتغيراتها.
  • العثور على الوحدات المدمجة ووحدات الطرف الثالث.
  • استخدام مدير الحزم pip لتثبيت وحدات خارجية.

الخاتمة

  • بايثون لغة برمجة شاملة للمبتدئين والمطورين المحترفين.
  • تعلم أساسيات بايثون يمهد الطريق لبناء برامج متقدمة.
  • التمرين العملي والتفاعل مع الأمثلة يزيد من الفهم والاحتراف.

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

Heads up!

This summary and transcript were automatically generated using AI with the Free YouTube Transcript Summary Tool by LunaNotes.

Generate a summary for free

Related Summaries

Comprehensive Python Tutorial: Variables, Control Flow, Functions, Classes, and File Handling

Comprehensive Python Tutorial: Variables, Control Flow, Functions, Classes, and File Handling

This detailed video tutorial covers foundational to advanced Python programming concepts, including variables, operators, user input, control structures, loops, functions, classes with inheritance, exception handling, and file operations. Designed for learners aiming to build practical coding skills, it offers example-driven explanations and program walkthroughs for real-world application.

Java Programming Course: Introduction, Structure, and Setup Guide

Java Programming Course: Introduction, Structure, and Setup Guide

Learn about Java programming fundamentals, data structures, and how to set up your coding environment.

Comprehensive Python Course: From Basics to Advanced Mega Projects

Comprehensive Python Course: From Basics to Advanced Mega Projects

This extensive Python course covers everything from fundamental programming concepts, data types, and control flow to advanced topics like OOP, file handling, virtual environments, and AI integration. Featuring practical projects including a Jarvis assistant and chatbot, it equips learners with hands-on skills for professional growth and job readiness.

CS50 Harvard: From Binary Basics to Building Interactive AI Chatbots and Games

CS50 Harvard: From Binary Basics to Building Interactive AI Chatbots and Games

Discover Harvard's CS50 introductory course, exploring foundational computer science concepts from binary data representation to AI programming and game development with Scratch and Python. Learn how fundamental algorithms, data structures, and coding techniques empower you to solve complex problems and create dynamic applications, including chatbots and interactive games.

مقدمة في علم الحاسوب مع كاري آنا فيلبن

مقدمة في علم الحاسوب مع كاري آنا فيلبن

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

Buy us a coffee

If you found this summary useful, consider buying us a coffee. It would help us a lot!

Let's Try!

Start Taking Better Notes Today with LunaNotes!