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

Browse by topic

Programming

البرمجة بلغة C++

C++ Programming

تعلّم C++ الحديثة من الصفر: الأنواع والعمليات والتحكم، الدوال والمراجع، المصفوفات و vector والنصوص والخوارزميات القياسية، المؤشرات والذاكرة الآمنة بالمؤشرات الذكية، البرمجة الكائنية و RAII، الحاويات والملفات والاستثناءات – وصولًا إلى برنامج «إدارة مكتبة» متكامل.

Modern C++ from scratch: types, operators and control flow; functions and references; arrays, vectors, strings and standard algorithms; pointers and safe memory with smart pointers; object-oriented programming and RAII; containers, files and exceptions – ending in a complete "library manager" console program.

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

About this course

كل وحدة تنتهي بتمارين قصيرة تُصحح آليًا، مع التركيز على العادات الآمنة في C++ الحديثة: std::vector و std::string بدل المصفوفات الخام، المؤشرات الذكية بدل new/delete، و at() عند الشك في الفهرس.

Modern C++ from scratch: types, operators and control flow; functions and references; arrays, vectors, strings and standard algorithms; pointers and safe memory with smart pointers; object-oriented programming and RAII; containers, files and exceptions – ending in a complete "library manager" console program.

Academy-authored content.

Course highlights

  • Compile and run C++ programs; use variables, fundamental types, std::string, input/output and arithmetic (integer division, remainder, casts)
  • Control flow with conditions, switch, for/while/do-while, break/continue, and trace nested loops
  • Write functions with parameters by value and by reference, overloads and default arguments, and simple recursion
  • Use std::array, std::vector, std::string and standard algorithms (sort, find, accumulate, max_element)
  • Explain references, pointers and object lifetime; manage memory with std::unique_ptr/std::shared_ptr; avoid undefined behaviour
  • Design classes with encapsulation, constructors, destructors (RAII), inheritance, virtual functions and operator overloading
  • Use associative containers, lambdas with algorithms, file streams and exceptions for robust input
  • Organise a multi-file program, debug it, and deliver a complete console application

Is this course for you?

Who it’s for

  • preparatory and secondary learners preparing for programming olympiads or university computing; university students needing a solid systems language

Requirements

  • none formally; comfortable with basic algebra and typing

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.

  • 10units
  • 30sessions
  • 9quizzes
M1 – البداية مع C++4 sessions
  1. 1.1 من الكود إلى البرنامج: الترجمة والربط Introduction video coming soon
  2. 1.2 أول برنامج والإخراج
  3. 1.3 المتغيرات والأنواع
  4. 1.4 الإدخال والعمليات والتحويل
M2 – القرارات والتكرار4 sessions
  1. 2.1 if/else والعوامل المنطقية
  2. 2.2 switch والعامل الثلاثي
  3. 2.3 الحلقات
  4. 2.4 الحلقات المتداخلة و break و continue
M3 – الدوال4 sessions
  1. 3.1 تعريف الدوال
  2. 3.2 التمرير بالقيمة وبالمرجع
  3. 3.3 التحميل الزائد والقيم الافتراضية
  4. 3.4 النطاق والاستدعاء الذاتي
M4 – المصفوفات والنصوص والخوارزميات4 sessions
  1. 4.1 std::array
  2. 4.2 std::vector
  3. 4.3 std::string
  4. 4.4 الخوارزميات القياسية
M5 – المؤشرات والذاكرة3 sessions
  1. 5.1 المراجع والمؤشرات
  2. 5.2 عمر الكائنات والمؤشرات الذكية
  3. 5.3 السلوك غير المعرّف والبرمجة الآمنة
M6 – البرمجة الكائنية5 sessions
  1. 6.1 struct و class
  2. 6.2 البواني والتغليف
  3. 6.3 المدمّرات و RAII
  4. 6.4 الوراثة والدوال الافتراضية
  5. 6.5 التحميل الزائد للعوامل
M7 – الحاويات والملفات والاستثناءات4 sessions
  1. 7.1 map و set
  2. 7.2 lambda مع الخوارزميات
  3. 7.3 الملفات
  4. 7.4 الاستثناءات والتحقق من المدخلات
M8 – تنظيم البرنامج والمشروع2 sessions
  1. 8.1 البرامج متعددة الملفات والتصحيح
  2. 8.2 المشروع: «إدارة مكتبة»
Quizzes0 sessions · 9 quizzes
  1. M1 – البداية مع C++
  2. M2 – القرارات والتكرار
  3. M3 – الدوال
  4. M4 – المصفوفات والنصوص والخوارزميات
  5. M5 – المؤشرات والذاكرة
  6. M6 – البرمجة الكائنية
  7. M7 – الحاويات والملفات والاستثناءات
  8. M8 – تنظيم البرنامج والمشروع
  9. Final exam
Projects and assignments0 sessions
  1. A1 – «محلل الدرجات»
  2. A2 – «الأشكال والحسابات»
  3. المشروع الختامي – «إدارة مكتبة»

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

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

Python Programming

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

  • Beginner
  • 36 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