كيف أعدني ترتيب العمليات للبرمجة

 الرياضيات

لطالما كان الجبر موضوعًا مفضلًا لي. ليس هناك الكثير من النظريات المتضمنة ، فقط مجموعة أدوات من الأساليب وترتيب العمليات لحلها. إذا عدت إلى المدرسة الثانوية ، فستتذكر (مقتبس من Math.com):

  1. قم أولاً بتنفيذ جميع العمليات التي تقع داخل الأقواس.
  2. بعد ذلك ، قم بأي عمل مع الأس أو الجذور.
  3. بالعمل من اليسار إلى اليمين ، قم بجميع عمليات الضرب والقسمة.
  4. أخيرًا ، بالعمل من اليسار إلى اليمين ، قم بكل عمليات الجمع والطرح.

هذا مثال من Math.com:
مثال الجبر من Math.com

تطبيق هذا على التنمية بسيط للغاية.

  1. العمليات داخل الأقواس تعادل تخطيط صفحتي ، بتنسيق HTML بسيط. أبدأ بصفحة فارغة وأملأها بثبات حتى تحتوي على جميع العناصر التي أبحث عنها. لضمان تصميم مرن لواجهة المستخدم ، أعمل دائمًا مع XHTML و CSS. في أي مكان توجد به تعبيرات (أي قاعدة بيانات أو نتائج برمجية) ، أعلق على الكود وأكتب نصًا وهميًا أو صورًا أو كائنات.
  2. بعد ذلك ، أعمل مع أي دعاة أو أصول. هذه هي وظائفي البرمجية أو وظائف قاعدة البيانات التي تستخرج وتحول وتحمل (ETL) البيانات كما أرغب في عرضها في صفحتي المكتملة. أنا أعمل بالفعل على الخطوات بهذا الترتيب ما لم ينتج عن التنسيق في الاستعلام الفعلي أداء محسن.
  3. التالي هو الضرب أو القسمة. هذا هو المكان الذي أبسط فيه الكود الخاص بي. بدلاً من نص واحد ضخم مترابط ، أنا ملخص أكبر قدر ممكن من التعليمات البرمجية التي يمكنني تضمينها في الملفات والفئات. مع تطوير الويب ، أميل إلى العمل من أعلى إلى أسفل ، بالطبع.
  4. أخيرًا ، بالعمل من اليسار إلى اليمين ، كل عمليات الجمع والطرح. هذه الخطوة هي العملية النهائية ، وتطبيق الحكايات الأخيرة للتحقق من صحة النموذج ، ومكونات النمط ، ومعالجة الأخطاء ، وما إلى ذلك. ومرة ​​أخرى ، أميل إلى العمل من أعلى إلى أسفل.

التطور الجيد ليس أكثر تعقيدًا من مشكلة الجبر الكبيرة. لديك متغيرات ومعادلات ووظائف ... وترتيب منطقي للعمليات للحصول على أفضل النتائج. أرى الكثير من المتسللين الذين يقومون ببساطة بـ "تشغيله" ولكنك تجد (كما فعلت) أنه إذا لم تخطط لمنهجيتك واتخذت نهجًا منطقيًا ، ستجد نفسك تكتب الكود الخاص بك مرارًا وتكرارًا عندما هناك حاجة إلى مشاكل أو تغييرات.

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

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

2 تعليقات

  1. 1

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

    • 2

      شكرا ستيفن! أنا أعمل على مشروع كبير في العمل الآن يمتد على جداول متعددة والعديد من الصفحات بترتيب منطقي للغاية (كلها متصلة بصفحة واحدة باستخدام Ajax) ولاحظت مدى حرصتي وقررت الكتابة عنها.

      متعة الاشياء!

ما رأيك؟

يستخدم هذا الموقع نظام Akismet لتقليل الرسائل الضارة. تعرف كيف تتم معالجة بيانات تعليقك.