مرحبا بالجميع. نحن ، فريق
BEEGEEK ، نبدأ دورة حول
أساسيات البرمجة . في هذه المقالة سأخبرك لماذا أنشأنا مثل هذه الدورة التدريبية ، حول محتواها والإجابة على الأسئلة الشائعة.
ألاحظ على الفور أن هذه الدورة ليست "
مثالية" . لديها كل ما تحتاجه لبداية سهلة وسلسة. في انتظار ردود فعل الطلاب لتحسين دورتنا! لذا دعنا نذهب!
المشكلة
تتكون عملية حل المشكلة باستخدام نظام الحوسبة من عدة مراحل:
- بيان المشكلة
- إضفاء الطابع الرسمي
- الخوارزمية
- البرمجة
- الاختبار
كل مرحلة عبارة عن
مجموعة كاملة
من المهارات التي لا يتعلمها المبتدئون لغات البرمجة. في عملية تدريس البرمجة ، أي القدرة على تنفيذ حل مشكلة في بعض لغات البرمجة ، يجد الطلاب صعوبة في الوصول إلى مرحلة البرمجة إذا كانوا لا يعرفون كيفية حل المشكلات على الإطلاق. تهدف العديد من الكتب المدرسية في شكل مطبوع وإلكتروني في المقام الأول إلى وصف بنية اللغة ،
ولا تسمح بتطوير القدرة على حل مشكلة أو تدوينها.
مع تطور تقنيات الشبكة ، ظهر عدد كبير من أنظمة التحقق التلقائي المختلفة التي تسمح لك بالتحقق من صحة الحل دون مشاركة المعلم. ومع ذلك ، فهي تستهدف الطلاب المستعدين لكتابة برنامج
كامل ، أي على استعداد لأداء جميع الخطوات للحصول على حل ، ربما دون إدراكها.
وبالتالي ،
يتوقف الأشخاص الذين يبدأون رحلة
مبرمجهم في البداية ، حيث لا يمكنهم التبديل من التمارين البسيطة في بناء الجملة إلى المهام الأكثر احترافية التي تتطلب مجموعة كاملة من المهارات:
- القدرة على قراءة وفهم الكود الحالي. غالبًا ما يعمل المطور الحديث في فريق أو يواصل عمل أسلافه ، لذا يجب أن يكون قادرًا على عزل نية المؤلف من الشفرة الحالية.
- القدرة على تخيل كيفية عمل النص المكتوب للبرنامج. يمكن أن يؤدي تطوير التطبيقات المهنية الكبيرة إلى حقيقة أن تجميع الكود ورؤية أدائه ليس شائعًا جدًا ، وبالتالي ، فإن القدرة على تشغيل الكود ذهنيًا للتنفيذ يمكن أن يوفر عددًا كبيرًا من ساعات العمل.
- القدرة على اختبار البرنامج في الوضع العقلي دون استخدام أنظمة متخصصة. هذه المهارة هي التي تسمح حتى في مرحلة كتابة البرنامج بمنع العديد من الأخطاء. أيضًا ، يساعد رسم جداول التتبع على تحديد خطأ في البرنامج عندما يتضح أن الناتج لا يتطابق مع المرجع.
- القدرة على افتراض عدم قابلية تشغيل رمز البرنامج واختبار فرضية. عند اكتشاف خطأ في مخرجات البرنامج ، يحاول الطلاب غالبًا ، باستخدام التغييرات العشوائية في نص البرنامج ، لتناسب الحل مع الاستنتاج الصحيح. "وماذا لو حاولت بهذه الطريقة" - هذا النهج نموذجي للمبرمجين المبتدئين غير القادرين على تحليل إجمالي بيانات المدخلات والمخرجات.
حل المشكلات
يضيء منهج الدورة التدريبية على المستوى الأساسي الأسس العملية للبرمجة. أثناء التدريب ، يجب حل العديد من المشاكل الصغيرة والمثيرة للاهتمام ، حيث يمكنك تدريب القدرة على
قراءة التعليمات البرمجية ،
وتحليل البرامج الجاهزة ، وكذلك
كتابة رمز البرنامج بنفسك .
ستكون هذه التجربة مفيدة لأي شخص يريد الخوض في دراسة البرمجة. من الصعب تعلم البرمجة بدون ممارسة ، لذلك
يتم تقديم الكثير من المهام كواجب منزلي.محتوى الدورة
تتكون الدورة من الوحدات التالية:
- أنواع البيانات. المتغيرات في هذه الوحدة ، سنتعلم إدخال المعلومات وعرضها. سوف نتعرف على مفهوم "المتغير" ، والذي سيتم من خلاله تخزين بعض المعلومات. دعونا نرى أنواع البيانات الموجودة ، لأن ثلاث خصائص مرتبطة بنوع الكمية: شكل التمثيل الداخلي ومجموعة القيم المقبولة ومجموعة العمليات الصالحة.
- بيان شرطي. في هذه الوحدة سوف نتعلم تخطي أو تنفيذ بعض الكود حسب بعض الشروط. ضع في اعتبارك تدوينًا قصيرًا وكاملًا لبيان شرطي. دعونا نحلل بيان حالة التبديل .
- مشغلي حلقة. أكبر وأهم وحدة. في هذه الوحدة ، سنقوم بتحليل حلقة مع عداد ، حلقة مع شرط مسبق. ضع في اعتبارك أيضًا عبارات التحكم في الحلقة: كسر ، متابعة . سنقوم بتحليل الحلقات المتداخلة ، ومشاكل التسلسل ، ومشكلات الحد الأدنى ، ومشاكل التعداد ، ومشاكل تحليل أرقام العدد.
- سلاسل وشخصيات. في هذه الوحدة ، نتعلم المزيد عن الرموز ، أي كيفية تمثيلها على الكمبيوتر ، وما هي العمليات التي يمكن إجراؤها. نتحدث أيضًا عن السلاسل وكيف ترتبط بالشخصيات.
- المصفوفات وحدة كبيرة مع الكثير من المهام العملية. تقدم هذه الوحدة الصفائف. دعونا نفكر في كيفية التصريح والتعبئة والعمل مع عناصر المصفوفة. سوف نتعرف أيضًا على المصفوفات متعددة الأبعاد ، لا سيما مع مجموعة ثنائية الأبعاد.
- وظائف في هذه الوحدة ، سنتحدث عن كيفية هيكلة البرامج. ندرس " لبنة " رئيسية من وظائف البرمجة. ضع في اعتبارك أمثلة حيث تكون كتابة واستخدام دالة مناسبة.
لمن هذه الدورة؟
الدورة هي دورة تمهيدية وهي الأنسب للطلاب الذين ليس لديهم خبرة في البرمجة.
ما هي لغة البرمجة التي ستستغرقها الدورة؟
ستعقد الدورة بلغة البرمجة
C # (si sharpe) ، ومع ذلك ،
لا ترتبط هذه الدورة بلغة برمجة واحدة ، لأنها تغطي
المفاهيم الأساسية والإنشاءات التي تشمل جميع اللغات الحديثة. يمكنك حل المشكلات
بأي من لغات البرمجة الحديثة.
أين ستعقد الدورة؟
ستعقد هذه الدورة على منصة
Stepik التعليمية. يمكنك التسجيل بالفعل
للدورة .
ماذا بجانب تعلم لغة البرمجة سيكون هناك دورة؟
بالإضافة إلى تعلم لغة البرمجة ، سنتطرق إلى
خوارزميات البحث الأساسية
وخوارزميات السلسلة ونظرية الأعداد .
كم هي الدورة؟
ستعقد الدورة
مجانًا تمامًا!
سجل في دورة! أتطلع إلى الاستماع منك لتحسين الدورة التدريبية!