صفحة 1 من 4 1234 الأخيرةالأخيرة
النتائج 1 إلى 15 من 49

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

  1. #1
    التسجيل
    29-01-2004
    الدولة
    الحمدلله -- الكويت -- ^_^
    المشاركات
    2,987

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

    السلام عليكم

    أهلا اخواني المبرمجين

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

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

    ---------
    و أحب أن أبدأ بنقطتين.. الأولى:
    بين الفينة و الأخرى نجد هناك بعض البرامج من برمجة الأعضاء، و طبعا من المفترض ان نجربها و نقيمها حتى يستفيد المبرمج و نستفيد نحن من تجارب الآخرين.
    الآن كيف نقيمها ؟ لا بد من معايير ..
    ما أعرفه هو كالتالي:
    - الفكرة
    - الواجهة
    - سهولة الاستخدام
    - ثقلها على الجهاز
    فما رأيكم ؟

    الثانية:
    ما رأيكم بفكرة برنامج الشهر؟
    نقيم البرامج التي عرضت خلال الشهر و نختار أحسنها و نكافئ صاحبها (سواء نقاط أو لقب أو ما تقترحون)

    ===========
    أتمنى مشاركتكم و الى اللقاء

    -----------------------------------------------------
    هامش:
    (1) كان الموضوع موجود في المنتدى في شهر مارس من هذا العام، لكن و بعد تسونامي المنتدى ذهب مع "البحر"


  2. #2
    التسجيل
    18-01-2005
    المشاركات
    101

    رد: ديوان المبرمجين

    هلا اخوي

    فكره حلوه تطور قدرات المبرمج *_^

    يعطيك العافيه على الطرح واحنا معكم

  3. #3
    التسجيل
    14-01-2005
    الدولة
    الاردن - عمان
    المشاركات
    1,818

    رد: ديوان المبرمجين

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

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

    فكرة رائعة حسين

    وان شاء الله رح اكون هنا بشكل مستمر

    رددت الآن لاشكرك على الفكرة الفذة

    ولي عودة صباحا ان شاء الله

    بالتوفيق
    شبكة قانوني الاردن
    نسعى معا للرقي بالمهنة القانونية في الاردن
    www.lawjo.net


    -----------------------------------------
    e_amawi (at) yahoo.com

  4. #4
    التسجيل
    02-03-2006
    الدولة
    غــــــريب في بلاد الغربـــــة
    المشاركات
    940

    رد: ديوان المبرمجين

    اقتباس المشاركة الأصلية كتبت بواسطة wellknownQ8
    السلام عليكم
    وعليكم السلام ورحمة الله وبركاته

    اقتباس المشاركة الأصلية كتبت بواسطة wellknownQ8

    ما رأيكم بفكرة برنامج الشهر؟


    هذه فكرة من شانها خلق روح التنافس بيننا كمبرمجين

    واني اري انها فكرة ممتازة كما قال اخوتي

    amawi و رووبيي

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

    هي ما رايكم ان ننشا برامج تضاهي البرامج الشهيرة

    مثلا كلنا يعرف برنامج easycafe

    انا وبمساعدة من زملائي انشانا برنامج لا يقل عنه جودة

    واضفنا اليه 4 خصائص ولكن البرنامج لم يطور من ايام التخرج

    وفي النهاية اتمني ان يكون منتدانا هذا اول منتدي

    ينتج برامج قادرة على تخليصنا من البحث عن السيريالات

    والكراكات ( برامج منا ولنا دون الاعتماد على الغير )





  5. #5
    الصورة الرمزية RAAAAD
    RAAAAD غير متصل عضو مميز في منتدى البرمجة
    التسجيل
    09-09-2005
    المشاركات
    63

    رد: ديوان المبرمجين

    الآن كيف نقيمها ؟ لا بد من معايير ..


    موضوع رائع وطويل.. مشرفنا ...

    وهو يلامس جانب من جوانب ((هندسة البرمجيات)) ..

    على كل حال ..

    سأتكلم عن جانب ((الأكواد)) فعندما نريد أن نقيم أي من المبرمج والبرنامج, ستكون بحسب هذه الأربع النقاط..

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

    ---------------------
    نأتي الآن لشرح النقاط بالأعلا ..

    أولاً: أن يكون الكود واضح.


    لكي يكون لدي الكود واضح .. يجب إتباع عدة خطوات, سنأخذ هذا الكود ونطبق علية النقاط.

    كود:
     
     
    case WM_MOUSEMOVE:
    if (gMouseDown){gRect.left = LOWORD(lParam);
    gRect.top = HIWORD(lParam);int move = HIWORD(lParam);
    gRect.right = LOWORD(lParam);bool stop= LOWORD(lParam);
    gRect.bottom = HIWORD(lParam);int fight = HIWORD(lParam);
    InvalidateRect(hWnd,0,true);}
    else{bool InitMainWindow();
    int Run();
    if (i >5){ for (int x=0; x<=GetColor(Col1,Col2,Col3); x++);}}
    أولاً: White space (ترك مسافة بين جمل الأكواد)

    كود:
     
     
    case WM_MOUSEMOVE:
     
    if (gMouseDown)
    {
     
    gRect.left = LOWORD(lParam);
    gRect.top = HIWORD(lParam);
    int move = HIWORD(lParam);
    gRect.right = LOWORD(lParam);
    bool stop= LOWORD(lParam);
    gRect.bottom = HIWORD(lParam);
    int fight = HIWORD(lParam);
     
    InvalidateRect(hWnd,0,true);
     
    }
     
    else
    {
    bool InitMainWindow();
     
    int Run();
    if (i >5)
    { 
    for (int x=0; x<=GetColor(Col1,Col2,Col3); x++)
    }
    }
     
     
    bool InitMainWindow();
     
    int Run();
    ثانياً: Indentation (ترك مسافة في أول الفقرة)


    كود:
     
     
    case WM_MOUSEMOVE:
     
    if (gMouseDown)
    {
     
    gRect.left = LOWORD(lParam);
    gRect.top = HIWORD(lParam);
    int move = HIWORD(lParam);
    gRect.right = LOWORD(lParam);
    bool stop= LOWORD(lParam);
    gRect.bottom = HIWORD(lParam);
    int fight = HIWORD(lParam);
     
     
     
    InvalidateRect(hWnd,0,true);
    }
     
    else
    {
    bool InitMainWindow();
     
    int Run();
     
    if (i >5)
    {
    for (int x=0; x<=GetColor(Col1,Col2,Col3); x++)
    }
    }

    ثالثاً: Alignment (جعل المتغيرات أو الدوال على خط واحد)

    كود:
     
     
    case WM_MOUSEMOVE:
     
    if (gMouseDown)
    {
     
     
    gRect.left = LOWORD(lParam);
    gRect.top = HIWORD(lParam);
    int move = HIWORD(lParam);
    gRect.right = LOWORD(lParam);
    bool stop = LOWORD(lParam);
    gRect.bottom = HIWORD(lParam);
    int fight = HIWORD(lParam);
     
    InvalidateRect(hWnd,0,true);
    }
     
    else
    {
    bool InitMainWindow();
     
    int Run();
     
    if (i >5)
    {
    for (int x=0; x<=GetColor(Col1,Col2,Col3); x++)
    }
    }
    رابعاً: Grouping (جمع المتغيرات التي تنتمي لبعضها البعض)


    كود:
     
     
    case WM_MOUSEMOVE:
     
    if (gMouseDown)
    {
     
    gRect.left = LOWORD(lParam);
    gRect.top = HIWORD(lParam);
    gRect.right = LOWORD(lParam);
    gRect.bottom = HIWORD(lParam);
     
    int move = HIWORD(lParam);
    bool stop = LOWORD(lParam);
     
    int fight = HIWORD(lParam);
     
    InvalidateRect(hWnd,0,true);
    }
     
    else
    {
    bool InitMainWindow();
     
    int Run();
     
    if (i >5)
    {
    for (int x=0; x<=GetColor(Col1,Col2,Col3); x++)
    }
    }
    خامساً:and named Comments (كتابة التعليقات والتسمية)..

    توجد أربع أنواع لكتابة التعليقات وهي ..

    c- style

    كود:
     
    /*
    This is my comments
    */

    c++ style

    كود:
     
    //Raad
    //This is my comments
    endline
    كود:
     
     
    em tt; // Instance of class
    tt.d (); // to display the employ
    nest end

    كود:
     
     
    if (play == 0)
    {
    if (!win)
    {
    for (int x = 0; x > 17; x++)
    {
    ...
    } // end for
     
    } // end if
     
    } // end if
    الآن السؤال .. هل كتابة التعليقات تعني شرح كامل البرنامج .... أليس هذا الأمر يأخذ الكثير من الوقت... حسناً .. الذي أريد أن أقولة .. التالي ...

    لو قمنا بتسمية المتغيرات والدوال بأسماء لها علاقة بعملها الفعلي .. أليس هذا الأمر سيوفر علي كتابة التعليقات ... أنظر إلى المثال من الحالة الأولي إلى الرابعة ..

    كود:
     
     
    //First Case
    int x = 4; // x position for the player
     
    //Second Case
    int xpos = 4; // position for the player
     
    //Third Case
    int xPosition = 4; //player
     
    //Fourth Case
    int PlayerPostionX = 4;
    ونفس الشئ بالنسبة للدوال
    كود:
     
     
    int dis();
    int Display()
    int DisplayFinallResult();
    سادساً: جعل للدالة مهمة واحدة وعدم خلط المهام ..


    كود:
    void ShowAndUpdateWindows();
    جعلها كالتالي:

    كود:
     
    void ShowWindows();
    void UpdateWindows();
    ==================


    لي عودة ..... لنكمل ...

    ثانياً: أن يكون الكود فعال.
    ثالثاً: إستخدام الطرق السهلة والبعد عن التعقيد.
    رابعاً: سهولة عمل صيانه للكود حتى مع مرور الزمن
    التعديل الأخير تم بواسطة RAAAAD ; 25-12-2006 الساعة 11:28 AM

  6. #6
    الصورة الرمزية RAAAAD
    RAAAAD غير متصل عضو مميز في منتدى البرمجة
    التسجيل
    09-09-2005
    المشاركات
    63

    رد: ديوان المبرمجين

    تنسيق الأكواد ... غير صحيح .. في الأعلا ..

    فلم يظهر المسافات ...

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

  7. #7
    التسجيل
    29-01-2004
    الدولة
    الحمدلله -- الكويت -- ^_^
    المشاركات
    2,987

    رد: ديوان المبرمجين

    Ruby
    الله يسلمك و شكرا على المداخلة


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


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

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


    مثلا كلنا يعرف برنامج easycafe
    انا وبمساعدة من زملائي انشانا برنامج لا يقل عنه جودة
    واضفنا اليه 4 خصائص ولكن البرنامج لم يطور من ايام التخرج
    بالرغم من إني لا أعرفه (فقط سمعت اسمه)
    لكن ما شاء الله هذا شيء طيب .. و نتمنى أن تتم منه الإستفادة بأي شكل من الأشكال


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

  8. #8
    التسجيل
    26-07-2005
    الدولة
    Australia
    المشاركات
    3,368

    رد: ديوان المبرمجين

    السلام عليكم
    ماشاء الله افكار و اقتراحات رائعة منك يا حوسين , واحلى ديوانية
    لي رجعة ببعض الافكار والمواضيع التي منذ زمن اود طرحها
    واحب اشكر الاخ RAAAAAAD , أؤيد كل كلمة قالها

    موفقين

  9. #9
    التسجيل
    06-01-2005
    المشاركات
    2,725

    رد: ديوان المبرمجين

    جميل جداً
    خاصه برنامج الشهر ^^
    لي عوده إن شاء الله ..
    Project Diva

  10. #10
    التسجيل
    16-01-2005
    المشاركات
    245

    رد: ديوان المبرمجين

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

    واليكم برنامجي
    بسم الله
    فرز نتائج الثانوية العامة
    (كملت الثانوية السنة الماضية وحبيت اعرف من باب الفضول نتائج اصدقائي القداما
    حاولت العب بالسورس كود لموقع النتايج عشان ابحث بالأسم بس للأسف مسويين حماية
    عجيبة )

    المهم طلعت فكرة انزل جميع الصفحات وفرزها حسب الحرف الأول من الأسم الأول والأسم الثاني
    والأسم الثالث بس المشكلة الصفحات ASP دخلت على السورس كود للصفحة التالية
    http://www.results.edu.ye/UseStNo_elmi.htm
    وفي هذا الكود
    كود:
    --></script><!--webbot BOT="GeneratedScript" endspan --><form BOTID="0" METHOD="POST" ACTION="UseStNo_elmi.asp" name="FrontPage_Form1">
    عدلتة عشان يصير

    CODE]--></script><!--webbot BOT="GeneratedScript" endspan --><form BOTID="0" METHOD="GET" ACTION="http://www.results.edu.ye/UseStNo_elmi.asp" name="FrontPage_Form1">[/CODE]

    وبعدين حفظت السورس كود تبع الصفحة كاملة في الهارد حولت صيغة الملف من Text الى
    Html
    افتح الصفحة امسح المسار من ال Address Bar
    واكتب الأن رقم الجلوس وبيطلع المسار كامل في ال Address Bar

    طيب الأن البداية بس الأن ابداؤ انزل الملفات عن طريق اي برنامج تحميل مثل ال Flash Get

    فتح الفيجوال بيسك واكتب الأتي
    كود:
    privet sub command1_click()
    dim Counter as integer
    open "c:\filenume.txt" for append as #1
    for couner  = اسم الملف الأول to  اسم الملف الأخير
    print #1,http://www.results.edu.ye/UseStNo_elmi.asp?stno= & counter
    next counter
    close #1
    end sub
    الأن عندنا ملف فية اللنكات تبع ارقام الجلوس الي حددناها نفتح برنامج الداون لود ونعمل للملف استيراد ونبدا نحمل وبعد مانكمل نحصل على ملفات الطلاب الي حددنا ارقام جلوسهم

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

    اعذروني طولت عليكم

  11. #11
    التسجيل
    14-01-2005
    الدولة
    الاردن - عمان
    المشاركات
    1,818

    رد: ديوان المبرمجين

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

    مرحبا بكم مجددا

    وشكرا جزيلا مجددا ^_^

    افكرارك روعة حسين وانا اوافق عليها

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

    بالنسبة للاخ RAAAAD

    اهلا بك اخي

    ممممم

    ربما ان افكاري دائما غبية لكن احب ان اعرف سبب غبائها

    كمبرمج فانت شخص توظف طاقتك لعمل الكود وليس لتزينه ^_^

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

    ولذلك قد ابقى جالسا دون حراك اكثر من 10 ساعات بل احيانا قد تزيد عن 15

    مممممم

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

    فانا في الحياة العادية انسان اكره التنظيم اوراقي مبعثرة جهازي مفتوح السيديات مبعثة هنا وهناك

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

    فلا ادري ما السبب وراء ذلك

    ايضا بخصوص الطريقة ي البرمجة ان كانت طويلة او قصيرة او بسيطة او معقدة

    هذا لا يهم في اعتقادي المهم ان نصل الى نتيجة

    والمهم اكثر هو ان يكون هذا الكود من صنع صاحبه

    حينها لن يكون مهم ان طال او قصر على عكس ان يكون كودا مبسطا وقصيرا وهو في النهاية منقول

    لا اعرف

    ربما راي خطأ

    ولكنني افصحت عن ما بداخلي

    اتمنى اجد اجابة عند احدكم

    وبالتوفيق
    شبكة قانوني الاردن
    نسعى معا للرقي بالمهنة القانونية في الاردن
    www.lawjo.net


    -----------------------------------------
    e_amawi (at) yahoo.com

  12. #12
    الصورة الرمزية RAAAAD
    RAAAAD غير متصل عضو مميز في منتدى البرمجة
    التسجيل
    09-09-2005
    المشاركات
    63

    رد: ديوان المبرمجين

    amawi أهلا بك ..

    كمبرمج فانت شخص توظف طاقتك لعمل الكود وليس لتزينه ^_^
    هناك فرق بين التزين والترتيب!!!

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


    ======================


    بصفة عامة ..

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

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

    ======================

    أعتقد أننا بحاجة إلى جرعات من ((هندسة البرمجيات))

  13. #13
    الصورة الرمزية RAAAAD
    RAAAAD غير متصل عضو مميز في منتدى البرمجة
    التسجيل
    09-09-2005
    المشاركات
    63

    رد: ديوان المبرمجين

    شئ آخر ... أنا لم أكمل موضوعي بعد ...

    فالأمور الباقية تحوي الكثير من الدسم

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

  14. #14
    التسجيل
    26-07-2005
    الدولة
    Australia
    المشاركات
    3,368

    رد: ديوان المبرمجين

    السلام عليكم


    اقتراح عالطاير
    مارأيكم في ... تعريب الكتب ؟ او حتى عمل دروس في موضوع ما ؟؟
    ويكون ... مقال الشهر , او كتاب الشهر , او اي شي الشهر

    فيه شحححححححححح في الكتب والمصادر العربية يا عالم

  15. #15
    التسجيل
    08-12-2004
    الدولة
    Turkey-Istanbul
    المشاركات
    3,393

    رد: ديوان المبرمجين

    آه بيصير يا معلم ..

    الفكرة صحيح إنطرحت قبل فترة طويلة ، بس ما كان في منفذين إلها ..

    بس أعتقد الآن إنوا حان الوقت لذلك ، فسر على بركة الله .. ونحن إن شاء الله معك ..

    يالله ورجونا همتكم .

    بالنسبة للشروط ... فلا أعتقد أني أزيد عليها شيء .. فأنتم الأصل ..

صفحة 1 من 4 1234 الأخيرةالأخيرة

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •