Skip to content
Badr Academy Education
العربية
Badr Academy Education

Browse by topic

Programming

البرمجة بلغة Python

Python Programming

تعلّم البرمجة من الصفر بلغة Python: المتغيرات والقرارات والتكرار والقوائم والدوال والملفات، وصولًا إلى مشروع تطبيقي كامل.

Learn programming from zero with Python: variables, decisions, loops, collections, functions, files and errors, ending in a complete applied project.

  • Eng. Abdelmaksoud Badr
  • No reviews yet
  • BeginnerNo prior experience needed
  • 36 hTotal content time
  • In ArabicWith technical terms in English

About this course

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

Estimated duration: 36 hours (8 modules × ≈ 4.5 h) over 10–12 weeks

تفاصيل الكورس (بالإنجليزية)

What you will learn

  • Install Python, run code in the interactive shell and as a script, and read an error message to find the faulty line
  • Use numbers, strings and booleans, variables and type conversion to compute and display results
  • Write programs that choose between paths with if/elif/else and boolean logic
  • Repeat work with while and for loops and apply the counter, accumulator and search patterns
  • Store and process data with lists, tuples, sets and dictionaries, including slicing and simple comprehensions
  • Decompose a problem into functions with parameters and return values, and explain variable scope
  • Read and write text files safely and handle runtime errors with try/except
  • Organise a small program into modules, use the standard library, and test it with assert

Who it is for: first-time programmers: preparatory/secondary learners, university students outside CS, career changers

Prerequisites: none — keyboard and file basics; arithmetic of Preparatory 1

محتوى من إعداد أكاديمية بدر. / Academy-authored content.

Learn programming from zero with Python: variables, decisions, loops, collections, functions, files and errors, ending in a complete applied project.

What you will learn

  • Install Python, run code in the interactive shell and as a script, and read an error message to find the faulty line
  • Use numbers, strings and booleans, variables and type conversion to compute and display results
  • Write programs that choose between paths with if/elif/else and boolean logic
  • Repeat work with while and for loops and apply the counter, accumulator and search patterns
  • Store and process data with lists, tuples, sets and dictionaries, including slicing and simple comprehensions
  • Decompose a problem into functions with parameters and return values, and explain variable scope
  • Read and write text files safely and handle runtime errors with try/except
  • Organise a small program into modules, use the standard library, and test it with assert

Who it is for: first-time programmers: preparatory/secondary learners, university students outside CS, career changers

Prerequisites: none — keyboard and file basics; arithmetic of Preparatory 1

Academy-authored content.

The practical result

What you’ll build

تعلّم البرمجة من الصفر بلغة Python: المتغيرات والقرارات والتكرار والقوائم والدوال والملفات، وصولًا إلى مشروع تطبيقي كامل.

Final lesson: 8.4 الاختبار وتصحيح الأخطاء

Course content

The whole outline is shown here with the length of each session; sessions open once you have the course and it is activated in your account.

  • 9units
  • 33sessions
Module 1 — البداية مع Python4 sessions
  1. 1.1 ما البرمجة؟ ولماذا Python؟ Introduction video coming soon
  2. 1.2 تثبيت Python وتشغيل الـ shell
  3. 1.3 أول برنامج: print والتعليقات
  4. 1.4 قراءة رسائل الخطأ
Module 2 — القيم والمتغيرات4 sessions
  1. 2.1 الأعداد والعمليات
  2. 2.2 المتغيرات والتسمية
  3. 2.3 النصوص و f-strings
  4. 2.4 input() وتحويل الأنواع
Module 3 — اتخاذ القرار4 sessions
  1. 3.1 القيم المنطقية والمقارنة
  2. 3.2 if / elif / else
  3. 3.3 and / or / not
  4. 3.4 الشروط المتداخلة وأخطاء شائعة
Module 4 — التكرار4 sessions
  1. 4.1 while
  2. 4.2 for و range()
  3. 4.3 break و continue
  4. 4.4 أنماط التكرار
Module 5 — هياكل البيانات5 sessions
  1. 5.1 القوائم
  2. 5.2 التقطيع ودوال القوائم
  3. 5.3 tuples و sets
  4. 5.4 القواميس
  5. 5.5 list comprehensions
Module 6 — الدوال4 sessions
  1. 6.1 تعريف دالة
  2. 6.2 المعاملات والقيم الافتراضية
  3. 6.3 النطاق (scope)
  4. 6.4 تقسيم المشكلة + docstrings
Module 7 — النصوص والملفات والأخطاء4 sessions
  1. 7.1 دوال النصوص
  2. 7.2 الملفات
  3. 7.3 try / except
  4. 7.4 المكتبة القياسية
Module 8 — تنظيم البرامج4 sessions
  1. 8.1 الوحدات و __name__
  2. 8.2 مدخل إلى الأصناف
  3. 8.3 البيئات الافتراضية و pip
  4. 8.4 الاختبار وتصحيح الأخطاء
المشاريع والواجبات / Projects and assignments0 sessions
  1. A1 — «حاسبة درجات الفصل»
  2. A2 — «دفتر المهام»
  3. Capstone — «مدير مصروفات الطالب»

The lecturer

Lecturer

Eng. Abdelmaksoud Badr

  • 72 published courses at the academy
Profile

Ratings and reviews

No ratings yet – be the first to rate.

No written reviews yet

Written reviews come from enrolled students after studying. We don’t display reviews that real students didn’t write.

Discussion (0)

Commenting is for signed-in members. Comments from people not enrolled in the course are reviewed by the lecturer or the academy before they appear.

No comments yet – be the first to join in.

Your next step

This course is part of the trackProgrammingFrom your first line of code to a project you build yourself. 20 courses

Courses close to this one

Programming

Microsoft SQL Server

العمل مع SQL Server ولغة T-SQL: الإصدارات والأدوات وقواعد البيانات، الأنواع و NVARCHAR والترتيب العربي، الاستعلام وخصائص T-SQL، الإجراءات المخزنة والدوال ومعالجة…

  • Intermediate
  • 30 h
  • Taught in Arabic · all content in Arabic
Eng. Abdelmaksoud
Coming soon – learn more
Programming

React

ابنِ واجهات من مكونات: JSX والخصائص والقوائم، الحالة والأحداث، إدارة الحالة بالرفع و useReducer و Context، المؤثرات والمراجع والـ hooks المخصصة، جلب…

  • Intermediate
  • 36 h
  • Taught in Arabic · all content in Arabic
Eng. Abdelmaksoud
Coming soon – learn more
Programming

PostgreSQL

PostgreSQL عمليًا: التثبيت و psql والمخططات، الأنواع الغنية (هوية، نصوص، تواريخ بمناطق زمنية، JSONB، مصفوفات، ENUM)، الاستعلام المتقدم والعودة بالنتائج والإدراج مع…

  • Intermediate
  • 30 h
  • Taught in Arabic · all content in Arabic
Eng. Abdelmaksoud
Coming soon – learn more
Programming

Laravel

بناء تطبيقات ويب كاملة بإطار Laravel: التوجيه والمتحكمات وقوالب Blade، الترحيلات و Eloquent والعلاقات، النماذج والتحقق والحماية، المصادقة والصلاحيات، واجهات API مع…

  • Intermediate
  • 36 h
  • Taught in Arabic · all content in Arabic
Eng. Abdelmaksoud
Coming soon – learn more
Programming

أساسيات SQL

SQL Fundamentals

لغة الاستعلام عن قواعد البيانات: الجداول والمفاتيح، SELECT والتصفية والترتيب، القيم الفارغة، التجميع و GROUP BY و HAVING، الربط بين الجداول، الاستعلامات…

  • Beginner
  • 28 h
  • Taught in Arabic · all content in Arabic
Eng. Abdelmaksoud
Coming soon – learn more
Programming

البرمجة بلغة PHP

PHP Programming

برمجة الخادم بلغة PHP: المتغيرات والأنواع والنصوص، الشروط و match والحلقات والدوال، المصفوفات و JSON، النماذج والتحقق والهروب من HTML والجلسات، البرمجة…

  • Beginner
  • 34 h
  • Taught in Arabic · all content in Arabic
Eng. Abdelmaksoud
Coming soon – learn more
Programming

MySQL

العمل مع MySQL عمليًا: التثبيت والأدوات والاتصال، الأنواع وترميز utf8mb4 للعربية ومحرك InnoDB، الاستعلام والتعديل بخصائص MySQL، الفهارس و EXPLAIN، المستخدمون والصلاحيات…

  • Beginner
  • 28 h
  • Taught in Arabic · all content in Arabic
Eng. Abdelmaksoud
Coming soon – learn more
Programming

تطوير الويب للأطفال

Web Development for Kids

يصنع الطفل صفحات ويب حقيقية بنفسه: العناوين والفقرات والصور والروابط والقوائم بلغة HTML، ثم الألوان والخطوط والصناديق والتخطيط بلغة CSS، ولمسة تفاعل…

  • Beginner
  • 20 h
  • Taught in Arabic · all content in Arabic
Eng. Abdelmaksoud
Coming soon – learn more