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

إلى كل مبتدئ في البرمجة

بدأه مصطفى 36a2 في 3 فبراير 2012 · 12 رد · 3,536 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أخي المبرمج المبتدئ هل تتخيل وجود تعليمات تجعلك مبرمجاً متمكناً ..

هل تتمنى معرفة بعض الإرشادات التي تحل لك كل مشاكلك ..

إليك الخطوات الخمس الذهبية .... والتي يقوم بها كل مبرمج محترف قبل البدء بكتابة برنامجه ..

الخطوات الخمس للمبرمج المحترف

أولاً : اكتب هدف البرنامج الذي تريد تنفيذه بوضوح ..

ثانياً :اكتب العمليات التي سيقوم بها البرنامج لتنفيذ هدفه و جزّئها أكثر قدر ممكن ..

ثالثاً: اكتب بجانب كل عملية جزئية التابع الذي يقوم بعملها ..

رابعاً:عند عدم معرفة التابع الذي يقوم بعمل معين نفكر في طريقة إنشائه ( أي ان نكتب تابع يقوم بالعمل المطلوب) فإن لم نستطع نبحث على google بصيغة

how to ......

حامساً:الآن نفتح الحاسوب ونبدأ بكتابة البرنامج ونعالج أي أخطاء تظهر

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

أرجو التوفيق للجميع والسلام عليكم

تم تعديل هذه المشاركة بواسطة مصطفى 36a2 في 3 فبراير 2012 في 19:18

2
#2

شكرأ لك

واتمنى التوضيح ماهو التابع ؟

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

تم تعديل هذه المشاركة بواسطة Maso3 في 4 فبراير 2012 في 00:55

#3

أهلا بك أخي ..

التابع ببساطة هو البلوك الأساسي في بناء البرنامج ..

ويمكننا أن نعتبر التابع : عملية ... أو مجموعة عمليات مغلفة في هذا التابع

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

مثال بسيط :

إذا أردنا من البرنامج أن يخرج عبارة مكتوبة نستعمل

cout<< "ونكتب العبارة هنا "

وببساطة يمكننا بناء تابع يقوم بالعمل السابق كما يلي :

#include<iostream.h>
void anyname()
{
cout<<" any thing";
}
void main()
{
anyname();
}

يمكنك ان ترى أننا نبني التابع بكتابة نوع القيمة التي ينتجها التابع .. وفي مثالنا لم ينتج اي قيمة لذلك كتبنا void أي : خالي .

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

وفي داخل الmain استدعينا التابع وذلك ببساطة بكتابة اسمه ثم كتابة الوسطاء داخل قوسين ونحن لم نمرر اي وسطاء ..

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

كما يمكنك ملاحظة ان الmain بحد ذاتها هي تابع .. ينطبق عليه كل ما ينطبق على التوابع إلا أنه التابع الذي يبدأ البرنامج ...

أرجو أن أكون قد أجبت عن سؤالك وأنصحك أن تقرأ عنه ... في أي كتاب pdf عربي وهو مشروح باستفاضة في أكثر الكتب ..

وشكراً لاهتمامك أخي والسلام عليكم

2
#4

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

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

#5

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

لي بعض التعقيبات اذا سمحت اخي العزيز

فى البداية أحب اقول ان المكان الافضل لموضوعك هو قسم هندسة البرمجيات وليس هنا لآن حديثك كان عن كتابة البرمجيات وليس عن لغة C++/C

نأتي الان الي بعض الامور التي اريد التعقيب عنها

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

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

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

اذا النظرة يجب ان تكون اعمق عند تحديد خطوات كتابة تطبيق او برنامج بشكل جيد وصحيح

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

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

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

GoodBye

#6

جزاكَ الله كل خير

#7
مصطفى 36a2 كتب:

أهلا بك أخي ..

التابع ببساطة هو البلوك الأساسي في بناء البرنامج ..

ويمكننا أن نعتبر التابع : عملية ... أو مجموعة عمليات مغلفة في هذا التابع

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

مثال بسيط :

إذا أردنا من البرنامج أن يخرج عبارة مكتوبة نستعمل

cout<< "ونكتب العبارة هنا "

وببساطة يمكننا بناء تابع يقوم بالعمل السابق كما يلي :

#include<iostream.h>
void anyname()
{
cout<<" any thing";
}
void main()
{
anyname();
}

يمكنك ان ترى أننا نبني التابع بكتابة نوع القيمة التي ينتجها التابع .. وفي مثالنا لم ينتج اي قيمة لذلك كتبنا void أي : خالي .

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

وفي داخل الmain استدعينا التابع وذلك ببساطة بكتابة اسمه ثم كتابة الوسطاء داخل قوسين ونحن لم نمرر اي وسطاء ..

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

كما يمكنك ملاحظة ان الmain بحد ذاتها هي تابع .. ينطبق عليه كل ما ينطبق على التوابع إلا أنه التابع الذي يبدأ البرنامج ...

أرجو أن أكون قد أجبت عن سؤالك وأنصحك أن تقرأ عنه ... في أي كتاب pdf عربي وهو مشروح باستفاضة في أكثر الكتب ..

وشكراً لاهتمامك أخي والسلام عليكم

شكرا لك على التوضيح

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

وعليكم االسلام

#8

شكرا أخي الكريم

تم تعديل هذه المشاركة بواسطة KeepForward في 13 فبراير 2012 في 13:34

#9

جزاك الله خيراً أخي محمد ابراهيم

اقتباس

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

أنت استاذنا .. :blush:

بالنسبة لموضوع الاحتراف النسبي ...

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

ولو قرأت كتاباً عنوانه : طريقك نحو الوصول إلى مستوى متوسط في البرمجة .

لن يكون كحماسك عند قراءة كتاب عنوانه : طريقك نحو الاحتراف

وبما ان المقالة كانت موجهة للمبتدئين ( وأنا منهم ) فقد كانت الفكرة موجهة بالطريقة التي رأيتها

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

وعلى أساسها تحدثت .. وأكرر أخي الكريم : كمبتدئ كنت أتمنى لو بدأت على هدى ولم اتخبط بين الكتب الكثيرة و التي فيها من غير المجدي الكثير ..

و أعتذر منك على أي خطأ آخر غير مقصود .. وشكراً جزبلاً لك على الرد .. والسلام عليكم

#10
مصطفى 36a2 كتب:

أهلا بك أخي ..

التابع ببساطة هو البلوك الأساسي في بناء البرنامج ..

ويمكننا أن نعتبر التابع : عملية ... أو مجموعة عمليات مغلفة في هذا التابع

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

مثال بسيط :

إذا أردنا من البرنامج أن يخرج عبارة مكتوبة نستعمل

cout<< "ونكتب العبارة هنا "

وببساطة يمكننا بناء تابع يقوم بالعمل السابق كما يلي :

#include<iostream.h>
void anyname()
{
cout<<" any thing";
}
void main()
{
anyname();
}

يمكنك ان ترى أننا نبني التابع بكتابة نوع القيمة التي ينتجها التابع .. وفي مثالنا لم ينتج اي قيمة لذلك كتبنا void أي : خالي .

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

وفي داخل الmain استدعينا التابع وذلك ببساطة بكتابة اسمه ثم كتابة الوسطاء داخل قوسين ونحن لم نمرر اي وسطاء ..

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

كما يمكنك ملاحظة ان الmain بحد ذاتها هي تابع .. ينطبق عليه كل ما ينطبق على التوابع إلا أنه التابع الذي يبدأ البرنامج ...

أرجو أن أكون قد أجبت عن سؤالك وأنصحك أن تقرأ عنه ... في أي كتاب pdf عربي وهو مشروح باستفاضة في أكثر الكتب ..

وشكراً لاهتمامك أخي والسلام عليكم

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

بارك الله فيك أخي الكريم

يعني أفهم من كلامك التابع هو الـ object أو دالة معينة تعمل في عمل معين مثل جمع طرح أو إيجاد التكامل لدالة معينة...

ولا أنا خلطت المواضيع في بعض..

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

#11

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

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

#12

شكرا للافادة

#13

جزاكَ الله كل خير

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