تعلم البرمجة بلغة سي بلس بلس
3.6 (82 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,231 students enrolled
Wishlisted Wishlist

Please confirm that you want to add تعلم البرمجة بلغة سي بلس بلس to your Wishlist.

Add to Wishlist

تعلم البرمجة بلغة سي بلس بلس

مدخلك لفهم أساسيات لغات البرمجة بأسلوب ميسر وسهل ويمكن تطبيقها على اي لغة أخرى تتعلمها فيما بعد
3.6 (82 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,231 students enrolled
Created by Abdullah Mutawa
Last updated 5/2015
Arabic
Price: Free
Includes:
  • 8 hours on-demand video
  • 5 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • تعلم مبادئ البرمجة بلغة سي بلس بلس
  • كتابة برامج لحل مشكلات حسابية
  • القدرة على تحليل مشكلات وحلها بطريقة تفكير منطقي سليم
  • معرفة أوامر الشرط والروابط المنطقية المختلفة
  • معرفة أوامر التكرار بأنواعها المختلفة
  • استخدام المصفوفات وعمل تطبيقات رياضية عليها
  • التعرف على الدوال الجاهزة في اللغة وإمكانية إنشاء دوال جديدة
View Curriculum
Requirements
  • لا أشترط معرفة سابقة لدى الطالب حيث المقرر يبدأ من الصفر
  • إننا نعطي خلال الدورة برنامج مترجم يحمل مجانا للطالب
Description

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

ستكون إن شاء الله بأييدي أمينة مع الدكتور عبدالله المطوع حيث هو متخصص في تدريس لغات البرمجة وهو استاذ جامعي درس هذه المادة أكثر من 40 مرة

Who is the target audience?
  • إذا كنت تحب التعرف على مبادئ لغة البرمجة فإن هذا المقرر يضع قدمك على بداية الطريق
  • المقرر لا يفترض أي خبرة سابقة أو خلفية برمجية للطالب
  • نفس المبادئ المكتسبة من هذا الفصل يمكن تطبيقها على لغات برمجة أخرى بعد معرفة الاختلافات في صياغة الأوامر
  • المقرر مناسب جدا للطالب الجامعي أو الهواة أو كل من يرغب في دراسة لغة البرمجة
  • المقرر يطبق جميع البرامج على الكونسول (الشاشة السوداء) ولا نتطرق إلى النوافذ أو الأزرار
  • المقرر لا يتطرق إلى الرسومات أو الإدخال من خلال الفارة أو اللمس بالشاشة إن كنت تبحث عن برمجة تطبيقات على الأجهزة الذكية فإن هذا المقرر لا يخدمك لكن يمكنك التسجيل في مقررنا الآخر
Students Who Viewed This Course Also Viewed
Curriculum For This Course
62 Lectures
08:10:24
+
Starting up لنبدأ بالبرمجة
6 Lectures 26:59

في هذا الدرس نحمل المترجم

تحميل البرنامج المترجم
04:14

في هذا الدرس نأخذ أول برنامج لنا في لغة سي بلس بلس

كتابة أول برنامج
07:38

endl في هذا الدرس نتعلم طريقة طباعة سطر جديد على الشاشاة باستخدام امر

طباعة سطر جديد تجعل برامجنا تبدو اكثر تناسقا عند استخراج العلومات

طباعة سطر جديد باستخدام endl
06:02

نأخذ في هذا الدرس تطبيق آخر على طباعة سطر جديد بطريقة أخرى

تطبيق - رسم مثلث من نجوم باستخدام أمر طباعة واحد فقط
01:38

اختبر معلوماتك حول أوامر الطباعة

تطبيق على أمر الطباعة
2 questions

في هذا الدرس نرسم مثل باستخدام أمر الطباعة

\n

\n طباعة سطر جديد باستخدام أمر
07:08

في هذا الدرس نتعرف على المزيد من الحروف المخصصة

escape characters المزيد من الحروف المخصصة
00:19
+
العمليات الحسابية في البرمجة
4 Lectures 26:40

نأخذ في هذا الدرس عملية القسمة وطريقة التعامل معها

عملية القسمة
03:04

ندرس في هذا الدرس عملية باقي القسمة وكيف التعامل معها

باقي القسمة
08:30

نتعرف على باقي العمليات الحسابية بلغة البرمجة في هذا الدرس

تحويل الصيغة الرياضية إلى حاسوبية وأولويات العمليات الحسابية
09:20

نحل معادلة من الدرجة الثانية في هذا الدرس باستخدام المميز

استخدام مكتبة العمليات الحسابية
05:46
+
أوامر التحكم بمسار البرنامج
5 Lectures 27:28

جملة الشرط من أهم الجمل في لغات البرمجة والتي تعطي البرنامج قرارات شخصية

نتعلم في هذا الدرس جلمة الشرط

if statement أمر الشرط
10:12

استخدام أمر الشرط لإيجاد مميز المعادلة من الدرجة الثانية
1 question

ندرس هنا جملة الشرط مع جوابها

if else statement أمر الشرط مع جوابه
05:20

طريقة التحكم بجملة الشرط أحيانا يكون أمر يحتاج إلى تركيز ودراسة الاحتمالات

تابع هذا الدرس لمعرفة الميزد

الحل المقترح لعلاج مشكلة الصفر في الجملة الشرطية
04:24

مرفق حل آخر بدون استخدام جواب الشرط

يمكنك قص ولصق البرنامج في المترجم الخاص بك وتجربته في الحالات الثالث عندما يكون الرقم موجب أو صفر أو سالب

حل آخر لعلاج مشكلة الصفر بدون استخدام جواب الشرط
00:14

من أقوى الأمور لجعل القرارات أكثر دقة ربط جمل الشرط بروابط منطقية لتغطي حالات كثيرة

تابع هذا الدرس لمعرفة المزيد

استخدام الروابط المنطقية مع جملة الشرط
07:18
+
أوامر شرطية متقدمة
4 Lectures 30:01

هذا الدرس يعطي طريقة أخرى لجملة الشرط يسمى بالمعامل الشرطي

Conditional Operator المعامل الشرطي
01:32

تتمة المعامل الشرطي وأهميته

تابع المعامل الشرطي
09:56

اختر الفرق بين الجملة الشرطية

if statement

والمعامل الشرطي

conditional operator

مما يلي:

الفرق بين جملة الشرط والمعامل الشرطي
1 question

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

Dangling else جواب الشرط المعلق
07:46

هذا الفيدو يسلط الضوء على احد اوامر الاختيار المتقدمة والذي يلعب دور في الاختيار من قائمة او اختيار من بيد اختيارات محددة

switch امر الاختيار
10:47
+
الأوامر التكرارية
9 Lectures 01:04:10

التعرف على طريقة التكرار بدون عدد محدد

التكرار لعدد غير معروف من المرات
05:33

التعرف على جملة التكرار طالما

while loop

While loop جملة التكرار طالما
10:13

نتعرف على تطبيقات على جملة التكرار

تطبيق على جملة التكرار طالما
11:44

هذا تطبيق لحساب المعدل الحسابي بطريقة التكرار

حلول لعلاج مشكلة التكرار الغير معروف وحساب المعدل
07:34

في هذا الفيديو نعرض الحل للمشكلة المعروضة في الفيدو السابق

علاج مقترح لمشكلة المعدل الحسابي
04:30

في هذا الدرس نتعرف على عوامل مختصرة تمكننا من زيادة قيمة متغير أو إنقاصه بطريقة مختصرة

increment/decrement operators عوامل الزيادة والنقصان
06:50

في هذا الدرس نتعرف على أمر آخر من أوامر التكرار

for loop

for loop أمر التكرار
04:51

في هذا الدرس نتعرف على امر تكراري جديد اعمل حتى

وهو يتميز بتكرار الجمل على الاقل مرة واحدة حتى لو كان شرط التكرار غير متحقق بداية وسنتعرف على استخداماته وما يميزه عن غيره

do while أمر تكراري جدي كرر حتى
06:06

هذا الدرس يعرفنا على تقنيتان لكسر التكرار أو تعدي التكرار الحالي والدخول على التكرار التالي

break and continue كسر التكرار أو تعدى التكرار الحالي باستخدام اوامر
06:49
+
Functions استخدام الدوال في البرمجة
7 Lectures 01:00:09

اساسيات تعريف الدوال والتعامل معها وانواعها نتطرق له في هذا الفيديو

مقدمة الدوال
08:48

في هذا الدرس نأخذ دالة لحساب القيمة الأكبر من ثلاث أرقام

تطبيق آخر على استخدام الدوال
11:53

prototype نتعرف على معنى وطريقة استخدام بروتوتايب

كذلك نرى كيف ارسال متغير للدالة بالمرجع والفرق بين ارسال المتغير بالمرجع وارساله بالقيمة

pass by ref ارسال المتغير بالمرجع
08:21

default value نتعرف على معنى وطريقة استخدام القيمة الافتراضية
03:20

نتطرق إلى بعض الدوال الموجودة في مكتبة البرامج والتي مكن استخدامها كذلك نحاول أن نعيد برمجة احدى هذه الدوال

Library functions دوال المكتبة البرمجية المحجوزة
11:24

مبدأ جديد في البرمجة اسمه التكرار الذاتي حيث كل دالة تنادي على نفسها للتكرار المتداخل

Recursion التكرار الذاتي
09:42

local variable vs. global variable نرى الفرق بين تعريف المتغير بشكل محلي أو بشكل عام

scope of the variable مجال تعريف المتغير
06:41
+
Arrays المصفوفات
5 Lectures 55:42

كيف تنشئ مصفوفة وتكتب فيها قيم افتراضية


تعريف المصفوفة وكتابة قيم افتراضية فيها
15:50

ارسال المصفوفة إلى دالة

استخدام المصفوفات مع الدوال
05:52

كيف ترسل مصفوفة ثنائية أو أكثر إلى دالة

ارسال مصفوفة ثنائية إلى دالة
06:19

استخدام النصوص مع المصفوفات

Array and Strings مصفوفة الحروف
12:23

هذا تطبيق عملي يدمج المصفوفات والدوال لترتيب أرقام بتقنية تسمى الترتيب الفقاعي

Bubble Sort ترتيب الارقام بطريقة الترتيب الفقاعي باستخدام المصفوفات
15:18
+
using files استخدام الملفات
13 Lectures 01:45:53

في هذه المحاضرة نتعرف على طريقة الكتابة على ملف بدل من الطباعة على الشاشة

Write to a file الكتابة على ملف
11:30

اسئلة لترسيخ مبدأ استخدام الملفات في البرمجة

استخدام الملفات في البرمجة
4 questions

في هذا الدرس نتعرف على احدى الطرق للقراءة المعلومات من ملف بدل من لوحة المفاتيح

Reading from files القراءة من ملفات
11:46

هذا الفيديو الأول من سلسلة إنشاء تطبيق لمحاكاة توليد بيانات كاميرا مخالفات السرعة

تطبيق على محاكاة توليد بيانات كاميرا مخالفات السرعة
06:27

استكمال البرنامج السابق

2 تطبيق على محاكاة توليد بيانات كاميرا مخالفات السرعة
08:24

تتمة برنامج المحاكاة

البرنامج المعلول المطلوب تعديله
00:20

حاول أن تعدل البرنامج لإضافة أرقام السيارات لتكون بين

10000 إلى 99999

البرنامج بعد تعديل السرعات وقبل إضافة أرقام السيارات
07:34

في هذا الواجب تضيف ارقام سيارات إلى السرعة

واجب إضافة أرقام سيارات قبل السرعة
00:12

برنامج يولد ارقام سيارات وسرعات مخالفة حسب توزيع إحصائي محدد
04:20

في هذا الفيديو نتعلم طريقة القراءة من ملف يحتوي على أرقام سيارات وسرعات مخالفة استعدادا لعمل تحاليل عليها

القراءة من ملف فيه ارقام سيارات وسرعات مخالفة
11:41

هذا الفيديو إجابة على سؤال بخصوص الرموز الغريبة التي تأتي داخل دالة البداية وكيفية التعامل معها من خارج البرنامج وقت التنفيذ

int argc and char **argv التعامل مع المعاملات الخارجية
11:44

هذا الفيديو استكمال للسلسلة التي بدأناها بقراءة ارقام السيارات المخالفة والسرعات التي خالفت عندها

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

كتابة الكود الخاص بحساب واستخراج السيارات التي خالفت أكثر من مرتين
14:52

مشروع صغير ، حاول أن تحل المشكلة بجعل البرنامج لا يحسب التكرار في عدد السيارات المخالفة

يوجد نسخة من الكود حاول تعدل عليه لحل المشكلة قبل الدخول على الفيديو التالي

مشكلة تكرار ارقام السيارات المخالفة
03:21

هذا البرنامج متكامل فيه علاج جميع المشكلات السابقة

البرنامج الكامل بعد حل جميع المشاكل فيه
13:41
+
التصنيفات والكائنات
3 Lectures 29:44

في هذا الفيديو ندرس مبدأ الفئات وكيف يمكن أن تسهل علينا الفئات البرمجة وكيف طريقة استخدامها

ندرس في هذا الفيديو مثال فئة جديدة نسميها فئة السيارات

ومن ثم نعمل لها خصائص عامة

ندرس طريقة التعامل مع الخصائص العامة للفئات

Classes مبدأ الفئات واستحداث نوع جديد ينتمي لفئة
07:57

في هذا الفيديو نتكلم عن الخصائص الخاصة والمتغيرات الخاصة التابعة للفئة

كذلك نتكلم عن الدوال التابعة للفئة أو ما يسمى ب

member function

في هذا الدرس نكمل درس السيارات ونضيف خصائص خاصة للفئة كما نضيف دالة مشاركة في الفئة

يمكن استدعائها مع الكائنات التابعة للفئة

Private and member functions الصفات الخاصة والدوال المشاركة
08:51

في هذا الفيديو تتضح أهمية استخدام الكائنات في البرمجة والفئات وهي النظرية الجديدة التي تعتمد عليها معظم لغات البرمجة الحديثة

ومنها تنظيم جميع خصائص الكائن واحتوائه داخل المتغير

كذلك إمكانية جعل خصائص ودوال خاصة به أو عامة

كذلك إمكانية رفض القيم الخاطئة آليا دون قبولها من قبل الكائن وهي من الخصائص القوية جدا

تابع هذا الفيديو معنا وتعرف على نظريات حديثة في البرمجة

رفض القيم الخاطئة من قبل الكائنات من خلال الدوال المشاركة
12:56
+
تطبيقات عملية ومسائل اختبارات
6 Lectures 01:02:06

في هذا الدرس نصمم ونكتب برنامج لمواقف سيارات المطار حيث يتم حساب التعرفة المالية لكل سيارة بمعرفة عدد ساعات مكثها دال المواقف وبناء على جدول محدد للتعرفة المالية

برنامج مواقف سيارات المطار
20:30

كيف تجعل برامجك أكثر إثارة وألعابك أكثر تحدي من خلال دالة الارقام العشوائية

rand ( ) دالة الارقام العشوائية
14:17

rand and mod استخدام الدوال العشوائية وباقي القسمة في برمجة الالعاب
04:34

هذا الفيديو يشرح لعبة الملاكمة حيث يكون المستخدم خصم للحاسوب

لعبة الملاكمة
13:58

في هذا الفيديو نرى سويا طريقة توليد ملف لمحاكاة كامرا الطريق التي تلتقط سرعات السيارات المخالفة لشهر واحد

الملف سنستخدمه في فيديو آخر لعمل دراسات وتحاليل عليه

توليد ملف لمحاكاة حركة السيارات المخالفة للسرعة
08:25

هذا البرنامج حل للمسألة التي طلبنا منك حلها في فيديو سابق

برنامج يولد أرقام سيارات مخالفة للسرعة حسب تصنيفات محددة
00:22
About the Instructor
Abdullah Mutawa
3.6 Average rating
81 Reviews
2,232 Students
2 Courses
Associate Professor

Dr. Abdullah Mohamed AL-Mutawa started early in the field of Computer Programming (1980s), designed and developed a computer system for high school student mentoring (1985), won the first price in the ICT Kuwait Society National Programming Competition (1987), won the first, second and fourth prizes in the Ministry of Education Best Educational Computer Program Competition (1988), and was awarded the Best Programmer Award (1988). Dr. Mutawa volunteered to design and implement a complete system that helps resolve student registration conflicts at Kuwait University while studying at college (1991) and earned his BSc Degree in Computer Engineering from Kuwait University (1994) and his M.S. and Ph.D. degrees in Computer Science from Syracuse University, U.S.A. (1999) in the field of Artificial Intelligence. Dr. Mutawa decided to continue his career in the field of education, better to serve ICT and to contribute to the community . As a faculty member in the Computer Engineering Department at Kuwait University (1999-present), he has conducted more than 70 workshops covering topics related to using ICT in classrooms, as well as advanced topics in e-learning, self development, and communication skills, and provided many radio, television, and public seminars to increase public awareness regarding ICT in education. Dr. Mutawa won the first and third prizes in the Word Summit Award Best in E-Content and Creativity (2009-2010) organized by GAID -United Nations and organized by KFAS, for i-Tarteel (Mobile Education) and Amthal (E-Culture), respectively. Dr. Mutawa is the Award Winner of the GCC Award of excellence of e-course 2009 Dr. Mutawa served as a Director of the Office of Engineering Education at the College of Engineering and Petroleum Kuwait University from 2004-2012, and as Assistant Vice President for academic services for computer systems and distant learning from 2012-2014

نبذة عن الدكتور عبدالله محمد عبدالكريم المطوع مؤسس ومدير موقع طموح الفائز بثالث أفضل موقع عربي فيمسابقة الشيخ سالم العلي فاز الدكتور عبدالله المطوع مؤخرا بجائزة الأمم المتحدة للمحتوىالإلكتروني التي تنظمها مؤسسة الكويت للتقدم العلمي لأفضل برنامج علىالموبايل وثالث أفضل برنامج في التراث الإلكتروني ، نال الدكتور عبداللهالمطوع شهادة الباكالوريوس في الهندسة من جامعة الكويت سنة ١٩٩٤ ثم أكمل دراسته في مجال الحاسب الآلي فحصل على الماجستير والدكتوراه من جامعة سيراكيوز نيويورك من الولايات المتحدة الأمريكية سنة ١٩٩٩، وهو الآن عضو هيئة تدريس في قسم هندسة الكمبيوتر بجامعة الكويت ، ومدير مكتب التعليمالهندسي بكلية الهندسة والبترول ورائد جمعيات الحاسوب الطلابية وعضو فيلجنة الفصول الذكية ولجنة التعليم الإلكتروني ولجان أخرى كثيرة ، يعطيالدكتور عبدالله المطوع دورات ومحاضرات خاصة وعامة في مجال التعليم الإلكتروني والتنمية البشرية للقطاعات الحكومية والخاصة تحت مظلة مكتب الاستشارات والتنمية المهنية بكلية الهندسة .شغل الدكتور عبدالله المطوع منصب مساعد نائب مدير الجامعة للخدمات الأكاديمية المساندة لنظم المعلومات والتعلم عن بعد من ٢٠١٢ وحتى ٢٠١٤