٠ مقدمة
من أين أبدأ تعلم البرمجة سؤال يطرح بكثرة في المنتديات ولا أضنه يختفي يوما؛ لذلك
سأحاول في هذا المقال الإجابة على هذا السؤال و تسليط الضوء على بعض النقاط التي قد تساعد
المبتدثين في تعلم البرمجة بشكل صحيح وبطريقة تتماشى مع متطلباتهم. فتعلم البرمجة
تمد على مجموعة من الأسس أهمها إتقان كتابة الخوارزميات؛ زاد معرفي كاف لتجسيد
أفكار وحسن فهم الإشكاليات المطروحة وأخيرا الصبر بل الكثير من الصبر؛ لتخطي العديد
يعد إتقان كتابة الخوار زميات الحجر الأساس في تعلم
به حد الفشل. والمقصوا إشكال منطقي إلى
عة من التعليمات التي تصل بنا إلى تجسيد النتائج المطلوبة. مثال حل المعادلات الرياضية
بدر. بمجرد إدخال الضوارب الثلاثة المطلوبة؛ كتابة خوارزمية لآلة حاسبة بسيطة
الطرق المعتمدة بكثرة لت
3 وذلك بإستخدام 1
قسام أو الدوال؛ عبر ترتي
البرمجة؛ خاصة أنها تعلمنا فهم منطق
قد تكون عائقا في سير البرنامج تصل
د بكتابة الخوار زميات هو تحويل معادلة رياضية
الخوار زميات وجعلها أسهل في القراءة والفهم الرسوم
الموحدة. تمكن هذه الرسوم من توضيح
مع المستخدم إن وجد وكما هو في الصورة رقم ١
في الصورة رقم ؟؛ تجسيد ميسّط لخوارزمية حيث يتم تمثيل الجمل الشرطية ب
والمتطرجات والدوال بمتتطيلات تترابظ هلاه الأجزاء نأسهم لتصبوير الترتيب بين ف
المكونات. بإعتماد هذه الرسوم البيانية. يتيسر فهم الإشكاليات المنطقية وتحليلها قبل المرور
المرحلة البرمجة؛ فهي بمثابة التخطيط.
٠ إختيار لغة البرمجة
بعد تعلم كتابة الخوارزميات تنتقل للمرحلة الموالية وهي إختيار لغة البرمجة: مسألة غير
ام التشغيل المستهدف؛ بين لغات موجهة للوابه وأخرى لكتابة البرمجيات وأخرى لكتابة
السكريبتات إلى غير ذلك مع إمكانية الربط بين أكثر من لغة.
لغهم تقسيم القات البرسجة؟
* الواب: تتم ترجمة صفحات الموقع كلما تم استدعائها ويتكفل المترجم المتوفر في
الجهاز المسدت بهذه العملية علما وأن الترجمة تخص فقط الشفرة المكتوبة بلغات
قدمة مثل بي اتش بي. ويتكفل المتصفح بتحويلها إلى ما يقابلها من تصاميم ومكونات .
وفي هذا الصنف من لغات البرمجة؛ عادة لا يتم توليد ملف تنفيني. من بين هذه اللغات
نجد الماطلابد
* البرمجيات: تحتاج هذه اللغات إلى كل من عمليتي الترجمة والبناء وقد تكون
البناء ملفا تنفيذيا أو مكتبة. علما أن عملية الترجمة تهدف للتأكد من صحة الشفرة
يدها في حين أن عملية البناء تعمل على إنشاء الملف التنفيذدي وربطه بالمكتبات التي
المطلوب دون الحاجة لعملية البناء لإنتاج
ة. و تتم الترجمة مباشرة كلما تم إستدعاء
يم؛ إن صحت التسمية:؛ للغات البررمجة يتيسر إختيار لغة البرممجة المناسب
بد علما أن تعلم لغة برمجة هو أشبه بتعلم إحدى اللغات الحيّة؛ حيث تمر
بمراحل: بدءا بإكتشاف بيئة التطوير: تعلم تعريف المتغيرات إذار
جب ذلك وإسناد قيم
فهاء التعرف على الدوال والمكتبات التي توفرها اللغة و وضائفهاء تَعَكّم تخريف الووال الخاصية
ملاحظة: ينظر الكثير لعملية النّسخ والإلصاق نظرة سلبية ويشبهونها بالتقاعس أو التعويل
على مجهودات الغير: ولكن لها العديد من الإيجابيات بشروط؛ من بين الإيجابيات ربح الوقت
وتجاوز بعض الصعوبات التي قد نواجهها أثناء التطوير. أمَا الشروط فأولها إحترام حقوق
الكاتب إن وجدت؛ وفهم الشفرة للاستفادة منها وتطويعها لخدمة المشروع.
٠ زاد معرفي
بالإضافة إلى إتقان كتابة الخوار زميات وتعلم لغة برمجة معينة يجب التمتع بزاد معرفي كاف
ييسر إختيار الحل الأنسب؛ فلا داع لمحاولة كتابة برنامج في مجال ما دون معرفة مسبقة به
لأن كتابة برنامج لمعالجة الصور مثلا يتطلب معرفة مسبقة بمعمارية الصور والخوارزميات
باضية الموجهة لهذا الخرض؛ ولكتابة برنامج موجه للشبكات لابد من معرفة مسبقة بمواثيق
اصل بين الأجهزة + انواع الشيكات وغير ذلك من المعَاوف
الوقت. مما ييسر سرعة حل المشاكل أو رسائل الخطء التي تواجهها؛ بما أنه سبق تجاوزها.
الحسن الحظ لا يتطلّب مجال الواب الكثير من الزاد المعرفي المتقدم بقدر ما يتطلّب معرقة
بالتصاميم السماية وقواعد البيانات يوهو ها قد يمثل مخرجا لهواة البرسجة الدين 9 يمتتكوق
زاذا معرفيا كاف في علم الجاسيد
6 خاتمة
عند تحقيق الشروط الأربعة المذكورة في هذا المقال تنتقل إلى مرحلة البرمجة وتنفيد
المشازيع بالاستعانة بكتب اليرمجة و المنتديات. وأذكر بضبرورة البحث قبل طرح الأسئلة لأن
أغلب الإشكاليات تم حلّها من قبل. و إذا طرحت سؤال فأوجز وإكتف بنصف الإجابة وابحث عن
النصف الآخر.
عتاما: هذا المقال ترجمة الطيرتي المتواضجة .فى مجال البرسجة آمل أن أكون قار وُقَقَتِ
والله المستعان. 0 0 "