تم نشر كتاب "Delphi Master Breakthrough" منذ ما يقرب من عام، وخلال هذه الفترة، أرسل العديد من القراء رسائل بريد إلكتروني، مما قد يكون سببًا في إزعاج العديد من القراء. ومع ذلك، يأتي العديد من القراء إلى البريد الإلكتروني للاستفسار عن التفاصيل الفنية للنظام الذي يقومون ببنائه، ويرسل بعض القراء كود المصدر لطلب المساعدة. آمل أن يتمكن هؤلاء القراء من وضع أنفسهم في مكاني، فأنا أعمل أيضًا بدوام جزئي، ولا بد لي من بناء النظام الذي يطلبه مديري العثور على شخص لمساعدتي في إلقاء نظرة على الكود الخاص بي.
اليوم، أريد أن أتحدث عن مثال محرر النصوص في الفصل الأخير من الكتاب. هاها، يعتقد بعض القراء أن التصميم معقد للغاية، لكنني أعتقد ذلك أيضًا. ومع ذلك، لا أنكر إدراج مثل هذا المثال على "التصميم المعقد" في الفصل الأخير.
بادئ ذي بدء، هذا كتاب. يجب أن يكون محتوى الكتاب متماسكًا ومتسقًا. يدور محتوى هذا الكتاب في الواقع حول موضوع واحد، وهو "كيفية بناء كود مصمم بشكل جيد." الفصول الستة الأولى هي في الأساس أوصاف نظرية وأمثلة مجردة للغاية، مثل وضع البنزين في أنبوب كوكاكولا، هاها. وبدون مثال حقيقي، سيظل القراء في حيرة بعد قراءة الكتاب بأكمله، سيفهمون ما فهموه من قبل، وما زالوا لا يفهمون ما لم يفهموه من قبل. ومن خلال الأمثلة، يكون لدى القراء على الأقل بعض الإحساس بـ "تنفيذ" تلك النظريات.
ثانيًا، ربما يكون تصميم الكود في هذا المثال معقدًا جدًا بالنسبة للتطبيقات العملية. لتنفيذ محرر نصوص، لا يجب أن يكون الأمر مزعجًا إلى هذا الحد، هاها. بالنسبة لهذا النوع من التطبيقات، يكون حجم الكود عمومًا حوالي ألف إلى ألفي سطر. إذا كنت بحاجة حقًا إلى تغيير مكون المحرر، فلن يكون من الصعب إعادة كتابته. ومع ذلك، تكمن المشكلة في أن هذا المثال لا يزال موجودًا في الكتاب، أي أنه كمساعد تعليمي، فإن دوره لا يقتصر على العرض التوضيحي فحسب، بل أيضًا ترك انطباع "التصميم" للقارئ. ولذلك فإن آثار "التصميم" ثقيلة جدًا، ويجب أن يكون التصحيح الزائد مفرطًا.
بالإضافة إلى ذلك، أعتقد أن نمو المبرمجين المحترفين سيتم تقسيمه إلى ثلاث مراحل:
1. خصائص المستوى الابتدائي: التركيز على التنفيذ، والاعتزاز بالقدرة على تحقيق المهام، واستخدام الشعور بالإنجاز كحافز للمضي قدمًا.
2. خصائص المستوى المتوسط: مع تراكم كمية التعليمات البرمجية، أريد إعادة استخدام ما كتبته من قبل، والبدء في الاهتمام بالتصميم، وعبادة التصميم، والاعتزاز باستخدام تقنيات التصميم المبهرة في برامجي الخاصة.
3. ميزات متقدمة: العودة من تصميم "العبادة"، يمكن بسهولة إنشاء كود مصمم بشكل أفضل، ولكن لن يصبح مجنونًا، تصميم للتصميم
على الرغم من أن عنوان "Delphi Master's Breakthrough" هو "Master's Breakthrough"، إلا أنه ليس مكتوبًا في الواقع للمبرمجين الكبار أو المتوسطين المذكورين أعلاه (يتم تحديد عنوان الكتاب من قبل الناشر، ولا أستطيع منعه، ولكن يمكنك أيضًا كتابة "اختراق الماجستير" يُفهم على أنه "نقطة الاختراق على الطريق النهائي لتصبح معلمًا"). إنه مكتوب للمبرمجين المبتدئين الذين ما زالوا يركزون على تنفيذ الوظائف، على الأقل، أريد أن أشير إلى اتجاه للتحسين.
أخيرًا، طول الكتاب محدود، ومن المستحيل عمل تطبيق كبير جدًا كمثال، على الأقل لا يناسب هذا الكتاب. لا يزال المبرمجون الصينيون أفقر بكثير، وكتابتهم أكثر سمكًا، وعدد أقل من الناس يشترونها :). كانت نيتي الأصلية من كتابة هذا الكتاب هي تقديم بعض المساعدة للمبرمجين الذين كانوا في حيرة من أمري وإثارة بعض الوعي، إذا أردنا حقًا الدراسة والبحث بعمق، فمن المؤكد أن كتابًا واحدًا لا يكفي. إذا كان لديك هذا الوعي، يمكنك شراء كتاب كبير وقراءته.