النظرة العامة

يمكنك إنشاء تطبيقات ويب كاملة باستخدام Node.js  (ال server side ) ومكتبات المستخدمة في الواجهات (Front-End)   من جانب العميل ، بما في ذلك React. خلال هذه الدورة التدريبية المكثفة ، ستدرس هياكل البيانات والخوارزميات ، وتقنيات تطوير البرمجيات الاحترافية ، وأفضل الممارسات المعمول بها في هذا المجال أثناء تطوير مهاراتك في برمجة JavaScript.

تتضمن هذه الدورة مناهج التطوير الوظيفي التي تجعلك مستعدا للبحث عن وظيفة ، بالإضافة إلى أننا سوف نقدم لك المساعدة في البحث عن وظيفة بعد التخرج.

النتائج

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

  •  البناء والمساهمة في بناء التطبيق من جانب الخادم  server-side والعميل client-side
  • استخدام إطار عمل يشجع على إمكانية التوسع والتعاون. سيتم إظهار هذه المهارات بالكامل خلال أسبوع المشروع وأثناء تطوير الفريق لنموذج أولي، والالتزام بأفضل الممارسات المعتمدة من قبل السوق.
  • تطبيق أساسيات علوم الحاسوب في التحليل والمفاضلة بين الحلول المتنافسة عند اختيار الخوارزميات وممارسات البرمجة باستخدام JavaScript.

سوف تحصل على سلسلة من ورش العمل والتطوير الوظيفي ومعرفة تطوير الويب والخبرة والعادات والممارسات المستفادة في هذه الدورة، وستكون على استعداد كامل للمقابلات الشخصية والتقنية من أجل إجراء بحث ناجح عن وظيفة والحصول على وظيفة  Full-Stack JavaScript

المتطلبات  السابقة

البرمجة 301
يمكن للطلاب الذين لديهم الخبرة السابقة الخضوع للاختبار وتضمين ذلك بطلب الانضمام الخاص بهم.

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

من المتوقع أن يستكمل جميع الطلاب اللأعمال السابقة لهذه الدورة قبل اليوم الأول من الفصل.

المواضيع

المصطلحات

  • Structural Design Patterns
  • Async Design Patterns
  • Client / Server architecture
  • TCP and HTTP
  • NoSQL Databases
  • RESTful API
  • Authentication / Authorization
  • Data Modeling
  • Test-Driven Development
  • Behavior-Driven Development
  • Unit, Integration, and End-to-End Testing
  • Object-Oriented Programming
  • Functional Programming
  • Code Readability and Maintainability
  • Version Control
  • Continuous Integration and Deployment
  • Debugging
  • Web Sockets
  • Event-Drive Applications
  • Asyncronous Programming
  • UI Component Frameworks Programming
  • UML
  • Data Structures and Algorithms
    • Linked Lists
    • Stacks/Queues
    • Trees
    • Binary Search Trees
    • Sorting Algorithms
    • Hash Maps
    • Daily Whiteboard Interview Practice
    • Graphs

اللغات

  • Advanced Server-Side and Client-Side JavaScript
  • Advanced HTML, CSS, and CSS Preprocessing

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

  • Unix
  • Git
  • GitHub
  • Node.js
  • ESLint
  • MongoDB
  • Heroku
  • Travis CI
  • ES6
  • React
  • Webpack
  • SCSS
  • JSDoc
  • Swagger
  • Jest
  • Redux
  • React-Native
  • Socket.IO
  • Express
  • AWS
    • S3
    • Lambda
    • API Gateways Cloudfront

المتطلبات المادية

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

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

ملاحظات:

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

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

خدمات الانتقال الوظيفي

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

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

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

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

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

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

المهنية

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

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

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

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