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



في هذا الكورس سوف نتعلم البرمجة و نتعلم جميع الأساسيات المطلوبة لبناء برنامج باستخدام لغة السي بلس بلس التي تتمتع بأداء عالي مقارنة بباقي اللغات و لها أيضا Syntax (أو طريقة كتابة) خاصة جدا مما يجعلها واحدة من أقوى لغات العالم .

في بداية رحلتنا نود أن نفهم ما هي لغة ال ++C ؟
لغة ال ++C هي امتداد أو تطوير للغة البرمجة C وأول ظهور لها كان سنة 1979 تحت اسم C With Classes وتم ابتكار وتطوير اللغة من قبل عالم الحاسوب بيارن ستروستروب وفي سنة 1983 كان أول ظهور للغة تحت اسم ++C , لغة ++C تستخدم في صناعة تطبيقات سطح المكتب Desktop والألعاب وتطبيقات الويب واللغة تتميز انها عالية المستوى وسريعة الأداء مقارنة بلغة البرمجة C وهناك العديد من التطبيقات المصنوعة باللغة ومنها ادوبي فوتوشوب Adobe Photoshop وأيضا مصنوع بها نظام تشغيل الويندوز Windows.

في بداية رحلتنا هفيدك تك والمحاضر مروان نبيل وفرت لكم كورس لتعلم ال ++C في ساعتين و تم أختيار أهم النقاط في هذه اللغة و تم شرحها في الكورس بطريقة مبسطة للغاية مما سيجعلك مدركا بشكل جيد من أساسيات تلك اللغة.

و من مميزات الكورس لدينا : 
1 - أننا نشرح المعلومة بطريقة مبسطة.
2 - داخل الكورس ستجد بعض الأمثلة المتحركة (Animated Shapes) لذا سيبعد عنك الإحساس بالملل من التعلم.
3 - نوفر لك بعض الأمثلة مما تجعل لك الأمر سهلا و بسيطا.
4 - ستجد بعض الأمثلة في الجروب الخاص بينا علي موقع Codeforces لكي تختبر قدراتك علي التطبيق.
5 - تم اختيار الأمثلة و المسائل علي Codeforces بعناية شديدة.
6 - بعض الأمثلة / المسائل سنوفر لها الحلول حتى تتعلم كيف تفكر بطريقة الـ Programmers 
7 - في نهاية الكورس تكلمنا بشك مختصر عن رياضة الـ Problem
Solving و ما أهميتها في سوق العمل.

في هذا المقال ستجد كل شيئ له علاقة الكورس الخاص بينا.
1 - الكورس على قناتنا باليوتيوب.
2 - محتوى الكورس.
3 - روابط لتحميل ال Compiler و ال Editor .
4 - رابط الجروب الخاص بينا علي Codeforces
5 - روابط لبعض المقالات خاصة بمحتوى الكورس حتى تتمكن من حل كل الأمثلة / المسائل.
6 - سنقسم لك الأمثلة / المسائل حتى تعرف أنها تتبع لجزء محدد بالكورس.
7 - رابط ل PDF به أغلب حلول الأمثلة / المسائل و البعض الآخر له مفاتيح تمكنك من حلها

الكورس علي قناتنا علي اليوتيوب :


محتوى الكورس :
0:00:00 Introduction - مقدمة الكورس
0:01:44 Create Codeforces Account - عمل حساب علي موقع كودفورس
0:05:13 Installing C++ Compiler - تثبيت كومبيلر اللغة
0:08:54 Create New Project - عمل مشروع جديد 
0:10:49 Compilation Process - عملية تحويل الكود البرمجى للغة الآلة 
0:11:28 Understanding The Code - فهم الكود
0:16:35 How Data Saved - كيف يتم حفظ البيانات 
0:18:04 Data Types - أنواع البيانات
0:19:52 Variables - المتغيرات 
0:21:35 Rules For Naming Variables - قواعد تسمية المتغيرات
0:23:48 Garbage Value in Variable - قيمة خاطئة في المتغير
0:24:50 Get Input From User - الحصول على مدخلات من المستخدم
0:28:04 Arithmetic Operators In C++ - العمليات الحسابية في السي بلس بلس
0:36:29 Variable Casting - التحويل بين أنواع البيانات في المتغيرات
0:43:04 Data Types OverFlow - تجاوز نطاق نوع البيانات
0:44:00 If Conditional - لو الشرطية
0:49:46 Variable Scope - مجال المتغير
0:57:03 Operations Precedence - أولوية العمليات الحسابية
1:03:03 Loops In C++ - التكرار في السي بلس بلس 
1:12:29 Pyramids Shape - طباعة أشكال هرمية بالتكرار في السي بلس بلس 
1:22:18 For Loop In C++ - التكرار باستخدام فور لووب في السي بلس بلس
1:35:14 Arrays In C++ - المصفوفات 
1:41:51 Two Dimensional Array - مصفوفة ثنائية الأبعاد
1:52:14 Strings In C++ - الحروف
2:00:44 ++Functions In C - الخواص
2:15:27 Importance Of Problem Solving - أهمية حل المشكلات البرمجية
2:17:27 Course Ending - نهاية الكورس
رابط تحميل ال Compiler و ال Editor :
-رابط تحميل MinGW Compiler
-رابط تحميل CodeBlocks

رابط الجروب على Codeforces  الذي يتيح لك الفرصة للتطبيق
لا تنسي الاشتراك بالجروب
As a Participant

ولكن لا بد من ذكر بعض الأشياء الخاصة بالجروب لدينا في موقع Codeforces

أولا كل مسئلة توجد في ذلك الجروب لها
Statement أو بمعني أصح لها تفاصيلها حتي تستطيع فهمها بوضوح فعلي سبيل المثال

"Given two numbers X and Y. Print the summation and multiplication and subtraction of these 2 numbers." من مسئلة BS1
فذلك يعني أنك ستستخدم
cin للحصول علي الرقمين X , Y
و يجب عليك طباعة ذلك بالترتيب الآتي

ثانيا هناك أربع احتمالات من ال Verdict :

Accepted 

وهي تعني أن كل النواتج التي أستخدمها الموقع Codeforces لاختبار الكود الخاص بك مطابقة للنواتج الخاصة بنا لذا الكود الخاص بك من المؤكد انه صحيح.

Wrong Answer

و هي تعني أن بينما موقع Codeforces يتحقق من أن جميع النواتج الخاصة بك مطابقة للنواتج الخاصة بنا , رأي أن هناك بعض النواتج غير مطابقة فيقول لك أنك "Wrong Answer on Test Case 2" فيما معناه أن الناتج الثاني في الكود الخاص بك لا يطابق الناتج الثاني الخاص بنا لذا أنت خطأ في الكود.

Time Limit Exceeded

نادرا ما ستحصل علي Time Limit Exceeded في هذا الشيت ولكن في أسوء الحالات انت استغرقت وقت كبير نسبيا لكي تطبع الناتج و في الأغلب هذا يحدث بسبب انك لا تضع Condition للLoop صائب.
فعلي سبيل المثال في هذا الكود :


متى سيطبع قيمة الX ؟ أنه لابد أولا من إنهاء ال While Loop (عندما يكون الشرط الخاص بالWhile Loop = False) بينما في ذلك المثال لا يتحقق ذلك الشرط , فانه يظل متحركا في ال While Loop بلا توقف.

بينا نحن لا نستطيع طباعة الX , لذا في تلك الحالات يتوقف الموقع و يعطيك Verdict Time Limit Exceeded.

Runtime Error

نادرا ما تحدث ايضا ولكن هناك سببين لحدوثها :
1 - بينا انت تحسب معادلة ما فتقول
X/0 مما يعطيك في الرياضيات Undefined Error بينما في الProgramming يعطيك Runtime Error.
2 - السبب الثاني تخيل انك تمتلك
Array of Size 5 و بالخطأ طلبت ان تأخذ الرقم السادس تضعه في ذلك الArray .






-اقرأ تلك المقالات قبل حل ( QS1 - RS1 - YS1 - ZS1)

-رابط ال PDF الذي يحتوي علي الاجابات و المفاتيح



- قناة المحاضر مهندس مروان نبيل على اليوتيوب

-روابط مواقع التطبيق على المشكلات البرمجية:
1- موقع Codeforces
2-موقع AtCoder
3- موقع CodeChef
4- موقع UVa
5- موقع TopCoder
6- موقع LeetCode

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



أحدث أقدم