الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

شابتر 1 (مقدمة الى عالم البرمجة)

بدأه XMasterrrr في 20 أكتوبر 2010 · 25 رد · 3,023 مشاهدة · في المواضيع والدروس
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم و الصلاة و السلام على خير المرسلين سيدنا محمد صلى الله عليه و سلم.

حسنا فى البداية احب ان اعرفكم على نفسى

الاسم : احمد مجدى

السن : 15 عام

الهواية : البرمجة و نشر العلم

التمنيات : بالتوفيق لكم بأذن الله

و الأن لنبداء فى موضوعنا

كنت قد قمت بعمل موضوع امس أأكد ببدء دورة السى++ من الصفر الى الاحتراف و سيكون هو الفهرس لهذه

(الفصول-الدروس) و سوف يكون على جودة عالية بأذن الله.

القوانين هى التالية:

1-الدورة مقسمة ( فصول) كل فصل يحتوى على الكثير من الدروس .

2-يتم طرح اسئلة الاعضاء بعد نهاية كل درس.

3-فى نهاية الفصل سوف يكون هناك اسئلة لقياس الدرجات و يجب حلها و البعث بها على الخاص.

4-(الدروس – فصول) سوف تقسم الى موضوعين بنفس الاسم لكن واحد شرح و الثانى اسئلة .

5-يحق النقل لأى شخص لكن بذكر المصدر و ان لم يذكر المصدر سوف يتم اتخاذ اللازم معه من قبل الادارة.

6-مجددا الاسئلة حلها على الخاص و ليس على العام مع التنبيه فى موضوع الاسئلة انه تم ارسال الاجابات.

الى هنا نكون قد انتهينا من القوانين .

المشاركة القادمة بأذن الله سوف يكون بها بأذن الله بداية الدروس.

3

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#2

تمهيد للدورة

حسنا سوف تجدون هذه الدورة لمن لا يفقه شئ فى البرمجة من الاساس سوف ستجد هذه الدورة مفيدة جدا من اساسيات البرمجة الى احترف السى++ بمعنى الكلمة بأذن الله سوف يتم الشرح على wxDev C++ و سوف يكون هناك شرح لهذا ال IDE الرائع , سوف يتم تعريفكم على من هو منشئ لغة السى/سى++ بأذن الله و معرفتكم بتاريخ اللغة و ما هى تأثيرها على عالمنا الأن.

ماذا سنتعلم فى هذه الدورة

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

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

حسنا و هذه المواضيع الذى سنتكلم به فى هذه الدورة بأذن الله.

الفصل الاول : سوف يحتوى على اساسيات الهاردوير, السوفت وير و بعض اساسيات البرمجة.

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

الفصل الثامن: سوف ندخل اكثر و اكثر فى المصفوفات.

الفصل التاسع: سوف نتعرف على المؤشرات بشكل احترافى بأذن الله.

الفصل العاشر: الجُمل.

من الفصل الحادى عشر الى الرابع عشر: سوف نتكلم عن الكلاسات و ال OOP.

الفصل الخامس عشر: الميراث و تعدد الاشكال.

الفصل السادس عشر: ال Template و ال STL.

الى هنا نكون قد انتهينا .

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

تم تعديل هذه المشاركة بواسطة XMasterrrr في 20 أكتوبر 2010 في 02:40

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#3

المُنفذ

(Compiler)

فى البداية سوف نقوم بتحمل المنفذ الذى سوف نستخدمه و هو wxDev C++.

من هذا الرابط الرباط الخاص بى و الأن للنظر للشرح فقط

32329710.png

22203054.png

22519534.png

54345406.png

67039282.png

19928961.png

23012724.png

23567864.png

90865217.png

95153935.png

26018906.png

و الى هنا نكون قد انتهينا من شرح الكومبايلر.

فى المشاركة القادمة سوف نتحدث عن لماذا البرمجيات.

تم تعديل هذه المشاركة بواسطة XMasterrrr في 20 أكتوبر 2010 في 07:54

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#4

لماذا البرمجيات

الملخص: الكمبيوتر يقدر على فعل كل شئ يريده لأنه من الممكن برمجته.

كل محترف فى عمله لديه ادواته لكى يجعل عمله اسهل مثلا النجار لديه المطرقة,المقياس و المنشار.

بعض الادوات مثل هذه بأختلافها تُضع لمختلف الاعمال مثال الجراحين لديهم ادواتهم الخاصة فلا يمكن لأى شخص اخر استخدامها اليس هذا صحيحا ؟!

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

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

يجب علينا تعلم البرمجة لكى نبتكر اشياء جديدة لا يفكر فيها احد و هذا ما نريد ان نصل اليه بعد هذا الكتاب بأذن الله.

فى المشاركة القادمة سوف اتحدث عن ذاكرة(RAM).

الذاكرة

(RAM)

الذاكرة الرئيسية:

معروفة بأسم الرام او ذاكرة الوصول العشوائية بمعنى اصح.

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

انتهينا من الذاكرة .

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

البرمجة و البرمجيات

ما هى البرامج؟

البرامج مصنوعة لكى تتبع بعض التعليمات. اى برنامج عبارة عن بعض الاحتمالات و الجمل لكى تجعل الكمبيوتر ينفذها حسنا فلنفترض اننا نريد ان نصنع برنامج لكى يحسب لنا اجمالى مرتبه فهذه هى الخطوات التى سنتبعها:

1-نطبع على الشاشة "How many hours did you work?"

2-ننتظر المستخدم ليكتب عدد الاساعات التى عملها, فجأة يضغط "Enter" سوف تخزن تلك البيانات فى الذاكرة الرئيسية حين اذ

3-نطبع على الشاشة "How much do you get paid per hour?"

4- ننتظر المستخدم ليكتب كم يدفع له فى الساعة و حين يضغط على زر "Enter" سوف تخزن فى الذاكرة الرئيسية ايضا

5-نضرب عدد الساعات فى المرتب فى الساعة و تخزن الناتج فى الذاكرة الرئيسية

6- نطبع كم يدفع لك.

فى الحقيقة هذه الجمل تدعى خوارزميات و الخوارزميات هى ترتيب ماذا سوف تفعل فى البداية ثم ثم ثم.

لن ندخل فى الخوارزميات اكثر من ذلك.

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

#include <iostream>
Using namespace std;

Int main()
{
Double hours, rate, pay;

cout << "How many hours did you work? ";
cin >> hours;

cout <<"How much do you get paid per hour? ";
cin >> rate;

pay = hours * rate;

cout << "You have earned $" << pay << endl;
return 0;
}

المخرجات للبرنامج ستكون على الشكل التالى :

اقتباس

How many hours did you work? 10 [Enter]

How much do you get paid per hour? 15 [Enter]

You have earned $150

ارئيتم هذه هى فقط الامر سهل عندما تدرسه معى بأذن الله .

انتهينا الأن من البرمجة و البرمجيات.

فى المشاركة القادمة سوف اتحدث عن لغات البرمجة

لغات البرمجة

فى الواقع يوجد نوعين من لغات البرمجة,

1 - لغات البرمجة ذات المستوى القليلة و هى لغات البرمجة الاقرب للغة الألى و الكمبيوتر .

2 – لغات البرمجة ذات المستوى العالى و تلك هى السهلة على الانسان و المطلوبة بكثرة لأنها سهلة القرأة.

الكثير من لغات البرمجة ذات المستوى العالى قد صممت.

لكن السى++ لديها الكثير من مميزات لغات البرمجة ذات المستوى القليلة,

السى++ مبنية على لغة السى و السى هى اللغة التى يُكتب بها نُظم التشغيل و المنفذات التى نعمل عليها.

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

حسنا مثلا كود مثل الذى كتبناه منذ قليل سوف يكون

10100010 11101011 فى لغة الالى .

اترون كم هى صعبة ؟؟؟ لا اتصور ان من الممكن ان اعمل عليها :D .

تاريخ السى و السى++:

السى لغة مطورة فى معامل Bell سنة 1972 و هى تحتوى على مميزات اللغات ذات المستوى العالى + اللغات ذات المستوى القليل.

السى++ مبنية على لغة السى لكنها توفر امكانيات ال OOP التى لا تتوفر ايضا فى السى و ايضا طورت فى معامل Bell و ظهرت فى الثمانينات.

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

الى هنا نكون قد انهينا من لغات البرمجة.

فى المشاركة القادمة سوف نتحدث عن الملفات التنفيذية , الملفات المصدرية و الملفات الكائنية.

الملفات الكائنية , المصدرية و التنفيذية

عندما نقوم بكتابة برنامج سى++ يجب كتابته فى الكمبيوتر بالطبع :D و من ثم حفظه, هذه الجمل التى تم كتابتها تدعى ال Source Code او الملف المصدرى و نحفظ الجمل على شكل ملف مصدرى.

بعد حفظ الملف المصدرى يتم ترجمة الملف المصدرى الى لغة الالى خلال هذه العملية يتم قرائة الجمل التى بدايتها # لأن هذه الجمل يوجد داخلها هل ما كتبته كان صحيحا ام ليس صحيح فيبحث داخله و اذا كان صحيحا يخرج منه العمليات التى طلبته منه و يتم تنفيذها و ان لم يكن فسوف يعطينى خطاء , الأن الكود الخاص بى ليس به مشكلة سوف يحول من لغة الالى الى كود كائنى (Object Code)

هذا الكود بداخله كل اوامر لغة الالى التى نعمل من خلالها لكن حتى هذه اللحظة لم يكتمل برنامجنا لماذا؟

حسنا هنا الجواب الى++ لأن السى++ تتطلب مكتابات مكتوبة لكى نعمل من خلالها مثال:

المكتبة تحتوى بعض اكواد الهاردوير المتخصصة فى اظهار رسالة على الشاشة و ادخال من المستخدم البيانات التى يريدها.

اذا يجب ان نربط لغة الالى مع هذه المكتبة و يتم ذلك من خلال شئ اسمه Linker اى الرابط.

ما يفعله الرابط هو التالى ربط الملف الكائنى الذى بداخله لغة الالى مع مكتبة السى++ ليخرج لنا ملف تنفيذى يعمل منه البرنامج.

انتهينا من شرح هذه الاشياء انا تعبت بجد :D . مازال امامنا الكثير بأذن الله.

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

اتمنى دعائكم لى بالتوفيق و الهداية لى و لأهلى .

ملاحظة: لا يوجد اى اسئلة على هذا الفصل لأنه لا يحتاج اسئلة الاسئلة بأذن الله من الشابتر القادم.

تم تعديل هذه المشاركة بواسطة HGB في 20 أكتوبر 2010 في 05:25

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#5
اقتباس
اترون كم هى صعبة ؟؟؟ لا اتصور ان من الممكن ان اعمل عليها :D .

هو كده التواضع ولا بلاش ! :P

اقتباس
انتهينا من شرح هذه الاشياء انا تعبت بجد :D

هههههه, تتعب و انت لسه ما دخلت الموضوع !!! :blink: :wacko:

اقتباس
ملاحظة: لا يوجد اى اسئلة على هذا الفصل لأنه لا يحتاج اسئلة الاسئلة بأذن الله من الشابتر القادم.

لا تخف من أسئلتي, كل ما في الأمر أنه سيقف شعرك نظرا لهذه الأسئلة الجهنمية ...! :lol:, أنصحك بحلاقة الشعر لكي لا يسقط مرة أخرى :P

بانتظار جديدك :)

#6
khaled_prg كتب:

هو كده التواضع ولا بلاش ! :P

هههههه, تتعب و انت لسه ما دخلت الموضوع !!! :blink: :wacko:

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

لا تخف من أسئلتي, كل ما في الأمر أنه سيقف شعرك نظرا لهذه الأسئلة الجهنمية ...! :lol:, أنصحك بحلاقة الشعر لكي لا يسقط مرة أخرى :P

لا متقلقش مش معايا انا اسئل على اد الفصل و هتشوف هعمل معاك ايه :D

بانتظار جديدك :)

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#7
اقتباس
لا تعبت من الصداع و المفروض بعد 3 ساعات من الأن ان اذهب للمدرسة مش عارف هاروح ازاى اساسا انا حاسس انى خلاص ضايع ضايع

افتكرت اسطورة الهاكينج "كيفن ميتنيك", كان فاشلا في الدراسة و مع ذلك استطاع اختراق البنتاجون و تدمير آلاف الشبكات و سرقة آلاف الوثائق السرية + اختراق جهاز "شيمومورا" مما أدى إلى سجنه بعد سنين (بعد مطاردة طويلة عريضة اشترك فيها شيمومورا نفسه + السي آي اي + أف بي آي + ...) من ذلك الحادث + اختفى سجل عضويته من السجن في ظروف غامضة !!!

يبدو أنك ستكون "كيفن ميتنيك في السي++" :lol:

اقتباس
لا متقلقش مش معايا انا اسئل على اد الفصل و هتشوف هعمل معاك ايه :D

أليس الصبح بقريب !؟ :P

==============

بصراحة .. عمل ممتاز و الله, و في وقت وجيز أيضا !, لم أكن أظن أنك ستبدأ الدورة خلال وقت قصير كهذا .. ما شاء الله فتبارك الله.

الله يوفقك يا X

تم تعديل هذه المشاركة بواسطة khaled_prg في 20 أكتوبر 2010 في 04:06

#8
khaled_prg كتب:

افتكرت اسطورة الهاكينج "كيفن ميتنيك", كان فاشلا في الدراسة و مع ذلك استطاع اختراق البنتاجون و تدمير آلاف الشبكات و سرقة آلاف الوثائق السرية + اختراق جهاز "شيمومورا" مما أدى إلى سجنه بعد سنين (بعد مطاردة طويلة عريضة اشترك فيها شيمومورا نفسه + السي آي اي + أف بي آي + ...) من ذلك الحادث + اختفى سجل عضويته من السجن في ظروف غامضة !!!

يبدو أنك ستكون "كيفن ميتنيك في السي++" :lol:

أليس الصبح بقريب !؟ :P

==============

بصراحة .. عمل ممتاز و الله, و في وقت وجيز أيضا !, لم أكن أظن أنك ستبدأ الدورة خلال وقت قصير كهذا .. ما شاء الله فتبارك الله.

الله يوفقك يا X

الهاكينج و اياك و الهاكينج :D كان فى الحسبان بس خلاص بقى عجزت

فاضل 3 ساعات على الصباح انا ذاهب الأن

سلام :)

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#10

lأنا متابع معاك أخى

وإلى الأن كل شى واضح وسهل ننتظر جديدك

#11

أين الرابط الخاص بتحميل الكمبايلر ؟

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

وشكراً جزيلاً على هذا الشرح الرائع

#12

تم اضافة الرابط

1

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#13
اقتباس
أقتراح لماذا لاتضع الدروس في ملف وورد حتى يسهل تحميلها والاستفادة منها لمن لايوجد لديه اتصال بالانترنت باستمرار !

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

و الله ولي التوفيق.

#14

ماشاء الله يا أحمد ..

إيه الجمال ده .. إستمر (في وقت فراغك و فقط) ...

2
#15

إستمر (في وقت فراغك و فقط) ...

+1

أخشى أن يكون مثل "كيفن ميتنيك" في الدراسة ! :blush:

و الله ولي التوفيق. (و تشبهوا إن لم تكونوا مثلهم ... إن التشبه بالكرام فلاح :) )

#16

هويدر متقلقش :D

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

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#17

يا استاذ xmasterrrr تسلم ايديك وننتظر المزيد

أنا يوميا اتابع الدورة وأتمنى استمرارها

#18

انتظروا غدا الاسئلة

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#19

تم اضافة اسئلة شابتر 2 الرابط الخاص بي

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#20

تم اضافة شابتر 3 التفاعلات

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#21

تم التعديل على موضوع الفهرس و اضافة القوانين و كمية الشباتر و اشياء اخرى....................... (فهرس) دورة السى++ من الصفر الى الاحتراف

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#22

تمت اضافة الجزء الثانى و الاخير من الشابتر 3شابتر 3 (ألجزء الثانى)

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#23

تمت اضافة اسئلة شابتر 3 اسئلة: شابتر 3 ( التفاعلات)

تم تعديل هذه المشاركة بواسطة XMasterrrr في 10 نوفمبر 2010 في 05:48

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#24

راااائع إلى الامام smile.gif

تم تحميل و تنصيب البرنامج

منضم جديد للدورة ، اتمنى تقبلونى ، فهذه تعتبر اول دخول لى فى قسم C++ laugh.gif

I don't care how you code , i have my own style and i like it

#25

تم اضافة شابتر 4 :شابتر 4 (اتخاذ القرارات)

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

مواضيع مشابهة