الخلاصة والمصادر
الخلاصة
- 1. أول صفحة ويب: HTML من الصفر: صفحة الويب ملف نصّي فيه وسوم تقول للمتصفح «هذا عنوان، هذه فقرة، هذا رابط». افتح الوسم، اكتب المحتوى، ثم أغلقه، وكل خاصية تضيف معلومة للعنصر.
- 2. HTML الدلالي: هيكل له معنى ونماذج ووصول للجميع: اختر العنصر حسب معناه لا شكله: header وnav وmain وbutton وlabel. المعنى الصحيح يعطيك وصولًا وبحثًا وسلوكًا مجانيًا، والنموذج الجيد يتحقّق في المتصفح لراحة المستخدم وفي الخادم للأمان.
- 3. CSS من الصفر: الألوان والخطوط والصندوق: القاعدة = محدّد يختار العناصر + خصائص تغيّر شكلها. كل عنصر صندوق: محتوى ثم حشوة ثم إطار ثم هامش. وحين تتعارض قاعدتان تفوز الأخصّ ثم الأخيرة.
- 4. CSS للتخطيط: Flexbox وGrid والتجاوب: Flex لصف أو عمود واحد، Grid للشبكة، والجوال أولًا ثم min-width للأكبر. المتغيرات تجمع ألوانك في مكان واحد، والخصائص المنطقية (margin-inline-start) تجعل الصفحة تعمل بالعربي والإنجليزي.
- 5. JavaScript من الصفر: القيم والقرارات والتكرار: البرنامج تعليمات تُنفَّذ بالترتيب: تخزّن القيم في متغيرات (const افتراضيًا)، تقارن بـ === دائمًا، تقرّر بـ if، وتكرّر بـ for. وconsole.log نافذتك لترى ما يحدث.
- 6. JavaScript: الدوال والمصفوفات والكائنات: الدالة وصفة لها اسم تعيد استخدامها. المصفوفة قائمة مرتّبة، والكائن بطاقة خصائص. فكّر بالمصفوفات كتحويلات: filter يختار، map يحوّل، reduce يجمع.
- 7. JavaScript والـ DOM: صفحة تتفاعل: اختر العنصر، استمع للحدث، غيّر الحالة، ثم ارسم الحالة. اجعل البيانات مصدر الحقيقة والصفحة انعكاسها، واستخدم textContent لأي نص من المستخدم.
- 8. JavaScript غير المتزامن: المؤقّتات وPromise وfetch: ما يأخذ وقتًا (الشبكة، المؤقّت) لا يوقف الصفحة: تطلبه، وتكمل، ويأتيك الرد لاحقًا. اكتب ذلك بـ async/await، ولُفّه بـ try/catch، وأظهر للمستخدم «جاري التحميل» و«حدث خطأ».
قاموس المصطلحات
| المصطلح | التعريف | الجزء |
|---|---|---|
| الوسم (tag) | كلمة بين قوسين زاويين مثل <p>، تأتي غالبًا زوجًا فتحًا وإغلاقًا. | 1 |
| العنصر (element) | وسم الفتح والإغلاق مع المحتوى بينهما. | 1 |
| الخاصية (attribute) | معلومة إضافية في وسم الفتح بالشكل اسم="قيمة"، مثل href وsrc وalt. | 1 |
| HTML الدلالي | اختيار العنصر حسب معناه: header وnav وmain وbutton. | 2 |
| المعالم (landmarks) | مناطق الصفحة الرئيسية (header وnav وmain وfooter) التي يقفز بينها القارئ الصوتي. | 2 |
| label | اسم الحقل المربوط به بـ for وid. | 2 |
| القاعدة (rule) | محدّد ثم { خاصية: قيمة; }. | 3 |
| الصنف (class) | محدّد بنقطة .name يختار عدة عناصر، وهو أساس التنسيق. | 3 |
| padding وmargin | الحشوة داخل الإطار وتأخذ الخلفية، والهامش خارجه وشفاف. | 3 |
| display: flex | يصفّ الأبناء المباشرين في صف أو عمود واحد. | 4 |
| justify-content / align-items | التوزيع على المحور الرئيسي / المحاذاة على المحور العرضي. | 4 |
| fr | وحدة Grid تعني حصّة من المساحة المتبقية. | 4 |
| console.log | يطبع قيمة في الـ Console لترى ما يحدث داخل البرنامج. | 5 |
| const و let | const لما لا يُعاد ربطه، let لما يتغيّر. لا var. | 5 |
| typeof | يعيد نوع القيمة: string أو number أو boolean... | 5 |
| return | يعيد نتيجة الدالة وينهيها. | 6 |
| الدالة السهمية | (a) => a * 2: دالة قصيرة بلا function. | 6 |
| callback | دالة تمرّرها لدالة أخرى لتناديها لاحقًا. | 6 |
| DOM | شجرة الكائنات التي يبنيها المتصفح من HTML. | 7 |
| querySelector | يعيد أول عنصر يطابق محدّد CSS، أو null. | 7 |
| classList.toggle | يضيف الصنف إن غاب ويحذفه إن وُجد. | 7 |
| حلقة الأحداث | تنفّذ المهام المنتظرة من الطوابير حين يفرغ الكود الحالي. | 8 |
| Promise | كائن لنتيجة لاحقة: pending ثم fulfilled أو rejected. | 8 |
| async | دالة تعيد Promise دائمًا ويُسمح فيها بـ await. | 8 |
مصادر هذا الدرس
مرتّبة بالنوع. ابدأ بالتوثيق الرسمي إذا تبي المرجع الدقيق، وبالمقال أو الفيديو إذا تبي الشرح أولًا.
توثيق رسمي2
كتب4
javascript.info: JavaScript Fundamentalsأوضح شرح مجاني للأساسيات، فصلًا فصلًا مع تمارين.javascript.infojavascript.info: Objects: the basicsالكائنات والمراجع والنسخ بشرح واضح.javascript.infojavascript.info: Array methodsكل طرق المصفوفات بأمثلة وتمارين.javascript.infojavascript.info: Promises, async/awaitالفصل الأوضح عن الوعود وasync بأمثلة متدرّجة.javascript.info
خلّصت الدرس؟
سجّل الدخول ليُحفظ تقدّمك.