أهلاً أستاذي، أتمنى أن تكون بألف خير، من فضلك وبعد إتمام مسار تطوير المتجر الإلكتروني وأردت إنشاء متجر بناء على ما اكتسبته من الدورة إلى الآن .
وواجهتي أول مشكلة وهي أنني أريد الصورة أن تتمتد على كامل عرض الصفحة ( مرفقة الصورة ) ... أرجو مساعدتي وإن كانت أي أخطاء في الأكواد أرجو تنبيهي وشكراً لكم جميعاً أساتذتي .
* مرفق ملف المشروع .
Store-web.zip
CI و CD هما اختصاران يتم ذكرهما غالبًا عندما يتحدث الناس عن تقنيات التطوير الحديثة في هندسة البرمجيات.
CI = continuous integration = التكامل المستمر
CD = continuous deployment = النشر المستمر
يعتمد مفهوم CD على تطبيق CI.
CI التكامل المستمر ، وهي ممارسة تركز على جعل إعداد الإصدار أسهل (وهو المستوى المنخض).
لكن CD يمكن أن يعني التسليم المستمر أو النشر المستمر(وهو المستوى الأعلى).
CI:
يقوم المطورون الذين يمارسون التكامل المستمر بدمج تغييراتهم بشكل مستمر إلى الفرع الرئيسي بقدر الإمكان. يتم التحقق من صحة تغييرات المطور من خلال إنشاء بناء (Application Build) وتشغيل اختبارات آلية مقابل الإصدار. من خلال القيام بذلك ، تتجنب بذلك مشاكل التكامل الذي يحدث عادةً عندما ينتظر الأشخاص يوم الإصدار لدمج تغييراتهم في فرع الإصدار.
يركز التكامل المستمر بشكل كبير على اختبار الأتمتة للتحقق من عدم تعطل التطبيق كلما تم دمج التزامات جديدة في الفرع الرئيسي.
CD:
يذهب النشر المستمر خطوة أبعد من التكتمل المستمر. من خلال هذه الممارسة ، يتم تحرير كل تغيير يمر بجميع مراحل خط الإنتاج للعملاء. لا يوجد تدخل بشري ، وفقط اختبار فاشل سيمنع تطبيق تغيير جديد على الإنتاج.
يعد النشر المستمر طريقة ممتازة لتسريع حلقة التعليقات مع عملائك وإزالة الضغط على الفريق حيث لم يعد هناك يوم إصدار بعد الآن. يمكن للمطورين التركيز على إنشاء البرامج ، ويرون أن عملهم يتم تشغيله بعد دقائق من انتهائهم من العمل عليه.
التكامل المستمر
ماذا تحتاج (التكلفة)
سيحتاج فريقك إلى كتابة اختبارات آلية لكل ميزة جديدة أو تحسين أو إصلاح للأخطاء.
أنت بحاجة إلى خادم تكامل مستمر يمكنه مراقبة المستودع الرئيسي وتشغيل الاختبارات تلقائيًا لكل التزامات جديدة يتم دفعها.
يحتاج المطورون إلى دمج تغييراتهم قدر الإمكان ، مرة واحدة على الأقل يوميًا.
2. ما تكسبه
يتم شحن عدد أقل من الأخطاء إلى الإنتاج حيث يتم تسجيل الانحدار مبكرًا بواسطة الاختبارات الآلية.
يعد إنشاء الإصدار أمرًا سهلاً حيث تم حل جميع مشكلات التكامل مبكرًا.
تبديل سياق أقل حيث يتم تنبيه المطورين بمجرد كسر البناء ويمكنهم العمل على إصلاحه قبل الانتقال إلى مهمة أخرى.
يتم تقليل تكاليف الاختبار بشكل كبير - يمكن لخادم CI إجراء مئات الاختبارات في غضون ثوانٍ.
يقضي فريق ضمان الجودة وقتًا أقل في الاختبار ويمكنه التركيز على التحسينات المهمة في ثقافة الجودة.
التسليم المستمر
ماذا تحتاج (التكلفة)
يجب أن تكون ثقافة الاختبار الخاصة بك في أفضل حالاتها. ستحدد جودة مجموعة الاختبار جودة إصداراتك.
ستحتاج عملية التوثيق الخاصة بك إلى مواكبة وتيرة عمليات النشر.
تصبح علامات الميزات جزءًا لا يتجزأ من عملية إصدار تغييرات مهمة للتأكد من أنه يمكنك التنسيق مع الأقسام الأخرى (الدعم والتسويق والعلاقات العامة ...).
2. ما تكسبه
يمكنك التطوير بشكل أسرع حيث لا داعي لإيقاف التطوير للإصدارات. يتم تشغيل خطوط أنابيب عمليات النشر تلقائيًا لكل تغيير.
تعتبر الإصدارات أقل خطورة وأسهل في الإصلاح في حالة حدوث مشكلة أثناء نشر مجموعات صغيرة من التغييرات.
يرى العملاء دفقا مستمرًا من التحسينات ، وتتزايد الجودة كل يوم ، بدلاً من كل شهر أو ربع أو سنة.
المصدر
رسومات توضيحية:
مرحبا محمود
استضافة الفايربيس مخصصة لإستضافة الأصول الثانبتة (static) .
html , javascript , nodejs , images
ولا يمكنك تشغيل كود php على استضافة فايربيس
الحل انو تبحث عن استضافة مخصصة لل php
شكراً لك
يعتمد تعلم البرمجة على التطبيق العملي لما تتعلمه فمشاهدة السلاسل التعليمية تباعًا "في فترة زمنية قصيرة" دون التطبيق العملي لن يفيد في شيء.
يوجد العديد من المواقع التي يمكنك أن تبدأ بممارسة اللغة و حل بعض المشكلات, منها:
hackerrank
edabit
و غيرها. حل المشكلات في هذه المواقع سيجعلك تكتسب مهارة حل المشكلات و سيزيد من ثقتك قليلًا بمهاراتك في اللغة. يمكنك أن تبدأ بالأسئلة الخاصة بالمبتدئين و مع الوقت يمكنك الانتقال إلى مستويات الأسئلة الأعلى. و لكن هناك نقطتين أريد التحدث عنهما:
من الممكن أن تستغرق ساعات طويلة أو أيام أو ربما أسبوع في حل مشكلة واحدة فقط خاصةً في البداية. لا داعي للقلق في هذه الحالة فهذا أمر طبيعي جدًا و جميع المطورين حتى أمهرهم و أكثرهم خبرةً مرُّوا بهذه المرحلة في بداية طريقهم.
قد تواجه مشكلة في كتابة بعض الأجزاء من الأكواد أو القواعد اللغوية. مثلًا قد تنسى كيفية كتابة الحلقة loop لا يوجد مشكلة في ذلك أيضًا يمكنك البحث عنها في أحد محركات البحث "loops in js" سيظهر لك العديد من النتائج يمكنك أن تقوم بقرائتها و بعد ذلك استخدامها و مع الوقت و الممارسة ستصبح كتابة هذه الأكواد طبيعة ثانية بالنسبة لك. و أيضًا جميع المطورين يقومون بالبحث عن الأشياء الأساسية في كثير من الوقت. فمهنة المطور لا تُحتم حفظ الأكواد و لكن حل المشكلات.
أيضًا يمكنك التدرب على بناء مشاريع بسيطة باتباع أحد السلاسل التعليمية و كتابة الأكواد مع المدرب و بعد أن تنتهي منه يمكنك أن تضيف خاصية من عندك إلى المشروع أو محاولة التغيير فيه أو حتى محوه و محاولة بناءه بمفردك من الصفر. ستجد أن الأمر صعب في البداية و غير مريح و لكن استمر في ذلك فمع الوقت ستكتسب الخبرة و ستتمكن من بناء مشاريع بمفردك و ستصبح أكثر ارتيحًا.
هذه أمثلة لبعض السلاسل التعليمية التي قد تساعدك في ذلك:
javaScript projects tutorials
15JavaScript Projects - Vanilla JavaScript
Build A Weather App With Vanilla Javascript Tutorial | Javascript For Beginners
Build A Filterable List With Vanilla JavaScript
100+ JavaScript Projects for Beginners
و ستجد غيرها الكثير إذا قمت بالبحث عن javaScript projects for beginners.
السلام عليكم
انصحك ب التطبيق العملي هو الذي سوف يعملك
اتبع دورات في اليوتيوب اولا لفهم اللغه
ثم اذهب للشروحات في قوقل ب الانجليزي او العربي
لكن الافضل الانجليزي مثلا من موقع https://www.w3schools.com/js/default.asp
واطلع علي المواضيع المطروحة فيه سوف تجد انها مفيده لك
حاول طبق اكثر واكثر
وبالتوفيق لك
أهلاً بك
المدرب يطلب منك وضع المشاريع المرفقة مع الدورة على مستدوعات خاصة بك في جيت هاب لكي تتعلم كيف تستخدم الجيت هاب و تستفيد منه و يمكنك وضع أي مشروع عليه سواء كان من كتابتك أو من كتابة غيرك . هناك ملف read me في الجيت هاب يمكنك كتابة تفاصيل المشروع بحيث أن تم عمليه خلال دورة على أكاديمية حسوب و بما أنك تشاهد الدروس و تطبيق مع المدرب فلك كل الحق في الإستفادة من هذه الأكواد . كذلك يمكنك كتابة تفاصيل أخرى داخل نفس الملف لكي لا تختلط عليك الأمور في المشاريع المستقبلية .
شكراً لك و مع تمنياتنا لك بالتوفيق و النجاح .
لا يوجد مشكلة في ذلك. و لكن أنصحك أن تقوم بالتعديل عليها بعض الشيء أو إضافة لمسات خاصة بك بحيث تظهر مختلفة و فريدة و لا يلاحظ أصحاب العمل مستقبلًا أنه مشروع تم بناءه مع مدرب داخل دورة بل يظهر و كأنه عملك الخاص.
لأنه عادةً ما تكون المشاريع التي يتم بناءها داخل الدورات مألوفة لدى أصحاب العمل فقد اطلعوا عليها في المئات من معارض الأعمال سابقًا . و بالطبع هم لا يبحثون عن شخص يمكنه فقط بناء مشاريع مع مدرب داخل دورة فأي شخص يمكنه القيام بذلك.
لذلك أنصحك أن تتابع مع المدرب و ترفع المشاريع على المستودع كما يوصي المدرب "كثرة رفع الأكواد على github تدل على أنك شخص مجتهد و تعمل على تطوير ذاتك باستمرار" و لكن بعد الانتهاء منها يمكنك التعديل فيه كما تريد حتى يظهر مختلف تمامًا عن مشاريع الدورات ربما يمكنك إعادة تصميمه و إضافة أقسام أو مزايا إضافية للمشروع أو ما شابه.