MR.SD

تحديث جديد لتقنية البرمجة بدون كود .. انشاء تطبيق في 46 ثانية فقط

10 ردود في هذا الموضوع

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

تم اصدار تحديث جديد في تقنية المهندس محمود فايد " البرمجة بدون كود "Programming Without Code Technology PWCT بتاريخ 5-1-2012 ..

وهذا التحديث يوضح سرعة تطوير التطبيقات باستخدام تقنية البرمجة بدون كود .. وقد تم انشاء تطبيق يحتوي على خصائص معينة في 46 ثانية فقط .. وتم تجربة انشاء نفس التطبيق من خلال بيئية الفيجول استوديو Visual Studio وكذلك بيئة النت بينز Net Beans .. وتبين بعد النتائج ان PWCT كانت اسرع ..

وهذا المقطع يوضح الطريقة ..

المطلوب الان ..

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

شروط التطبيق :

1- يكون التطبيق من نوع تطبيقات وندوز Windows Applications ..

2- عنوان النافذة هو Welcome ..

3- تحتوي هذه النافذة على ::

- Label يحمل النص What is your name ? ..

- TextBox لكتابة اسم المستخدم ..

- Button يحمل النص Say Hello ..

- حجم الخط في الادوات اعلاه = 14 ..

4- عند الضغط على الزر تظهر رسالة للمستخدم وهى Hello ثم اسم المستخدم الذى ادخله فى مربع النص

5- يتم تسجيل فيديو منذ بداية المشروع New Project وحتى الانتهاء من تنفيذ البرنامج واختباره بادخال اسم ثم الضغط على الزر لاظهار الرسالة والتاكد ان التطبيق يعمل بنجاح

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

تحياتي العطرة ..

تم تعديل بواسطه سنان محمد صالح
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكرا لهذه الإضافة المميزة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

تحياتي العطرة لك أخي سنان . . وشكرا لك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

هي باستخدام PWCT ايضا لكن اولا قبل ان نقوم بالبدء فى انشاء التطبيق نقوم بانشاء قالب جديد لقوالب PWCT والطريقة سهلة ومشروحة سابقا فى التوثيق ووفى هذا القالب نقوم بتحديد الواجهة بنفس المطلوب ونحدد بعض الامور الهامة من Buttons وغيرها من شروط التطبيق السالف ذكرها من قبلك اخي سنان

وبعدها نقوم ببدء التحدي ونقوم بالتصوير حيث انك ستجد انك مطلوب منك فقط ان تعطي القيم وتحدد بعض الامور التي لن تستغرق سوي اقل من 46 ثانية :sleep:

:lol:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
هي باستخدام PWCT ايضا لكن اولا قبل ان نقوم بالبدء فى انشاء التطبيق نقوم بانشاء قالب جديد لقوالب PWCT والطريقة سهلة ومشروحة سابقا فى التوثيق ووفى هذا القالب نقوم بتحديد الواجهة بنفس المطلوب ونحدد بعض الامور الهامة من Buttons وغيرها من شروط التطبيق السالف ذكرها من قبلك اخي سنان

وبعدها نقوم ببدء التحدي ونقوم بالتصوير حيث انك ستجد انك مطلوب منك فقط ان تعطي القيم وتحدد بعض الامور التي لن تستغرق سوي اقل من 46 ثانية

جميل جدا .. ولكن هذا تحايل وليس حل ..

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

لانك لو صممت القالب ستحتاج الى 40 مثلا .. وعند الاستدعاء والتطبيق والعمل من الممكن ان تحتاج الى 10 ثواني .. هنا زاد الوقت ..

طبعا الثواني هذه من عندي لا اعرفها بالضبط .. لكنك يجب ان تحسب الزمن المستغرق قبل العمل والتصوير ..

المطلوب واضح وهو تصميم التطبيق من الصفر ..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لم أرد على الموضوع حتى لا نفسد الموضوع ، لكن لم يرد أحد حتى الآن ..

لو كان التحدي على مستوى كتابة أسرع خوارزمية للعثور على أول 100 عدد أولي في مصفوفة ، أعتقد أنها أكثر فائدة ؟ في Java يمكن بناء تطبيق خلال دقيقة إلى دقيقة ونصف ( باستخدام swing ) ، جربت هذا للتو على مهل ، لذلك فرق 30 ثانية هل له معنى ؟ لا أظن .

مثل ما قلت سابقاً ، مشكلة المشروع يا أخوان هو التفكير أن كل التطبيقات في العالم Drag & Drop ؟ وأن المعضلة التي تواجه البشر هي كيف نعمل Drag & Drop بسرعة و بدون أن نرى كود ؟ أي أنك تحل مشكلة غير موجودة لم يشتكي منها مبرمج .

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

ما رأيكم بهذه الحكم التي تتقاطر من فمي :D .

4

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

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

2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

جميل جدا .. ولكن هذا تحايل وليس حل ..

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

لانك لو صممت القالب ستحتاج الى 40 مثلا .. وعند الاستدعاء والتطبيق والعمل من الممكن ان تحتاج الى 10 ثواني .. هنا زاد الوقت ..

طبعا الثواني هذه من عندي لا اعرفها بالضبط .. لكنك يجب ان تحسب الزمن المستغرق قبل العمل والتصوير ..

المطلوب واضح وهو تصميم التطبيق من الصفر ..

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

5- يتم تسجيل فيديو منذ بداية المشروع New Project وحتى الانتهاء من تنفيذ البرنامج واختباره بادخال اسم ثم الضغط على الزر لاظهار الرسالة والتاكد ان التطبيق يعمل بنجاح

بمعني التسجيل سيبدأ من لحظة انشاء المشروع الذي سينفذ فى النهاية واستدعاء القالب بضغطة زر هو الوحيد الذي سيتم فى اثناء التسجيل :cool:

وهبقي برضه بنيته من الصفر

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

______

تحايل مش تحايل هتيجي عليا يعني طيب ما نيوتن نفسه تحايل على قوانين الميكانيكا واتحسبت له

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكرا لهذه الإضافة المميزة

العفو اخى الحبيب

تحياتي العطرة لك أخي سنان . . وشكرا لك

شكرا للاخ الحبيب سنان على التعاون المثمر والطرح باسلوب مميز :)

لم أرد على الموضوع حتى لا نفسد الموضوع ، لكن لم يرد أحد حتى الآن ..

يسرنا مشاركتك

لو كان التحدي على مستوى كتابة أسرع خوارزمية للعثور على أول 100 عدد أولي في مصفوفة ، أعتقد أنها أكثر فائدة ؟ في Java يمكن بناء تطبيق خلال دقيقة إلى دقيقة ونصف ( باستخدام swing ) ، جربت هذا للتو على مهل ، لذلك فرق 30 ثانية هل له معنى ؟ لا أظن .

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

وبالفعل قمنا بعمل تطبيق اكبر (20 الف سطر) كـ Case Study

وحققت ال PWCT انتاجية اعلى بكثير من ال Visual Studio

حيث تم انجاز التطبيق فى زمن اقل يعادل 25% فقط من الزمن الذى استغرق لعمل نفس التطبيق بالفيجوال استديو

مثل ما قلت سابقاً ، مشكلة المشروع يا أخوان هو التفكير أن كل التطبيقات في العالم Drag & Drop ؟ وأن المعضلة التي تواجه البشر هي كيف نعمل Drag & Drop بسرعة و بدون أن نرى كود ؟ أي أنك تحل مشكلة غير موجودة لم يشتكي منها مبرمج .

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

ما رأيكم بهذه الحكم التي تتقاطر من فمي

حاضر هقولك رايى بصراحة

لو على الحكم نفسها فهى سليمة ... لان Drag & Drop طريقة قديمة لم تنتجح فى القضاء على الكود عمليا

بمعنى انا متفق معاك فى رايك حول Drag & Drop مع احترامى ايضا لمن يستخدمها من المحترفين فى انجاز بعض الامور (واجهة المستخدم - التقارير -- إلخ)

لكن كل هذه الحكم ليس لها علاقة بـ PWCT ... فانت تتحدث عن لون (اسود مثلا) و PWCT لون اخر (ابيض مثلا)

ال PWCT ليست من عائلة Drag & Drop

ال PWCT تقدم طريقة جديدة للبرمجة المرئية تسمي Coding Simulation Method

بمعني التسجيل سيبدأ من لحظة انشاء المشروع الذي سينفذ فى النهاية واستدعاء القالب بضغطة زر هو الوحيد الذي سيتم فى اثناء التسجيل :cool:

وهبقي برضه بنيته من الصفر

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

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

لكن عمل القوالب قبل بدء التسجيل واستخدامها ... اذن انت لاتقارن بين الادوات PWCT و Visual Studio وانما تقارن شىء بالقوالب التى صنعتها انت

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

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

ويتم تسجيل الزمن الذى استغرقه نفس الشخص على هذه الادوات المختلفة

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

وهذا ما تم بالفعل فى الفترة الماضية

تحايل مش تحايل هتيجي عليا يعني طيب ما نيوتن نفسه تحايل على قوانين الميكانيكا واتحسبت له

ولايهمك ياغالى

والله الموفق

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
مثل ما قلت سابقاً ، مشكلة المشروع يا أخوان هو التفكير أن كل التطبيقات في العالم Drag & Drop ؟ وأن المعضلة التي تواجه البشر هي كيف نعمل Drag & Drop بسرعة و بدون أن نرى كود ؟ أي أنك تحل مشكلة غير موجودة لم يشتكي منها مبرمج .

+1

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

أرى أن تركيز الأخ محمود على هذا النوع من البرامج ..

لا أعرف الكثير عن PWCT أو أخواتها .... لكنى شاهدت فيديو ذات مره في يوتيوب و تركت تعليقى عليه ... لكن أنا أتسائل .... هل فعلا تريد أن تستعوض بال PWCT و أخواتها عن البرمجه الحقيقيه (بالكود أقصد)؟

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

لو أردنا كتابة لخوارزميه؟ ماذا تقدم PWCT لذلك؟ و ماذا عن عمل مثلا implementation ل HTTP protocol؟ بمعنى أخر .. ماذا تقدم PWCT في حال البرامج التى لا يتواجد فيها أصلا GUI ؟

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

نعم الجافا و الدوتنيت و البايثون أتو لكي يجعلو البرمجه أسرع ... و لكن ال C++ و ال C مازال لهما إستخدامات مهمه و حيويه ... أعرف أنك تتفق معى في هذه النقطه ...

خلاصة القول:

لكى لا أزيد في الكلام .... أقول لك ... إذا أتيت بلغه برمجه كامله ( وليست domain-specific) تعطينى كل تحكم السي أو حتى ال vb .... بغض النظر عن الطريقه التى تكتب بيها .... بالإنجليزيه .... بالمنغوليه .... أو حتى لغة الإشاره ... فستجدنى معك قلبا و قالبا, بشرط ألا تكون تطلب منى إعادة كتابة كود أو أنك تعرف متغير ب ( define a window with a name "Hello") بدلا من (Window w = new Windows("hello") ..... أما غير ذلك فلا ...

تم تعديل بواسطه __Unknown
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .