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

محمد عاطف17

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

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

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

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

    29

كل منشورات العضو محمد عاطف17

  1. يجب أولا أن يقوم مطور ال front-end بتصميم وكتابة أكواد HTML وتنسيقات CSS ووضعها في الصفحة بالإضافة إلى ملفات Javascript إذا كان يوجد animation أو سلوك معين لل Breadcrumb. وإذا كانت الروابط معقدة في ال Breadcrumbs و تتطلب مسارا كبيرا أو عرضها بطريقة ديناميكية فهنا سيتوجب على مطور back-end أخذ الهيكل html من مطور ال front-end وتضمين الروابط الخاصة بال Breadcrumb في كل صفحة والعمل على إظهارها بالطريقة الصحيحة.
  2. هذا الخطأ 404 يعني أن العنوان الذي تحاول الوصول له غير موجود على الخادم . ولذلك تأكد من عنوان الملف الذي تحاول الوصول إليه . بما أنك قمت فقط برفع ملفات html و css فقط دون إستخدام أطر عمل مثل react وغيرها فيجب عليك الذهاب إلى مسار الملف الذي تحاول الوصول إليه . فمثلا لو أن عنوان الموقع هو https://test.com/ والملف مثلا هو home.html فيجب أن يكون الرابط الذي تحاول الوصول إليه هو : https://test.com/home.html إذا ظلت المشكلة موجودة فيبدوا أنه توجد مشكلة في الملفات ولم يتم رفعها بشكل صحيح . والأفضل جعل ملف الصفحة الرئيسية يسمى inde.html للوصول له تلقائيا. إذا إستمرت المشكلة يجب عمل ملف netlify.toml ثم بداخله نضع هذا الكود [[redirects]] from = "/*" to = "/index.html" status = 200 force = false
  3. وعليكم السلام ورحمة الله وبركاته هل تأكدت أن الحقول عند الكتابة بها يتم وضع القيم بداخلها ؟ أعتقد أن المشكلة هنا أي انه حتي عندما يتم ملئ الحقل الأول فإنه يظل فارغا أى أن first_name يظل يساوى "" لهذا فهو يدخل في الشرط الأول دائما وبما أنه يتم وضع نفس الرسالة فإن ال context لن يعيد تصير (re-render) المكون وبالتالي لن يتم ظهور رسالة الخطأ . حاول تغير submitFormHandler إلى التالي حيث نقوم بتفريغ رسالة الخطأ أولا : const submitFormHandler = (e: FormEvent) => { e.preventDefault(); setLoading(true); setAlert({ alertText: "", type: "" }); let errorMessage = ""; if (first_name === "") { errorMessage = "First Name is required"; } else if (last_name === "") { errorMessage = "Last Name is required"; } else if (email === "") { errorMessage = "Email is required"; } else if (password === "") { errorMessage = "Password is required"; } if (errorMessage) { setAlert({ alertText: errorMessage, type: "error" }); setLoading(false); return; } }; وانظر هكذا هل يتم دائما طباعة ال first name فإذا كان كذلك فالمشكلة كما وضحت لك . إذا ظلت المشكلة حاول طباعة alert بداخل الدالة submitFormHandler وانظر هل تتغير القيم بها أم لا فمن الممكن أن تكون المشكلة في ال context حيث يقوم بتغير القيمة أول مرة فقط وتحدث مشكلة ولا يوقم بتغيرها مرة أخرى.
  4. وعليكم السلام ورحمة الله وبركاته. يمكنك محادثة الدعم بخصوص تبديل الدورات وسوف يساعدونك بخصوص ذلك إن شاء الله. يرجى محادثتهم من خلال الرابط التالي : https://support.academy.hsoub.com/conversations
  5. وعليكم السلام ورحمة الله وبركاته. إن palindrome أو "تسلسل متناظر" هو التسلسل الذي يكون قرائته من اليمين مشابهة تمام كما في اليسار . فمثلا لو هناك سلسلة نصية مثل "madam" فهنا يمكن قرائتها من اليمين أو اليسار فهما نفس الشئ و أما بخصوص الأرقام فمثل 3223 فهذا الرقم متسلسل يمكن قراءته من اليسار كما من اليمين . وهنا المطلوب هو التحقق من الرقم الذي سيتم إدخاله فإذا كان تسلسل متنظار يجب إرجاع True وإلا فسيتم إرجاع false
  6. وعليكم السلام ورحمة الله وبركاته. نعم، يمكنك استخدام SQL لتنظيف البيانات. حيث SQL توفر مجموعة من الأدوات والعمليات والتي يمكنك من خلالها القيام بالعديد من العمليات لتنظيم وتنظيف البيانات وتصفية الأخطاء، مثل: تصفية البيانات: يمكنك استخدام جملة WHERE لتحديد السجلات غير المرغوب فيها أو التي تحتوي على قيم مفقودة أو أي قيمة أخرى لا تريدها. إزالة التكرارات: باستخدام جملة DISTINCT أو GROUP BY يمكنك عدم إرجاع السجلات المكررة. التعامل مع القيم المفقودة: يمكنك استخدام دوال مثل COALESCE أو IS NULL لتحديد القيم المفقودة أو تعيين قيمة افتراضية لها حتي لا تحدث مشاكل بسبب تلك القيم. تغيير نوع البيانات: باستخدام دوال مثل CAST أو CONVERT لتغيير نوع البيانات من نوع إلى أخر مثل تحويل السلاسل النصية إلى أرقام والعكس. إن لغة SQL فعالة في تنظيف البيانات و لكنها تختلف عن مكتبات بايثون مثل Pandas أو NumPy . القدرة على المعالجة: SQL مثالية لمعالجة البيانات في قواعد البيانات الكبيرة بينما مكتبات بايثون أكثر مرونة وتسمح بمعالجة البيانات في الذاكرة. الوظائف المتقدمة: مكتبات بايثون توفر مجموعة واسعة من الأدوات لتحليل البيانات وتنظيفها وطرق أكثر وأفضل مثل التعامل مع القيم المفقودة وتحويل البيانات، وتطبيق دوال معقدة بخلاف SQL. Python تسمح بكتابة سكريبتات تفاعلية وبتنفيذ عمليات متعددة ومعقدة بسرعة وسهولة. ولهذا إذا كانت بياناتك مخزنة في قاعدة بيانات كبيرة وتحتاج إلى تنظيف بسيط أو متوسط فإن SQL هي الخيار الأفضل لأنها مباشرة وسريعة وفعالة. أما إذا كنت تحتاج إلى تحليل البيانات المعقدة أو تنظيف البيانات غير الهيكلية بعد استخراجها فإن بايثون وكتبة Pandas هما الأنسب في معالجة البيانات وتحليلها.
  7. نعم بالطبع من الأشياء الملزمة لفهم التعامل مع wordpress . ستجد هناك الكثير من الأشخاص الذين يقومون بتعلم wordpress مباشرة دون تعلم php ولكن سيجدون صعوبة في فهم بعض الأمور أو تنفيذها . فتخيل أنك تتعلم شئ مبني على أساسيات معينة دون دراسة تلك الأساسيات . بالفعل ستجد نفسك تعرف بعض الأمور ولكن دون الأساسيات لن تلم بجميع الأمور والخصائص. لذلك يفضل تعلم أساسيات php على الأقل قبل الدخول في wordpress. وبالتوفيق لك إن شاء الله.
  8. يبدوا أنك مشترك في دروة تطوير واجهات المستخدم وفي هذه الدورة يتم شرح أساسيات Html و Css وJava Script و jquery حيث تؤهلك الدورة لتكون مطور واجهات مستخدم لمواقع ثابته حيث يمكنك تحويل اي تصميم الى موقع ثابت بإستخدام html و css و js . و jquery هنا يساعدك كثيرا في التلاعب بمحتوي الصفحات الثابته بدلا من إستخدام أطر العمل مثل react والتي تقوم ببناء مشاريع واجهات أمامية (frontend) كاملة. وبالنسبة للمبتدأين في مجال تطوير الواجهات الأمامية فإنه من الصعب أن يبدأو بتعلم المكتبات مباشرة مثل react دون تعلم الأساسيات حيث سيجدوا الكثير من الصعوبة في ذلك و أيضا هناك من يريد فقط أن يقوم بإنشاء مواقع ثابته و ثيمات دون التطرق للمكتبات المعقدة مثل react. ولذلك هنا في الأكاديمية تم فصل ذلك الأمر إلى دورتين دورة تطوير واجهات المستخدم و دورة تطوير التطبيقات باستخدام JavaScript . حيث في دورة تطوير التطبيقات باستخدام JavaScript يتم شرح react بداخلها . وهذه هي محتويات الدورتين :
  9. وعليكم السلام ورحمة الله وبركاته. بالتوفيق لك في الإختبار إن شاء الله ومبارك لك مقدما. نعم بالفعل يمكنك إستخدام wordpress لإنشاء تطبيقات backend عن طريق بناء الإضافات Plugins ولهذا إذا أردت إستعماله في ال backend سيتوجب عليك أولا دراسة لغة PHP والتعمق بها لسهولة وسرعة تعلم wordpress . ولكن يمكنك إستخدام ما تعلمته في الواجهات الأمامية في wordpress من خلال بناء القوالب عن طريق html و css و js لهذا فإنك لن تنسي ما قمت بتعلمه بل سيساعدك كثيرا في بناء القوالب وال themes ويمكنك بعد ذلك عرض تلك القوالب للبيع على المواقع الشهيرة مثل themeforest وغيرها . ونعم بالفعل توجد الكثير من أطر العمل التي تعمل ك frontend و backend مثل laravel والتي تعمل على php وغيرها من أطر العمل . يمكنك قراءة الإجابات التالية لكيفية تعلم wordpress وشرح أفضل عنها :
  10. نعم توجد رموز أخرى وتسمى (logical operators) : ||: تعني "أو" (logical OR). &&: تعني "و" (logical AND). !: تعني "ليس" (logical NOT). if (condition1 || condition2) { // إذا كان أحد الشرطين صحيح } if (condition1 && condition2) { // إذا كان الشرطين صحيحين } if (!condition) { // إذا كان الشرط غير صحيح } فكما في المثال السابق إذا إسستخدمت || فإذا تحقق أي من الشرطين سيتم تنفيذ كتلة if تلك . أما إذا إستخدمت && فيجب على الشرطين أن يتحققا معا ليتم تنفيذ كتلة if . وإذا ما إستخدمت ! فسيتم تنفيذ كتله if إذا كان الشرط غير صحيحا حيث ! تقوم بعكس الشرط أى لو صحيحا فلن يكون صحيحا وإذا لم يكن صحيحا فستجعله صحيحا وهنا سيتم تنفيذ كتلة if.
  11. ستجد في رسالة الخطأ رابط يوجهك للتوثيق الرسمي لكيفية حل تلك المشكلة والتي تكمن في عدم تحديد المنطقة الزمنية والتي قد تؤدي إلى مشاكل بسبب إختلاف البيئات . https://next-intl-docs.vercel.app/docs/usage/configuration#time-zone والتعديل كالتالي في ملف next.config.js : /** @type {import('next').NextConfig} */ const nextConfig = { timeZone: 'Europe/Vienna' }; const withNextIntl = require("next-intl/plugin")("./src/i18n.ts"); module.exports = withNextIntl(nextConfig); وفي ملف src/i18n.ts : import { getRequestConfig } from "next-intl/server"; export default getRequestConfig(async ({ locale }) => ({ messages: (await import(`../messages/${locale}.json`)).default, timeZone: 'Europe/Vienna' })); ويمكنك تغير المنطقة الزمنية Europe/Vienna إلى المنطقة التي تريدها.
  12. وعليكم السلام ورحمة الله وبركاته. نعم بالطبع يمكنك الجمع بيت blade و API لا مشكلة وذلك عن طريق Java Script . حيث بالفعل في blade يمكنك إستدعاء أى API سواء موجود في نفس المشورع أو API خارجي . ويمكنك إستخدام Ajax أو Fetch لإرسال الطلبات إلى API وبعد ذلك يمكنك التلاعب بالصفحة من خلال js وإضافة المعلومات التي تم إحضارها من ال API إلى الصفحة. document.querySelectorAll('.product').forEach(item => { item.addEventListener('click', event => { const productId = item.getAttribute('data-id'); fetch(`/api/products/${productId}`) .then(response => response.json()) .then(data => { document.getElementById('product-details').innerHTML = ` <h3>${data.name}</h3> <p>${data.description}</p> `; }); }); }); والكود السابق مثال لما تريد تنفيذ حيث إستخدمنا fetch لإرسسال الطلب إلى api وبعد إستلام الرد نقوم بالتعديل على الصفحة. ويمكنك رؤية الأجوبة التالية لشرح أكثر حول إستخدام ajax و fetch :
  13. وعليكم السلام ورحمة الله وبركاته. يفضل أولا تعلم أساسيات Git قبل إستخدامه وبعد ذلك يمكنك تطبيق ما قمت بمذاكرته حتي تتعلم الطريقة الصحيحة للأوامر وكيفية تنفيذها . ماذا تقصد برفع كامل الملف هل تقصد رفع مشروع معين على مستودع github ؟ إذا كنت تقصد هذا الأمر فإنه قد تم شرح كيفية رفع المشروع كاملا في أكثر من إجابة على الموقع ويمكنك متابعة الإجابة التالية : أما إذا كنت تقصد رفع المشروع على github pages كموقع إستضافة ويتم تشغيل موقعك من خلال إستضافة github فيمكنك مشاهدة الفيديو التالي لشرح إستخدام github pages : ويفضل أولا مذاكرة الفيديو التالي الخاص بأساسيات Git قبل أى شئ أخر : أما بخصوص ملفات البيئة الإفتراضية فلا يجب رفعها ويجب وضعها في ملف .gitignore وهو ملف يتم كتابة في المجلدات والملفات التي يتم جعل github أن يتجاهلها ولا يقوم برفعها ومنها ملفات البيئة الإفتراضية حيث تلك الملفات خاصة بالمستخدم فقط ولا يجب مشاركتها وذلك لكبر حجمها وإعتمادها على نظام التشغيل . والذي يجب رفعه هو فقط ملف requirements.txt والذي يجب أن يحوى متطلبات المشروع من الحزم ويقوم فقط الشخص الذي يقوم بتحميل المشروع من github يتحميل تلك الحزم من ملف requirements.txt دون الحاجة لتحميل كامل ملفات البيئة الإفتراضية من github.
  14. وعليكم السلام ورحمة الله وبركاته. المشكلة تكمن في السمة grid-rows-3 حيث هذه السمة تحوي الكود التالي : .grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr)); } هذا الكود سينشئ شبكة بثلاثة صفوف تتوزع بالتساوي في الارتفاع ولهذا ستجد أن جميع الصفوف ستأخذ طول أكبر صف . لذلك يمكنك حذف تلك السمة grid-rows-3 وستجد أن عنصر سيأخذ الطول الخاص به . ولكن جميع العناصر في نفس الصف سيأخذون نفس الطول .
  15. نعم بالطبع يمكن استخدام بايثون كبديل لـ PHP في إنشاء المواقع والتطبيقات حيث يوجد العديد من أطر العمل frameworks مثل Django وFlask التي تسهل عملية بناء تطبيقات الويب وتوفر إمكانية الربط بقاعدة بيانات مثل PostgreSQL أو MySQL وغيرها من قواعد البيانات. و بايثون يمتلك العديد من المكتبات القوية للتعامل مع البيانات، مما يجعله خيارًا ممتازًا لتطوير التطبيقات. ويمكنك قراءة المقال التالي لشرح كيفية التعامل مع قواعد البيانات بإستخدام إطار عمل flask : وهذا المقال لشرح إنشاء تطبيق لإدارة الموظفين بإستخدام flask وقواعد البيانات : وبما أنك الآن قد إنتهيت من تعلم الأساسيات يمكنك البدأ حاليا بتعلم إطار عمل مثل flask أو Django لتعلم كيفية انشاء المواقع والتطبيقات وتوجد هنا في الأكاديمية دورة تطوير التطبيقات باستخدام لغة Python يمكنك الإشتراك بها والتي ستؤهلك لتصبح مطور تطبيقات ومواقع ويب وستتعلم إطار عمل flask و django . وإذا أردت دورس مجانية فيمكنك هنا على موقع الأكاديمية قراءة المقالات و الدروس أو يمكنك متابعة شروحات على موقع يوتيوب للتعمق في بايثون ودراسة إطار عمل Flask أو Django.
  16. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل. ولكن من الصورة المرفقة يظهر أن الخطأ بسبب أن لم تقم بتثبيت django على البيئة الإفتراضية لذلك يرجى تنفيذ الأمر التالي : pip install django
  17. وعليكم السلام ورحمة الله وبركاته. BigQuery : هو خدمة تحليل بيانات ضخمة تقدمها شركة جوجل من خلال ال Cloud . تستخدم لتحليل كميات كبيرة من البيانات بسرعة كبيرة. حيث يتميز ال BigQuery بالقدرة على إجراء استعلامات SQL على البيانات المخزنة في السحابة (Cloud) مما يسمح للمستخدمين بالاستفادة من أدوات التحليل المتقدمة دون الحاجة لإدارة الخوادم و البنية التحتية. ومن المميزات التي يوفرها لك ال BigQuery : مكنه معالجة استعلامات كبيرة و معقدة بسرعة كبيرة.. مصمم للتعامل مع كميات هائلة من البيانات ويتيح الاستعلامات المعقدة على هذه البيانات بسرعة كبيرة. لا يحتاج المستخدم لإدارة الخوادم أو البنية التحتية حيث يقوم جوجل بإدارة كل ذلك ويتيح لك التركيز فقط على تحليل البيانات.
  18. في Django توجد طريقتان لتعريف ال Views الأولى هي function-based views (FBV) أو الدوال و الثانية هي class-based views (CBV) أو الفئات. كل من الطريقتين تقومان بتعريف المنطق الذي يحدد كيفية التعامل مع الطلبات (requests) وإرجاع الردود (responses) ولكل منهما مميزات واستخدامات مختلفة. Function-Based Views (FBV): هنا نعرف الـ Views باستخدام دالة عادية و هذا الأسلوب أبسط ومباشر ويكون مناسبا للحالات التي يكون فيها منطق العرض بسيط وغير معقد. ويمكن كتابة كود view بسيط باستخدام دالة تقوم بقبول الطلب (request) وتعيد الاستجابة (response). from django.http import HttpResponse def my_view(request): return HttpResponse('Hello, World!') ومن مميزات تلك الطريقة هي سهولة القراءة والفهم والبساطة ويمكنك تخصيص المنطق كما تريد دون أي قيود من django . Class-Based Views (CBV): هنا نعرف الـ Views باستخدام الفئات (classes) و تسمح لنا بإنشاء Views أكثر تنظيما ومرونة حيث توفر لك django أصنافا جاهزة والتي ستوفر عليك كتابة الكثير من الأكواد مثل DeleteView و UpdateView و CreateView . تسهل استخدام الأكواد دون كتابتها مرات عديدة من خلال الوراثة. from django.views import View from django.http import HttpResponse class MyView(View): def get(self, request): return HttpResponse("Hello, World!") ويمكنك إستخدام أي منهما لا مشكلة ولكن يفضل في المشاريع البسيطة أن يتم إستخدام Function-Based Views (FBV) لأنها بسيطة وأسرع و لا تحكمك بقيود. أما للمشاريع الكبيرة ف Class-Based Views (CBV) هي الأفضل من حيث التنظيم وإعادة إستخدام الأكواد والمميزات التي توفرها لك django والتي ستوفر عليك الكثير من الوقت والجهد.
  19. وعليكم السلام ورحمة الله وبركاته. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل. إذا لم يكن هذا سؤال متعلق بإحدى الدورات فيرجى توضيح الؤال أكثر وما الذي تريد تحقيقه.
  20. وعليكم السلام ورحمة الله وبركاته. الأمر بسيط وقد تم الإجابة على هذا السؤال بالتفاصيل من خلال الرابط التالي : أما بخصوص حذف الملفات فلا يجب حذفها إذا كنت ستعمل علي المشروع . أما إذا فقط رفعته ولم تعد بحاجه إليه فلابئس يمكنك حذفه ولكن لا أفضل هذا.
  21. وعليكم السلام ورحمة الله وبركاته. إن تحليل البيانات في بناء نماذج تعلم الآلة هو خطوة أساسية تهدف إلى تحسين جودة البيانات وتجهيزها للاستخدام المباشر في النماذج. حيث أن الهدف من تحليل البيانات ليس فقط التعامل مع القيم المفقودة أو المتطرفة ولكن لأسباب أخرى كثيرة : تنظيف البيانات: يمكن استبعاد القيم المفقودة أو استبدالها بقيم مناسبة (مثل المتوسط أو التكرار الأكثر). قد يتم إزالة أو تعديل القيم غير الطبيعية (Outliers) التي قد تؤثر سلبًا على النموذج. اختيار الميزات : بعض المتغيرات قد تكون غير ذات صلة بالمشكلة، أو قد تحتوي على معلومات زائدة مما يزيد من تعقيد النموذج وإحتمالية وجود أخطاء لإستخدام متغيرات وبيانات غير مهمة لذلك يجب أن يتم اختيار الميزات الأكثر أهمية فقط. (Normalization/Standardization): البيانات قد تكون موزعة على نطاقات مختلفة (مثل الرواتب مقابل الأعمار) ولذلك يتطلب توحيد المدى ليعمل النموذج بشكل أفضل خاصة في نماذج مثل الـ SVM أو الشبكات العصبية. تحويل البيانات: في بعض الحالات، قد يكون من الضروري تحويل البيانات إلى شكل يمكن للنموذج فهمه بشكل أفضل. على سبيل المثال، تحويل المتغيرات النصية إلى متغيرات رقمية . تلخيصا لما سبق فإن تحليل البيانات يستخدم لتحسين جودة البيانات وتحضيرها بحيث تكون مناسبة لتدريب النموذج وإخراج نتائج ذات دقة عالية، وتقليل المشاكل التي تحدث بسبب القيم غير المفيدة أو المتضررة.
  22. وعليكم السلام ورحمة الله وبركاته. البيانات المهيكلة (Structured Data) وغير المهيكلة (Unstructured Data) هما نوعان مختلفان للبيانات ولنرى معا الفرق بينهما . البيانات المهيكلة (Structured Data): البيانات المهيكلة تكون منظمة في شكل جداول ذات صفوف وأعمدة ثابته مثل قواعد البيانات SQL حيث كل صف يمثل سجلا في القاعدة وكل عمود يمثل تلك البيانات لهذا السجل. لها تنسيق محدد حيث لا يمكن أن يختلف تنسيق كل سجل عن الأخر فيجب على جميع السجلات أن تكون لها نفس الأعمدة ولا يمكن لسجل أن يحوى عمود زائد أو ينقص عن عمود أخر و يمكن بسهولة كتابة إستعلامات وتحليل تلك البيانات بفضل تلك العلاقات حيث تكون البيانات واضحة. البيانات غير المهيكلة (Unstructured Data): ليس لها بنية محددة أو قواعد تنظيمية ثابتة فيختلف كل سجل عن الأخر. لا تتبع تنسيقا أو قيد كما في البيانات المهيكلة مما يجعل من الصعب تخزينها وتحليلها في قواعد البيانات التقليدية حيث لا يوجد قيد أو علاقات لتربط تلك البيانات . إذا تلخيصا لما سبق البيانات المهيكلة لها بنية محددة وقيود لا يمكن مخالفتها وهي مفيدة للبيانات المنظمة والمتشابهة، أما البيانات غير المهيكلة فليست لها بنية محددة ويمكن لكل سجل أن يحوى أي بيانات حتي لو لم توجد في السجلات الأخرى . ويمكنك قراءة الإجابة التالية إذا كنت تريد الفرق بينهما بالنسبة لقواعد البيانات :
  23. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل. إذا لم يكن هذا سؤال خاص بإحدى الدورات فيرجى توضيح السؤال أكثر.
  24. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  25. إن دورات الأكاديمية هنا مصممة خصيصا لتغطية كل شئ سوف تحتاجه لتصبح مطور بناء على الدورة التي أنت مشترك بها . أما بخصوص المصادر الخارجية فبأسفل الدروس ستجد مصادر خارجية إذا وضح المدرب لذلك وجميع تلك المصادر ستجدها خاصة بموسوعة حسوب من خلال الرابط التالي . موسوعة حسوب اما بخصوص مذاكرة الدورة يمكنك قراءة الأجوبة التالية لأنسب طريقة لمذاكرة الدورة :
×
×
  • أضف...