codequick-darkmode-logo
تسجيل الدخولتسجيل الاشتراك
أساسيات تطوير الويب | HTML | CSS | JavaScript

المنهج الدراسي:

أساسيات تطوير الويب | HTML | CSS | JavaScript

28 دروس 204 أسئلة البرمجة عبر الإنترنت


ما الموضوعات التي ستُغطى في الدورة؟

أساسيات جافاسكريبت الجزء 1

  1. الخطوات الأولى في التطوير:

    • أمر الطباعة console.log

    • تعريف متغير من نوع var

    • دمج المتغيرات مع console.log

  1. العمليات الحسابية الأساسية:

    • تعريف متغيرات الأعداد

    • العمليات الحسابية - الجمع، الطرح، الضرب، والقسمة

    • استخدام console.log مع العمليات الحسابية

  1. السلاسل النصية:

    • ما هو string

    • تعريف متغيرات string

    • فهم فهرسة السلاسل النصية

    • استخدام عامل الأقواس المربعة []

  1. الشروط والمتغيرات البوليانية:

    • فهم شرط if

    • عملية أكبر من

    • عملية أصغر من

    • عملية المساواة

    • عملية عدم المساواة (غير متساوي)

    • عملية أكبر من أو يساوي

    • عملية أصغر من أو يساوي

    • استخدام الشروط البسيطة

  1. شروط متقدمة:

    • شروط متقدمة ومعاملات منطقية (&& و ||)

    • استخدام if و else

    • استخدام شروط معقدة مع else if

  1. عملية الباقي:

    • استخدام عملية الباقي (%) لحساب الباقي

    • استخدام طريقة لحساب عدد الأرقام في رقم

    • استخدام parseInt لتقريب نتيجة رقم

  1. حلقات While:

    • كيفية كتابة حلقة while

    • فهم مفهوم الفهرس واستخداماته

  1. حلقات التكرار For:

    • تعريف حلقة التكرار for واستخداماتها

    • فهم تهيئة الحلقة والزيادة والإنهاء

  1. مواضيع متقدمة في Modulo:

    • استخدام modulo لمهام أكثر تعقيدا

    • كيفية حساب مجموع أرقام الأعداد

أساسيات جافاسكريبت الجزء 2

  1. المصفوفات:

    • تعريف مصفوفة

    • فهم مفهوم الفهرس في المصفوفة واستخداماته

    • التكرار على المصفوفات باستخدام الحلقات

  1. الكائنات:

    • تعريف كائن فارغ

    • تهيئة المفاتيح في كائن

    • الوصول إلى المفاتيح باستخدام عامل النقطة

    • الوصول إلى المفاتيح بشكل ديناميكي

  1. مواضيع متقدمة في الكائنات:

    • مصفوفة الكائنات

    • استخدام حلقة للتكرار على مصفوفة الكائنات

    • طريقة Object.keys

    • طريقة Object.values

    • طريقة JSON.stringify

    • طريقة JSON.parse

  1. الجزء الأول من الدوال:

    • تعريف الدوال

    • تعريف معاملات لدالة

    • قيم الإرجاع لدالة

    • كتابة دوال أكثر تعقيدًا

  1. الجزء ب من الدوال:

    • استدعاء عدة دوال

    • استدعاء دالة داخل دالة أخرى.

    • تسلسل الدوال

  1. حلقات For المتداخلة:

    • تعريف حلقات For المتداخلة

    • الاستخدام الصحيح للفهارس

    • أمثلة معقدة مع arrays

دمج HTML، CSS، و JS

  1. بناء عنصر باستخدام الكود:

    • دمج عوالم HTML، CSS، و JavaScript معًا

    • فهم الـ DOM (نموذج كائن المستند)

    • إنشاء عنصر HTML بسيط باستخدام الكود

    • استخدام innerText و classList

    • استخدام دالة appendChild

  1. بناء قائمة باستخدام حلقة تكرار:

    • إنشاء عنصر ul ديناميكي

    • إنشاء عناصر li ديناميكية

    • استخدام الدوال للإنشاء الديناميكي

  1. استرجاع العناصر من الصفحة:

    • فهم وظيفة getElementById للاسترجاع

    • فهم وظيفة getElementsByClassName للاسترجاع

    • فهم وظيفة getElementsByTagName للاسترجاع

    • فهم وظيفة querySelectorAll للاسترجاع

    • فهم وظيفة querySelector للاسترجاع

    • فهم وظيفة createElement للإنشاء

  1. بناء جدول ديناميكي:

    • إنشاء عنصر جدول بشكل ديناميكي

    • استخدام arrays و functions لبناء الجدول

  1. الأحداث الجزء أ:

    • ربط حدث النقر بزر

    • استخدام addEventListener

    • إدراج محتوى ديناميكياً في الصفحة بعد حدث مع المستخدم

  1. الجزء ب من الأحداث:

    • استخدام الإدخالات والأحداث

    • تكامل العناصر الديناميكية

    • أمثلة أكثر تعقيدا

مواضيع متقدمة في جافاسكريبت

  1. وظائف الرجوع:

    • ما هي وظيفة الرجوع

    • متى يتم استخدامها

    • كيفية تمرير الوسائط

    • كيفية التحقق من صحة الكود

  1. المؤقتات:

    • فهم وظيفة setTimeout

    • فهم وظيفة setInterval

    • فهم الطبيعة الغير متزامنة في اللغة

  1. التواصل مع الخادم الجزء أ:

    • فهم كائن xmlHttpRequest

    • إنشاء تواصل مع خادم حقيقي لجلب البيانات

    • بناء عناصر ديناميكية على الصفحة

  1. التواصل مع الخادم الجزء ب:

    • استخدام الأحداث والتواصل

    • إنشاء تدفق معقد لصفحة ديناميكية تتفاعل مع الخادم

    • فهم السلوك غير المتزامن في JavaScript

  1. استخدام Promises:

    • فهم كائن Promise

    • استخدام then و catch

    • إنشاء التواصل باستخدام Promises

    • إنشاء تدفق معقد باستخدام Promises

  1. كلمات الختام