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

لوحة المتصدرين

  1. Othmane Othwsav

    Othmane Othwsav

    الأعضاء


    • نقاط

      4

    • المساهمات

      320


  2. Sarah Salah2

    Sarah Salah2

    الأعضاء


    • نقاط

      1

    • المساهمات

      3


  3. Mohammed Saber6

    Mohammed Saber6

    الأعضاء


    • نقاط

      1

    • المساهمات

      1036


  4. اسلم اعبيد

    اسلم اعبيد

    الأعضاء


    • نقاط

      1

    • المساهمات

      10


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 06/27/20 في كل الموقع

  1. السلام عليكم، الإنسان بطبعه يميل لعمل الأشياء التي تعطيه مكافئة سريعة مثلا كمشاهدة فلم أو تناول الحلوى أو العديد من الأفعال التي لا يمل منها، لذلك لكي لا تتكاسل في تعلم أي شيء سينفعك عليك بإدخاله في دورة العادة لكي تأتيك تلك المكافئة السريعة عند القيام به لذلك أنصحك باتباع الخطوات التالية لتحويل أي عمل تود القيام به من شيء ممل جدا إلى ممتع: عليك بكتابة عادة بسيطة جدا تستطيع فعلها بسهولة للقيام بها كل يوم، مثلا إذا كنت تود تعلم البرمجة ستكتب في ورقة "علي مشاهدة فيديو واحد لا يتجاوز 10 دقائق و تطبيقه كل يوم مع الساعة (الوقت الذي تريد)"، قد يبدو هذا الفعل بسيطا و سهلا لكن لا مشكلة هذا هو المطلوب. حاول أن تعلق الورقة في مكان ما لكي تستطيع رؤيتها كل يوم. و هنا ستبدأ مرحلة التطبيق، ستقوم بالفعل الذي كتبتَه لمدة أسبوع كامل في نفس الوقت بالضبط، و كل يوم تقوم بالمطلوب كافئ نفسك بأي شيء تستمتع بالقيام به. في نهاية كل أسبوع طور العادة، أي أكتب مثلا سأشاهد فيديوهين بدل واحد، و استمر في التطوير كل أسبوع. بعد مدة ستجد نفسك تبدأ بتعلم البرمجة بشكل أوتوماتيكي لا يحتاج منك أدنى مجهود و بالإضافة إلى ذلك ستجد متعة في التعلم حتى أنك لن تحتاج المكافئة التي كنت تقوم بها. عموما يمكنك تطبيق هته المراحل على أي فعل تود القيام به و ليس فقط البرمجة، و تذكر أن أهم شيء في هته الخطوات هي الاستمرارية،
    2 نقاط
  2. لقد ناقشنا في المقالات السابقة كيف يخلق الانتقال (transition) الحركة عبر الانتقال من حالة إلى أخرى. في هذه المقالة سنرى ما يحدث عندما نطبق عملية انتقال واحدة على عنصر واحد تحدث له عدة تغييرات، وكيفية استخدام عدة انتقالات معًا لتحسين التحريكات. هذه المقالة جزء من سلسلة من المقالات حول التحريك في CSS: ما هي استخدامات الحركات؟ تجهيز بيئة العمل لإنشاء الحركات مدخل إلى الانتقالات: التنقل بين الحالات مدخل إلى الحركات: مفهوم الحركة تطبيق عملي: الانتقالات خاصيات الانتقالات دوال التوقيت الانتقالات المتعددة الانتقالات وجافاسكربت تطبيق عملي: التحريكات خاصيات الحركات تطبيق عملي: الإطارات المفتاحية الحركات المتعددة المتزامنة موجز الحركات رواية القصص عبر الحركات حرب النجوم إظهار المحتوى أثناء التمرير سهولة الوصول نهاية الرحلة المثال الأول: زر فني رأينا في المقالات السابقة تأثيرًا بسيطًا للتحويم على الأزرار (button hover)، يمكننا دمج عدة انتقالات على نفس الزر للحصول على تأثير أكثر تعقيدًا. المصدر: http://codepen.io/donovanh/pen/YPMGpJ في هذا المثال، يجمع تأثير التحويم بين عدة تغييرات للحالة، ولكنها مُحدّدة جميعًا عبر انتقال واحد: transition: transform 0.4s cubic-bezier(.72,-0.61,.25,1.51); إليك كيف يعمل هذا المثال. يتألف الزر من أيقونتين ونصّين. في الحالة الأولية (حالة غير التحويم non-hover state) يوضع النص "Follow me" وأيقونة Twitter داخل الزر. نضع الرمز @ والنص "cssanimation" خارج الزر على النحو التالي: ثم نضيف حالة تحويم، حيث يتم وضع العناصر الموجودة خارج الزر داخله، كما يلي: يمكننا فعل هذا باستخدام انتقالات CSS. على سبيل المثال، يُحدَّد موضع أيقونة Twitter باستخدام التموضع المطلق (absolute positioning). عند إعداد الأيقونة، يمكن تحديد موضعها في المكان الذي نريد باستخدام القيم left و top: .icon { position: absolute; left: 0.75em; top: 0.75em; } ثم نضيف حالة تحويم للزر، ونضع أيقونة Twitter خارج الزر عبر الخاصية transform: a:hover .icon { transform: translateY(3em); } إضافة overflow: hidden إلى الحاوية (container) يعني أنّ العناصر الموجودة خارج الزر لن تظهر. في غياب الانتقال ستختفي الأيقونة فجأة. نظرًا لأنّ كل عنصر من العناصر الموجودة داخل الزر من النوع span، فيمكننا تطبيق الانتقال عليها جميعًا دفعة واحدة: span { transition: transform 0.4s cubic-bezier(.72,-0.61,.25,1.51); } هذا يعني أنه سيحدث انتقال كل عناصر span إذا تغيرت حالتها، مثلًا، عند التحويم عليها. يتم تطبيق نفس الحيلة على الأجزاء الأخرى من الزر. يمكنك مشاهدة هذا المثال بالكامل على CodePen. المثال الثاني: كشف الخلفية في هذا المثال، قمت بإعداد بطاقة تحتوي نصًّا، مع عرض نص عند التحويم عليها. المصدر: http://codepen.io/donovanh/pen/LEvjJg الحالة الأولية (حالة غير التحويم) للبطاقة تُظهر عنوانًا، ولكنّ عتامة (opacity) نص الفقرة تساوي الصفر. عند التحويم، نقوم بتغيير ذلك إلى القيمة 1 لإظهار النص، مع تغيير ارتفاع حاوية النص. في غياب الانتقال، سيبدو هكذا. عندما نمرّر مؤشر الفأرة (نحوّم) فوق البطاقة، فسيكون التغيير مفاجئًا. مع إضافة انتقالين، سيتغيّر الانطباع تمامًا. وها هي النتيجة. يبدو الانتقال الأول (المكتوب بالصياغة المختزلة هذه المرة) كما يلي: transition: all 0.5s cubic-bezier(.48,-0.28,.41,1.4); يخبر هذا المتصفحَ بأنّ عليه تحريك جميع الخاصيات على مدى 0.5 ثانية، مع استخدام انتقال cubic-bezier لجعله يرتد. وفي هذه الحالة، فهو يؤثر على ارتفاع حاوية النص. الانتقال الثاني يجعل النص يتحرك. سنستخدم هنا دالة التوقيت ease-out: transition: all 0.4s ease-out; يمكننا تحقيق الكثير من التأثيرات من خلال تغيير الحالات في وضع التحويم. في هذا المثال، يُعطَى لارتفاع العنصر div ذو الصنف info وللفقرة الموجودة داخله عندما يكونان في الحالة ‎.card: hover. استخدمنا في هذا المثال، انتقالين، بحيث يتحرك كل جزء بطريقة مختلفة. وجود عناصر تتحرك بسرعات مختلفة يمكن أن يضيف جاذبية لعملية الانتقال. يمكنك مشاهدة هذا المثال على CodePen. انتقالات متعددة على عنصر واحد بالإضافة إلى استخدام عدة انتقالات على عدة عناصر، يمكننا أيضًا استخدام عدة عمليات انتقال على عنصر واحد. يمكن استخدام ذلك عندما تحتاج إلى تغيير خلفية عنصر ما بشكل منفصل عن حدوده. إذ قد يكون تطبيق انتقال واحد على جميع الخاصيات غير مناسب. يمكننا تحقيق ذلك من خلال الجمع بين عدة انتقالات في نفس التعليمة، حيث يتم فصل الانتقالات بفواصل. مثلًا: transition: background 1s ease-out, border 0.5s linear; ينطبق الانتقال الأول هنا على الخلفية فقط، أما الثاني (بعد الفاصلة) فينطبق فقط على الحدود. هذا يعني أنّ حالة التحويم التي تغيّر الخلفية ستستغرق ثانية واحدة، فيما سيستغرق انتقال الحدود 0.5 ثانية. تمرين في هذه المقالة درسنا كيف يمكن التعامل مع عدة تأثيرات عبر انتقال واحد، وكيف يمكن استخدام عدة انتقالات معًا. يجدر بك إلقاء نظرة على الأمثلة في CodePen: مثال 1: زر فني مثال 2: بطاقة Cat Hover هل يمكنك استخدام هذه الأنواع من الانتقالات في مشروع تعمل عليه حاليًا؟ لقد غطينا الكثير حتى الآن. سوف نلقي في المقالة التالية نظرة على كيفية تطبيق هذه الانتقالات باستخدام JavaScript. المصادر ترجمة وبتصرف للفصل multiple transitions من كتاب CSS Animation 101 لمؤلفه Donovan Hutchinson. اقرأ أيضا المقالة التالية: الانتقالات وجافاسكربت المقالة السابقة: دوال التوقيت النسخة العربية الكاملة من كتاب: التحريك عبر CSS
    1 نقطة
  3. مرحباً بك : مراحل بناء الموقع تكون مثلما قلت لكن دعني أرتبهم لك أنت ( صاحب المشروع ) يكون عندك تصور لنسختك النهائية ولذلك تقوم برسم تصور مبدأي على الورق أو تصمم wireframe بسيط. بعد ذلك يأتي دور مصمم ال UI/UX تعطيه التصميم الخاص بك وتفاصيل الألوان وتشرح له فكرة المشروع وتخيلاتك لكل صفحة لتأكيد ما يوجد في تصميمك المسبق. يقوم المصمم بتصميم الصفحات وعمل prototype وإرساله لك للمعاينة وإلي هنا ينتهي دور المصمم إذا كان العمل المستلم ليس به أخطاء. تبحث عن مطور ( فرونت ايند - باك ايند ) فرونت ايند: لتحويل التصميم لواجهة موقعك الأساسية وللربط مع مطور الباك ايند. وهذا المبرمج هو من ستسلم له عمل المصمم من صور وprototype إذا احتاجه باك ايند: لعمل ال api اللازم لجعل موقعك يتواصل مع السيرفر والتخزين وما إلى ذلك .
    1 نقطة
  4. ليس كل ما ذكرته أعلاه هو لغات، فمثلا express هي مكتبة خاصة ب nodejs و أيضا هذه بدورها مبنية على javascript، مثلا npm git ... هته كلها ليست لغات بل وسائل و تقنيات تساعدك في مسارك. التقنيات التي ذكرتها هي المشهورة و العامة لكن ستجد خلال تعلمك تقنيات أكثر تسهل عليك العمل مثلا bootstrap، فباستعماله يمكنك تصميم واجهة موقع في وقت أقل. تلك فقط تقنيات عامة ستتعلمها في الدورة لكن التقنيات الخاصة لم يذكروها و التي قد تكون ضمن القائمة التي أعطيتك أو أكثر لأن المجال في تفرعات كثيرة و أنا أعطيتك الأساسيات فقط.
    1 نقطة
  5. نعم، لكن فقط للتوضيح سأعطيك المسار بالترتيب و سأضيف عليه بعض الأشياء: 1- Front-end: HTML CSS CSS3 Javascript Bootstrap HTML5 ECMAS 6 SASS/SCSS npm Git Github React 2- Back-end: NodeJS express
    1 نقطة
  6. السلام عليكم ورحمة الله التحقت مؤخرا بدورة تطوير واجهات المستخدم كنت أعتقد أنه سيكون هناك تواصل مباشر مع مدربين أو شرح طريقة عمل هذه دورة أو توجيه المحتوي الموجود في الدورة مختصر جدا وهناك دورات علي يوتيوب اكثر تفصيلا اتمني ان اعرف ما يميز هذه دورة عن غيرها ؟ وكيف ستكون مساعده في الحصول علي عمل في مواقع العمل الحر؟
    1 نقطة
  7. مرحباً @Ahmed Yasser5 إن كان تطبيقك لا يحوي على مستخدمين أو بيانات لحفظها في قاعدة البيانات أتوقع لن تحتاج إلى قاعدة بيانات بل تحتاج إلى عمل برمجة تنزيل المقالات في التطبيق ,وإن إحتجت إلى قاعدة بيانات في التطبيق يمكنك إستخدام sqlite كقاعدة بيانات
    1 نقطة
  8. و عليكم السلام .. الدروس الأولى نظرية تُعرفك بلغة الجافاسكربت و ماهي إستعمالاتها و بعدها يأتي مسار أساسيات اللغة و في هذا المسار من الأحسن تطبيق ما يقوم به المدرب حتى تُعود نفسك على كتابة الأكواد . الدورة تبدأ معك خطوة بخطوة و بعد كل مسار هناك تطبيق عملي لما تعلمته خلال المسار لترسيخ المفاهيم. يُفضل أن يكون عندك معرفة عن كيفية التعامل مع جهاز الحاسوب . إذا لم تستطعْ فهم درس ما من الأحسن إعادة الدرس و عدم الإستعجال في إنهاء الدروس لأن هدفك الأول هو تعلم البرمجة و تحقيق أكبر إستفادة لهذا تُوفر الأكاديمية فريق من المدربين جاهزين للرد على إستفسارات الطلاب في أي وقت لذلك إذا واجهتك أي عوائق بخصوص الدروس لا تتردد في طرحها أسفل الدرس في جزء التعليقات لا شك أن البداية ستكون صعبة قليلا لكن هذا الشعور طبيعي و بالفهم الجيد للمفاهيم و الدروس سيتلاشى هذا الهاجس الذي أمامك أهم شيء هو حبك للمجال بالتوفيق
    1 نقطة
  9. اذا كانت الدورة هي دورة الأكادمية، فيمكنك متابعتها كما هي دون دراسة دورة قبلها، فقط قومي بالتطبيق مع المعلم اولًا بأول، وقومي بإعادة الفيديو أكثر من مرة للتأكد من فهمك للدرس، وفي حالة واجهتك أية مشاكل يمكنك وضع سؤلك أسفل الدرس، وسيقوم فريق المدربين بمساعدتك وشرح الأشياء المبهمة لك.
    1 نقطة
  10. السلام عليكم اختي نورة نعم يمكنك التوفيق بين الدراسة وتعلم البرمجة بتنظيم الوقت وتخصيص وقت للدراسة و وقت لتعلم الاشياء الاضافية مثلا يمكنك تخصيص نهاية الاسبوع لتعلم البرمجة. يمكنك بداية التعلم من اليوتيوب او المواقع الاخرى. وانصحك ان تبدأي بالمشاريع البسيطة حتى تبني ثقتك بنفسك بشكل تدريجي.
    1 نقطة
×
×
  • أضف...