الفرق بين المراجعتين لصفحة: «برمجة سي ++»

تم حذف المحتوى تمت إضافة المحتوى
سطر 22:
==قائمة الموضوعات و الدروس==
 
{{مثال|ملاحظة: يحتوي كل موضوع على شرح مبسط لفكرة و هدف الدرس، الغرض من هذا الشرح هو تنظيم كتابة الدروس و المحافظة على تسلسلها بشكل منطقي.
من الممكن - بعد الانتهاء من الكتاب - اختصار هذه الشروح الصغيرة بشكل أكبر بحيث لا تزيد عن خمس كلمات.}}
 
* [[برمجة:سي ++/ مقدمة في البرمجة]]
** التفكير في كيفية عمل الأشياء,الأشياء، ايجاد حلول للمشاكل,للمشاكل، الخ
* [[برمجة:سي ++/ الدرس الأول]]
** البرنامج الأول(الفارغ),، شرح مفاهيم أساسية: نقطة الدخول إلى البرنامج,البرنامج، نقطة الخروج,الخروج، لماذا الـ main؟ فكرة عامة عن تقسيم البرامج الكبيرة إلى أجزاء صغيرة (برامج جزئية).
* [[برمجة:سي ++/الدرس الثاني]]
** الكتابة على الشاشة,الشاشة، العمليات الأساسية,الأساسية، الجمع و الطرح,الطرح، المتغيرات,المتغيرات، الثوابت literal(litteral constants).
* [[برمجة:سي ++/الدرس الثالث]]
** القراءة من المستخدم,المستخدم، تابع العمليات الرياضية و الاشارات في اللغة
* [[برمجة:سي ++/الدرس الرابع]]
** السير المنطقي للبرنامج,للبرنامج، الأوامر الشرطية,الشرطية، الاشارات الشرطية,الشرطية، و منطقها
* [[برمجة:سي ++/الدرس الخامس]]
** تمارين,تمارين، حل مشكلات بسيطة,بسيطة، أمثلة للفتكيرللتفكير البرمجي,البرمجي، التركيز على عقلية التحليل .. الخ.
* [[ برمجة:سي ++/الدرس السادس]]
** الفنكشنز,الدوال (functions)، تقسيم البرنامج إلى برامج جزئية (حسب المهام),، إرسال البارامترات,الإعدادات (parameters) الخ.
* [[برمجة:سي ++/الدرس السابع]]
** تابع الفنكشنز,الدوال (functions)، مفهوم الـ expression و الـ return value,value، استخدام الفنكشنزالدوال (functions) كعمليات حسابية,حسابية، نطاق المتغيرات scope الخ.
* [[برمجة:سي ++/الدرس الثامن]]
** استخدام الفنكشنزالدوال (functions) لتحسين بنية و تركيب البرامج,البرامج، تحسين برامجنا السابقة.
* [[برمجة:سي ++/الدرس التاسع]]
** تطبيقات و تمارين,تمارين، مزيد من المشاكل و حلولها
* [[برمجة:سي ++/الدرس العاشر]]
** المصفوفات ( ارريز arrays),، مفهوم الـ initialization بشكل عام,عام، و تطبيقه على المصفوفات و بيان حالاته الاستثنائية.
* [[برمجة:سي ++/الدرس الحادي عشر]]
** مفاهيم عامة عن الذاكرة,الذاكرة، طبيعة المصفوفات في الذاكرة,الذاكرة، مقدمة عن المؤشرات.
* [[برمجة:سي ++/الدرس الثاني عشر]]
** استخدام المصفوفات في البرامج,البرامج، التفكير في استخدامها,استخدامها، فوائدها,فوائدها، تطبيقات,تطبيقات، الخ.
* [[برمجة:سي ++/الدرس الثالث عشر]]
** مقدمة عن المؤشرات: مفهوم الـ statically allocated و الـ dynamically allocated بالنسبة للمتغيرات,للمتغيرات، الكومبايلر و اسماء المتغيرات و عناوينها في الذاكرة,الذاكرة، استخدام المؤشرات للوصول إلى المتغيرات اللتي تم حجزها ديناميكيا.
* [[برمجة:سي ++/الدرس الرابع عشر]]
** تطبيق على المؤشرات: إرسال عناوين المتغيرات إلى الفنكشنز,الدوال (functions)، مع تركيز على شرح الستاك و توضيح عدم جواز إرجاع مؤشر لمتغير داخلي في فنكشن,فنكشن، مع مقدمة عن الرفرنس في السي بلص بلص.
* [[برمجة:سي ++/الدرس الخامس عشر]]
** الـ struct,struct، تجميع معلومات متعلقة ببعضها,ببعضها، تمثيل حالة كائنات حقيقية,حقيقية، الخ.
* [[برمجة:سي ++/الدرس السادس عشر]]
** تطبيقات عملية على الـ struct
* [[برمجة:سي ++/الدرس السابع عشر]]
** استخدام الـ struct و المؤشرات لعمل linked list. نقاط القوة الضعف في الـ linked list و متى يمكن استخدامها,استخدامها، مع تطبيق بسيط.
* [[برمجة:سي ++/الدرس الثامن عشر]]
** الـالأقسام (class, توضيح عام من ناحية لغوية,لغوية، الـ syntax الخاص بالكلاس و غيره من هذابالأقسام الكلامالخ.
* [[برمجة:سي ++/الدرس التاسع عشر]]
** البرمجة الشيئية / الكانئية,الكانئية، الكائنات objects,objects، مفاهيم متعمقة .. تحليل المشكلة إلى اشياءأشياء و كائنات,وكائنات، الخصائص و التصرفات,والتصرفات، attrbutes and behaviour .. الخ.
* [[برمجة:سي ++/الدرس العشرون]]
** تابع مفاهيم متعمقة عن البرمحة الشيئية.. تصميم الحلول باستخدام الكائنات,الكائنات، ذكر بسيط لقضايا الـ cohesion and coupling,coupling، مع تطبيقات عملية,عملية، و لو بسيطة.
* [[برمجة:سي ++/الدرس الحادي و العشرون]]
** مناقشة مواضيع الـ cohesion,cohesion، coupling,coupling، association: التفكير جيدا في تصميم الفئات بشكل جيد و متماسك,ومتماسك، فصل المهام الزائدة عن الـ class إلى فئات classes أخرى,أخرى، الربط بين الكائنات,الكائنات، تقليل التداخل coupling.
* [[برمجة:سي ++/الدرس الثاني و العشرون]]
** الوراثة (inheritance, مع تطبيقات.
* [[برمجة:سي ++/الدرس الثالث و العشرون]]
** الـ (polymorphism).
* [[برمجة:سي ++/الدرس الرابع و العشرون]]
** تطبيقات عملية تستخدم المفاهيم اللتي تمت مناقشتها,مناقشتها، مع التقديم لبعض الـ (design patterns, كالـ (singleton) مثلا.
 
[[تصنيف:معلوماتية]]