-
المساهمات
5649 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
11
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو عبدالباسط ابراهيم
-
يمكنك أن تجد من يساعدك في مشروع تخرجك في التحليل المالي من خلال: أستاذك المشرف على المشروع إذا كان باستطاعته مساعدتك أو توجيهك لأحد الخبراء. قم بالبحث عن خبراء محليين في مجال التحليل المالي والاستشارات، وشرح مشروعك واحتياجاتك لهم. اطلب المساعدة عبر منتديات ومجموعات على مواقع التواصل الاجتماعي التي ينشط فيها خبراء في هذا المجال. تواصل مع خريجي جامعتك السابقين الذين تخصصوا في التحليل المالي واطلب منهم المشورة. أو يمكنك طرح مشروع تخرجك في التحليل المالي على منصة مستقل للحصول منه على المساعدة والاستشارة. هنا بعض التوصيات حول ذلك: تأكد من خبرة المستشار وسمعته في مجال التحليل المالي والاستشارات. اشرح له تفاصيل مشروعك بوضوح - الفكرة والتوقعات والتحليلات المطلوبة. توقع مقابل مادي مقابل خدماته، وتأكد أنه متفق عليه مسبقا. طلب خبرته في تحليل البيانات والتوصيات المناسبة.
-
هناك عدة طرق لمنع موقع اللغة العربية من الظهور في الدول الأجنبية: استخدام خاصية المجالات الفرعية (Subdomains) - كما ذكرت، يمكنك استخدام مجال فرعي منفصل للموقع الإنجليزي مثل en.yourdomain.com بينما يبقى الموقع العربي على yourdomain.com. ثم تقوم بتوجيه الزوار حسب الدولة إلى المجال المناسب. استخدام الـ Geo IP - باستخدام خدمات مثل MaxMind ، يمكنك اكتشاف الموقع الجغرافي للزائر وتوجيهه بناء على ذلك. إعدادات الخادم - يمكنك استخدام إعدادات الخادم مثل ملفات .htaccess لحظر الوصول للمحتوى العربي بناءً على موقع الزائر. الطريقة الأخيرة تتضمن توجيه المستخدمين إلى الموقع المناسب استنادًا إلى لغة المتصفح أو إعدادات اللغة الخاصة بهم. هذه الطريقة تعتمد على تقنية تسمى "تفضيلات اللغة" (Language Preferences) التي يوفرها معظم المتصفحات الحديثة. إليك خطوات عامة لتنفيذ هذه الطريقة: تحقق من لغات المتصفح المدعومة: قم بفحص رأس الطلب (Request Header) الخاص بالمتصفح لتحديد اللغات التي يفضلها المستخدم. يمكنك الوصول إلى هذه المعلومات باستخدام لغة البرمجة المستخدمة في تطوير الموقع (مثل PHP، Python، Node.js، إلخ) من خلال قراءة رأس الطلب. قم بتحويل اللغة المفضلة إلى قيمة مفتاح: كل لغة مفضلة لديها قيمة مفتاح تستخدم للتعرف عليها. على سبيل المثال، اللغة الإنجليزية تتمثل في "en" والعربية تتمثل في "ar". يجب عليك مطابقة قيم المفتاح مع اللغات المدعومة في الموقع الخاص بك. قم بتوجيه المستخدم إلى الموقع المناسب: عندما يصل المستخدم إلى موقعك، قم بفحص القيمة المفتاحية للغة المفضلة التي تم الحصول عليها من رأس الطلب. اعتمادًا على هذه القيمة، قم بتوجيه المستخدم إلى الموقع العربي إذا كانت اللغة المفضلة "ar"، أو إلى الموقع الإنجليزي إذا كانت اللغة المفضلة ليست "ar". توفير واجهة واضحة للمستخدمين: يجب أن يكون لديك واجهة مستخدم واضحة تسمح للمستخدمين بتبديل المواقع يدويًا إذا كانت التوجيهات غير صحيحة أو إذا كانوا يرغبون في الوصول إلى الموقع الآخر. قد تختلف تفاصيل تنفيذ هذه الطريقة اعتمادًا على لغة البرمجة والإطار الذي تستخدمه في تطوير الموقع. ومن المهم أن تتعامل مع هذه الطريقة بعناية للتأكد من أن المستخدمين يصلون إلى الموقع المناسب بناءً على تفضيلاتهم اللغوية والجغرافية.
-
أولاً يجب التركيز جيداً مع المدرب حتى تستطيع معرفة أو فهم معظم الشرح وإذا كانت هناك أي مشكلة يمكنك طرح السؤال أسفل الدرس ولكن إذا أردت مثلاً التعمق في فهم الدوال التي يقوم بإنشاءها المدرب قم بفتح محرك بحث في متصفح الويب الخاص بك مثل جوجل أو بينغ. اكتب اسم اللغة التي تستخدمها (JavaScript) واسم الدالة التي ترغب في فهمها (على سبيل المثال، sumArray). قم بإضافة كلمة "function" قبل اسم الدالة لتحديد أنك تبحث عن دالة وأضف اللغة أيضاً. سيتم عرض النتائج المتعلقة بالبحث الخاص بك، والتي يمكن أن تتضمن توثيق للدوال المدمجة في لغة JavaScript أو مقالات وشروحات في المواقع المختلفة. مثل التوثيق الموجود في موسوعة حسوب ل javascript مثلاً أو التوثيق الرسمي للغة (الموقع الرسمي) من خلال قراءة التوثيق والمقالات، يمكنك الحصول على شرح مفصل لكل دالة وكيفية استخدامها وما تقوم بعمله. قد تجد أمثلة توضيحية وشروحات تفصيلية تساعدك على فهمها بشكل أفضل. ها هو مثال بسيط يستخدم الدوال في JavaScript: // دالة تقوم بجمع رقمين function addNumbers(num1, num2) { return num1 + num2; } // دالة تحوّل النص إلى حالة الأحرف الصغيرة function lowercaseString(str) { return str.toLowerCase(); } في هذا المثال، هناك دالتان بسيطتان: دالة `addNumbers`: تأخذ رقمين وتقوم بجمعهما معًا باستخدام العملية الرياضية للجمع (`+`)، ثم تعيد الناتج النهائي. دالة `lowercaseString`: تأخذ نصًا وتحوّل جميع حروفه إلى أحرف صغيرة باستخدام الدالة `toLowerCase()`، ثم تعيد النص الناتج.
-
أولاً التعلم يأخذ وقتاً وممارسة فلا داعي للإستعجال في إنهاء الدورة . بجانب التعليق السابق الذي شرح المشكلة بالضبط إليك بعض النصائح التي قد تساعدك: راجع الدورة مرة أخرى بهدوء و قم بكتابة ملاحظاتك. حاول تطبيق ما تعلمته عمليًا من خلال كتابة أكواد بسيطة وتنفيذها. الممارسة أفضل طريقة للتعلم. اطرح أسئلتك واستفساراتك في أسفل الدرس بحيث لا تقوم بتخطي درساً ما وقد فهمتته تماماً خذ وقتك ولا تستعجل. التعلم الفعال يتطلب الصبر والمثابرة.
-
نعم، يمكنك العمل في شركات بعد تخرجك من دورات تطوير واجهة المستخدم وعلوم الحاسوب ك frontend devloper .ولكن تعلم الدورة فقط لن يقوم بتوظيفك هناك العديد من الخطوات للحصول على وظيفة في هذا المجال.مثل أن تمتلك المهارات والخبرات العملية اللازمة. يمكنك الحصول على هذه المهارات والخبرات من خلال الممارسة والمشاريع الشخصية. فيما يلي بعض النصائح التي يمكن أن تساعدك في الحصول على وظيفة في مجال تطوير واجهة المستخدم: قم ببناء مجموعة من المشاريع الشخصية التي تعكس مهاراتك وخبراتك. قم بالتعمق أكثر في التقنيات التي قمت بدراستها قم ببناء portfolio يعكس خبرتك ومهارتك ويفضل الإطلاع على الإجابات التالية للمزيد من المعلومات
-
سأقدم لك بعض المساعدة لتكتب الكود بنفسك وهو كالتالي قم بإنشاء مصفوفة لتخزين الأرقام التي تقوم بالمرور عليها ثم قم بإنشاء مصفوفة فارغة تسمى temp_array. سيتم استخدام هذه المصفوفة لتخزين الأرقام المكررة. foreach ($arr as $val) { if (isset($temp_array[$val])) { $temp_array[$val] = $val; } else { $temp_array[$val] = 0; } } هذه الحلقة تنتقل عبر مصفوفة arr وتتحقق من كل رقم في مصفوفة temp_array. إذا كان الرقم موجودًا بالفعل في مصفوفة temp_array ، فهو رقم مكرر. سيضع الرمز بعد ذلك قيمة الرقم في مصفوفة temp_array إلى 1. وإلا ، فإن الرقم فريد وسيكون قيمة الرقم في مصفوفة temp_array 0. foreach ($temp_array as $val2) { if ($val2 > 0) { echo $val2 . ', '; } } هذه الحلقة تنتقل عبر مصفوفة temp_array وتطبع كل رقم له قيمة 1.
-
وعليكم السلام ورحمة الله وبركاته. نعم، يمكنك استخدام Python عبر الإنترنت بدلاً من تنزيله إلى جهازك. هناك عدة خيارات متاحة لتنفيذ Python عبر الويب. إليك بعض الطرق الشائعة: Jupyter Notebook عبر المتصفح محررات البايثون عبر الويب: هناك العديد من المحررات النصية عبر الويب التي تتيح لك كتابة وتنفيذ برامج Python دون الحاجة إلى تنزيل أو تثبيت أي شيء. مثال على ذلك هو Replit وPythonAnywhere. بيئات التطوير المتكاملة عبر الويب: هناك أيضًا بعض بيئات التطوير المتكاملة (IDEs) عبر الويب مثل PyCharm Online وCodeanywhere التي توفر بيئة كاملة لتطوير وتشغيل برامج Python. يمكنك اختيار أي من هذه الخيارات بناءً على احتياجاتك وتفضيلاتك الشخصية.
-
الأكواد الخاصة بالدورات والمسارات المختلفة موجودة في أول كل درس من كل مسار ولكن يجب ملاحظة أنه هناك بعض المسارات لا يكون لها أكواد يمكنك تحميلها مثل بعض المسارات التي تشرح أساسيات نظرية ولكن في المسارات العملية والتطبيقات ستجد جميع الملفات والأكواد من خلال الرابط أسفل الفيديو في أو درس من المسار يمكنك الإعتماد أيضاً على موسوعة حسوب والتي تضم العديد من ال docs للغات عديدة المقالات والكتب الموجودة بالأكاديمية
-
توجد العديد من المواقع التي تقدم خدمة تصميم صفحة واحدة مع وحدة تحكم لإدارة المحتوى، منها: Wix - يوفر قوالب جاهزة لتصميم صفحة واحدة ويمكن إضافة وحدة تحكم بسيطة لإدارة المحتوى. WordPress - يمكن استخدامه لتصميم صفحة واحدة بسهولة وإضافة وحدة تحكم متكاملة. Webflow - يوفر تصميم احترافي لصفحة واحدة مع إمكانية التحكم الكامل بالمحتوى. Squarespace - منصة سهلة الاستخدام لتصميم صفحة واحدة أنيقة مع إمكانية إدارة المحتوى. بناء الصفحة ووحدة التحكم من الصفر قد يكون خيارًا مناسبًا إذا كان لديك المهارات التقنية اللازمة، إلا أنه سيتطلب المزيد من الوقت والجهد. الاستعانة بإحدى منصات الجاهزة أسرع وأسهل خاصةً لصفحة بسيطة مع متطلبات محدودة.
- 3 اجابة
-
- 1
-
-
سبب المشكلتين معاً هو الخاصية overflow-x : hidden المطبقة على body حيث أن هذه الخاصية تجعل الموقع غير قابل لل scroll من ناحية الجافاسكريبت إذاً الكود التالي لا يتم تنفيذه $(window).scroll(function () { if ($(this).scrollTop() >= 400) { $("#navbar").addClass("noTransparent"); } else { $("#navbar").removeClass("noTransparent"); } }); لذلك عند حذف الخاصية overflow-x : hidden من ال body html, body { overflow-x: hidden; /* احذف هذا السطر*/ padding: 0; margin: 0; width: 100%; height: 100%; } وستظهر لديك مشكلة ظهور ال scrollbar ولإخفاءه قم بتطبيق الخاصية overflow-x : hidden على ال html كمايلي html{ overflow-x: hidden; } بعد هذه التعديلات سيتم حل المشكلتين معاً
- 1 جواب
-
- 1
-
-
كما وضح مصطفى في التعليق السابق فإن هذا الأمر يمكن معالجته من خلال المراجعة الدائمة حيث أن في مجال ينسى الإنسان دائماً ما يتعلمه بعد فترة قصيرة حتى يقوم بمراجعة ما تعلمه هناك عدة طرق يمكنك اتباعها لحل هذه المشكلة وتعزيز ذاكرتك وفهمك: قم بالمراجعة المنتظمة للدروس والمفاهيم التي تعلمتها في HTML و CSS. يمكنك إعادة قراءة المواد التعليمية أو مراجعة الملاحظات التي قمت بإنشائها أثناء الدراسة. المراجعة المنتظمة تساعدك في استعادة المعلومات وتأكيد المفاهيم في ذاكرتك. قم بتطبيق المفاهيم التي تعلمتها في تطبيقات عملية ومشاريع صغيرة. عندما تقوم بالتطبيق الفعلي للمفاهيم، ستتعلم بشكل أعمق وستستطيع أن تحدد المناطق التي تحتاج إلى مزيد من المراجعة والتحسين. قم بإنشاء مشاريع واقعية تستخدم HTML و CSS. يمكنك تصميم صفحات ويب بسيطة أو استنساخ تصاميم مواقع مشهورة. عندما تكون مشتغلاً بتطبيق المعرفة في مشروع فعلي، ستستعيد المهارات والمفاهيم بشكل أفضل (هذه الخطوة سيتم تنفيذها مع المدرب من خلال التطبيقات الموجودة ). المشاركة في منتديات ومجتمعات المطورين: انضم إلى منتديات ومجتمعات المطورين عبر الإنترنت حيث يمكنك طرح الأسئلة والمشاركة في المناقشات. قد يكون لديك فرصة للتعلم من تجارب الآخرين والحصول على إرشادات ونصائح قيمة (تعتبر من أفضل النصائح).
- 3 اجابة
-
- 1
-
-
لا، ليس من الضروري تعلم HTML و CSS و JavaScript قبل تعلم PHP. يُعتبر PHP لغة برمجة خادم (Server-side) تستخدم لتطوير تطبيقات الويب الديناميكية. يمكنك تعلم PHP كلغة برمجة مستقلة بدون الحاجة إلى معرفة مسبقة بـ HTML و CSS و JavaScript. ومع ذلك، يُعتبر مفهوم HTML و CSS مفيدًا في فهم كيفية عرض وتنسيق المحتوى على صفحات الويب. ويمكن استخدام JavaScript لإضافة وظائف تفاعلية وديناميكية إلى تطبيقات الويب. عند تطوير تطبيق ويب باستخدام PHP، قد تحتاج إلى تضمين قطع من HTML و CSS و JavaScript في صفحاتك النهائية لعرض المحتوى وتنسيقه وتفعيل الوظائف التفاعلية. ولذلك، من المفيد تعلم الأساسيات من HTML و CSS و JavaScript بالإضافة إلى PHP لتطوير تطبيقات الويب بشكل شامل.
- 2 اجابة
-
- 1
-
-
يعتمد ذلك على مدى التفرغ والتركيز الخاص بك وعلى خلفيتك الحالية في البرمجة وتصميم الويب. إذا كنت لا تمتلك أي خلفية سابقة في Html و CSS، فقد تكون 3 أسابيع غير كافية لتعلمهما بشكل شامل. ومع ذلك، يمكنك الحصول على فهم أساسي لهما خلال هذه الفترة. إذا كنت تستطيع التخصيص الكامل لوقتك وتكريس جميع جهودك لتعلم Html و CSS، فقد تتمكن من اكتساب مستوى مقبول من المعرفة خلال 3 أسابيع. يمكنك البدء بتعلم الأساسيات مثل ترتيب العناصر وتنسيقها واستخدام العناصر الأساسية في Html، ثم التعمق في CSS وتعلم الاختصارات والتنسيقات المتقدمة. مهمة تعلم Html و CSS ليست معقدة بشكل كبير، ولكن الاحترافية والإتقان يستغرقان وقتًا أطول. بعد اكتساب الأساسيات، يمكنك ممارسة المزيد والعمل على مشاريع عملية لتحسين مهاراتك. كما أن هناك عدد من المفاهيم المعقدة في HTML و CSS التي قد تستغرق وقتًا أطول ليس لفهمها إنما استخدامها بشكل فعال. إليك بعض الأمثلة: تصميم متجاوب (Responsive Design): يتعلق بتصميم صفحات الويب التي تتكيف وتظهر بشكل جيد على مختلف أجهزة العرض والشاشات المختلفة مثل الهواتف الذكية والأجهزة اللوحية وأجهزة الكمبيوتر المكتبية. يتطلب فهمًا جيدًا لوسوم الوسائط الاستعلامية (Media Queries) وتقنيات تنسيق مرنة (Flexbox) وشبكات الإطارات (Grid Layout). تنسيق الموقع والتخطيط (Layout and Positioning): يشمل ترتيب وتنسيق العناصر داخل صفحة الويب باستخدام الخصائص مثل position و display و float و z-index. يتطلب فهمًا عميقًا لطرق التخطيط والتنسيق المختلفة وتعديلها لتحقيق التصميم المرغوب. تحسين أداء الويب (Web Performance Optimization): يتعلق بتحسين أداء صفحات الويب من حيث سرعة التحميل والاستجابة. يتطلب فهمًا لأدوات تقييم الأداء مثل PageSpeed Insights وتقنيات ضغط الملفات وتقليل عدد الطلبات الشبكية وتحسين تحميل الصور.
-
لابد من التعلم حسب ترتيب المسار في الدورة لعدة أسباب حيث أن في التطبيقات الموجودة في الدورة يتم تعلم تقنيات جديدة وأساليب لتنفيذ مهام معينة بطرق مختلفة كما أن التطبيقات الموجودة يتم التدرج في صعوبتها كلما تقدمت أي أن تخطي مسار بناء واجهة مستخدم تشبه يوتيوب والإنتقال مباشرة يزيد من صعوبة تعلم مسار بناء متجر إلكتروني وللتوضيح أكثر يتم تدريس bootstrap في المسار بناء واجهة مستخدم تشبه يوتيوب وعند العمل على بناء متجر إلكتروني يتم استخدام bootstrap ومن المفترض أنك تعلمته من المسار السابق لذلك تجد صعوبة في ذلك ومثال آخر أنه في مسار بناء متجر إلكتروني يتم تدريس webpack مع استخدام sass لذلك عند تخطي هذا المسار وتعلم المسار التالي ستجد صعوبة في استخدام webpack أو sass لذلك الأفضل هو التعلم حسب الترتيب الموجود
- 3 اجابة
-
- 1
-
-
يمكنك إنشاء الخطة الدراسية التي تناسبك بناء على العوامل الموجودة لديك حيث أن لكل شخص عوامل ومعطيات مختلفة لذلك لا يمكننا توفير خطة لمدة ثلاثة شهور . كما أن حساب الوقت الذي يجب أن تتطبق فيه على المفاهيم والدروس التي تعلمتها شبه مستحيل فلا يمكن توقع ذلك كما أنك يمكنك التوسع والتعمق في المعلومات بعد كل درس أو عدة دروس لذلك من الصعب تحديد ما يمكنك تعلمه في اليوم لإنهاء الدورة في ثلاثة شهور ولكن للتقريب فإن الدورة تحتوي على 57 ساعة تعليمية وللتطبيق على الدروس ستحتاج لكل ساعة الضعف تقريباً إذاً احتاج لحوالي 180 ساعة لإنهاء الدورة فتحتاج يومياً على الأقل ساعتين
-
الترتيب الموجود في الدورة بالطبع هو الأفضل لإتباعه ولكن إذا قمت بتخطي بعض الدروس فغالباً ستواجه بعض الصعوبات في فهم وتعلم بعض المفاهيم ولكن يمكنك تعلم قواعد البيانات بعد اكتساب الأساسيات في لغة البرمجة بايثون. بعد أن تكون مرتاحًا في استخدام قواعد البيانات في بايثون وتنفيذ العمل الضروري، يمكنك العودة ومتابعة تعلم المفاهيم والتقنيات الأخرى في لغة البرمجة بايثون. يمكنك بناء تطبيقات أكثر تعقيدًا وتفصيلاً باستخدام قواعد البيانات والبرمجة في بايثون.
- 3 اجابة
-
- 1
-
-
في البداية أحب أن أُشيد بحماسك واهتمامك بتطوير مهاراتك وتعلم ما يمكن أن يفيدك في مستقبلك المهني. إذا كنت تشعر بأنك مهتم بكلا الاختصاصين، فإن الحصول على معرفة في عدة مجالات يمكن أن يكون له ميزة كبيرة. يمكن أن يساعدك تعلم علوم الحاسوب في تطوير مهارات تقنية قوية، في حين يمكن أن توفر لك إدارة الأعمال فهمًا أعمق للجوانب المالية والتسويقية في العمل. كما أن مجال علوم الحاسوب يمكنك تعويض الدراسة الجامعية من خلال الدورات والشهادة الجامعية ليس عليها عامل كبير كما تتخيل في التوظيف قد يكون من الجيد اختيار الاختصاص الذي يتناسب مع قدراتك ومهاراتك الحالية. إذا كنت لديك موهبة في علوم الحاسوب وتشعر بأن لديك القدرة على التفوق فيها، فإن اختيارها كاختصاص جامعي يمكن أن يساعدك في بناء مستقبل مهني قوي في هذا المجال.ولكن كما أخبرتك إذا كنت مهتم بالمجالين فيمكنك تعلمهما معاً بدون أي مشكلة ولكن بالطبع سيكون جهد مضاعف عليك يمكنك إستشارة من هم أكثر خبرة أيضاً ومن تفضل إجابته قم بإتباعها ولا تقلق
- 2 اجابة
-
- 1
-
-
يمكنك استخدام PHP كـ Back-End لتطبيقات Flutter.و يمكنك استخدام PHP أو أي لغة برمجة أخرى كـ Back-End لتوفير واجهة برمجة التطبيقات (API) والتفاعل مع قاعدة البيانات ومعالجة المنطق الخلفي للتطبيق. بالنسبة لجودة PHP كـ Back-End، فإنها تعتمد على مهارات وخبرة المطور وكيفية تنفيذها. PHP هي لغة برمجة قوية وشائعة، وتوفر العديد من الإطارات والأدوات لتطوير تطبيقات الويب. إذا تم استخدامها بشكل صحيح ومهارة، يمكن أن تكون جودة التطبيق النهائي عالية. بالمقارنة مع Firebase، فإن Firebase هي منصة تطوير تطبيقات الجوال المقدمة من Google. توفر Firebase العديد من الخدمات السحابية مثل قاعدة بيانات NoSQL (Firestore)، وتخزين الملفات، والمصادقة، والإشعارات، والتحليلات، وغيرها. إن استخدام Firebase يوفر الكثير من الميزات والخدمات المدارة التي يمكن أن تسهل وتسرع عملية تطوير التطبيقات. بالنسبة للطلب في سوق العمل، فإن PHP لا تزال لغة برمجة شائعة ومطلوبة في تطوير تطبيقات الويب والـ Back-End. هناك العديد من الشركات والمؤسسات التي تستخدم PHP في تطوير تطبيقاتها، وقد تجد فرص عمل تتطلب معرفة PHP ومهارات تطوير Back-End المرتبطة به. لا يمكن مقارنة Firebase بـ PHP مباشرة، لأنهما يخدمان أغراضًا مختلفة في عملية تطوير التطبيقات. عندما تقارن بين Firebase و PHP، يجب أن تأخذ في الاعتبار احتياجات مشروعك ومتطلبات التطبيق. إذا كنت بحاجة إلى مجموعة كبيرة من الخدمات المدارة التي توفرها Firebase مثل قاعدة بيانات NoSQL والتخزين والمصادقة، وتفضل الاستفادة من البنية التحتية السحابية المدارة، فإن Firebase قد يكون الاختيار المناسب. من ناحية أخرى، إذا كنت بحاجة إلى مرونة أكبر وتحكم دقيق في تطوير الجزء الخلفي للتطبيق واستخدام اللغة التي تعرفها بالفعل وتفضلها، فقد تفضل استخدام PHP مع إطارات ومكتبات مختلفة لتلبية احتياجاتك.
-
يمكنك استخدام بعض التقنيات والأدوات لإدارة وعرض المحتوى الخاص بالصور والفيديوهات دون الحاجة إلى التعامل مع الواجهة الخلفية (Back-End). وستقوم ببناء الموقع كما تعلمت وكما أشار لك مصطفى في التعليق السابق ويمكنك أيضاً الإستفادة من إحدى الخدمات التالية إ استضافة الصور والفيديوهات على خدمة تخزين سحابية (Cloud Storage): يمكنك استخدام خدمات مثل Amazon S3 أو Google Cloud Storage لتخزين الصور والفيديوهات الخاصة بك. بعد رفع الملفات إلى الخدمة، يمكنك الحصول على روابط عامة لكل ملف لاستخدامها في عرضها على الموقع. استخدام خدمات تخزين الفيديو عبر الإنترنت: إذا كانت الكمية كبيرة من الفيديوهات يمكنك النظر في استخدام خدمات تخزين الفيديو عبر الإنترنت مثل YouTube أو Vimeo. يمكنك تحميل الفيديوهات على هذه الخدمات ومن ثم تضمينها في صفحات موقعك باستخدام رموز التضمين المقدمة من الخدمة. استخدام مكتبات وإطارات الواجهة الأمامية: يمكنك استخدام مكتبات وإطارات الواجهة الأمامية مثل React أو Vue.js أو Angular لإدارة وعرض المحتوى الديناميكي بشكل فعال. يمكنك إنشاء مكونات خاصة بعرض الصور والفيديوهات واستخدامها في صفحات متعددة دون الحاجة إلى إنشاء صفحة لكل فيديو.(إذا كان لديك خبرة بأي إطار عمل فهذا أفضل حل)
-
لم تذكر التقنية أو اللغة التي تريد تمارين لها لذلك من الصعب إقتراح تمارين ولكن يمكنك تصفح المواقع التالية حيث تقدم تمارين مجانية للمبتدئين في مختلف مجالات البرمجة. فيما يلي بعض من أفضل هذه المواقع: HackerRank LeetCode Codewars Project Euler تختلف هذه المواقع في أسلوبها ومحتوى التمارين التي تقدمها، ولكن جميعها تقدم مجموعة متنوعة من التمارين التي يمكن أن تساعدك على تحسين مهاراتك في البرمجة.
- 7 اجابة
-
- 1
-
-
هذه هي الخطوات الأساسية التي يتخدها المبرمج حينما يستلم تفاصيل مشروع بدون figma file . ومع ذلك، قد يختلف الخطوات الدقيقة حسب المشروع والاحتياجات المحددة للعميل. على سبيل المثال، إذا كان العميل لديه متطلبات محددة لتصميم الموقع، فقد يحتاج المبرمج إلى إنشاء wireframe أو mockup أولاً. فيما يلي بعض الخطوات الإضافية التي قد يتخدها المبرمج: قم بإجراء مناقشة مع العميل لفهم متطلبات المشروع بشكل أفضل. قم بإنشاء نموذج أولي للموقع باستخدام برنامج مثل Figma أو Sketch وإذا لم يكن لديك المهارة لتنفيذ ذلك يمكنك العثور على تصميم يناسب العميل أو يبحث العميل عن تصميم للموقع (حيث أن هذه ليست من وظيفة ال frontend المقالات المرفقة تناقش هذه الجزئية بالتفصيل). احصل على الموافقة من العميل على النموذج الأولي. ابدأ في التطوير وبالطبع ليس شرطاً العملب webpack حيث أن لكل مشروع متطلبات مختلفة أي إذا لم يكن الموقع يحتاج ل webpack فليس هناك حاجة للعمل بها.
- 4 اجابة
-
- 1
-
-
Express، وSocket.IO، وWebSockets، وHTTP هي تقنيات مختلفة، ولكن يمكن استخدامها معًا لإنشاء تطبيقات ويب تفاعلية. Express هو إطار عمل Node.js يسهل إنشاء تطبيقات ويب. Socket.IO هو مكتبة JavaScript تسهل إنشاء اتصالات ثنائية الاتجاه بين الخادم والعملاء. WebSockets هي بروتوكول شبكة يسمح باتصالات ثنائية الاتجاه بين الخادم والعملاء. HTTP هو بروتوكول شبكة يسمح بنقل البيانات بين الخادم والعملاء. يمكن استخدام Express وSocket.IO وWebSockets وHTTP معًا لإنشاء تطبيقات ويب تفاعلية يمكن للمستخدمين التفاعل معها في الوقت الفعلي. على سبيل المثال، يمكن استخدام هذه التقنيات لإنشاء تطبيقات دردشة، وألعاب، وتطبيقات بث فيديو. لا تندرج هذه التقنيات تحت API، ولكنها تُستخدم لإنشاء API. API هو مجموعة من واجهات برمجة التطبيقات التي تسمح للتطبيقات بالتواصل مع بعضها البعض. يمكن استخدام Express وSocket.IO وWebSockets وHTTP لإنشاء API التي تسمح للتطبيقات بالتواصل مع بعضها البعض في الوقت الفعلي. يفضل الإطلاع على المقالة التالية
-
لا يتم المقارنة بينهما بذلك الشكل حيث أن لكل دورة أهدافها الخاصة دورة علوم الحاسوب تتعلم بها اساسيات علوم الحاسب أساسيات البرمجة التفكير المنطقي والخوارزميات مبادئ البرمجة مرورا بأنظمة التشغيل وقواعد البيانات. بمعنى دورة علوم الحاسوب ليست كافية للبدء بالعمل بعد انتهائها. أما دورة تطوير واجهة المستخدم ستؤهلك لتصبح frontend developer لذلك تعتبر هذه الدورة هي التي تؤهلك لسوق العمل مباشرة والإجابات التالية تفيدك في إجابة السؤال ما الفائدة من تعلم دورة علوم الحاسوب قبل دورة تطوير واجهة المستخدم ؟
-
عندما يتعلق الأمر بعملية الـ streaming للملفات الصوتية أو الفيديو، عدد المستخدمين المتزامنين ووقت الاستجابة للطلبات يمكن أن يؤثران على أداء الـ backend الخاص بك. إليك بعض النصائح التي يمكن أن تساعدك في تحسين الأداء وتجنب أي مشاكل محتملة: يمكنك استخدام خدمات Live Streaming: إذا كنت ترغب في تقديم بث مباشر مثل البث المباشر للفعاليات أو الفيديوهات التفاعلية، يمكنك النظر في استخدام خدمات الـ live streaming. توفر هذه الخدمات البنية التحتية للبث المباشر وتعزز الأداء وتوفر سهولة الاستخدام. بعض الخدمات المشهورة في هذا المجال هي YouTube Live و Vimeo Live و Twitch. كما يوجد خدمات Content Delivery Network (CDN): تُساعد خدمات CDN في تسريع توصيل المحتوى إلى المستخدمين من خلال استخدام شبكة موزعة جغرافيًا من الخوادم. تعمل هذه الخدمات على تخزين المحتوى الثابت مثل ملفات الصوت والفيديو في الخوادم الموزعة لتقديمها بشكل أسرع للمستخدمين في مواقعهم الجغرافية. بعض الخدمات المعروفة هي Amazon CloudFront و Cloudflare و Fastly.
-
الحل الذي قدمته لحساب سنة الميلاد بناءً على العمر في جافاسكريبت صحيح.ويمكنك تحسين الدالة year عن طريق إضافة طريقة جديدة لكائن person تسمى birthYear تقوم بحساب سنة الميلاد بناءً على السنة الحالية والعمر. يتم استخدام new Date().getFullYear() للحصول على السنة الحالية. يتم استبدال القسم: this.year = function() { return 2023 - this.age; }; بالقسم: this.birthYear = function() { return new Date().getFullYear() - this.age; };