موضوع: هل يوجد مبرمجين هنا؟

ردود: 20 | زيارات: 2457
  1. #1
    ضياء
    صور رمزية dyf
    تاريخ التسجيل
    Jun 2008
    المنطقة
    الحجاز
    ردود
    2,573

    هل يوجد مبرمجين هنا؟

    هل يوجد مبرمجين في المنابر؟
    اتمنى يكون هذا الموضوع لنقاش البرمجة العامة..
    في حال لايوجد مبرمجين، ممكن أحد يدلنا على منتدى جيد للمبتدئين؟
    Culture is your operating system



  2. #2
    Registered User
    تاريخ التسجيل
    Aug 2006
    المنطقة
    مصر
    العمر
    30
    ردود
    7,129
    و الله يا أخ ضياء أنا ناوى أبقى مبرمج و بتعلم
    لكن منتديات البرمجة ليست على مستوى المنابر مثلا
    لكن عندك الفريق العربى للبرمجة

  3. #3
    السلام عليكم ورحمة الله وبركاته
    بسم الله
    http://www.jeemlang.com/
    http://mawsoaa.faressoft.com/
    و السلام عليكم ورحمة الله وبركاته
    أخر تعديل بواسطة al_amin_1 في 06 / 02 / 2009 الساعة 09:44 AM

  4. #4

  5. #5
    طالب علم
    صور رمزية mohheader
    تاريخ التسجيل
    Jan 2003
    المنطقة
    Egypt,Alex
    ردود
    3,117
    web developer

    بخصوص مواقع جيدة لتعلم البرمجة للمبتدئين .. حدد هدفك اولا ^_^ ...
    الله اكبر
    الله المستعان

  6. #6
    عضو متميز
    صور رمزية mangawy
    تاريخ التسجيل
    Dec 2007
    المنطقة
    مصر
    العمر
    42
    ردود
    1,022
    مبرمج php
    و vb على الماشي
    أأمر أخي ضياء
    ماذا تريد أن تناقش حول البرمجة العامة؟
    حدد ونحن حاضرين

  7. #7
    عضو متميز
    صور رمزية bad guy
    تاريخ التسجيل
    Jan 2009
    ردود
    1,172
    لو نوى برمجه و ناوى فجول بيسك جوابك عندى

  8. #8
    ضياء
    صور رمزية dyf
    تاريخ التسجيل
    Jun 2008
    المنطقة
    الحجاز
    ردود
    2,573
    شكرا لكم..

    عندي سؤالين مبدئيا.. طبعا أنا أبرمج على السي..

    كيف أتعامل نفسيا لما البرنامج لايعمل كومبايل؟ لأني أتحطم على طول وأضيع الوقت في شغلة ثانية إذا لم يعمل البرنامج..

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

    أظن أن مشكلتي في كتابة برامج كبيرة لأن معظم البرامج اللي كتبتها لاتتعدى 150 سطر..

    شكرا أخي سمران ولو أني أظن أن ذلك المنتدى للمتقدمين لكن سأرى نوعية المواضيع فيه
    Culture is your operating system


  9. #9
    عضو متميز
    صور رمزية mangawy
    تاريخ التسجيل
    Dec 2007
    المنطقة
    مصر
    العمر
    42
    ردود
    1,022
    مهما كان حجم البرنامج يمكن العمل عليه بسهولة إذا اتبعت التالي:
    1- تقسم البرنامج إلى مجموعة أقسام حسب وظيفة كل قسم في البرنامج
    2- إن كانت الوظيفة التي يقوم بها القسم الواحد متفرعة وكبيرة يمكن تقسيمها إلى وظائف فرعية
    3- ما سبق يستلزم منك برمجة كل وظيفة في إجراء مستقل(procedure) وهذا مهم جدا لو توقف البرنامج منك أن تعرف أي إجراء هو سبب المشكلة
    4- الدوال أقصد دوال المستخدم هي قريبة الشبه من الإجراء لكنها تؤدي وظيفة عامة هي جيدة جدا من حيث استدعائها حتى لا تكرر كتابة الكود في أماكن متفرقة فيزيد التشتت
    5- من المفضل أن تجعل الوظائف الكبيرة في ملفات منفصلة عن الملف الرئيسي للبرنامج واستدعائها فقط فيه(هذا إن كانت اللغة التي تستخدمها تسمح بذلك)
    6- الملاحظات ثم الملاحظات من أهم العناصر التي ينبغي للمبرمج الحرص عليها
    عليك أن تضع سطر ملاحظة على كل إجراء أو مجموعة سطور تؤدي وظيفة معينة حتى يسهل عليك مراجعتها
    استخدم الملاحظات في عمل سطرين فواصل بين جل جزء من البرنامج باستخدام علامة (#) مثلا
    وبين السطرين ضع عنوان للجزء التالي وهكذا
    كلما استفدت من ميزة الملاحظات واستخدمتها بشكل جيد داخل الكود كلما أرحت نفسك أيما راحة

    7- لا تتعجل النتيجة ثم لا تمل من الأخطاء فهي ملازمة لأي مبرمج تقل بكثرة الممارسة

    * أعجبني اختيارك للسي حيث أنها ابنة عم للباسكال والتي تخصصت فيها في آخر دراستي وكان بها مشروع تخرجي

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

  10. #10
    عضو متميز
    صور رمزية mmnoor
    تاريخ التسجيل
    Nov 2007
    المنطقة
    ساكن فين ؟؟ انت مخبر ولا ايه ؟؟؟
    العمر
    31
    ردود
    6,588
    أنا بتعلم لسّه، في مجموعة اسطوانات لشركة Appdev جامدة بمعنى الكلمة حاول تشوفها
    (وَإِذَا قِيلَ لَهُمُ اتَّبِعُوا مَا أَنزَلَ اللَّهُ قَالُوا بَلْ نَتَّبِعُ مَا وَجَدْنَا عَلَيْهِ آبَاءنَا أَوَلَوْ كَانَ الشَّيْطَانُ يَدْعُوهُمْ إِلَى عَذَابِ السَّعِيرِ) لقمان :21

    الرد على من قال بحل المعازف

    http://www.abumishari.com/

  11. #11
    ضياء
    صور رمزية dyf
    تاريخ التسجيل
    Jun 2008
    المنطقة
    الحجاز
    ردود
    2,573
    شكرا لك أخي منجاوي.. أنا فعلا قسمت البرنامج إلى دوال لكن نقل البيانات بينها صعب بسبب أني لا أفهم الـ arrays and pointers التي لازالت تسبب لي عقدة..

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

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

    أحيانا تكون الدوال طويلة وأجد صعوبة في كتابتها، فلا أتشجع لكتابة اختبارات لها وأكمل البرمجة حتى أنصدم بعدم عمل البرنامج في الأخير..
    هل هناك طريقة أو آلية معينة لكتابة اختبارات تتفقد مدى دقة وصحة البرنامج؟
    وهل هذه الطريقة هي الأفضل في معالجة المشكلة؟
    Culture is your operating system


  12. #12
    عضو متميز
    صور رمزية mangawy
    تاريخ التسجيل
    Dec 2007
    المنطقة
    مصر
    العمر
    42
    ردود
    1,022
    قل هي الأسلم
    نعم
    إذا أردت إختبار دالة معينة قبل إكمال البرنامج فيمكنك إعطائها معطيات وهمية كاختبار لها ثم تستقبل مخرجاتها فقط وتعرضها
    ولو زاد البرنامج معك إلى حد كبير جدا فبإمكانك إختبار جزء جزء بهذه الطريقة
    الأفضل طبعا أن تختبر الجزء الحالي قبل أن تكمل عليه جزء يعتمد على مخرجات الأول فهذا يزيد تعقيد المشكلة ويصعب تتبع الخطأ
    أيضا اهتم باختبار قيم المتغيرات أثناء سير البرنامج هذا مهم جدا في الوصول للنتيجة الصحيحة
    في الـ php أعرض قيم المتغيرات التي أشك فيها على الصفحة حتى أطمئن من نقلها للقيم الصحيحة
    أما في vb فيوجد break point تمكنك إيقاف البرنامج عند جزئية محددة لإختبار قيم المتغيرات عندها

    أنتظر المزيد من الأسئلة
    بالتوفيق

  13. #13
    شاب غير عادي
    صور رمزية Libya82
    تاريخ التسجيل
    Nov 2006
    المنطقة
    ليبيا - درنه
    العمر
    35
    ردود
    5,463
    أعتذر عن التأخير ...

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

    كيف أتعامل نفسيا لما البرنامج لايعمل كومبايل؟
    بإبتسامة ....

    عندما تكتب كود بسيط ويعطي رسالة خطأ فالأخطاء هنا تكون انك نسيت فاصلة أو نسيت إغلاق قوس ...

    إلا إن كنت لا تعرف كيفية التعامل مع اللغة ... هنا من المفيد ان تشاهد درس فيديو لدرس بسيط ...

    كيف أرتب كتابة برامج كبيرة؟؟
    هتاك طريقتان :

    إن كان الكود في الصفحة الواحدة طويل ... فأنصح بعمل الــ Functions وتستدعيها عند الحاجة

    وطبعاً أنت تعرف أن الــ Functions يمكن تمرير المتغيرات عبرها فهذه مرونة إضافية للــ Functions


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

    بحيث تكتب الأكواد والـــ Functions بداخلها وتستدعي ما تحتاج إليه فقط ...

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

    الطريقة الغير إحترفية هي إختبار كل دالة وكل Function على حدة ...

    أما الطريقة الأسهل والأحترافية هي بإستخدام " تصيد الأخطاء " ...

    مثال إن حصل خطأ ... أظهر رسالة بمحتوى الخطأ ... ( إبحث عن Error catch ) ...

    وهل هذه الطريقة هي الأفضل في معالجة المشكلة؟
    ستتفاجأ بإختفاء تلك الإبتسامة ( راجع أول هذا الرد) ...

    تحياتي ..

  14. #14
    عضو متميز
    صور رمزية محم عباس د
    تاريخ التسجيل
    Mar 2008
    المنطقة
    حيث أعيش
    العمر
    39
    ردود
    1,204
    السلام عليكم ورحمة الله وبركاته
    .
    هل يوجد مبرمجين هن
    انظر توقيعي
    مهندس برمجيات ومدير قسم برمجيات وقد ادرت مشروع على الدوت نت سي شارب يحتوي على نحو 19 مشروع
    فرعي.



    سمعت عن طريقة في البرمجة مفادها أنك بدل أن تكتب برنامج كبير من دون اختباره على الدوام يعتبر فكرة سيئة.. والأفضل هو برمجة أكواد بسيطة واختبارها حالا
    نعم تسمى
    TDD
    : Test Driven Development
    وهي طريقة متقدمة في تطوير البرمجيات ظهرة مع
    Agile XP
    وأهم ادوات الTDD
    nunit testing tools

    وتكون مفيدة جداً في حالة استخدام لغات موجهة نحو الاهداف مثل الجافة و السي شارب والسي بلس بلس

    بالنسبة لتنظيم البرامج الكبيرة فكلام الاخ mangawy مدخل جيد و مناسب.
    Software Engineer
    For Ever


    روى البخاري عن عبدالله بن مسعود رضى الله عنه أنه قال : سمعت رسول الله صلى الله عليه وسلم يقول : [ إن أشد الناس عذاباً يوم القيامة المصورون ].


    /COLOR]

    ____________________

    دفتر اسكتشاتي
    http://www.maxforums.net/showthread.php?t=173392



    سأتغيب عن المنتدى ابتداء من يوم 22.9.2010
    لظروف قاهرة (شهر العسل )

    باركولي في الرابط التالي
    http://www.maxforums.net/showthread.php?t=184446
    وعقبالكم

  15. #15
    ضياء
    صور رمزية dyf
    تاريخ التسجيل
    Jun 2008
    المنطقة
    الحجاز
    ردود
    2,573
    والله نصائح من ذهب.. أشكركم جميعا على مدخلاتكم..
    شكرا أخي محمد عباس.. لم أعلم أن الطريقة رسمية ولها إسم.. قرأت عنها في ويكيبيديا.. هي أظن تبطئ من كتابة البرنامج لكنها جيدة لاختبار كل نقطة قبل التقدم.. ولا يمنع من خلطها مع طريقة Libya82 بحسب نوع البرنامج..

    شكرا مرة أخرى
    Culture is your operating system


  16. #16

  17. #17
    حياك الله اخي ضياء في فريق المدمنين
    إليك بعض النصائح و الملحوظات:
    1- اهم شيء في عالم البرمجة و هو ان تتقن فن تتبع البرنامجDebuging and tracing بمعنى ان تستطيع متابعة عمل برنامجك سطر سطر في حالة وجود مشكلة لتعرف سبب المشكلة، و محررات لغات البرمجة المتقدمة تعدم خاصية التتبع مثل محرر مايكروسوفت الرائع Visual Studio و الذي أنصحك به بشدة.
    lفائدة التتبع أنك إذا صادفك حطأ يمكنك عمل نقطة إيقاف Break point في الأسطر التي قبل الخطأ ثم تشغل برنامجك،و و أول مايصل التنفيذ لنقطة الBreak point سيتم إيقاف التنفيذ و إرجاعك لنقطة التوقف لتبدا متابعة برنامجك سطر بسطر و رؤية قيم المتغيرات و التعبيرات بعد كل سطر لتعرف مكان الخطأ.
    أغلب المحررات بها وظيفة تسمى Add watch و هي تتيح لك كتابة تعبير حسابي او منطقي و عرض قيمته في أي لحظة من تنفيذ البرنامج او أثناء تتبعك للبرنامج، محرر فيجوال ستوديو يساعدك كثيرا بان تؤشر بالماوس على أي متغير فيعرض لك قيمته في شكل tip.
    و كذلك محرر فيجوال استوديو يتيح لك تعديل الكود أثناء التنفيذ،بمعنى أثناء تتبعك للبرنامج تستطيع تغيير الكود و متابعة التنفيذ دون عمل تشغيل من جديد و هي تسمى ميزة Type and go.
    قد لا تستطيع استيعاب كلامي و لكن خذ منه العنوان (تعلم الDebugging و الTracing )
    2- اختر لغة برمجة مناسبة نو عموما أنصحك بلغة فيجوال بيسيك او سي شارب أو دلفي (الصحيح ديلفاي) لأن هذه اللغات أسهل لغات البرمجة و مصادر تعليمها متوفرة و تعتبر مناسبة لمن يعيش في المملكة العربية السعودية. و كقاعدة عامة اختيار اللغة المناسبة منذ البداية يجعلك تتقدم بصورة أسرع و تبدع اكثر.
    3- لا تسمي برنامجك برنامج ضخم ما لم يبلغ آلاف السطور.
    4- عليك بالصبر
    5- اصطحب معك دائما ورقة و قلم رصاص و خصوصا في بداياتك في البرمجة، أكتب أفكارك على الورق بشكل عام و مختصر ثم نفذها فيما بعد على الكمبيوتر،حاول متابعة الفكرة في الورق و نقدها قبل تنفيذها على الكمبيوتر.رغم انني لست مبتديء و لكنني في كثير من البرامج التي تحتاج معالجات ضخمة و أفكار جديدة استخدم الورق لتخطيط الأفكار و الحلول.
    6- ادرس علم الخوارزميات و هياكل البيانات و حاول ان تحبه بكل ما تستطيع لانه مفتاح النجاح لأي مبرمج HardCoder و يجعل برامجه مكتوبة بطريقة علميةو فعالة و مختصرة.
    7- نمي ملكةالتفكير لديك و حاول إيجاد أكثر من طريقة لحل نفس المشكلة بقدر ما تستطيع.
    8- كل ما اعطيت البرمجة وقتاً أكبر كلما تقدمت فيها أسرع،و لكن يجب عليك ان تحبها حتى تعطيك كل ما عندها.
    قد يكون لهذه النقاط تكملة فيما بعد إن شاء الله،و لكن هذا ما يحضرني الآن.
    يعطيك العافية
    مدونتي
    http://www.alkhalil.net

    اتقوا النار و لو بشق تمرة

    _______________________

    Taking you to the MAX

    _______________________





  18. #18
    ضياء
    صور رمزية dyf
    تاريخ التسجيل
    Jun 2008
    المنطقة
    الحجاز
    ردود
    2,573
    يعطيك العافية أخ نجيب.. غرقتنا بالنصائح ^_^
    أنا أستخدم برنامج Code::Blocks للبرمجة والظاهر انه يوفر عدة أدوات مساعدة للـ debugging لكن لم أنظر إليها بتمعن..
    ان شاء الله أشوف إذا كان يوفر الأدوات اللي ذكرتها وإلا غيرنا..
    شكرا جزيلا
    Culture is your operating system


  19. #19
    عضو متميز
    صور رمزية محم عباس د
    تاريخ التسجيل
    Mar 2008
    المنطقة
    حيث أعيش
    العمر
    39
    ردود
    1,204
    مناقشة مفيدة

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

    أنا أستخدم برنامج Code::Blocks للبرمجة والظاهر انه يوفر عدة أدوات مساعدة
    بيئة تطوير قوية وم مفتوحة المصدر- ,و حسب ظني انت تفضل البرامج مفتوحة المصدر .
    يمكن تعلم السي شارب بستخدام المصادر المفتوحة ايضاً على الويندوز و على الينكس
    للوندز

    Sharpdevelop
    http://www.icsharpcode.net/OpenSource/SD/
    ويدعم السي بلس بلس ايضاً

    للينكس

    Monodevelop
    http://monodevelop.com/Main_Page

    جرب ولن تندم ان شاء الله
    Software Engineer
    For Ever


    روى البخاري عن عبدالله بن مسعود رضى الله عنه أنه قال : سمعت رسول الله صلى الله عليه وسلم يقول : [ إن أشد الناس عذاباً يوم القيامة المصورون ].


    /COLOR]

    ____________________

    دفتر اسكتشاتي
    http://www.maxforums.net/showthread.php?t=173392



    سأتغيب عن المنتدى ابتداء من يوم 22.9.2010
    لظروف قاهرة (شهر العسل )

    باركولي في الرابط التالي
    http://www.maxforums.net/showthread.php?t=184446
    وعقبالكم

  20. #20
    ضياء
    صور رمزية dyf
    تاريخ التسجيل
    Jun 2008
    المنطقة
    الحجاز
    ردود
    2,573
    والله أخي محمد هذا اللي كان ببالي.. يعني لا أريد أن أحد من برمجتي لنظام تشغيل واحد.. لذلك لم أتشجع لتعلم الفيجوال بيسك أو دوت نت لأنها خاصة بالوندوز فقط..

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

    أنا طالما اني بدأت في السي، حكمل عليها إلى أتمكن منها نوعا ما.. لأنها لغة مشهورة بالرغم من صعوبتها.. وتتعلم معها كيف تتحكم بالذاكرة.. إذا تمكنت حانتقل للغة ثانية لأني لا أريد الخلط بين اللغات.
    Culture is your operating system


Bookmarks

قوانين الموضوعات

  • لا يمكنك اضافة موضوع جديد
  • لا يمكنك اضافة ردود
  • لا يمكنك اضافة مرفقات
  • لا يمكنك تعديل مشاركاتك
  •  
  • كود BB مفعّل
  • رموز الحالة مفعّل
  • كود [IMG] مفعّل
  • [VIDEO] code is مفعّل
  • كود HTML معطل