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

السلسلة الكاملة لتعليم c++ من الصفر لاداعي لاي كتاب

بدأه MR C++ في 24 يونيو 2006 · 13 رد · 3,902 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

البداية:

سنقوم بالعمل على لغة السي بلس بلس الاصدار الخامس(c++ builder 5)

سنقوم بالعمل على الكونسول وييزارد حتى نتمكن من اتقان اساسيات اللغة ثم ان شاء الله ننتقل الى اللغة المرئية

بعد تنصيب برنامج اللغة ستظهر لنا الواجهة التالية:

24_06_06_12_56_30_11511357901.GIF

نقوم من قائمة file اختيار new

24_06_06_12_57_39_1151135859_.GIF

نقوم باختيار console

24_06_06_12_58_59_11511359393.GIF

نقوم باختيار console applicaton فقط ونختار لغة c++

24_06_06_12_59_55_11511359954.GIF

تظهر لنا النافذة التالية فبها منطقة كتابة الكود وزر التنفيذ

24_06_06_01_00_57_11511360575.GIF

عند تنفيذ البرنامج تظهر لنا النافذة التالية التي ستعرض لنا شاشة تنفيذ الكود

24_06_06_01_01_38_11511360986.GIF

برنامج سي بلس بلس يتالف من ثلاثة مناطق رئيسية

1- منطقة الملحقات(include)

تقوم هذه المنطقة بتضمين الملفات التي تحوي على كودات نحتاج اليها وهي تكتب بالصيغة التالية

#include اسم الملف

وهي تلون لاللون الاخضر

2- المنطقة العامة:

وهي تحوي على السجلات والكلاسات والتوابع والاجرائيات المعرفة على مستوى المشروع

3- المنطقة main

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

لنبدأ ببرنامج بسيط يقوم بطباعة عبارة على الشاشة

لكي نقوم بعملية الطباعة على الشاشة نحن بحاجة الى تعليمة الطباعة وهي cout وهي موجودة في الملف iostream.h

اذا اولا يجب تضمين هذا الملف فنكتب

#include<iosream.h>

ومن ثم في المنطقة main() نكتب التعليمة بالشكل

cout<<"welcom";

نلاحظ ان التعليمة تنتهي دائما بفاصلة منقوطة

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

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

ان تعليمة getch() موجودة في الملف conio.h

اذا لنكتب برنامجنا كاملا الان

#include<iostream.h>
#include<conio.h>
main()
{cout<<"welcome";
getch();}

ملاحظة: المنطقة main قد تجدها احيانا void main واحيانا int main واذا كانت int main ستجد عبارة return 0 وسنقوم بشرح معنى ذلك لاحقا عند الشرح التوابع

كما نلاحظ ان المنطقة main كل التعليمات التي توجد بداخلها موجودة ضمن {} لان اللغة عند استخدام التابع او حلقة او غير ذلك نقوم بكتابة التعيلمات التابعة لشء معين ضمن {}

ارجو الفائدة وفي حال وجود اي سؤال انا جاهز

حاول ان تكتب اكتر من جملة واستعد لان الدرس القادم مليء بالتعليمات واستخداماتهم

سلام عليكم

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

#2

السلام عليكم و رحمة الله و بركاته

أولا اقول لك بالتوفيق ان شاء الله

ثانين لدي ملاحظتين:

اقتباس
قد كنت انوي ان انزل مواضيع الذكاء الصناعي ونقوم بتطبيق الخوارزميات على لغة السي لكن الادارة لم تنشا المنتدى لذا

لوكل عضو جديد يطالب بمنتدى جديد و الا لن يكتب فالأمر سيصبح فوضى...

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

اقتباس
سنقوم بالعمل على لغة السي بلس بلس الاصدار الخامس(c++ builder 5)

اي مبتدئ يقراء يبدوله ان Borland C++ Builder هو لغة C++

d4baa0.gif
#3

السلام عليكم

ممكن أيدي رأيي في أمر يخص هذه اللغة؟ :)

من رأيي أن تبدأ في شرح ما تتميز به لغي سي++ ، فتبدأ ب OOP من خلال ال class ، ثم تدخل في inhertance ثم operator overloading ثم virtual function&polymorphism ثم template ،وما إلى ذلك من هذه الأمور.

ومن خلال الشرح يمكن أن تتطرق إلى الأشياء الأساسية الموجودة في كل لغة ، طبعا لا تنسى dynamic memory allocation .

ولو أردت أي شيء في هذه اللغة

فأخوك في الخدمة

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#4
برق كتب:
السلام عليكم

ممكن أيدي رأيي في أمر يخص هذه اللغة؟ :)

من رأيي أن تبدأ في شرح ما تتميز به لغي سي++ ، فتبدأ ب OOP من خلال ال class ، ثم تدخل في inhertance ثم operator overloading ثم virtual function&polymorphism ثم template ،وما إلى ذلك من هذه الأمور.

ومن خلال الشرح يمكن أن تتطرق إلى الأشياء الأساسية الموجودة في كل لغة ، طبعا لا تنسى dynamic memory allocation .

ولو أردت أي شيء في هذه اللغة

فأخوك في الخدمة

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

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

#5

يمكنك القفز الى المواضيع الهامة بدلاً من موضوع Hello World الذي يمتلئ به المنتدى

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#6
اقتباس
قبل البداية ان هذه السلسلة ان شاء الله ستكون عونا لاي شخص يحب ان يبدا تعلم السي بلس بلس وقد كنت انوي ان انزل مواضيع الذكاء الصناعي ونقوم بتطبيق الخوارزميات على لغة السي لكن الادارة لم تنشا المنتدى لذا ساقوم بشرح لغة السي بلس بلس من الصفر ومع الصور حتة نتمكن من ان انكون مبتدا قادرين على استخدام الكتب وتطوير انفسنا بانفسنا والله من وراء القصد

اشكر نشاطك يا اخي ولكن بدل من تناول خوارزميات الذكاء الاصطناعي مرة واحدة كان من الممكن تناول الخورازميات العادية العامة فان وجدت تجاوب كان بها مالم فريح مخك ومخ الادارة

اقتباس
يمكنك القفز الى المواضيع الهامة بدلاً من موضوع Hello World الذي يمتلئ به المنتدى

100%

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#7

السلام عليكم الله ينور عليك أخوي

كنت فين من زمان و الله إنت إلى كنت بنتظرك من فترة طويلة

و هالطريقة الرا~عة في الشرح

وصدقت إنك قلت إن أغلب إلى في المنتدى هم مبتدإين و أنا واحد منهم و عشمان أكون تلميدك

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

إقرأ هنا لو سمحت عشان تشوف ردودهم اللدعة

/index.php?showtopic=99392

وياريت لو تستمر كدا وبالصوووووووووووووووووووووووووووووووووووووووووووور كمان الله يخليك

ومتشكر مرة أخرى

لكي تتعلم إبدأ وأنت لا تعلم

#8

السلام عليكم ورحمة الله وبركاتة

ارجو انى ما اكون اتاخرت كتير فى الرد

انا نفسى فى دورة تبدا من زمان بس من البداية الى النهاية

انا معاك MR C++ واقف فى الصف

ويا ريت بدل المطالب كتيرة على عدم البدء من الاول

ممكن حضرتك تبدا من بعد المصفوفات او من اولها متهيالى هايبقى فى افكار كتير

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

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

وقتها كان مش هياخد وقت على ما يوصل الى الدروس المتقدمة

ارجو اى دورة جادة يعلن عنها القسم وانا منتظر

محارب بلا زمان

.................................................................................................................................................................................................

untitled6yk.png
#9

اخي العزيز بارك الله فيك وارجو ان تبدأ بفهرسة مواضيع الدورة لتكون واضحه

وجزاك الل الف خير

158.gif

هناك فرق بين أن تكبر بالعمر

، و أن تكبر بالعقل
فالأولى ، إجباري
، والثانية اختياري .."
 
 

164684_514411088579476_442405016_n.jpg

#10

اتمنى ان تركز على موضو معين .. لتفيد اكثر .

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

كتاب الاكسير غطى المواضيع الاساسية كلها .. يجب ان يتم التركيز على اشياء اخرى .

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#11

الظاهر انة فش لما شاف الطلبة الى واقفين فى الصف

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

يعنى نمشى مع كتاب يكون كتاب كويس

محارب بلا زمان

.................................................................................................................................................................................................

untitled6yk.png
#12

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

بس حبيت أشكرك والله يقويك ....وياجماعة تركوه على راحتة بعتقد هو قبل دخولو بهذه دورة واضع

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

وسلام عليكم

#13

اتمنى تكملة الدورة

اكثر شئ سئ بهالحياة ان تقطع شئ قد ابتداته

اتمنى من الاخ اللي كان بادي بالدورة يكمل احنا بحاجة لها كثير خصوصا بالعربي

تحياااااااااااتي11

يارب التأهل ياكريم

#14

مرحبا .................

أنا أؤيد برق فأنا بحاجة لشرح كامل وواضح لــــــــــ oop وخاصة operator overloading & virtual function&polymorphism $ dynamic _cast

أنا في انتظاركم.................

وجزاكم الله خيرا

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…