استمرارا للمقال السابق.
7. اتصل
يعد الاتصال أحد العبارات الأكثر استخدامًا في البرمجة، بما في ذلك بشكل عام استدعاءات النظام واستدعاءات الوظائف المكتوبة ذاتيًا وما إلى ذلك. جوهر المكالمة هو معالجة الوحدة المنطقية. يوضح هذا أن الاستدعاء عبارة عن وحدة نمطية، وهي عبارة عن مجموعة من العبارات الوظيفية، وفي الوقت نفسه، فإن هذه الوظيفة عبارة عن قسم منطقي، ومن المستحيل عمومًا تقسيم العبارة ذات الصلة إلى وظيفتين.
ويجب أن ننتبه إلى النقاط التالية فيما يتعلق بالاتصال:
1) كيفية كتابة الوظائف المكتوبة ذاتيا
2) كيفية استدعاء الوظائف المكتوبة ذاتيا
3) كيفية الرجوع إلى وظائف النظام
4) كيفية استدعاء وظائف النظام
5) عند الاتصال، انتبه إلى نوع المعلمة وترتيب المعلمات للوظيفة المطابقة للتعريف.
6) انتبه إلى القيمة المرجعة للوظيفة عند الاتصال: لا توجد قيمة وقيمة ونوع بيانات القيمة المرجعة
7) انتبه بشكل خاص لاستخدام معلمات المؤشر في الوظائف المكتوبة ذاتيًا لتجنب تجاوز المؤشر والتسبب في أخطاء وظيفية.
8) إتقان كيفية تحويل الوظائف إلى معلمات لجعل الوظائف أكثر مرونة.
9) فهم طريقة الاتصال للوظائف المقترنة بشكل غير محكم، وخاصة إتقان الاتصال والاتصال الديناميكي لخدمة الويب.
8. عمليات الملف
تم استخدام عمليات الملفات بشكل متكرر جدًا في الماضي، ولكن الآن يتم تخزين الكثير من المعلومات في قواعد البيانات، وتم استبدال معظم أعمال عمليات الملفات بقواعد البيانات. ومع ذلك، سيستمر استخدام الملفات في المعالجة الخلفية للبيانات، ومعالجة المعلمات، ونتائج المخرجات، وما إلى ذلك. جوهر عمليات الملفات هو العمل على البيانات المخزنة في الملفات. يمكن استخدام الملفات كمصادر بيانات للعمليات أو كنتيجة لمعالجة البيانات.
يجب أن ننتبه إلى النقاط التالية فيما يتعلق بعمليات الملف:
1) التعرف على النوعين الأساسيين من الملفات: ثنائي وASCII. تختلف وظائف النظام التي يفتحها النوعان. نظاما المعالجة مختلفان!
2) معرفة أنواع ونطاق تطبيق طرق فتح الملفات: القراءة، الكتابة، القراءة فقط، الكتابة فقط، إلخ.
3) معرفة الوظائف الأساسية لعمليات الملف: فتح، إغلاق، قراءة، كتابة، مؤشر الإزاحة (تحديد المواقع)
4) معرفة الوظائف الشائعة الاستخدام لعمليات ملفات الدفق.
5) انتبه بشكل خاص إلى القيمة المرجعة لعملية الملف الفاشلة: فشل الفتح! فشل الكتابة (ملف للقراءة فقط، أذونات غير كافية، مساحة كاملة، وما إلى ذلك)
6) فهم كيفية التعامل مع الملفات الكبيرة (أكبر من 4G)
7) نظرًا للتطبيق الواسع لملفات xls، يجب علينا بشكل خاص إتقان طرق الاتصال للقراءة والكتابة والوظائف الأخرى المتعلقة بمعالجة ملفات xls.
8) إتقان الوظائف ذات الصلة بـ FTP، وتكون قادرًا على الرجوع إلى FTP والاتصال به.
9) كيفية حل مشكلة البدء في قراءة أو إعادة إرسال ملف كبير قبل اكتمال النقل.
9. العمليات المنطقية
تُستخدم العمليات المنطقية بشكل عام للعلاقات المنطقية مثل AND أو NOT بين التعبيرات الشرطية، ونادرًا ما يتم استخدامها في البرامج، ولكنها غالبًا ما تظهر في الخوارزميات التطبيقية، خاصة في شروط الاستعلام، حيث تكون عمليات AND هي الأكثر استخدامًا. جوهر العمليات المنطقية هو العلاقة المنطقية بين الأشياء. العمليات المنطقية هي مجرد الشروط والمتطلبات الأساسية لمعالجة معينة. عموما لا يمكن أن توجد وحدها.
فيما يتعلق بالعمليات المنطقية، نحتاج بشكل عام إلى الاهتمام بما يلي:
1) عند حدوث شروط متعددة، فمن الأفضل دمج الشروط في شرطين رئيسيين لجعل البرنامج أكثر منطقية وقابلية للقراءة.
2) افهم أنه عند تنفيذ عملية AND، عندما يكون شرط واحد فقط خاطئًا، فإن التعبير بأكمله سيؤدي إلى خطأ. بدلا من حساب كل الشروط!
على سبيل المثال: التعبير هو a>5&&b>6&&c>7&&d>8
إذا كانت a=1، فإن نتيجة التعبير خاطئة، ولن يقوم البرنامج بتقييم b>6، c>7، d>8.
إذا كان a=6، b=7، c=8، فيجب على البرنامج حساب d>8. بعد فهم المبدأ بأكمله، يمكننا وضع الشرط الذي من المرجح أن يكون خاطئًا في مقدمة التعبير، مما قد يؤدي إلى تحسين كفاءة البرنامج.
وبنفس الطريقة، عند تنفيذ العملية OR، عندما يكون شرط واحد فقط صحيحًا، يكون التعبير بأكمله صحيحًا، ولكن لا يتم تقييم جميع الشروط.
3) تعلم كيفية استخدام العوامل المنطقية كمعلمات لإنشاء البيانات الشرطية ديناميكيًا في الاستعلامات.
4) تعلم كيفية تكوين التعبيرات ذات الشروط تلقائيًا من خلال عبارات الحلقة.
على سبيل المثال، نبحث عن النتائج المشروطة بالاسم والجنس.
بشكل عام، يمكننا كتابة الاسم='Wang Hua' والجنس='1'.
يمكننا وضع الاسم والجنس في مصفوفة fld_name، وWang Hua و1 في مصفوفة المحتوى.
يتم تكوين هذه العبارة الشرطية تلقائيًا من خلال العمل على المصفوفة:
سلسلة إكس = ""؛
ل(int i=0;i<2;i++)
{
إذا (ط == 0)
exp=fld_name[i]+”='”+content[i]+”’”;
آخر
exp=exp+”&&”+ fld_name[i]+”=’”+content[i]+”’”;
}
عندما يكون لدينا الكثير من حقول الاستعلام، سيكون برنامجنا بسيطًا جدًا ومتعدد الاستخدامات.
10. الوصول إلى قاعدة البيانات
تعد قاعدة البيانات هي التقنية الأكثر استخدامًا حاليًا في البرامج التطبيقية، وهو أمر لا يمكن تصوره تقريبًا، خاصة بالنسبة للبرامج واسعة النطاق. جوهر قاعدة البيانات هو مجموعة كمية من الأشياء وعلاقاتها. لا يجب على المبرمجين إتقان وظائف قاعدة البيانات نفسها فقط، مثل إنشاء قاعدة البيانات، وإنشاء الجدول، وإنشاء الفهرس، والأساسيات الأساسية للإدراج والتحديث واختيار استخدام لغات معالجة البيانات، ولكن يجب عليهم أيضًا إتقان الوصول إلى قاعدة البيانات من خلال البرامج. .
عند الدخول إلى قاعدة البيانات يجب أن ننتبه إلى ما يلي:
1) كيف يمكننا الوصول إلى قاعدة البيانات، وما هي طريقة الوصول إلى قاعدة البيانات، وما هي المعلمات المطلوبة للوصول إلى قاعدة البيانات.
2) كيفية تقديم أوامر تشغيل قاعدة البيانات وكيفية تنفيذ الإجراءات المخزنة.
3) كيفية الحصول على القيمة المرجعة لأمر قاعدة البيانات وفهم معنى القيمة المرجعة.
4) كيفية الحصول على مجموعة النتائج لأمر قاعدة البيانات وكيفية تخزين مجموعة النتائج وكيفية تشغيل مجموعة النتائج.
5) تعلم كيفية استخدام أسماء الجداول وأسماء الحقول وعدد الحقول وعدد السجلات لتنفيذ عمليات الحلقة.
6) معالجة أخطاء تشغيل قاعدة البيانات
7) مزامنة التحديثات لمجموعات البيانات وقواعد البيانات
8) معالجة معاملات قاعدة البيانات.
9) طرق معالجة البيانات الضخمة (كيفية استخدام العلاقة بين مجموعة النتائج وقاعدة البيانات لتحسين أداء معالجة البيانات، لا تتم مناقشة طرق المعالجة الأخرى هنا)
أما بالنسبة لبعض مهارات قاعدة البيانات نفسها فلن نناقشها هنا.
11. الضوابط
تُستخدم عناصر التحكم في الغالب في واجهات التفاعل بين الإنسان والحاسوب، وبالطبع هناك العديد من عناصر التحكم الوظيفية التي لا يتم عرضها. تُستخدم عناصر التحكم على نطاق واسع ويواجهها المبرمجون بشكل متكرر. الأكثر استخدامًا هي التسميات، ومربعات النص، وأزرار الأوامر، ومربعات القائمة، والمربعات المنسدلة، والجداول، وما إلى ذلك. ويقوم الأشخاص بتشغيلها عن طريق السحب والإفلات. إن جوهر السيطرة هو وسيلة الحوار بين الإنسان والآلة. بالطبع هناك أيضًا وظائف للأشياء القابلة لإعادة الاستخدام.
نحتاج عمومًا إلى الانتباه إلى النقاط التالية عندما يتعلق الأمر بالضوابط:
1) انتبه بشكل خاص إلى الخصائص ونطاق الاستخدام لكل عنصر تحكم، وتعلم كيفية استخدام عناصر التحكم بدقة. على سبيل المثال، يمكن أن يعرض مربع النص سلسلة، ويمكن أن تعرض التسمية أيضًا سلسلة. ومع ذلك، فإننا بشكل عام نستخدم عناصر تحكم التسمية لعرض الثوابت وتكون للقراءة فقط، ومربعات النص لعرض المتغيرات وتكون قابلة للتحرير. وبعد ملاحظة هذه الاختلافات، يمكننا اختيار عناصر التحكم لدينا بشكل صحيح. إذا استخدمنا مربع نص لعرض عنوان، فربما نستخدم عنصر التحكم بشكل غير مناسب.
2) بالإضافة إلى إتقان السحب والإسقاط لإعطاء عنصر التحكم موضعًا وحجمًا، نحتاج أيضًا إلى إتقان ضبط خصائص عنصر التحكم وبرمجة أحداث عنصر التحكم. وعلى وجه الخصوص، افهم متى يتم تشغيل كل حدث.
3) التعرف على ربط البيانات الخاصة بالضوابط وخاصة آلية الربط والتحديث مع قاعدة البيانات.
4) التعرف على كيفية التحقق من صحة قيم إدخال التحكم للتأكد من صحة البيانات المدخلة.
5) تعرف على كيفية ضبط إعدادات العرض/عدم العرض للقراءة فقط والقابلة للتحرير لعناصر التحكم.
6) تعلم كيفية إعادة استخدام عناصر التحكم في النظام، وخاصة عناصر التحكم في المربع المنسدل. من الصعب أن يلبي مربع منسدل عام وظيفة عرض رموز الإرجاع بالأحرف الصينية، خاصة في مربع العرض حيث يمكن إدخال الرموز والأحرف الصينية ويمكن عرض النتائج المستوفية للشروط ليختارها المستخدمون. على سبيل المثال، يمكنك تصميم مربع منسدل للتقسيمات الإدارية إذا قمت بإدخال 110000 أو بكين في المربع، فسيتم إرجاع 110000. يمكن للمربع المنسدل العادي الاختيار فقط من بين أكثر من 3000 قسم إداري حسب ترتيب رموز التقسيم الإداري.
7) يمكن للمبرمجين محاولة تصميم عناصر التحكم بأنفسهم.
8) إتقان طريقة ربط البيانات لعناصر تحكم الجدول. وخاصة طرق معالجة مجموعات نتائج البيانات الضخمة.
9) إتقان أساليب تحميل الضوابط المختلفة.
12. الطبقة
تستخدم الفصول على نطاق واسع في البرمجة، وبعض اللغات والبرامج هي تعبيرات عن الفئات. بالنسبة للمبرمجين، من ناحية، نحتاج إلى تعلم أفكار البرمجة الموجهة للكائنات، ومن ناحية أخرى نحتاج إلى تعلم كيفية تعريف الفئات واستخدامها. جوهر الفصل هو شكل تجريدي موجه للكائنات. هناك الكثير حول الفئات، مثل التغليف والميراث وتعدد الأشكال وغيرها من الميزات، ومع ذلك، لا ينبغي للمبرمجين أن يخلطوا بين الوظائف الغنية للفئات، حيث يجب عليهم أن يتعلموا الأشياء الأساسية: الأول هو تحديد وكتابة واستخدام ما يخصك الطبقات، والآخر هو معرفة المراجع التي تستخدم فئات النظام والفئات الأخرى.
يجب أن ننتبه إلى الفئات التالية:
1) تعريف الفصل، أهم شيء هو تحديد سمات وأحداث الفصل
2) تعيين قيم لسمات الفئة
3) برمجة الأحداث
4) الميراث الطبقي
5) مرجع الطبقة
6) نداء الفصل
7) إيلاء اهتمام خاص لتصميم معلمات الإدخال وقيم الإرجاع للوظائف في الفصل.
13. المعلمة
يتحدث الكثير من الأشخاص عن تحديد المعلمات ويعتقدون أن تحديد المعلمات يمكن أن يجعل البرنامج أكثر مرونة وقابلية للتطوير. لكن قلة من الناس يعرفون ما هي المعلمة وما هي حدود المعلمة؟ ما هي طريقة تنفيذ المعلمة؟
يشير جوهر المعلمة إلى طريقة حل التغييرات في الأشياء. المحتويات المهمة هي: أولاً، كيفية تجريد الأشياء إلى معلمات، ثانيًا، كيفية تخزين المعلمات، وثالثًا، كيفية تعامل البرنامج مع المعلمات.
على سبيل المثال: عند فتح قاعدة بيانات، من أجل التكيف مع التغييرات في قاعدة البيانات، يجب علينا تلخيص اسم المستخدم وكلمة المرور لقاعدة البيانات في المعلمات. يمكننا وضع اسم المستخدم وكلمة المرور في ملف التكوين في البرنامج، عند فتح قاعدة البيانات، نحتاج إلى الحصول على اسم المستخدم وكلمة المرور من ملف التكوين لتشكيل سلسلة اتصال بقاعدة البيانات. افتح قاعدة البيانات من خلال سلسلة الاتصال هذه.
عندما يتغير اسم المستخدم وكلمة المرور لقاعدة البيانات، نحتاج فقط إلى تغيير اسم المستخدم وكلمة المرور في ملف التكوين.
ما ورد أعلاه هو مجرد مثال بسيط على المعلمات. في الواقع، هناك العديد من المعلمات، ويعتمد المفتاح على رؤية المبرمج ومستواه.
يركز المبرمجون العاديون فقط على تحديد معلمات معلمات الوظيفة. في الواقع، يمكن تحديد معلمات الوظائف وهياكل البيانات والوحدات الوظيفية وبنيات البرامج، كما تتنوع أشكال تخزين المعلمات، وتختلف معالجة المعلمات من شخص لآخر. تحتاج بعض المعلمات أيضًا إلى مراعاة السلامة.
تعد المعلمات البسيطة مهارة أساسية، لكن المعلمات المعقدة هي مهارة متقدمة في البرمجة.
العديد من الخوارزميات والبنيات المعقدة هي في الغالب مزيج من المهارات الأساسية المذكورة أعلاه. بعد أن يضع المبرمجون أساسًا جيدًا، يمكنهم استخدام هذا الأساس لبناء خوارزميات أكثر تعقيدًا وكتابة برامج أفضل.
هناك الكثير من المحتوى حول المهارات الأساسية للبرمجة، ويمكن أن يروي كل جزء العديد من القصص والأمثلة المثيرة للاهتمام، ويمكن أن يكون كل جزء فصلاً مستقلاً. لكن هنا لا يسعني إلا أن أقدم بعض الأفكار وأعطي المبرمجين فكرة وطريقة. والغرض منه هو الأمل في أن يهتم المبرمجون بالمهارات الأساسية والمهارات العملية، وقضاء الكثير من الوقت في هذه المهارات، وإرساء أساس جيد، ونأمل أن يتمكن المبرمجون من تغيير الوضع الراهن المتمثل في معرفة كيفية البرمجة دون الحاجة إلى ذلك يسأل أو يعرف لماذا يبرمجون بهذه الطريقة. آمل أنه عندما يواجه المبرمجون خوارزمية، فإن أول ما يفكرون فيه هو مجموعة من المهارات الأساسية، ثم يختارون المهارات الأساسية الأكثر ملاءمة للتنفيذ المحدد للخوارزمية، ثم يستخدمون هذه المهارات في البرمجة. يمكن لهذه الطريقة زيادة تركيز المبرمجين على النظرية، وتطوير فكرة البرمجة الموجهة بالنظرية، وتغيير البرمجة التلقائية إلى برمجة واعية، وبهذه الطريقة فقط سيتم تحسين مستوى البرمجة لدى مبرمجينا بشكل كبير.