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

مدخلك لفهم أساسيات لغات البرمجة بأسلوب ميسر وسهل ويمكن تطبيقها على اي لغة أخرى تتعلمها فيما بعد
4.4 (31 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.
1,195 students enrolled
Free
Start Learning Now
  • Lectures 62
  • Contents Video: 8 hours
    Other: 3 mins
  • Skill Level Beginner Level
  • Languages Arabic
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 4/2015 Arabic

Course Description

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

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

What are the requirements?

  • لا أشترط معرفة سابقة لدى الطالب حيث المقرر يبدأ من الصفر
  • إننا نعطي خلال الدورة برنامج مترجم يحمل مجانا للطالب

What am I going to get from this course?

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

What is the target audience?

  • إذا كنت تحب التعرف على مبادئ لغة البرمجة فإن هذا المقرر يضع قدمك على بداية الطريق
  • المقرر لا يفترض أي خبرة سابقة أو خلفية برمجية للطالب
  • نفس المبادئ المكتسبة من هذا الفصل يمكن تطبيقها على لغات برمجة أخرى بعد معرفة الاختلافات في صياغة الأوامر
  • المقرر مناسب جدا للطالب الجامعي أو الهواة أو كل من يرغب في دراسة لغة البرمجة
  • المقرر يطبق جميع البرامج على الكونسول (الشاشة السوداء) ولا نتطرق إلى النوافذ أو الأزرار
  • المقرر لا يتطرق إلى الرسومات أو الإدخال من خلال الفارة أو اللمس بالشاشة إن كنت تبحث عن برمجة تطبيقات على الأجهزة الذكية فإن هذا المقرر لا يخدمك لكن يمكنك التسجيل في مقررنا الآخر

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Starting up لنبدأ بالبرمجة
04:14

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

07:38

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

06:02

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

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

01:38

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

2 questions

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

07:08

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

\n

Article

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

Section 2: العمليات الحسابية في البرمجة
03:04

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

08:30

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

09:20

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

05:46

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

Section 3: أوامر التحكم بمسار البرنامج
10:12

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

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

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

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

04:24

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

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

Article

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

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

07:18

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

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

Section 4: أوامر شرطية متقدمة
01:32

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

09:56

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

1 question

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

if statement

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

conditional operator

مما يلي:

07:46

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

10:47

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

Section 5: الأوامر التكرارية
05:33

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

10:13

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

while loop

11:44

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

07:34

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

04:30

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

06:50

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

04:51

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

for loop

06:06

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

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

06:49

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

Section 6: Functions استخدام الدوال في البرمجة
08:48

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

11:53

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

08:21

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

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

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

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

09:42

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

06:41

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

Section 7: Arrays المصفوفات
15:50

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


05:52

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

06:19

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

12:23

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

15:18

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

Section 8: using files استخدام الملفات
11:30

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

4 questions

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

11:46

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

06:27

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

08:24

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

Article

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

07:34

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

10000 إلى 99999

Article

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

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

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

11:44

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

14:52

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

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

03:21

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

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

13:41

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

Section 9: التصنيفات والكائنات
07:57

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

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

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

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

08:51

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

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

member function

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

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

12:56

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

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

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

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

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

Section 10: تطبيقات عملية ومسائل اختبارات
20:30

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

14:17

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

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

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

08:25

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

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

Article

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

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Abdullah Mutawa, 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

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

Ready to start learning?
Start Learning Now