نظرة عامة

في هذه الدورة المكثفة، ستقوم بدراسة جوهر تطوير البرمجيات، بما في ذلك طريقة MVC والبرمجة الشيئية OOP وأساسيات علوم الكمبيوتر مثل هياكل البيانات الأساسية Data Structure والخوارزميات. تعرف على كيفية إنشاء وتشغيل تطبيقات الويب باستخدام HTML و CSS و JavaScript، وذلك بمساعدة واجهات برمجة التطبيقات APIs والمكتبات البرمجية.

النتائج

في نهاية هذه الدورة، سيتمكن الطلاب من:

  • تصميم وإنشاء تطبيقات الويب من صفحة واحدة من البداية باستخدام MVC المعتمدة على HTML ، CSS ، Javascript.
  • العمل على string, array, object data structures و algorithms لحل تحديات التعليمات البرمجية باستخدام برمجة JavaScript.
  • تصميم تطبيقات ديناميكية للواجهة الأمامية frontend والخلفية backend يمكن أن تعمل معاً أو بشكل مستقل على الأنظمة السحابية.
  • شرح كيفية عمل الشبكة العالمية للانترنت WWW عبر الإنترنت
  • استخدام تقنيات إدارة التبعية والاعتمادية للبناء مع مكتبات مثل ExpressJS و jQuery و EJS و Handlebars.
  • اتباع ممارسات تطوير البرمجيات ال Agile خلال ال sprints، بما في ذلك البرمجة الزوجية، والاستعراض اليومي، وإدارة المشروع باستخدام لوحات kanban، والعمل في قاعدة برمجية مشتركة.

قم بالتسجيل في دورة البرمجة 401 أو احصل على وظيفة تطوير أو تدريب داخلي على مستوى المبتدئين عن طريق إكمال متطلبات الدورة التدريبية.

المتطلبات الأساسية

  • تدريب البرمجة 201
    • يمكن للطلاب ذوي الخبرة السابقة اختبار هذا الشرط في طلبهم. إذا كنت ترغب في الاختبار مباشرةً في البرمجة 301، فالرجاء التأكد من أن لديك تجربة مع جميع الموضوعات المدرجة في صفحة الدورة التحضيرات لدورة البرمجة 201

الأعمال التحضيرية

بمجرد قبولك بالتدريب، يرجى إكمال متطلبات تدريب البرمجة 301.

المواضيع

المفاهيم

  • MVC Architecture
  • Responsive Design
  • SQL
  • Client-Side و Server-Side Routing و Rendering
  • Services و APIs
  • Functional Programming
  • Relational Data
  • AJAX/JSON و Asynchronous Programming
  • APIs و Middleware
  • Heroku و Deployment
  • Daily Practice in Data Structures
    • Strings
    • Arrays
    • Objects
    • Functional Programming

اللغات

  • المتقدمة HTML Templating
  • المستوى المتوسط CSS
  • المستوى المتوسط JavaScript
  • jQuery Events and DOM Manipulation

البيئات والأدوات

  • Unix and the Command Prompt
  • Git and GitHub
  • محرر النص
  • أدوات تطوير Chrome

المتطلبات

أنت بحاجة الى توفير جهاز كمبيوتر محمول خاص بك والذي يلبي المتطلبات أدناه.

  • نظام تشغيل 64 بت، مثل mac OS أو Windows 10، محدّث بالكامل، مع تثبيت أحدث إصدار من نظام التشغيل وجميع تحديثات الأمان.
  • ما لا يقل عن 50 جيجابايت من المساحة الحرّة على القرص الصلب.
  • ما لا يقل عن 8GB من ذاكرة الوصول العشوائي ويفضّل 16GB RAM.
  • خالي من الفيروسات وبشكل عام جاهز للعمل.

بحلول اليوم الأول من الفصل، سوف تحتاج إلى:

  • أحدث نسخة من Google chrome
  • محرر Visual Studio Code
  • حساب GitHub
  • كتاب تصميم الويب باستخدام HTML و CSS و JavaScript للكاتب جون دوكيت

ملاحظات:

  • أجهزة Chromebook ليست مناسبة لهذه الدورة التدريبية، حيث لا يمكنك التحكم مباشرة في البرامج المثبتة. يستخدم معظم الطلاب أجهزة Mac.
  • أنت مسؤول عن صيانة جهاز الكمبيوتر الخاص بك طوال الدورة.
  • ستتضمن الدورة التدريبية السابقة تعليمات محددة لتهيئة الكمبيوتر ليكون جاهزاً لليوم الأول من الفصل.

طريقة التدريس باستخدام ال Stacked Modules:

يتم تدريس المفاهيم في كل دورة من دوراتنا باستخدام ال stacked modules، حيث يتم تقديم مفهوم جديد في كل حصة بناءً على ما جاء قبله. هذا أسلوب صعب يتطلب الثبات والممارسة والتعاون، لكنه يسمح بتقديم المزيد من المفاهيم على طول الدورة. تساعد هذه الطريقة الطلاب على تعلم المزيد من المعلومات والاحتفاظ بها في فترة زمنية قصيرة. تعرف على المزيد حول ال Stacked modules

سياسة الواجب المنزلي

من أجل اجتياز الفصل، يجب على الطلاب الحصول على 90٪ على الأقل من النقاط المتاحة.

الاحترافية والمهنية

يلزمك الالتزام بالمواعيد والمشاركة في المناقشات وإنجاز المهام وإظهار المجاملة المهنية للآخرين. سيتم تسجيل الحضور في بداية كل فصل. يتطلب النجاح حضور 90٪ من التدريبات على الأقل. يجب على الطلاب التواصل مع المعلمين في وقت مبكر إذا لم يتمكنوا من حضور جلسة كاملة أو جزء منها.

تفاصيل البرنامج

المدة: اربعة اسابيع

الرسوم: 1750 دينار

ملاحظة: يعطى هذا البرنامج ضمن باقة مع برنامج 201