مقتطف من "برنامج جامعة دلفي برمجة البرمجة (حرره ليو يي ، مطبعة صناعة الآلات 2005)
http://www.liu-yi.net/bbs/dispbbs.asp؟boarded=6&id=300&page=1
برمجة الكمبيوتر ليست مجرد مسار نظري مع مفاهيم معقدة ومعرفة واسعة ، ولكن أيضا مسار عملي يتطلب إجراء عملية. يحلم جميع المبرمجين المبتدئين تقريبًا بالتمكن من التجوال على الكمبيوتر ، مما يسمح للبرامج بالتدفق بشكل مستمر تحت أيدي الكتابة على لوحة المفاتيح ، وتصبح حقًا سيد الكمبيوتر. ومع ذلك ، بعد تعلم دورة البرمجة ، عندما تبدأ حقًا في كتابة البرامج ، غالبًا ما تشعر صعوبة في البدء والخسارة. على الرغم من أنني درست بجد وتم اجتياز الاختبار بدرجات عالية ، إلا أنني لم أستطع تقدير الراحة والمزايا التي جلبتها المعرفة التي تعلمتها إلى البرمجة الفعلية.
لماذا يحدث هذا؟ من ناحية أخرى ، فإن نظام التدريس الخاص بنا جامد ، والكتب المدرسية عفا عليها الزمن ، ولا يمكن للأفكار والمحتوى التعليمي مواكبة تطوير العصر ، والتي لا تتواصل مع الوضع الفعلي لتطوير البرمجيات.
لغة برمجة الكمبيوتر هي لغة اصطناعية تدرك تشغيل الكمبيوتر والتحكم فيه ، ولكن لغة البرمجة ليست سوى وسيلة وطريقة للبرمجة ، وليس البرمجة بأكملها. لذلك ، فإن إتقان لغة البرمجة لا يعني أنه يمكنك كتابة برامج ممتازة من خلال كونك كفاءة في البرمجة. في الواقع ، فإن المجالات والمعرفة والمهارات المشاركة في البرمجة تتجاوز خيالنا. لذلك ، فإن هذا الكتاب المدرسي له فهمه مختلف لدورات البرمجة:
البرمجة أولاً وقبل كل شيء عملية
عادةً ما تنقسم عملية البرمجة إلى أربع مراحل: نمذجة المشكلات ، وتصميم الخوارزمية ، وكتابة التعليمات البرمجية ، والتجميع والتصحيح. المهام في مراحل مختلفة مستقلة نسبيا ولا يمكن الخلط بينها. حتى بالنسبة لبرنامج بسيط نسبيًا ، يجب علينا تطوير عادة تحليل التحليل أولاً ، ثم البدء ، وأخيراً تصحيح الأخطاء ، ومتابعة عملية تصميم البرنامج بدقة. لأنه في حالة عدم وجود تحليل متعمق وشامل للمشكلة ، فإن كتابة البرامج في عجلة من أمرها ستزيد من خطر الفشل وتجلب مشاكل في التعديل والصيانة اللاحقة. لذلك ، لا يمكن لتعلم البرمجة تجنب عملية البرمجة فحسب ، بل أيضًا فهم عملية البرمجة وإتقانها من منظور عملية تطوير البرمجيات ودورة حياة البرمجيات. في تصميم البرمجة. يختلف هذا الكتاب عن الكتب المدرسية الأخرى ، ويؤكد على أهمية عمليات تطوير البرمجة وتطوير البرمجيات ، ويقدم القراء إلى المبادئ والتقنيات الأساسية لنمذجة البرمجيات واختبارها. خاصة بالنظر إلى أن تطوير البرمجيات الحديثة يعتمد على التعاون الجماعي وإدارة المشاريع ، فهي عملية أكبر تجمع العديد من عمليات البرمجة. لذلك ، بالإضافة إلى إضافة مقدمة إلى تنفيذ عملية البرمجيات وإدارتها في الكتاب ، تعتبر كيفية كتابة رمز البرنامج الموحد أيضًا قسمًا مهمًا ، بحيث يمكن للقراء فهم مواصفات تصميم البرنامج في بداية البرمجة التعليمية و الانتباه إلى مواصفات كتابة البرامج عند تعلم البرمجة.
تعد البرمجة أيضًا طريقة وقدرة حل المشكلات
إن تعلم البرمجة يدور بشكل أساسي حول تدريس طرق التفكير في استخدام أجهزة الكمبيوتر لحل المشكلات وتنمية قدرات تطبيق البرمجة ، بدلاً من مجرد تعلم القواعد النحوية لجهاز برمجة معين. يمكن للعديد من الطلاب اكتشاف الحلقات ، والهياكل IF-ELSE ، والتعبيرات الحسابية ، ولكن من الصعب تقسيم مشكلة البرمجة إلى برنامج Delphi منظم جيدًا. هذا يكشف مشكلة التركيز على التفاصيل النحوية في برمجة التدريس وتجاهل الأساليب الإيديولوجية الشاملة وتنفيذ العملية الشاملة.
على الرغم من أن تطوير نظرية البرمجة يوفر العديد من الأساليب الفعالة لحل المشكلات ، للمبتدئين ، يجب أن يكون التعلم الطريقة الأكثر أهمية: الأساليب المنظمة والأساليب الموجهة للكائنات. لتحقيق هذا الهدف ، نركز كل من تحليل الخوارزمية المنظمة والتصميم على أنها محور الكتب المدرسية ، والتحليل والتصميم الموجهة للكائنات كمحور. بالنسبة إلى السابق ، نوضح الخوارزميات المنظمة بشكل شائع على أساس ثلاثة هياكل أساسية: بنية انتقائية وهيكل حلقة ؛ التجريد الموجهة للكائنات ، والميراث ، وتعدد الأشكال والتغليف. تفسر هذه الميزات الأساسية الأربع الأساليب الأساسية للبرمجة الموجهة للكائنات. من خلال التأكيد على المفاهيم الأساسية والأساليب الأساسية والتطبيقات الأساسية ، فإننا نهدف إلى وضع أساس متين للبرمجة للمبتدئين وإنشاء أفكار جيدة للبرمجة. من خلال عدد كبير من الأمثلة على التحليل وإظهار عملية البرمجة للعينات ، نسعى جاهدين لإنشاء انطباع تام للمبتدئين وتنمية قدرتهم على البرمجة على فهم وحل المشكلات من منظور شمولي.
البرمجة هي في النهاية تطبيق على لغة البرمجة
هناك علاقة جدلية مثيرة للاهتمام بين البرمجة ولغة البرمجة. يمكن تنفيذ البرمجة بلغات برمجة مختلفة ، لكن لغات البرمجة المختلفة تحدد أفكار وأساليب البرمجة التي يمكن استخدامها ، مما يقيد قدرة التنفيذ وكفاءة البرمجة. يستخدم هذا الكتاب Delphi كلغة لتعلم البرمجة ، ليس لأن Delphi لديها وظائف برمجة بصرية قوية ، ولكن لأن Delphi لا ترث النمط المثالي منظم لغة Pascal ، ولكن لديها أيضًا المزايا الحقيقية للغة الموجهة للكائنات. الأمر الأكثر إرضاءً هو أن دلفي تواصل تطوير وامتصاص لغات البرمجة الحديثة باستمرار. كل هذا يجعل دلفي ، كممثل لغات البرمجة العالمية الحديثة ، مناسبة بشكل خاص لاستخدام التدريس. لذلك ، فإن تعلم لغة دلفي وإتقان طريقة برمجة دلفي هو مهمة أخرى مهمة أخرى لهذه الدورة.
على الرغم من أن هذا الكتاب يقدم المعرفة ذات الصلة بلغة البرمجة بناءً على لغة دلفي ، إلا أنه يؤكد بعض الأفكار العامة ويتخلى عن بعض الحيل والحيل الغريبة في دلفي. يجب أن يلاحظ القراء أن لغات البرمجة المختلفة قد تحتوي على بناء جملة وأنماط مختلفة تمامًا ، ولكن بغض النظر عن اللغة ، فإنها تستند إلى البيانات (النوع) ، والعمليات (العملية) ، والتحكم (التدفق المنطقي) كمحتوى أساسي. المضي قدمًا ، يجب أن يتجاوز تعلم لغة البرمجة تنسيق التعبير المحدد للغة ، وليس التمسك بالظواهر النحوية المعقدة ، ولكنه يقف على مستوى مجردة ، ويتقن المفاهيم الأساسية للبرمجة ، ولديهم فهم متعمق لجوهر البرمجة قانون. سيسهل هذا التعلم المتعمق لغات البرمجة الأخرى.