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

مثال Htmltosql باستخدام تقنية البرمجة بدون كود

بدأه PWCT Maker في 13 نوفمبر 2008 · 14 رد · 4,016 مشاهدة · في قسم التقنيات الجديدة (لإفتتاح أقسام خاصة بها لاحقا)
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

فى اطار تفاعل جيد بينى وبين الاخوة فى المنتدى

تم الاتفاق على ان يقوم الاخوة الاعضاء بطرح افكار

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

وهذه اول ثمرة لهذا التفاعل الايجابى باذن الله رب العالمين

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

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

المثال مقتبس من مشاركة للاخ حسن الجودى

اقرأ ملف html يحتوي على table واحد فقط, مكون من عدة columns (العدد غير محدد .. يجب ان تقرأ الملف لتعرف كم عمود في الجدول), و حوله هذا الجدول الى data scructure داخل البرنامج ثم انتج ملف sql لانشاء جدول بنفس الصيغة و نفس المحتويات .. و لتسهيل الموضوع افترض ان ملف الـ html لا يحتوي سوى على اوسمة html, tr, td و انها منضمة بشكل صحيح بدون اخطاء .... يعني ليست مهمة البرنامج ان يكتشف الاخطاء في ملف الهتمل او يتعامل معها, اذا كان هناك خطأ في بنية الملف فيمكن للبرنامج ان ينهي عمله برسالة تفيد بخطأ في الملف ..

post-167987-1226599110_thumb.jpg

Sample_HTMLtoSQL.zip

والله الموفق

مع تحياتى للجميع

م. محمود فايد

http://doublesvsoop.sourceforge.net

تم تعديل هذه المشاركة بواسطة PWCT Maker في 13 نوفمبر 2008 في 22:53

#2

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

قم بتجريب الكود التالى

  1.  

  2. <table>
  3. <tr>
  4. <td>Job</td>
  5. <td>Salary</td>
  6. </tr>
  7. <tr>
  8. <tD>Developer</td>
  9. <td>1500</tD>
  10. </tR>
  11. </table>
  12.  

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3
اقتباس
السلام عليكــم ورحمـة الله وبركاتــه

قم بتجريب الكود التالى

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

تمت التجربة وفهمت ماتود الاشارة اليه

وهو عدم الحصول على نتيجة سليمة

فى حالة احتواء الاوسمة على خليط من الحروف الكبيرة والصغيرة.

قد تم التعديل فى التطبيق للتعامل مع مثل هذه الحالات

post-167987-1226650936_thumb.jpg

Sample_HTMLtoSQL2.zip

والله الموفق

#4

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

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#5
اقتباس
قبل ان اجرب الكود مرة اخرى لماذا تضع ال Char كنوع بيانات افتراضى سيكون من الافضل اختبار انواع البيانات الموجودة او استخدام NVarchar فى حال اردت السهولة

ليس لاى سبب معين

فقط لم اركز على تلك النقطة

لانها لم تكن موضحة فى المثال من البداية

#6
اقتباس
نفذ هذا المشروع (و هو بنظري ليس صعبا جدا .. و يمكن كتابته بالبايثون مثلا بسهولة ... ) و سجل التنفيذ **بالفيديو** لانه كما تقول بدون كود؛ فيجب ان نعرف كيف يتم برمجة مشروع كهذا بدون كتابة كود .. و افضل طريقة هي بالفديو ..

حين اعطيتك المثال طلبت منك ان تسجله بالفديو, لكن معليش, تعبت نفسي شوية و حملت pwct و فتحت المثال ..

ما قمت به يثبت فقط امكانية القيام بالمثال في بيئة pwct و لكنه لا يثبت ايا من النقاط التالية, و هي الامور اللتي تسوقها لنا:

ان البرمجة من دون كود اسهل من البرمجة بالكود

ان التقنية التي طورتها تستخدم paradigm جديد

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

و حتى البرنامج نفسه يشبه الكود 90% .. كل ما في الامر ان كل سطر عبارة عن node في code tree بدلا من ان يكون سطرا في text file

يعني كل شي مثل الكود .. if statements, for loops, functions, variable types, etc

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

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

في الحقيقة, المستخدم البسيط يحب ان يكون كل شيء visual بينما المستخدم المتقدم يحب ان يكون كل شيء text-based فيما يتعلق بالمهام البرمجية و الادارية ..

و هذا امر الاحظه مع نفسي, كلما ازدادت المتطلبات الملقاة على عاتقي, كلما اذهب للبحث عن ادوات تسهل عملي, و افضل الادوات اللتي تسهل العمل هي تلك اللتي تكون text-based لانها تصبح قابلة للبرمجة و استطيع ان اقوم بعمل سكربتات لتنفيذ المهام الروتينية .. بينما في البرامج التي تعتمد على gui لا يمكنني ان اكتب سكربت لينفذ المهام الروتينية ..

مثلا, من الاسهل عمل backup عن طريق سكربت يستخدم ادوات text-based .. بدلا من استخدام برنامج ذو واجهة رسومية, لان برنامج الـ gui سياخذ بعض الوقت ليعمل loading لنفسه, ثم عليك ان تضغط بعض الازرار بتسلسل معين و تنتظر ظهور مربعات حوار و و .. الخ. بينما السكربت تشغله بامر واحد و بدون وجع دماغ.

فالمبرمج و المطور و الـ adminstrator يحب ان تكون ادواته على الاغلب text-based

هذا في الامور الادارية طبعا و ليس في الاستخدامات العادية .. يعني طبعا لا احد يحب ان يتصفح الانترنت من الـ command line فهذا غباء ..

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

و انا اقول ان هذه الامور من الافضل ان تبقى text-based لان البرمجة لا تصبح اسهل بطريقة pwct

مثلا, تخيل عندي function و اريد ان اغير ترتيب بعض الاشياء, يعني اشيل خمس اسطر من الوسط و احطهم في بداية الفنكشن ..

هذه العملية من السهل جدا تنفيذها باي محرر نصوص, cut-paste ... فهل هي سهلة في بيئة pwct مثلا؟؟

لاحظ هنا, في الكود, لا يوجد حدود لما يمكن القيام به, لانك تستطيع ان تفعل اي شيء يوفره محرر النصوص اللذي تستخدمه, و انا شخصيا استخدم notepad++ و استطيع مثلا بكل سهولة ان احذف سطر عن طريق ctrl-L او ان احرك سطر من مكانه الى مكان اخر عن طريق ctrl-D .. و اي شخص لا يعجبه notepad++ يستطيع ان يستخدم محرر نصوص اخر يروق له ... هناك مثلا vim و هو text-based بالكامل و لديه قدرات متطورة و لكنه بالنسبة لي معقد زيادة عن اللزوم فلا احب استخدامه و لكن الكثير من الـ geeks يحبونه :) القصد انه ملفات النصوص يسهل التعامل معها لان هناك العديد من برامج تحرير النصوص.

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

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

يعني مجرد عائق, يقف في طريقك .. بدلا من ان يساعدك

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 14 نوفمبر 2008 في 16:24

#7

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

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

ومن ثم اثارتك للعديد من النقاط الهامة التى تستلزم التوضيح

ثانيا قبل ان اتطرق فى الحديث عن هذه النقاط

احب ان اؤكد لك انى احترم بشدة حرية الراى والاختلاف

وهذا امر طبيعى فمثلا يوجد اكثر من نظام تشغيل ولكل نظام من يرغب فيه ومن يرفضه

وكذلك يوجد الكثير من لغات البرمجة ولكل لغة من يحبها ومن يرفضها

وايضا بالمثل جميع انواع البرمجيات على اختلاف انواعها واغراضها

يوجد من يحبها ومن يرفضها

ولهذا لاتعجب بوجود من يرحب ب pwct بشدة بينما من يرفضها بشدة

فهذا امر طبيعى وتلك هى الحياة

ثالثا اقترح التالى

تعال نتذكر سويا ماحدث عن حدوث التغير

فى نظام التشغيل الذى انتجته مايكروسوفت

من المواجهة الخطية الى البيئة الرسومية

وخاصة فى البداية حين كان الويندوز يعمل من تحت الدوس

DOS --------------------------> Windows

فى فترة التغير حدث التالى

1 - زاد عدد المستخدمين الذين يقومون باستخدام الحاسب نظرا لسهولة التعلم

كل ماعليهم فى بداية العمل ان يتم كتابة

cd windows (Enter)

win (Enter)

حتى يتم الانتقال من عالم الدوس الى عالم ويندوز

واحيانا للتسهيل يكون هذا الامر فى ملف

Autoexec.bat

2 - مجموعة كبيرة من المبرمجين كان يرون ان التغير فقط من اجل المستخدم البسيط

ولم يكن هناك اهتمام بالويندوز الا من اجل بعض الاعمال المكتبية التى تعتمد على

Microsoft Office

وخاصة ان هناك اعمال عديدة يتم انجازاها من خلال اوامر الدوس بسرعة

بينما تستغرق وقت اطول فى الويندوز

والذى حدث انه مع مرور الوقت

اصبح نظام ويندوز هو النظام الاساسى

واستقل عن الدوس

وكان ذلك اثبات ان البيئة الرسومية اصبحت الاساس

لانه لاشىء يقف امام سهولة التعلم فى عالم البرمجيات

ومنها تكونت قاعدة كبيرة من المستخدمين الذين يجيدون استخدام ويندوز

ولكن لايعرفون شيئا عن اوامر الدوس الذى اصبح شىء خاص للمستخدم المحترف

فى البداية مع

Windows 95

وربما حتى

Windows 98

كان معظم المحترفين يستخدمون اوامر الدوس بكثرة

وذلك لانها ذات انتاجية عالية

وتنجز المهام بسرعة كبيرة

ولكن مع مرور فترة طويلة والتعود على البيئة الرسومية

اصبحت اغلبية المهام تتم من خلال البيئة الرسومية

لانها البيئة القياسية لنظام التشغيل

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

وبين اختصارات لوحة المفاتيح

بالاضافة الى التنظيم الراقى للواجهة الرسومية

هذه التجربة التاريخية تفيد بالتالى

1 - حين تقدم شىء اسهل فى التعلم فانك تكسب القاعدة الجديدة اى الجيل القادم

2 - المحترفين يبحثون عن سهولة العمل وليس التعلم بمعنى انهم يريدون الانتاجية

وطبعا ان الانتاجية تكون عالية عندما تستخدم الادوات التى تتقنها

ولهذا عندما تجد شىء جديد فانك اذا قارنت انتاجيتك باستخدام هذا الشى الجديد مع انتاجيتك بما تعرفه وتتقنه

فان الحكم سيكون ظالما

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

والان

تقنية البرمجة بدون كود

تهدف الى التحول التالى

Code ---------------------------> PWCT

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

ولهذا التغير الجذرى ابعاد كثيرة

1 - ماموقف هذه التقنية من المستجدين فى عالم البرمجة

بمعنى ماهو مدى سهولة التعلم

2 - ماموقف هذه التقنية فيما يتعلق بالمحترفين

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

بالاضافة الى الربط بين المفاهيم التى يعرفها المبرمجين سابقا وما هو جديد

وكذلك ماتستند عليه التقنية الجديدة من ادوات

اقتباس
ان البرمجة من دون كود اسهل من البرمجة بالكود

اثناء تصميم وتطوير البرمجة بدون كود

كنت حريصا على

ان تكون لغة برمجة سهلة التعلم بل وممتعة ايضا

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

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

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

لان الاسلوب التفاعلى المستمر يحاكى الالعاب ويضيف المتعة والاثارة اللازمة للتشويق و التعلم

بخصوص الانتاجية وهى مطلب المحترفين

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

وتدربت على مفاتيح الاختصارات

فان انتاجيتك سوف تزيد عما كانت عليه عندما كنت تكتب الكود

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

اقتباس
ان التقنية التي طورتها تستخدم paradigm جديد

البرمجة بدون كود ليست نمط برمجة جديد

وانما طريقة جديدة للبرمجة

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

DoubleS (Super Server) Programming Paradigm

وهذا موضوع اخر فى حد ذاته

يمكن ان يتم التطرق له مستقبلا ان شاء الله

اقتباس
حتى البرنامج نفسه يشبه الكود 90%

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

Coding Simulation

اى محاكاة الكود

وفائدة المحاكاة ان اى شىء يمكن عمله بالكود يمكنك ان تفعله بدون كود

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

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

Low Level RPWI

اقتباس
في الحقيقة, المستخدم البسيط يحب ان يكون كل شيء visual بينما المستخدم المتقدم يحب ان يكون كل شيء text-based فيما يتعلق بالمهام البرمجية و الادارية ..

الحقيقة اكبر من ذلك

الحقيقة اننا نحب ان نجد كل شىء متاح

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

اقتباس
بينما في طريقة pwct فلا يوجد خيار سوى استخدام بيئة التطوير المرافقة له .. و سيكون المبرمج مقيد بقابليات هذه البيئة

البرمجيات منتجات فكرية قابلة للتطوير

كما انها قابلة للتعدد والمنافسة

ولاتتعجب ان تجد فى المستقبل

العديد من المشاريع التى تقوم على فكرة PWCT ولكن تختلف فى المزايا والامكانيات

وحينها قم باختيار مايناسب مثلما تختار الان محرر الاكواد الخاص بك

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

يعني مجرد عائق, يقف في طريقك .. بدلا من ان يساعدك

رايك طبعا انت حر فيه

لكن الحكم السليم على الاشياء

يكون بالتجربة والدراسة والتحليل

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

والله الموفق

#8

بالعكس, المطور و المبرمج يبدأ حياته البرمجية معتمدا بشكل كبير على بيئات التطوير و البرامج الرسومية, لانها سهلة التعلم .. و لكن مع مرور الزمن يجد انها لا تلبي احتياجاته فيبحث عن بدائل, و سيتعلم استخدام الادوات اللتي تعتمد على النصوص و سطر الاموار text-based and console based tools لانها ذات انتاجية اكبر بكثير.

خليني اضرب لك مثال عملي ...

عندك برنامج winscp يمكن استخدامه لنقل الملفات بين ويندوز و لينكس عن طريق scp - secure copy protocol

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

البرنامج winscp برنامج جميل و لطيف و مفيد, ذو واجهة رسومية جيدة و مرتب و منظم .. و كل شي من هذا القبيل ..

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

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

في مثل هذا المثال اللذي اعطيتك اياه, من الافضل للمبرمج ان يستخدم بعض السكربتات لنقل الملفات من جهازه الى السرفر, اما عن طريق rsync او unison او حتى pscp

هذه الادوات تعمل من سطر الاوامر و هي text-based و تحتاج فترة للتعلم, و لكن بعد ان تتعلمها ستصبح انتاجيتك مضاعفة عشر مرات بل ربما مئة مرة.

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

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

المطورين و المدراء لا زالوا يستخدمون الادوات اللتي تكون في الغالب text-based و على سبيل المثال قامت مايكروسوفت بطرح Power Shell و هو نسخة محسنة من الـ command line طوروه خصيصا للـ adminstrators لان الـ command line العادي في الوندوز متخلف بصراحة.

حتى اللينكس اللذي لا احبه كثيرا (لانه صعب الاستخدام) فهو في الحقيقة مفيد للمبرمجين و المطورين لانه مثلا عندك اداة مثل apt-get تقوم بتحميل البرامج و تنصيبها بامر واحد, يعني بدون فتح المتصفح و الذهاب الى الموقع و البحث عن لنك التحميل و و و كل هذه الاشياء.

القصد .. نفس ما قلته سابقا, الـ text-based مفيد للمطورين و الادرايين

#9
اقتباس
القصد .. نفس ما قلته سابقا, الـ text-based مفيد للمطورين و الادرايين

كلام جميل وسليم تماما

ولا احد يشكك فى فائدة المواجهة الخطية

ونفس الشىء بالنسبة للمواجهة الرسومية

مايحدث فى الواقع هو توفر الطريقتين

وانت تختار الطريقة التى تناسبك فى الوقت الذى يناسبك للمهة التى تود عملها

انها الحرية

وهذا ماتجده فى pwct بالنسبة للكود

مصمم الاهداف يقوم على محاكاة الكود

اذا استخدمت مفاتيح الاختصارات للوصول للمكونات

ستشعر تماما وكانك تستخدم محرر اكواد متطور

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

يعنى هذا متاح وذلك متاح

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

كما انه يمكن التعديل فى المكونات والصفحات التفاعلية التى تمثل لغة البرمجة

ولكن بعد ان اصبحت صورية

القصد ان المشروع يقدم ملامح جديدة يمكن ان تتواجد مع الملامح القديمة

مثلما تتواجد المواجهة الخطية مع البيئة الرسومية

وحرية الاختيار متروكة للجمهور

والله الموفق

تم تعديل هذه المشاركة بواسطة PWCT Maker في 14 نوفمبر 2008 في 19:17

#10

أخى محمود , احييك على النقاش العلمى أنت و الأخ حسن ,,

المشكلة ان المبرمج خاصة مع الوقت تجده يميل لكل شئ اسرع و ابسط ,, مثال بسيط : عندما بدأت فى تعلم السى++ , كنت أحمل مثلاً Visual Studio 2005 كاملاً ثم ابدأ فى البرمجة و كنت اشعر أنى امتلك الدنيا كلها و استطيع برمجة برامج احسن من الأوفيس , مع الوقت بدأت اميل لبرامج ابسط مثل Dev Cpp او Code::Blocks ثم مع الوقت (الان) اكتب اى كود فى Notepad++ ثم اعمل compile للكود من خلال الـ Command Line ,, حيث استخدام هذه الأدوات الـ text-based اسرع و ابسط كثيييييييييييييراً من استخدام الواجهات

وفقكم الله

#11

اخى الكريم عمر

اهلا ومرحبا بك معنا

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

كلام جميل وسليم تماما

وينطبق على المستخدمين بشكل عام ايضا

لان السرعة والبساطة صفات حسنة و مطلب الجميع

لقد ذكرت اخى الكريم عمر انك تدرجت فى استخدام الادوات التالية

Visual Studio 2005

Dev Cpp

Code::Blocks

Notepad++

واوضحت تماما التالى

اقتباس
ثم اعمل compile للكود من خلال الـ Command Line ,, حيث استخدام هذه الأدوات الـ text-based اسرع و ابسط كثيييييييييييييراً من استخدام الواجهات

ماتقوله اخى الكريم هو راى العديد من المبرمجين

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

وهناك اخرين تاره يقولون مثل ماتقول وتارة اخرى يقولون العكس

والسبب فى هذا الاختلاف

ان الامر لايتوقف فقط على الاداة التى تستخدمها وصفاتها

وانما ايضا يرتبط بما تقوم به من اعمال اى التطبيقات التى ترغب فى عملها

المطورين الذين يعملون على بناء تطبيقات رسومية

GUI

يحتاجون الى ادوات تطوير متقنة وبالاخص مصمم النماذج

Form Designer

ولهذا فهم يعملون على بيئات تطوير راقية وتسهل هذه الامور مثل

Visual Studio 2008 (C#, VB.NET, C++.NET,...etc)

NetBeans (Java, Ruby, Python, C/C++,...etc)

Qt Creator (C++)

واذا تم العمل بدون هذه الادوات

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

بخصوص من يقوم بعمل تطبيقات

Console

على اختلاف انواعها

معالجة نصوص او قواعد بيانات

او شبكات

فانه لن يحتاج القوة الهائلة المتوفرة فى بيئات التطوير المتقدمة

ويمكن ان ينجز اعماله بشكل افضل من خلال ادوات ابسط واسرع

كما اشرت اخى الكريم عمر

ويوجود من المطورين من يقوم بعمل تطبيقات

GUI

وايضا

Console

ولهذا تجده فى اوقات يستخدم ادوات متطورة جدا

وفى اوقات اخرى يستخدم ادوات بسيطة جدا

واخيرا بالنسبة لتقنية البرمجة بدون كود pwct

فهى اداة تعتمد على بيئة رسومية

ضخمة وبسيطة

ولكن

ليست ضحمة جدا مثل

Visual Studio

وليست بسيطة جدا مثل

Notepad++

وفى النهاية يمكنك ان تجرب pwct من باب التجربة والاطلاع

كما قمت بالاطلاع على العديد من الادوات الاخرى

وستجد تماما شىء اخر ومختلف

مثلما كل اداة لها مميزات وعيوب وتناسب البعض منا بينما لاتناسب الاخرين

وطبعا بعد التجربة والاطلاع

حرية الراى متروكة للجميع والاختلاف فى الراى شىء طبيعى فى الحياة

ويسعدنا دائما ان تكون معنا اخى عمر وتشارك برايك

والله الموفق

#12

اشكرك أخى محمود على ردك ،،

سأقول لك مفاجأة , عندما ابرمج GUI بـاستخدام مكتبة Qt , اكتب الواجهة من الكود لأنها ابسط و اسهل بالنسبة لى من استخدام Designer ، خاصة مع وجود Layout manager فى Qt الذى يسهل وضع الـ Controls على الـ Form ، اعتقد انك مبرمج Qt و تعرف ما اقصد .

لذلك اميل لاستخدام كل شئ يكون text-based او باستخدام الكود

اتمنى ان تراعى هذه النقطة فى التطويرات القادمة لمشروعك ،، صراحة لا اعرف كيف يكون بدون كود و يكون text-based ، لكن هذا ما اطمح ان اجده ,,

وفقكم الله ،،

#13
اقتباس
اشكرك أخى محمود على ردك ،،

العفو اخى عمر انت منور الموضوع

اقتباس
سأقول لك مفاجأة , عندما ابرمج GUI بـاستخدام مكتبة Qt , اكتب الواجهة من الكود لأنها ابسط و اسهل بالنسبة لى من استخدام Designer ، خاصة مع وجود Layout manager فى Qt الذى يسهل وضع الـ Controls على الـ Form ، اعتقد انك مبرمج Qt و تعرف ما اقصد

المفاجاة فعلا

ان مش انا لوحدى الى بعمل كده

بصراحة نفس الشىء معايا

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

مصممات النماذج الموجودة فى

Visual Studio & NetBeans

وبالتحديد حتى اكون علميا وواضحا

الجزء الخاص بـ

Events (Signals & Slots )

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

مثلما هو الحال فى التقنيات الاخرى

Visual Studio & NetBeans

حيث يتم الانتقال بمرونة بين مصمم النموذج ومحرر الكود

اقتباس
لذلك اميل لاستخدام كل شئ يكون text-based او باستخدام الكود

اتمنى ان تراعى هذه النقطة فى التطويرات القادمة لمشروعك ،، صراحة لا اعرف كيف يكون بدون كود و يكون text-based ، لكن هذا ما اطمح ان اجده ,,

طلبك موجود فعلا اخى عمر

انها محاكاة الكود

Coding Simulation

الفكرة التى يستند عليها مصمم الاهداف

Goal Designer

فى تقنية البرمجة بدون كود

تامل اخى عمر لمدة 15 دقيقة فى الشروحات التى ترتكز على الصور فى هذه الروابط

[1] Console Application (Hello World)

http://doublesvsoop.sourceforge.net/d3.htm

[2] GUI Application, Control, Events & Form Designer

http://doublesvsoop.sourceforge.net/d26.htm

http://doublesvsoop.sourceforge.net/d27.htm

http://doublesvsoop.sourceforge.net/d28.htm

[3] Working Faster Than coding

http://doublesvsoop.sourceforge.net/d32.htm

[4] Looking at the code behind the scene

http://doublesvsoop.sourceforge.net/d33.htm

وستجد التالى

شجرة الخطوات

Steps Tree

كانها الكود الذى تكتبته ولكنه يكتب لك تلقائيا

Keyboard Shortcuts

مفاتيح الاختصارات

تجعلك تدير عملية توليد الكود بسرعة

وكانك تكتب الكود

ولكنك لاتكتبه فعليا وانما يكتب لك

Components & Interaction Using Transporter

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

حيث تقوم باختيار المكون ثم تكتب البيانات وهو يولد الكود

Form Designer

يتيح لك بشكل مرن وسهل ضبط شكل النماذج

فقط 15 دقيقة اخى عمر لا اكثر

وتامل جيدا لتصل الى مكمن الفكرة

وان شاء الله رب العالمين تجد مايعجبك

وطبعا

فى النهاية الراى هو الحرية

والاختلاف طبيعة الحياة

والاختلاف فى الراى لايفسد للود قضية

واهلا وسهلا بك اخى عمر فى اى وقت

والله الموفق

#14
Omar Eladel كتب:
أخى محمود , احييك على النقاش العلمى أنت و الأخ حسن ,,

المشكلة ان المبرمج خاصة مع الوقت تجده يميل لكل شئ اسرع و ابسط ,, مثال بسيط : عندما بدأت فى تعلم السى++ , كنت أحمل مثلاً Visual Studio 2005 كاملاً ثم ابدأ فى البرمجة و كنت اشعر أنى امتلك الدنيا كلها و استطيع برمجة برامج احسن من الأوفيس , مع الوقت بدأت اميل لبرامج ابسط مثل Dev Cpp او Code::Blocks ثم مع الوقت (الان) اكتب اى كود فى Notepad++ ثم اعمل compile للكود من خلال الـ Command Line ,, حيث استخدام هذه الأدوات الـ text-based اسرع و ابسط كثيييييييييييييراً من استخدام الواجهات

وفقكم الله

انا ايضا نفس القصة :)

في البداية كنت اشعر بالشفقة على اللذين يبرمجون بدون بيئات تطوير متطورة مثل MSVC و كنت دائما ابحث عن بيئة تطوير IDE لاي لغة جديدة (مثلا بايثون ظليت ابحث لها عن بيئة تطوير لكن لم اجد شيئا قويا)

لكن الان لا استخدم سوى notepad++ لكل اللغات و اشعر انه مريح و سريع

#15
اقتباس
مثلا بايثون ظليت ابحث لها عن بيئة تطوير لكن لم اجد شيئا قويا

حدث نفس الشىء بالنسبة لى

وجدت اكثر من بيئة تطوير ولكن لاترقى للمستوى المطلوب

و لهذا مع البايثون اكتفى باستعمال

Python, wxPython & Py2exe

بدون بيئة تطوير متكاملة

اقتباس
لكن الان لا استخدم سوى notepad++ لكل اللغات و اشعر انه مريح و سريع

جميل جدا لقد اشرت الى عامل جديد وهو استخدام اكثر من لغة

وفعلا فى مثل هذه الحالات الادوات العامة التى تصلح لكل اللغات مثل

Notepad++

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

والله الموفق

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