delphi4arab منتديات دلفي للعرب
المبتدئ والصعوبات التي تواجهه - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : دلفي للعرب - القسم العام (https://delphi4arab.net/forum/forumdisplay.php?fid=10)
+--- الموضوع : المبتدئ والصعوبات التي تواجهه (/showthread.php?tid=2293)

الصفحات: 1 2 3


المبتدئ والصعوبات التي تواجهه - shagrouni - 12-08-2010

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


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

إذا كنت مبتدئا أو تعاملت مع مبتدئين في دلفي، هل يمكنك سرد هذه الصعوبات؟

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


المبتدئ والصعوبات التي تواجهه - kachwahed - 12-08-2010

وعليكم السلام ورحمة الله
محاولة Smile
- لا أعرف من حيث أبدأ؟
- أجد أشياء كثيرة لا أفهمها وتبدو لي طلاسم!
- أجد صعوبة في حفظ التوابع والأنماط...
- لا أعرف كيف أتعامل مع المكونات غير المرئية...
- لا أعرف التعامل مع رسائل الأخطاء في دلفي!
...



المبتدئ والصعوبات التي تواجهه - shagrouni - 12-08-2010

الأخ kachwahed مشاركتك مفيدة بإعتبار خبرتك في التعامل مع احتياجات المبتدئين.

نحتاج أيضا إلى أراء المبتدئين.

أضيف:
- كيفية التعامل مع قواعد البيانات
- الموضوعات الخاصة بـ classes و objects
- ماهي الأوامر التي تكافئ: DoEvents


المبتدئ والصعوبات التي تواجهه - abdelmalek - 13-08-2010

نعم اخي shagrouni الصعوبات كثيرة ولكن السؤال الدي يطرح نفسه :

من هو الدي يجيب المبتدئين ويعد دروس حسبهم وحسب قدوراتهم العقلية ؟

ام هدا الموضوع لطرح المشاكل فقط ( واين يجد الحلول ) ؟؟؟ والكثير من التسؤلات التي يطرحها المبتدئين مثلي؟

في امان الله

بالتوفيق للجميع


المبتدئ والصعوبات التي تواجهه - shagrouni - 13-08-2010

السلام عليكم

إقتباس :من هو الدي يجيب المبتدئين ويعد دروس حسبهم وحسب قدراتهم العقلية

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

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


المبتدئ والصعوبات التي تواجهه - Moha711 - 16-08-2010

للأسف هناك صعوبات كثيرة
و هي لا تظهر في البداية و لكن في منتصف الطريق و هدا يعود الى ان
معظم الدروس و الدورات العربية وحتى الأجنبية غير مبنية على اساس علمي
كما يقول احد الأساتذة : "نحن لا نبرمج ولا نتعلم البرمجة و انما نقوم فقط بالمحاكاة "
مثلا : **** برمجة اداة اذن ساتي بالمكون الفلاني و اجرب الدالة الفلانية و ارى ان كان الامر سينجح
و مثال اخر لتساؤلات احد المبتدئين يقول : لمادا عندما اضيف مكون "زر" مثلا يضاف في قسم الكود تحت
الكلمة
PHP كود :
TForm1 = class(TForm) 
ولمادا لاياتي هنا مثلا
PHP كود :
Form1: TForm1; 
؟؟


انا اعرف الجواب لكن حتى بعد ان درست ال POO وعرفت ان Tform1 is an Extended Class from TForm
و ال Extended Class يمكننا ان نضيف اليها متغيرات و اجراءات و الضبط اضفنا اليها ال Button1 و التي هي Control من نوع TButton
ومادا عن المبتدئين هل سيجيبون بنفس الطريقة Smile


المبتدئ والصعوبات التي تواجهه - shagrouni - 16-08-2010

السلام عليكم

مداخلة جيدة أخي Moha711

لنكن صريحين
الأساس الجيد و السليم لبدء تعلم البرمجة بديلفي والتعامل مع بيئتها هو تعلم مفاهيم البرمجة الكائنية
Object Oriented Programming. أو OOP .

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

المفارقة أن المستخدم لدلفي والمبرمج بها يستخدم فعلا أدوات البرمجة الكائنية، بوعي منه أم بدونه،
أراد ذلك أم لم يرد. عندما يتعامل مع نموذح شاشة Form فإن هذه الشاشة (وكما لمح أخي Moha711)
مبنية على أساس OOP ، والمكونات التي يضيفها إلى هذه الشاشة وخصائصها التي يقوم بتعديلها،
ومنهاجياتها التي يستدعيها كلها مبنية على مفاهيم OOP.

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

هذه الضبابية ناتجة حسب رأيي من سببين:

الأول: أن بيئة دلفي بحسب تصميمها تقوم بطريقة آلية بتوليد العناصر المرئية لواجهة الاستخدام و توليد
الكود المرادف لها، وتعفي المبرمج من برمجة هذه التفاصيل أو حتى من رؤيتها، ومع كثرة المكونات
المرئية في هذه البيئة فإن المبرمج يعتمدها كأساس في كافة نواحيه البرمجية، بل أن هذه المكونات
تقوم بتشكيل سلوكه و طريقة تفكيره البرمجي، بحيث يصعب عليه البرمجة خارج إطارها. وكما أشار
Moha711 إذا أراد المبرمج برمجة وظيفة ما، فإن تفكيره يتجه أولا للبحث عن المكون الذي يمكن أن يقوم
بهذه الوظيفة.

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

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


المبتدئ والصعوبات التي تواجهه - abdelmalek - 16-08-2010

بارك الله فيك اخي واستادي shagrouni واخي Moha711
الان وجدنا من يفهمنا نحن المبتدئين

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

بالتوفيق للجميع

في امان الله


المبتدئ والصعوبات التي تواجهه - Moha711 - 17-08-2010

شكرا لك اخي شقروني على الموضوع
الحمد لله البارحة كنت افكر في شرح مالفرق بين
البرمجة الكلاسيكية و البرمج غرضية التوجيه لكنني فوجئت بهدا الكتاب
الجميل حقا
http://www.delphi4arab.net/forum/showthread.php?p=19997#post19997

و الدي يشرح فيه صاحبه بعض ابجديات البرمجة
و ما الفرق بين ال Compiler & IDE & RAD
يمكن ان نجد IDE لكنه لس RAD ك Dev-Pascal
ادن ماهو ال RAD ؟؟
هو كل IDE قادر على توليد البرامج (الاكواد) انطلاقا من استعمالنا للمكونات المرئية

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


المبتدئ والصعوبات التي تواجهه - أبو محمد اللحياني - 25-08-2010

أنا من المبتدئين ، وأجد كل اللوم انصب على المعلّم ولم ينصب على المبتدئ

وأرى والله أعلم أن هناك خلل في طريقة المتعلم نفسه من أخطأءه :

1- التسرع وعدم أخذ الوقت الكافي في التعلم، فهو يريد البرمجة كلها لا بد أن تكون سهلة مثل تعلم برنامج الوورد مثلاً .
2- منها الانتقائية في قراءة الدروس، فهو يقدم مطالعة مجالات مثيرة له، ويتذوق من هذا ومن هذا، ويمضي الوقت في التجارب الضباضية، بدل من الصبر والإنتهاء من الكتاب كما خطط كاتبه، فينتج عن ذلك أنه يمر على أمور كثيرة يتهم فيها الكتاب أو ملفات الـ help يتهمها أنها أهملتها، وهي قد تكون في بدايات الكتاب .

3- التهيب من دراسة بعض المجلات مثل التعامل مع المكتبات dll أو المؤشرات وتأجيل دراستها، فيبقى كما هو مكانك سر .

4- عدم تعلّم اللغة الإنجليزية وهذه المشكلة مع ما سبق ذكره كلها مشاكل مرّت عليّ غير أن الأخيرة لا زالت معي

غير أني في الأخير أوجه التهمة للمحترفين فهم لا يراعون الأغبياء في دروسهم فعلى الأقل أن يبْسُط العبارة ويشرح ما يظن أن المبدئ لا يفهمه .

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