اذهب إلى المحتوى

ياسر مسكين

الأعضاء
  • المساهمات

    2780
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    6

كل منشورات العضو ياسر مسكين

  1. السلام عليكم ورحمة الله تعالى وبركاته، ال Parameters أو المعاملات هي المتغيرات التي تعرف في تعريف الدالة نفسها بين الأقواس بمعنى آخر هي أسماء المتغيرات التي تستخدمها الدالة لتستقبل قيما عند استدعائها مثلا لو عرفت دالة تجمع رقمين، الرقمين هذان هما معاملات الدالة. أما ال Arguments فهي القيم أو المعاملات الممررة وهي القيم التي ترسل للدالة عند استدعائها أي القيم الفعلية التي تمرر إلى المعاملات (Parameters) عند استدعاء الدالة بحيث تضع القيم التي تريد معالجتها في الدالة.
  2. السلام عليكم ورحمة الله تعالى وبركاته، بعد إكمال مشروع دورة تطوير واجهات المستخدم ودورة تطوير تطبيقات JavaScript، يمكنك الانتقال لتعلم Backend ضمن دورة JavaScript نفسها مع التركيز على تطوير الويب فقط بدون React Native أو تطبيقات سطح المكتب. والمسارات الخاصة بالBackend تشمل تعلم أساسيات Node.js لبناء الخوادم، استخدام Express.js لإنشاء APIs، التعامل مع قواعد البيانات مثل MongoDB، تطوير RESTful APIs، إدارة المصادقة وأمن التطبيقات، وأخيرا تطبيق مشاريع عملية مثل تطبيق دردشة أو نظام أسئلة وأجوبة. بعد اكتساب هذه المهارات يمكنك دمج ما تعلمته مع React.js في دورة Frontend المتقدمة لتطوير مشاريع MERN كاملة مع إمكانية تعلم تقنيات إضافية مثل Next.js وTypeScript: أساسيات Node.js Express.js لتطوير APIs قواعد البيانات (MongoDB) بناء RESTful APIs إدارة المصادقة وأمن التطبيقات مشاريع عملية مثل تطبيق دردشة ونظام أسئلة وأجوبة
  3. الفرق الأساسي بين منصة سنديان و منصة ووردبريس في بناء المواقع أن سنديان تقدم حلا متكاملا وسهل الاستخدام يشمل الاستضافة والنطاق والتصميم مقابل اشتراك سنوي، بينما ووردبريس هو عبارة عن نظام إدارة محتوى مجاني يثبت على استضافة مستقلة ويتطلب شراء النطاق وتجهيزات تقنية منفصلة، ويمنح تخصيصا أوسع أما في سنديان ستحصل على موقع جاهز يمكن إنشاؤه وتعديله بسهولة بالاعتماد على قوالب احترافية ونظام السحب والإفلات، وتتكفل المنصة بكل تفاصيل الاستضافة وحجز النطاق (سواء مجاني أو ربط نطاق خاص) ولا تحتاج لصيانة تقنية أو تحديثات دورية إذ تتم تلقائيا. أما ووردبريس فيحتاج خبرة تقنية، إذ تقوم أولا بحجز استضافة ونطاق بشكل منفصل، ثم تركيب النظام واختيار القوالب والإضافات، وقد تستعين بمبرمج لتحقيق تخصيص أوسع أو للقيام بالصيانة والتحديثات، ما يجعل مدة التنفيذ أطول وتكلفته الإجمالية أعلى عادة مقارنة بسنديان، خصوصا عند اعتماد إضافات مدفوعة أو خدمات مطورين.
  4. السلام عليكم ورحمة الله تعالى وبركاته، سأجيبك العديد من المبرمجين لا يولون أهمية لصحتهم النفسية والجسدية في البدايات ولا يعيرونها أي أهمية، وهذا ما جعل العديد منهم يعانون من عدة أمراض صحية (ضعف الرؤية، آلام الظهر والرأس، السمنة وغيرها) إضافة إلى فقدان الشغف والبقاء في حلقة ولا يعيشون حياتهم على النحو الصحيح والإيجابي. لكن ليسو كلهم كذلك، فجزء منهم أيضا يهتم بالصحة النفسية والجسدية ويقوم بتحقيق الانسجام بين الواقع والبرمجة، ويكون متوازنا بينهما. أولا يجب أن تستشير طبيب عيون وتقوم بمراجعته وسيقدم لك اللازم فتوجد نظارات تحميك من أشعة الشاشات فهي لها تأثير سلبي مع مرور الوقت. من ناحية الهاتف من الأفضل أن تقلل استعماله في الليل وأيضا بالنسبة للحاسوب ولا أشاطر فكرة أن المبرمج يجب أن يسهر حتى ساعات الصباح الباكر فهذا محض هراء وعادة سيئة لا أنصح بها إلا إن كان المرء مضطرا لذلك. بالنسبة للتجهيز المكتبي ينصح بأن يستثمر المبرمج فيه يمكنك شراء مسند كمبيوتر يقوم بتغيير زوايا الحاسوب وتدريجها بحيث لا تؤلمك رقبتك وظهرك، ومسند للفأرة يكون مناسب لتوفير راحة ليدك، وأيضا في مقدورك إن استطعت شراء شاشة جانبية ستساعدك وتوفر عليك الوقت والجهد (احرص أن تكون من نوع جيد فالعديد من الشاشات تكون قاتلة للعين وغير مريحة) وأيضا شراء كرسي من نوع جيد ولا أنصح بكراسي ال Gaming فهي غير مناسبة.
  5. السلام عليكم ورحمة الله تعالى وبركاته، هل تقصد محرر الأكواد Visual Studio Code ؟ إن كان كذلك فسيتم التعامل معه بكل تأكيد لكن ذلك يعتمد على الدورة التي تتحدث عنها لذا يرجى طرح أسئلتك أسفل الدرس الذي واجهتك فيه المشكلة أو تريد الاستفسار عن شيئ معين هناك لنجيبك بشكل دقيق.
  6. السلام عليكم ورحمة الله تعالى وبركاته، الاعتماد على JavaScript فقط ممكن تماما فهي تبقى اللغة الأصلية للويب وتكفي لتطوير أي مشروع صغير أو متوسط لكن مع تعقّد المشاريع وكثرة الملفات والمكونات يصبح من الصعب اكتشاف الأخطاء مبكرا أو تنظيم الشيفرة بكفاءة وهنا يأتي دور TypeScript التي تضيف نظام الأنواع (Types) لمراقبة الأخطاء أثناء الكتابة وتسهيل الصيانة والتطوير الجماعي. صحيح أن TypeScript قد تبدو مزعجة في البداية بسبب الحاجة لتعريف الأنواع والتقيّد بالقواعد الصارمة لكن فائدتها تظهر بوضوح في المشاريع الكبيرة، حيث تقلل من الأخطاء وتزيد الإنتاجية على المدى الطويل.
  7. وعليكم السلام ورحمة الله تعالى وبركاته، أرجو مراجعة الأجوبة التي في هذا الرابط: الفرق باختصار يكمن في أنّ: justify-content: center; تتحكم بمحاذاة العناصر على المحور الرئيسي (main axis).يعني إذا ال flex-direction: row (المحور الأفقي) فهي تضع العناصر في وسط الأفق وإذا كان flex-direction: column (المحور العمودي) فهي تضع العناصر في وسط العمود. أما: align-items: center; فهي تتحكم بمحاذاة العناصر على المحور العرضي (cross axis) داخل الحاوية يعني إذا ال flex-direction: row (المحور الأفقي) فهي تضع العناصر في وسط العمود وإذا كان flex-direction: column (المحور العمودي) فهي تضع العناصر في وسط الأفق لكن هذه الخاصية تؤثر على كل العناصر كل داخل صفّه (line) فقط. أما: align-content: center; فهي تستخدم فقط عندما يكون عندك أكثر من سطر (multiple lines) من العناصر flex-wrap مفعّل أو في Grid فهي تتحكم بموضع الأسطر كلها مع بعض على المحور العرضي (cross axis) بينما align-items: center يهتم بالعناصر الفردية داخل كل سطر، align-content: center يهتم بتموضع الأسطر كاملةً في الحاوية.
  8. السلام عليكم ورحمة الله تعالى وبركاته، الموجود حاليا هو أنه يمكنك معرفة أين توقفت آخر مرة في مشاهدة الدورة كما هو موضه في الصورة: وذلك من خلال الدائرة الزرقاء إذ أنها تبين أنّ الدرس لم تتم مشاهدته بعد. كما أن الاشتراك في الدورة يضمن لك إتاحتها لك مدى الحياة فلا خوف على إنهائها لأنّه يمكنك أن تنهيها متى أردت ذلك، كما أنّ تحديثات الدورة أيضا متاحة مجانا ومدى الحياة.
  9. السلام عليكم ورحمة الله تعالى وبركاته، إذا كان هدفك من دورة بايثون هو تحليل البيانات فقط فأولا يجب أن تركز على أساسيات لغة بايثون لأنها الأداة التي ستتعامل بها مع البيانات من متغيرات وحلقات وقوائم وأكيد الدوال وأفضل دورة لك هي دورة الذكاء الاصطناي أين يتم تركيز على المكتبات والتطبيقات العملية مثل NumPy وPandas وMatplotlib لأنها قلب تحليل البيانات حيث تسمح بتنظيف البيانات، تنظيمها، واستخراج الرسوم البيانية والتقارير وأيضا وحدة تحليل البيانات نفسها لأنها تعلمك كيفية التعامل مع مجموعات بيانات حقيقية وصياغة استنتاجات يمكنك دوما الاطلاع على مسارات الدورة من هنا: https://academy.hsoub.com/learn/artificial-intelligence
  10. السلام عليكم ورحمة الله تعالى وبركاته، إصدار HTML الخامس يعني الجيل الأحدث من لغة ترميز الصفحات على الويب بعد HTML4 وXHTML حيث جاء لتجاوز قيود الإصدارات السابقة وتوحيد المعايير بين المتصفحات وتقنيا HTML5 لا يقتصر على تحسين بناء الجملة فحسب بل قدّم مجموعة من العناصر الجديدة مثل <header>, <article>, <section>, <footer> لتنظيم المحتوى بشكل دلالي أفضل كما أضاف دعما مدمجا لعرض الوسائط المتعددة عبر <audio> و<video> دون الحاجة إلى إضافات مثل Flash. كذلك قدّم واجهات برمجية (APIs) جديدة مثل Canvas API للرسم ثنائي الأبعاد، Geolocation API لتحديد موقع المستخدم، وLocal Storage لتخزين البيانات محليا في المتصفح بدلا من الاعتماد فقط على ملفات الكوكيز. كما حسّن التوافق مع الأجهزة المحمولة من خلال دعم الاستجابة (Responsive Design) بشكل أفضل، وأصبح أكثر تكاملا مع CSS3 وJavaScript.
  11. لا شكّ أنّ دورة علوم الحاسوب ستمنحك معرفة عامة بأساسيات علوم الحاسوب من برمجة، قواعد بيانات، أنظمة تشغيل، شبكات وأمن. وهذه المعرفة وحدها لا تكفي للحصول على وظيفة لكنها تمنحك القدرة على فهم المجالات البرمجية المختلفة واختيار واحد منها للتخصص. وبعد الانتهاء ستحتاج بالضرورة إلى دراسة متعمقة في مجال محدد، مع تعلم لغات وأدوات مرتبطة به، ثم بناء خبرة عملية من خلال مشاريع وتطبيقات واقعية. والمجالات الأكثر ارتباطا بسوق العمل حاليا والتي يمكنك التوجه إليها هي: تطوير الويب والتطبيقات الذكاء الاصطناعي وعلوم البيانات الأمن السيبراني أو إدارة الأنظمة والبنية التحتية. وغيرها وبالتالي دور هذه الدورة هو وضعك على الطريق الصحيح، أما الوصول إلى وظيفة يتطلب منك خطوة إضافية تتمثل في التخصص والممارسة العملية المستمرة وعمل مشاريع كثيرة أما اسرتداد الاستثمار بعد 6 أشهر في حال لم تحصل على وظيفة فهذا يبقى ساري المفعول ويمكنك الاستفسار عن ذلك مباشرة من هنا: https://support.academy.hsoub.com/conversations
  12. رسالة الخطأ في Terminal تظهر أن المشكلة أن النظام يحاول تشغيل ملف يسمى index.mjs كما يظهر في الخطأ بينما الملف الموجود فعليا في المشروع يسمى index.js وهذا تضارب في أسماء الملفات يمنع تشغيل المشروع والحل هو إما تغيير اسم الملف من index.js إلى index.mjs أو تعديل إعدادات package.json في قسم scripts ليشير إلى index.js بدلا من index.mjs. وأخيرا في حال كان سؤالك متعلقا بإحدى الدروس في أحد الدورات التي اشتركت فيها فأرجو نقل سؤالك هناك أسفل الدرس، فهنا نجيب فقط على الأسئلة العامة.
  13. السلام عليكم ورحمة الله تعالى وبركاته، بداية يجب توضيح الحجم الساعي للدورتين التي تتحدث عنهما، فدورة تطوير واجهات المستخدم تضمّ 72 ساعة فيديو تدريبية كاملة تتناول الشقّ النظري والتطبيقي عبر عدة مسارات ومحاور كما أنّه يتوفّر مدربون على مدار الساعة لمرافقة الطلبة إلى حين إكمالهم الدورة ويوجد فريق يتابعك إلى حين اجتياز الاختبار وحتى ما بعد اجتازه: وبالنسبة لدورة تطوير التطبيقات باستخدام لغة جافا سكريبت فهي لا تحتوي على 5 ساعات ربما بل أضعاف ذلك ففيها 78 ساعة فيديو تدريبية كاملة كما هو موضح في صفحة الدورة هنا: يمكنك التأكد من هنا: https://academy.hsoub.com/learn/front-end-web-development ومن هنا : https://academy.hsoub.com/learn/javascript-application-development بخصوص دورات أكاديمية حسوب فلها طابعها الخاص ومميزاتها الخاصة بها، فمجرد مشاهدة الدرس دون تطبيق عملي قد يجعل الطالب لا يستفيد أقصى استفادة من محتوى الدورة، لهذا نقوم بمرافقة الطلبة أثناء الدرس والتطبيق العملي وشرح ما استصعب عليهم فهمه وهذا على مدار اليوم والأسبوع يمكنك مراجعة هذه الأجوبة للاستفادة أكثر من المحتوى المقدم: كما أنّ الاشتراك في دورات أكاديمية حسوب لا يمكن مقارنته بسلسلة دروس على اليوتيوب فالأكاديمية تضمن استعادة الاستثمار لمن لم يحصل على وظيفة خلال 6 أشهر بعد اجتياز الامتحان وتقدم شهادات معتمدة تسمح بالتحقق من صحتها بسهولة كما تضمن لك وصولا مدى الحياة للمحتوى فبعد الانضمام للدورة يحصل الطالب على وصول دائم لمحتواها كما أنّه يتم تحديث الدورات بشكل تدريجي ودوري ومجاني أيضا، كما يمكنك الاطلاع على المزايا التي تقدمها أكاديمية حسوب لطلبتها من هنا: https://support.academy.hsoub.com/page/courses-features في حال لم تفهم المسار الذي أنت فيه الآن، أرجو مراجعته مرة أخرى، ثم أسفل الدروس التي تواجهك فيها صعوبات يمكنك طرح انشغالاتك هناك وسنساعدك على حلّها بكلّ صدر رحب.
  14. الأساس هو وضع المجلد الذي يحتوي على الملفات التنفيذية القابلة للتشغيل (executables) وليس الملفات نفسها لأنه عند إضافته إلى ال Path يتيح لنظام التشغيل الوصول إلى هذه الملفات من أي مكان في الطرفية سواء من Command Prompt أو PowerShell أو Terminal دون الحاجة للانتقال إلى المجلد مباشرة. بمعنى آخر Path لا يضيف الملفات الفردية بل المسار الكامل للمجلد الذي يحتوي على البرامج أو السكربتات التي تريد أن تكون متاحة عالميا للنظام فإذا قمت بتحميل برنامج مثل Node.js يجب أن تضيف إلى Path مجلد C:\Program Files\nodejs\ الذي يحتوي على node.exe و npm.exe وليس الملفات التنفيذية نفسها وهذا هو الأساس الثابت عند تعديل Path لضمان عمل البرامج بشكل صحيح من أي مكان على النظام.
  15. وعليكم السلام ورحمة الله تعالى وبركاته، من الأفضل كتابة تعليقات تشرح الغرض والمنطق العام للكود وليس على كل سطر فالتعليقات التي تكرر الكود لها قيمة سلبية لأنها تضيف فوضى بصرية وتستغرق وقتا للكتابة والقراءة ويمكن أن تصبح قديمة. المبدأ الأساسي هو أن "الكود يخبرك كيف والتعليقات تخبرك لماذا" لذا يجب أن تركز التعليقات على شرح القرارات التصميمية والمنطق المعقد، بينما الكود المكتوب بوضوح يشرح نفسه بنفسه. أما التعليق على كل سطر يعتبر من الممارسات السيئة التي تم انتقادها من قبل العديد من المبرمجين لكن مع ذلك يمكنك التعليق عند الأسطر التي تحتاج تفصيلا أو ربما تكون مبهمة، لكن أنصحك بكتابة كود نظيف فقد لا تحتاج أصلا لعمل التعليقات.
  16. السلام عليكم ورحمة الله تعالى وبركاته، أنت تقصد إن كانت الأكاديمية ستوفر دورة في إدارة حسابات التواصل الاجتماعي أم لا؟ إن كان كذلك قصدك فأرجو في المرة القادمة توضيح سؤالك كي يتسنى للجميع فهمه وإجابتك بسرعة. بخصوص السؤال فحاليا لا توجد دورة بعينها يمكنك مراجعة دورات الأكاديمية من هنا: https://academy.hsoub.com/learn لكن يمكنك الاستعانة بهذه المقالة التي تتناول نفس الموضوع:
  17. وعليكم السلام ورحمة الله تعالى وبركاته، Code Golf هو نوع من المسابقات الترفيهية في البرمجة حيث يهدف المشاركون إلى كتابة أقصر برنامج أو جزء من الكود لحل مشكلة معينة ويشبه هذا المفهوم لعبة الجولف التقليدية حيث يسعى اللاعبون إلى إنهاء اللعبة بأقل عدد من الضربات. أما في جولف الكود يتم قياس الضربات بعدد الأحرف في الكود وكلما قل عدد الأحرف، كان أداء الكود أفضل أي كتابة كود يعمل بشكل صحيح، لكن باستخدام أقصر كود ممكن.
  18. وعليكم السلام ورحمة الله تعالى وبركاته، في بايثون المربعان ‎[ ]‎ يستخدمان للوصول إلى العنصر ذي الفهرس المعيّن داخل القائمة لا لاستخراج عمود من مصفوفة ثنائية الأبعاد. أي عندما تكتب ‎points[1] فأنت تطلب القائمة الموجودة في الموضع 1 مع العلم أن الترقيم يبدأ من ‎0‎ أي ‎[1, 4, 0] كما عرّفتها أنت بالضبط أمّا القيمة ‎[1, 4, -4]‎ التي تتوقّعها فهي ليست عنصرا واحدا في ‎points بل هي العناصر الثانية من كل سطر أي ‎1‎ من ‎[-3, 1, 2]‎ ثم ‎4‎ من ‎[1, 4, 0]‎ ثم ‎-4‎ من ‎[-1, -4, 5]‎ للحصول على هذا العمود ينبغي أن تمرَّ على الصفوف وتلتقط العنصر ذي الفهرس ‎1‎ في كل صف كالتالي: col1 = [row[1] for row in points] وهذا سيعيد: [1, 4, -4] والرجاء طرح سؤالك أسفل الدرس الذي واجهت فيه مشكلة إذا كان السؤال متعلقا بدرس من دروس الدورة التي اشتركت فيها فهنا نجيب فقط على الأسئلة العامة، ستجد أسفل الدرس صندوقا للتعليقات كما الذي هنا يمكنك نقل سؤالك هناك.
  19. السلام عليكم ورحمة الله تعالى وبركاته، العديد من العوامل تدخل في هذا السياق ولكن كملحوظة أولية من الأفضل اتباع الارشادات الخاصة بمنصة مستقل نفسها بدءا من الملف الشخصي والصورة الشخصية وكيفية عمل البورتفوليو الخاص بك وكيفية التقديم للمشاريع، وسأرفقك لك مصادر رسمية ستساعدك على ذلك مثلا لاختيار أمثل للصورة الشخصية راجع من هنا: ومن هنا: واتبع الارشادات الموجودة هنا: البدء للمستقلين ويمكنك مراجعة الأجوبة على الأسئلة السابقة المشابهة لسؤالك من هنا: ومن هنا:
  20. وعليكم السلام ورحمة الله تعالى وبركاته، البرمجة الإجرائية (Procedural Programming) هي نمط برمجة يعتمد على تقسيم البرنامج إلى مجموعة من الإجراءات أو الدوال (Functions) التي تنفذ سلسلة من الأوامر خطوة بخطوة. وفي هذا النمط يكون التركيز على "ما يجب فعله" من خلال تسلسل منطقي من التعليمات ويتم تنظيم الكود بشكل هرمي حيث تبدأ التعليمات من الأعلى للأسفل ويستخدم التفرع مثل if-else والحلقات مثل for وwhile لتوجيه سير التنفيذ وأما البيانات عادة فتكون منفصلة عن الدوال ولا يتم ربطها مع السلوك كما في البرمجة الكائنية. ومن أبرز خصائص البرمجة الإجرائية سهولة التتبع، وإعادة استخدام الكود عبر الدوال، ولكنها تعاني من صعوبة الصيانة مع كبر حجم المشروع لأن التغييرات قد تؤثر في أجزاء متعددة من البرنامج وتستخدم في لغات مثل C، Pascal، وBASIC وهي تعتبر الأساس الذي بنيت عليه مفاهيم برمجية أخرى مثل البرمجة الكائنية (OOP) كما أنها مناسبة للمشاريع الصغيرة والمتوسطة التي لا تحتاج إلى تصميم معقد أو نماذج بيانات متشابكة.
  21. السلام عليكم ورحمة الله تعالى وبركاته، فيديوهات الدورة تعمل عندي بشكل عادي، أرجو منك استعمال متصفح آخر ثم المحاولة مرة أخرى. على الأرجح المشكلة بسبب إضافة معينة تم تثبيتها يمكنك أيضا تعطيلها كاملة ثم إعادة التفعيل واحدة تلو الأخرى حتى معرفة الإضافة التي تسببت بالخطأ.
  22. السلام عليكم ورحمة الله تعالى وبركاته، على موسوعة حسوب يتم إضافة مكتبات ولغات وتوثيقات جديدة في كل مرة كلما تطلب الأمر ذلك، وقد يتم إضافتها مستقبلا. يمكنك إيجاد ما تحتاجه من هنا:
  23. السلام عليكم ورحمة الله تعالى وبركاته، أعتقد أنه من المستبعد جدا أن يتم استبدال Node.js ب Bun في المستقبل القريب أو البعيد بشكل كامل. رغم أن Bun مصمم ليكون بديلا أسرع وأكثر حداثة ل Node.js وهو يدعم معظم APIs والميزات نفسها، إلا أن Node.js راسخ جدا في النظام البيئي للتطوير مع مجتمع ضخم وآلاف المكتبات والشركات التي تعتمد عليه منذ أكثر من 15 سنة. أما التوصية الحالية هي استخدام Bun للمشاريع الجديدة التي تحتاج أداء عالي، والبقاء مع Node.js للتطبيقات القديمة والمؤسسية ومن المرجح أن يكون هناك تعايش بين الاثنين، حيث سيختار المطورون الأداة المناسبة حسب احتياجات مشروعهم، وليس استبدال كامل.
  24. وعليكم السلام ورحمة الله تعالى وبركاته، نعم يوجد فرق جوهري بينهما فنمذجة الكائنات هي عملية تحليل وتصميم تهدف لفهم المشكلة وتمثيلها من خلال تحديد الكائنات والعلاقات بينها قبل البرمجة، وتشمل أنشطة مثل تحليل المتطلبات ورسم المخططات (UML) وتحديد الخصائص والسلوكيات المطلوبة. أما البرمجة كائنية التوجه فهي منهجية البرمجة الفعلية التي تطبق مفاهيم الكائنات (Classes, Objects, Inheritance, Encapsulation, Polymorphism) باستخدام لغات برمجة محددة مثل Java أو C++. وببساطة فالنمذجة هي مرحلة التخطيط والتصميم التي تسبق البرمجة، بينما البرمجة كائنية التوجه هي تنفيذ هذا التصميم برمجيا فالنمذجة تجيب على "ماذا نحتاج؟" و"كيف نصمم؟"، بينما البرمجة تجيب على "كيف ننفذ؟".
  25. السلام عليكم ورحمة الله تعالى وبركاته، لا فليس من الضروري أن تكتب \ في نهاية الوسم ففي HTML الوسوم تغلق بطريقتين فلدينا وسوم ذات نهاية مثل: <div>محتوى هنا</div> وسوم بدون محتوى (Self-closing): <link rel="stylesheet" href="style.css"> يمكن كتابتها بدون / في النهاية وهذا صحيح تماما في HTML5 أما في XHTML أو HTML القديم فتكتب: <link rel="stylesheet" href="style.css" />
×
×
  • أضف...