المساعد الشخصي الرقمي

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



The State 0f paRadise
08-05-2012, 02:57 PM
http://1.bp.blogspot.com/-JCbVtE7H1ao/TzcuDPwOXQI/AAAAAAAABck/-MILlyvz7P0/s400/home+tution+for+C+++in+islamabad.jpg


في هذا الموضوع ... سوف اقدم باذن الله شرح عن البرمجة بلغة c/c++ .. قد لا نتطرق الى الشرح الشامل الى لغة c/c++ ...لانها لغة لا ساحل لها

تاريخ لغتي c/c++

طور بيارن ستروستروب (Bjarne Stroustrup), و الذي كان يعمل في مختبرات بيل, لغة السي++ في الثمانينات كتحسين للغة السي، تشمل السي++ جميع مزايا السي بالأضافة إلى مزايا البرمجة الكائنية، تسهّل لغة ++C الأسلوب المهيكل والمنهجي لعملية تصميم البرامج،وتعتمد على الكائنات كبنية أساسية لتشكيل البرامج.



و مثلها مثل لغة السى, فان السى++ هى لغة متعدده الاستخدامات الا انها مناسبة لبرامج أنظمة التشغيل. و تكتب معظم أجزاء أنظمة التشغيل و برامج مساعدة أنظمة التشغيل باستخدام السى++ و منها نظام جنو/لينكس.


و يتجنب الكثير من المبرمجين لغة السى++ و السى نظرا لشهرتهما كلغات برمجة معقدة. و قد أدى ذلك إلى استخدام الكثيرين للغات مثل فيجوال بيسك و ديلفي ثم جافا و سي شارب و الأخيرتين هما مجرد تسهيل (و ليس تطوير) للغة السى++ و بدا في وقت معين أن لغات مثل الجافا سوف تستولى على سوق البرمجيات التجارية من السى++ مع هجرة عدد كبير من مبرمجى السى++ إلى جافا و سى شارب ، الا أنه سرعان ما أدرك المبرمجون أن السى++ هى السبيل الوحيد لانتاج برامج تجارية قوية و سريعة و تؤدى المطلوب منها بكفاءة و بأقل عدد من الأخطاء.

وللمزيد عن تاريخ السي ++ .... بامكانكم زيارة موسوعة (http://ar.wikipedia.org/wiki/C_زائد_زائد)ويكيبيديا هنا. (http://ar.wikipedia.org/wiki/C_زائد_زائد)

قبل البدء في البرنامج الاول ...اليكم مـُنفذ البرنامج او ما يسمى بالكمبايلر..
وسوف يعتمد شرحنا باذن الله على Microsoft Visual C++ 6.0 ...
وهذا شرح مبسط لكيفية ...تنفيذ البرنامج بعد كتابته ...
برنامج Microsoft Visual C++ 6.0 + شرح طريقة تنفيذ برامجك... (http://www.absba.org/showthread.php?t=482722)

هناك بعض الملاحظات قبل البداية في تعلم البرمجه بلغة c++ :
1-ان لغة c++ لغة حساسة جدا ... فمثلا عند كتابة int فهي تختلف تماما عن Int ... لاحظ مجرد تغيير حرف واحد من سمول الى كبتل !!!.
2-كذلك لا تستخدم الكلمات المحجوز في اللغة واعتبارها كمتغير ...


يحتوي كتاب ال C++ على عده اشياء وهي:

ويحتوى على :

C++ تسمیة المتغیرات في لغة
C++ كیفیة كتابة برنامج بلغة
الإعلام عن المتغیرات
أنواع المتغیرات
العملیات الحسابیة و الأدوات المستخدمة فیھا
أولویات العملیات الحسابیة
الأدوات المنطقیة
الأدوات الشرطیة
conditional operator الأدوات الشرطیة الأولیة
if – else الجملة الشرطیة
(switch – case) حلقة
for حلقة
المتداخلة for حلقات
while حلقة
do while حلقة
break حلقة الإیقاف
continue حلقة الاستمرار
goto تعلیمة الانتقال
Fibonacci Series سلسلة فیبوناشي
Arrays [strings] 2D Arrays المصفوفات
كیفیة إدخال عناصر مصفوفة
المصفوفات ثنائیة البعد
structure ( السجلات ( التركیبات
تعریف سجل داخل سجل آخر
function التوابع
files الملفات
كیفیة التعامل بین الملفات و السجلات
القراءة والكتابة على ملف ببرنامج واحد


C++ Language Tutorial


شروح في لغة ال سي بلاس بلاس

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

[ (http://www.study4uae.com/files/tutorial.pdf)Download the entire tutorial as a PDF file (http://www.cplusplus.com/files/tutorial.pdf) ]

Introduction Instructions for use (http://www.cplusplus.com/doc/tutorial/introduction/)

Basics of C++ Structure of a program (http://www.cplusplus.com/doc/tutorial/program_structure/)
Variables. Data types. (http://www.cplusplus.com/doc/tutorial/variables/)
Constants (http://www.cplusplus.com/doc/tutorial/constants/)
Operators (http://www.cplusplus.com/doc/tutorial/operators/)
Basic Input/Output (http://www.cplusplus.com/doc/tutorial/basic_io/)

Control Structures Control Structures (http://www.cplusplus.com/doc/tutorial/control/)
Functions (I) (http://www.cplusplus.com/doc/tutorial/functions/)
Functions (II) (http://www.cplusplus.com/doc/tutorial/functions2/)

Compound Data Types Arrays (http://www.cplusplus.com/doc/tutorial/arrays/)
Character Sequences (http://www.cplusplus.com/doc/tutorial/ntcs/)
Pointers (http://www.cplusplus.com/doc/tutorial/pointers/)
Dynamic Memory (http://www.cplusplus.com/doc/tutorial/dynamic/)
Data Structures (http://www.cplusplus.com/doc/tutorial/structures/)
Other Data Types (http://www.cplusplus.com/doc/tutorial/other_data_types/)

Object Oriented Programming Classes (I) (http://www.cplusplus.com/doc/tutorial/classes/)
Classes (II) (http://www.cplusplus.com/doc/tutorial/classes2/)
Friendship and inheritance (http://www.cplusplus.com/doc/tutorial/inheritance/)
Polymorphism (http://www.cplusplus.com/doc/tutorial/polymorphism/)

Advanced Concepts Templates (http://www.cplusplus.com/doc/tutorial/templates/)
Namespaces (http://www.cplusplus.com/doc/tutorial/namespaces/)
Exceptions (http://www.cplusplus.com/doc/tutorial/exceptions/)
Type Casting (http://www.cplusplus.com/doc/tutorial/typecasting/)
Preprocessor directives (http://www.cplusplus.com/doc/tutorial/preprocessor/)

C++ Standard Library Input/Output with files (http://www.cplusplus.com/doc/tutorial/files/)




شكــــــــــرا