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

درس نظري : كيف تبدع في البرمجة ؟

بدأه د.أسامة في 28 يونيو 2012 · 10 رد · 1,828 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذه أول مشاركة لي في هذا المنتدى الرائع و اللي حبيت أشارك فيه بأفكاري البرمجية ، المهم ندخل في الموضوع :

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

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

و شكرا ً لكم

3 −2
#2
اقتباس
كل مبرمج و يسير بخطوات متسلسلة و يبدأ بخطوة بداية و خطوة نهاية و خطوات متفرعة للأحداث التي تحدث بين هاتين الخطوتين

ربما قصدت هنا كل مبرمج يسير بخطوات متسلسله ويبدأ بخطوة تليها خطوه ثم يعود وينظر للأحداث التي تحدث مابين الخطوتين ويعود للخطوه الأولى وهكذا ( تكرار لا نهائي )

for(step=1 ; step<2 ; step++){
  for(event=step;event<step+1;event++){
    look in events
  }
  step = 1;
}

تم تعديل هذه المشاركة بواسطة بسام العيساوي في 28 يونيو 2012 في 15:11

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#3

السلام عليكم ...

+1

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

كلام سليم برأي ... و هو مطبق في البرامج التي فيها خوارزميات معقدة .. أو منطق معقد ... complex logic ... افرض مثلا شخص يبرمج برنامج شبيه بــ Photoshop أو MS Word ... أكيد سيكون الكود و الخوارزميات فيه معقدة و متشابكة ...

اتمنى أن أكون فهمت قصدك ...

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#4

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

كلامك يا أخي وعزيزي د.أسامة سليم سليم وأبصم عليه بالعشره،ولا غبار عليه.

حسب خبرتي بالبرمجة فانه يوجد مبادئ كثيرة لتصميم البرامج منها :

1- التصميم الهيكلي

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

2-التصميم الكائني(الموجه للكائنات)

اما هذا النوع يتم من خلال النظر الى المشكلة من ابعادها الثلاث يعني زي ما تقول 3D، فأولا يتم النظر الى المشكلة وتقسيمها إلى أشياء تسمى كائنات وتصميم هذه الكائنات بعناية تامة لتشمل جميع عناصر المشكلة،وثانيا وضع البيانات والمعلومات التي يجب قيام العمليات عليها ووضع العمليات التي تقوم بمعالجة تلك البيانات، وثالثا وضع مخطط لتفاعل الكائنات من نفس النوع مع بعضها البعض وتفاعل الكائنات الاخرى لاخراج معلومات وبيانات يستفاد منها في حل المشكلة.

−6
#5

هذا يعني اذا اردت الابداع في البرمجة على أن أتأمل نقطة البدايه ونقطه النهايه والأحداث المتفرعه ؟

2

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#6
Wajdy Essam كتب:

هذا يعني اذا اردت الابداع في البرمجة على أن أتأمل نقطة البدايه ونقطه النهايه والأحداث المتفرعه ؟

الابداع ليست عبارة عن نقطة بداية ونهاية

الابداع لا حدود له

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

الابداع في مناهج البرمجة

ولما قلت له كلامك سليم السليم،بأن كلامه يوجد منه فقط قليلا.

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

فالابداع هو العامل الرئيسي في تحسين العالم من حولنا.

وليس مجرد أتباع خطوات متسلسة.

−5
#7
اقتباس
إذا أردت أن تبدع في البرمجة فتأمل و لو قليلا ً من حولك ، كل مبرمج و يسير بخطوات متسلسلة و يبدأ بخطوة بداية و خطوة نهاية و خطوات متفرعة للأحداث التي تحدث بين هاتين الخطوتين .

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

الإبداع هو إيجاد افضل الطرق - الحلول - المبتكره التى تناسب و تتلائم مع المشكله التى لديك، هنا تظهر خبرتك حيث كلما زادت خبرتك كلما زاد عمق تفكيرك فى تطبيق التحليل لإيجاد أفضل الحلول.

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

3

مدونتي: C++ Tips and Tricks

#8

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

لا أريد أن أفلسف شيئا ولا أن أضيف إلى هذا النقاش ... شيئا ..

ولكن رغم أن ما ستقرؤونه في السطور القادمة لا علاقة له بالموضوع ...

لكن على الأقل قد يفيد من يدخل إلى الموضوع أكثر من قراءة الكلام المثالي البحت والذي لا يّقدّم ولا يؤخّر ...

أستاذي C++er الكلمات الموجودة في توقيعك .. من أجمل الكلمات ... وأهمها في حياتنا ..أود أن أكتبها وأن أضيف عليها (الإضافة من خطيب المسجد اليوم )

سلامة الجسد فى قلة الطعام

سلامة الروح فى قلة الأثام

سلامة القلب فى قلة الاهتمام

سلامة اللسان فى قلة الكلام

سلامة الدين في الصلاة على خير الأنام

صلّوا على النبي العدنان .. ولا تستهلكوا أوقاتكم في مثل هذه النقاشات فهي لا تضيف إلى العلم شيئا فسلامة القلب فى قلة الاهتمام والمعنى ألا تكثر اهتماماتك وشواغلك ..

فالوقت كالسيف ... رجاء من الأعضاء ألا تعطوا حجماً لمثل هذه المشاركات فهي تضر صاحبها وتضر قارئها (عن تجربة ...وهذه مشاركة لي أود الآن لو لم يرد عليها أحد)

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

تم تعديل هذه المشاركة بواسطة مصطفى 36a2 في 29 يونيو 2012 في 17:09

2
#9

السلام عليكم

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

بالنسبة للسؤال كيف تبدع فى البرمجة ؟ فهذا سؤال لا يمكن حصره فى مجرد خطوات وإلا فأنه سيخرج من دائرة الإبداع , ربما تكون هناك خطوات محدده لحل مشكلة ما ولكن ليس دائماً يجب إتباع تلك التعليمات .

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

>>> إقرأ لتتعلم ثم تبدع <<<

فكلما أبحر الإنسان فى بحر العلم كلما وجد أنه يكبر ويتسع فلا حدود للعلم ولا للإبداع إلا عند ملك الملوك سبحانه جلًّ فى علاه .

قال تعالى : "وَمَا أُوتِيتُمْ مِنْ الْعِلْمِ إِلاَّ قَلِيلاً" ســـ(الإسراء)ـــورة آيــــ(85)ـــــة

1

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

لا إله إلا أنت سبحانك إني كنت من الظالمين

#10

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

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

ولكن ما يحتاجه المبرمج فعلا هو (المنطق البرمجى) ، فاذا كانت لديه الامكانية لذلك نجح فيما بعد ذلك ...

1
#11

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

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