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

عبدالباسط ابراهيم

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

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

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

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

    11

أجوبة بواسطة عبدالباسط ابراهيم

  1. يكفي الاحتفاظ بالتمارين المطلوب حلها أو المشاريع العملية التي تقوم بإنشاءها مع المدرب في كل مسار.ولكن من الجيد أن تقوم بالتطبيق مع المدرب في جميع التمارين ويمكنك الاحتفاظ بكل المشاريع والتمارين التي تطبقها أثناء الدروس مع المدرب للمراجعة عليها أحياناً.

    مع ذلك فإن المشاريع في نهاية كل مسار أو الدروس التي تكون تطبيقات عملية هو ما يكفي لتقديمه لذلك يجب عليك الإحتفاظ به ويفضل الإطلاع على الإجابات التالية .

     

    • شكرًا 1
  2. يرجى إضافة السؤال المتعلق بالدورة في الدرس الخاص به كما تم الشرح في الرابط التالي للمساعدة بشكل أفضل

    https://support.academy.hsoub.com/how-to-ask-in-courses

    أما بالنسبة للكود حاول استخدام  =+ بدلاً من  += حيث أن  الـجزء += سيعيد تعيين القيمة بدلاً من إضافتها

  3. لا يتم المقارنة بينهما حيث يعتبر الدومين والاستضافة ونشر الموقع على الانترنت هي عناصر مهمة في إنشاء ونشر موقع على الويب.

    ولكل منها دور مختلف في عملية إنشاء الموقع.وسأحاول التوضيح بشكل بسيط

    أولاً الدومين هو الاسم الفريد الذي يحدد عنوان موقع الويب على الانترنت. على سبيل المثال، google.com هو دومين لمحرك البحث جوجل.

    يتم شراء الدومين من مزود خدمة الدومينات ويتم تجديده سنويًا. و يستخدم الدومين لتوجيه المستخدمين إلى موقع الويب الخاص بك.

    أما بالنسبة للاستضافة هي المكان الذي يتم فيه تخزين ملفات موقع الويب الخاص بك، مثل الصور والمحتوى والقوالب. و يتم ربط الاستضافة بالدومين لكي يتمكن الزوار من الوصول إلى موقع الويب الخاص بك.

    وأخيراً بعد شراء الدومين والاستضافة، يمكنك بدء نشر موقعك على الانترنت. يتضمن ذلك تحميل ملفات موقعك إلى الاستضافة وتكوينها بحيث يمكن للزوار الوصول إليها.

    الشرح السابق بشكل مختصر وبسيط ولكن يفضل الإطلاع على المصادر في التعليق السابق للمزيد من التفاصيل والشرح

  4. ال Synthetic data أو البيانات الاصطناعية  هي بيانات غير بشرية تحاكي بيانات العالم الحقيقي.

    و تتم إنشاؤها باستخدام خوارزميات الحوسبة والمحاكاة التي تعتمد على تقنيات الذكاء الاصطناعي المولد  كما وضح مصطفى في التعليق السابق .

    علاقة البيانات الاصطناعية بالذكاء الاصطناعي تكمن في استخدام تقنيات الذكاء الاصطناعي لإنشاء هذه البيانات. يتم تدريب خوارزميات الذكاء الاصطناعي على البيانات الحقيقية لتعلم الأنماط والترابطات لهذه البيانات. بعد التدريب، يمكن للمولد إنشاء بيانات اصطناعية تكون مماثلة إحصائيًا للبيانات الأصلية. 

    ولكن فائدة هذه البيانات أنها 

    • يمكن استخدامها لإنتاج مزيد من البيانات بتكلفة منخفضة، مما يساعد في زيادة حجم البيانات المتاحة للتحليل وتدريب نماذج الذكاء الاصطناعي.
    • كما أنه يمكن استخدام البيانات الاصطناعية لحماية خصوصية المستخدمين والمعلومات الشخصية.
    • أعجبني 1
  5. بتاريخ 3 ساعة قال Layan Saeed2:

    هل استطيع تعلم جافا سكربت عن طريق المقاطع وفي النفس الوقت استخدم الكتاب لمساعدتي اكثر ؟ ام ان الكتاب اصعب وليس للمبتدئين ؟ 

     

    لا تعتبر الكتب أصعب بالضرورة. توجد العديد من الكتب المبسطة التي تناسب المبتدئين. ولكن الدورات التعليمية تقديم شرح بسيط لأن الفيديوهات تقدم شرحاً مرئياً ومسموعاً، يكون من السهل على المبتدئين استيعاب المفاهيم الجديدة .

    كما يمكنك مشاهدة كتابة الأكواد وتنفيذها في الوقت الفعلي يساعد في ربط المعلومات النظرية بالتطبيق العملي، مما يعزز الفهم.

    أما بالنسبة لدور الكتب في التعلم يفضل أن يكون بعد اكتساب الأساسيات من خلال الدورات ، حيث يمكنك استخدام الكتب للتعمق أكثر في المفاهيم. 

    وذلك لأن الكتب تغطي الموضوعات بشكل أكثر تفصيلاً وتعمقاً، مما يساعد على فهم الجوانب المتقدمة والتفاصيل الدقيقة. لذلك يتم استخدام الكتب كمصدر مرجعي أو الحصول على معلومات إضافية عند مواجهة صعوبات أو مسائل معينة.

    • أعجبني 1
  6. دورة علوم الحاسوب لا تستهدف مجالًا محددًا في البرمجة، إلا أنها تقدم أساسًا قويًا في علوم الحاسوب والبرمجة باستخدام Python و JavaScript. وبعد دراسة مفاهيم الدورة، سيكون لديك فهم أفضل للبرمجة وأساليب تطوير البرامج وقواعد البيانات والويب وغيرها من المواضيع الأساسية في مجال علوم الحاسوب وذلك مايميز المبرمج المحترف عن الهاوي.

    ومع ذلك بعد الإنتهاء من هذه الدورة ربما يكون الأمر صعباً نسبياً نظراً لعدم التخصص في مجال محدد وهذا ما تقوم به الأكاديمية بعد الإنتهاء من الدورة بتوجيهك لمصادر لتعلم مجال يناسبك للتخصص فيه والعمل به ويفضل الإطلاع على الإجابات التالية حيث تجيب على هذا السؤال بشكل مفصل 

     

     

  7. دورة علوم الحاسب هي الدورة الأفضل في أكاديمية حسوب للبداية في مجال البرمجة عموماً إذا لم يكن لديك خبرة في علوم الحاسوب ولكن يمكنك الإشتراك في أي دورة من دورات حسوب بدون أن يكون لديك خبرة سابقة حيث أن كل دورة مستقلة وتقوم بتعليمك اللغات البرمجية والتقنيات المطلوبة للمجال أو المسار الخاص بالدورة 

    لذلك يفضل إختيار المجال المناسب لك من خلال الإطلاع على المقالة التالية 

    ثم بعد ذلك يمكنك الإطلاع على المحتوى الخاص بالدورة المناسبة لك 

  8. تحتاج لتعلم تطوير الواجهة الخلفية تعلم الأساسيات التالية :

    • تعلم لغة برمجة من لغات تطوير الواجهة الخلفية Backend مثل Node.js أو Python وغيرها
    • واختر إطار عمل مناسب مثل Express.js ل nodejs أو Django ل python.
    • تعلم قواعد البيانات وأبرز أنواعها ونظم إدارتها
    • ثم بعد ذلك تعلم واجهات برمجة تطبيقات API
    • معرفة أساسية بالشبكات وأمنها
    • أسس التعامل مع الخوادم والاستضافات ومزودات الخدمة السحابية و نظم التحكم بالإصدارات Git
    • أدوات إدارة الحزم Package Management System و استخدام الحاويات Containers
    • الإحاطة بأساسيات لغتي HTML و CSS

    يفضل الإطلاع على المقالة التالية حيث توضح كيفية تعلم تطوير الواجهة الخلفية بالتفصيل 

     

  9. كما أخبرك حمزة في التعليق السابق أنه لا يوجد مصدر لتحميل محتوى موقع W3SCHOOLS  محدث إلى 2024 إنما غالباً يوجد حتى 2022 لذلك يمكنك الإطلاع على المصادر التالية التي تساعدك في تعلم وتطوير مهارات البرمجة والتطوير. 

    MDN Web Docs ذلك في مجال الويب 

    يمكنك تنزيل محتوى MDN Web Docs لاستخدامه بدون إنترنت. من خلال هذا الرابط 

    https://developer.mozilla.org/en-US/plus/docs/features/offline

    ثانياً موقع DevDocs

    يوجد أيضاً  تطبيق Dash (لأنظمة macOS و iOS) و Zeal (لأنظمة Windows و Linux) و هو تطبيق يسمح لك بتنزيل وتصفح الوثائق بدون إنترنت. يدعم العديد من اللغات وأطر العمل. من خلال هذا الرابط https://zealdocs.org/

  10. أولاً أساسيات البرمجة، مثل الخوارزميات وهياكل البيانات وحل المشاكل، يمكن تعلمها باستخدام أي لغة برمجة. اللغة نفسها ليست بالضرورة الأهم، بل المفاهيم التي تتعلمها من خلالها هي الأهم.

    وبما أنك مبرمج PHP وتعمل بهذه اللغة منذ فترة وتمتلك خبرة فيها، يمكنك متابعة تعلم هذه المفاهيم باستخدام PHP. 

    ولكن دائماً ما يتردد بأنه يفضل تعلم  لغات مثل C++ وJava وC#  لأنها تجبرك على التعامل مع مفاهيم منخفضة المستوى مثل إدارة الذاكرة والتعامل مع الموارد، مما يعزز فهمك العميق لكيفية عمل الحاسوب. 

     

    • شكرًا 1
  11. أولاً iterable و text تستخدم كمتغيرات أو معاملات  في دالة finder ويمكن تبسيط الكود كالتالي

    بالنسبة لمعامل iterable هو القائمة  التي سيتم البحث فيها عن العناصر التي تبدأ بالنص text. في الكود القائمة words سيتم البحث فيها.

    أما بالنسبة ل text هو النص الذي سيتم البحث عن العناصر التي تبدأ به في القائمة iterable. في المثال سيتم البحث عن العناصر التي تبدأ بحرف "p".

    في دالة filter تم تمرير الدالة find لتطبيقها على كل عنصر من القائمة words والتي تم تمريرها كمعامل يسمى iterable 

    لذلك فإن دالة finder تعتمد على دالة filter في ترشيح العناصر ولكن من خلال تعريف دالة أخرى find لمهمة الترشيح بدلا من كتابة الشرط مباشرة.

    • أعجبني 1
  12. بعد الإنتهاء من الدورة ستكون لديك المهارات اللازمة للحصول على وظيفة في مجال الذكاء الإصطناعي حيث تقوم الدورة بتعليمك المهارات اللازمة ولكن يجب أن تعلم أن الأمر يعتمد عليك أيضاً في إتباع الخطوات المطلوبة وبناء التطبيقات الموجودة بالدورة وبالبحث عن العمل بشكل إحترافي وذلك يتم بتوجيهات وإرشادات من قبل مركز المساعدة بالطبع حيث يتم إنشاء سيرة ذاتية إحترافية من قبل الأكاديمية 

    ومع ذلك إذا لم تستطع الحصول على عمل يتم إرجاع المبلغ كاملاً بدون أي مشكلة 

    يفضل الإطلاع على الإجابات التالية

     

  13. البرمجيات الخبيثة/الفيروسات تشبه أي برنامج آخر. فهي مجرد قائمة من التعليمات التي سيقوم المعالج بتنفيذها، بغض النظر عن ماهيتها وعن التقنيات التي تستخدم لجعل هذه البرمجيات قابلة للتخفي مثلاً.

    الفيروسات تستخدم هذه التعليمات فقط للقيام بأعمال ضارة. على سبيل المثال، الأمر "rm -rf /" يحذف جميع البيانات على القرص،  لذلك إذا قام فيروس بتشغيل هذا الأمر، فسيكون ذلك كارثيًا.

    وبالنسبة للغات البرمجة فاختيار لغة البرمجة وأسلوب التنفيذ يعتمد بشكل كبير على الهدف المحدد من الفيروس أو البرمجية الخبيثة فمثلاً هناك 

    بعض الفيروسات تصيب الأجهزة عبر محركات أقراص USB، وهذا يتطلب برمجة منخفضة المستوى مثل لغة التجميع (Assembly).

    وهناك فيروسات تستهدف أنظمة التشغيل والوظائف الأساسية باستخدام لغات البرمجة C/C++ وذلك للأداء العالي والوصول إلى موارد النظام.

    قد يتم استخدام اللغات النصية مثل Visual Basic Script أو Python أو JavaScript في الفيروسات التي تستغل تطبيقات مثل تطبيقات الويب.

  14. تم التوضيح في التعليقات السابقة أنه يوجد إختيارات عديدية ولكل اختيار مميزات وعيوب ويمكنك الإختيار بينهم كما يلي

    أولاً بالنسبة ل C#  فهي شائعة للغایة لتطبیقات سطح المكتب  لأنھا مدعومة مباشرة من مايكروسوفت ومدمجة بشكل جيد مع إطار عمل .NET. فھي تسمح بإنشاء واجھات مستخدم رسومیة بسھولة. 

    وبالنسبةل C++ تستخدم لبناء اللتطبیقات التي تحتاج أداء عالي مثل الألعاب وبرمجیات الوسائط المتعددة . كما أنھ یسمح بالوصول مباشرة إلى وظائف نظام التشغیل التي قد تكون مھمة لبعض التطبیقات.

    و لغة C تستخدم لتطویر البرمجیات المنخفضة المستوى حیث یكون التفاعل المباشر مع الأجھزة ضرورياً. ولھا عبء تشغیلي صغیر لكنھا أقل إنتاجیة من اللغات الحدیثة.

    وبشكل ملخص، فإن لغات مثل C# و VB.NET ھي الأنسب لمعظم البرمجیات التجاریة لویندوز بسبب إنتاجیتھم ودعمھم للواجھات الغنیة وقاعدة مطوريھم الواسعة. بالرغم من أھمیة C++ لا تزال قائمة للمھام التي تحتاج لأداء عالي. ویعتمد الاختیار أيضا على عوامل مثل خبرة المطور ومتطلبات المنصة والجداول الزمنیة وما إلى ذلك. 

    • شكرًا 1
  15. تعمل كل قاعدة بيانات بصورة مختلفة عن الأخرى للاختلاف في نوع قواعد البيانات التي يتعاملان معها ولكن يمكنك تحديد قاعدة البيانات المناسبة لك من خلال معرفة الفرق بينهما

    وبشكل مختصر إذا كانت البيانات لديك منظمة وتحتاج إلى استعلامات معقدة وعلاقات بين الجداول، فإن MySQL يكون الخيار الأفضل. أما إذا كانت البيانات غير منظمة وتحتاج إلى مرونة في تخزينها وتعديلها كما أن ، فإن MongoDB يكون الخيار الأنسب حيث تعتبر MongoDB أو قواعد البيانات الغير علائقية مناسبه للتطبيقات التي تتطلب مرونة وقابلية للتوسع و تستخدم بنية بيانات تعتمد على المستندات وتوفر سرعة عالية وسهولة الاستخدام.

    • أعجبني 1
  16. طبيعي أن تنسى بعض المعلومات والأكواد وليست مطالباً بالحفظ في الأساس حيث أنه من المهم هو الفهم أولاً ثم التطبيق مع المدرب دائماً وليس المراجعة على الدروس كما لو أنها علوم نظرية إنما تعلم البرمجة يكون من خلال التطبيق دائماً 

    ويفضل أيضاً تدوين بعض المعلومات الأساسية خلال التعلم للرجوع إليها إذا إنقطعت لفترة عن التعلم 

    يفضل الإطلاع على النصائح التالية والمتابعة في الدورة بدون أي مشكلة وعند التطبيق مع المدرب إذا واجهت مشكلة في فهم جزء ما يمكنك إضافة سؤالك أسفل الدرس وسيتم توضيحه لك 

     

  17. كما أخبرك خالد يمكنك القيام بما تريده من خلال javascript بواسطة الدالة  window.location.href كما يوجد عدة طرق أخرى لكل منهما إختلاف بسيط مثلاً 

    استخدم location.href وهي مطابقة ل  window.location.href

    setTimeout(() => {
      location.href = "https://example.com"; 
    }, 5000);

    وأيضاً يمكن استخدم location.replace() الفرق هو أن location.replace لا يترك سجل للصفحة الحالية في متصفح المستخدم فيصبح مفيداً عند العمل مع ال form

    setTimeout(() => {
      location.replace("https://example.com");
    }, 5000);
    

    ويوجد أيضاً window.location.assign():

    setTimeout(() => {
      window.location.assign("https://example.com");
    }, 5000);
  18. بالتأكيد استخدام الـ templates الجاهزة يكون مفيداً في بعض الحالات . حيث انه يوفر الوقت والجهد في انشاء الهيكل الاساسي للموقع/التطبيق.

    مع إجراء تعديلات وإضافات على الـ template حتى يناسب احتياجات العميل ولكن يعتمد على الإتفاق بينك وبين العميل فهناك عميل يعرف ما يريد تنفيذه ويخبرك بذلك إذا كان يحتاج بناء الموقع من الصفر وهناك ما يهمه التكلفه فقط فيمكنك توضيح ذلك له

    وهناك العديد من المواقع لشراء ال templates مثل  بيكاليكا و ThemeForest 

     

  19. إذا كنت تقصد نفس المحتوى بالضبط فالتأكيد ليس نفس المحتوى إنما  محتوى دورة علوم الحاسب في أكاديمية حسوب تشترك في العديد من المفاهيم والمواضيع مع دورة CS50 التي تقدمها جامعة هارفارد  .

    دورة CS50 هي مقدمة لعلوم الحاسب  .تشترك الدورتان في المواضيع التالية

    • تعليم المبادئ الأساسية لعلوم الحاسب والبرمجة
    • الخوارزميات وهياكل البيانات والتجميع وإدارة الموارد والأمان
    • وهندسة البرمجيات وتطوير الويب.
    • تختلف في اللغات التي يتم تعليمها حيث تجد في دورة علوم الحاسوب أنه يتم تدريس لغات مثل javascript و python و sql

    بالإضافة للكثير من المواصيع الأخرى التي يتم دراستها في دورة علوم الحاسوب مثل أنظمة التشغيل وقواعد البيانات وما إلى ذلك ويمكنك الإطلاع على المحتوى الخاص بالدورة من خلال هذا الرابط

  20. كما أخبرك محمد في التعليق السابق أن دورات حسوب تقوم على بناء التطبيقات العملية بدلاً من المحتوى النظري فقط ولكن في دورة علوم الحاسوب من الطبيعي أن تجد بها بعض المحتوى في المسارات النظرية ليس به تطبيقات أو تمارين حيث تقوم هذه الدورة بتعليمك أساسيات علوم الحاسوب ولكن أيضاً في المسارات النظرية يمكنك إضافة تعليق اسفل الدرس وسيتم إقتراح بعض التمارين للتطبيق على هذه المسارات 

    لذلك يمكنك طرح الإستفسار الذي تريده أسفل الدرس الخاص به وسيتم الإجابة عليه من قبل فريق من المدربين 

    ويفضل الإطلاع على محتوى الدورة بنفسك من خلال هذا الرابط

     https://academy.hsoub.com/learn/computer-science/#course-list

  21. ستتلقى إرشادات وتوجيهات للمساعدة في البحث عن فرص عمل فمثلاً يتم بناء سيرتك الذاتية وتقديم ارشادات مخصصة لك لتحسينها،

    بالإضافة إلى تقديم النصائح والإرشادات لتحسين ملفك الشخصي في مواقع العمل الحر.  وكما أخبرك مصطفى في التعليق السابق أنه يتم توجيهك 

    للتعمق في مجال محدد يناسبك للبحث عن عمل بهذا المجال لذلك لا تقلق حيث يتم المتابعة معك بعد الإنتهاء حتى الحصول على عمل ويفضل الإطلاع على الإجابات التالية

     

  22. في هذه الدورة ستتعلم تطوير تطبيقات الويب باستخدام لغة البرمجة php حيث تبدأ معك بتعلم 

    • لغة PHP و إطار العمل لارافل Laravel بشرح مفصل وعملي من خلال العديد من التطبيقات العملية مثل

      تطوير مواقع تواصل اجتماعي ونظام إدارة محتوى CMS

    • ستتعلم أساسيات تطوير قوالب ووردبريس

    • ستتعلم كيفية بناء واجهة برمجية RESTful API 

    والعديد من التقنيات والمكتباات الأخرى ويمكنك الإطلاع على مقدمة لهذه الدورة بجانب المحتوى المفصل لهذه الدورة من خلال هذا الرابط

    وبالنسبة للإشتراك بشكل مجاني فلا يوجد طريقة للإشتراك بشكل مجاني ولكن يمكنك التواصل مع مركز المساعدة إذا كان هناك خصم  على الدورة التي تريدها من خلال هذا الرابط

  23. نعم بالتأكيد تعلمك هذه الدورة  استخدام لغة جافا سكربت في تطوير واجهات خلفية لتطبيقات الويب لتصبح مطور واجهات خلفية .

    حيث تبدأ بتعلم Node.js لبناء وتطوير واجهات خلفية قوية ومتطورة لتطبيقات الويب.كما انه يتم تدرسي إطار العمل إطار العمل Express.js والعديد من التقنيات الأخرى وقبل ذلك كله يتم شرح مفاهيم وأدوات مثل إنشاء خوادم وإدارة قواعد البيانات والتعامل مع طلبات العملاء والاستجابة لها. 

    لذلك ستقوم دورة تطوير التطبيقات باستخدام جافاسكريبت بتعليمك

    • تطوير الواجهات الخلفية 
    • تعلم إطار العمل react ومكتبات أخرى
    • تطوير تطبيقات سطح المكتب وتطيبقات الهاتف 

    والعديد من التقنيات الأخرى لذلك يفضل الإطلاع على الصفحة الخاصة بالدورة التعليمية لمعرفة محتوى الدورة وجميع التفاصيل من خلال هذا الرابط

    • شكرًا 1
  24. بالتأكيد يمكنك دراسة المسار في الذكاء الاصطناعي وتخطي المسار الموجود بدورة python حيث يعتبر مسار تحليل البيانات في دورة الذكاء الاصطناعي أكثر تعمقاً وبه شرح للعديد من المكتبات المشاريع العملية 

    في دورة python ستتعلم أساسيات تحليل البيانات مثل مبادئ التعامل مع البيانات، ثم تتعمق في التحليل الإحصائي Statistical analysis والتصوير البياني Data visualization، ثم التطبيق من خلال أمثلة حقيقية.

    بينما في دورة الذكاء الاصطناعي بالإضافة لما سبق ستتعلم التعامل مع مكتبات شهيرة مثل Pandas و Numpy و Matpoltlib و Seaborn.

  25. بالإضافة للشرح الرائع من قبل حمزة في التعليق السابق فيعتبر بشكل عام، يمكن استخدام الصور النقطية أو  <img> لعرض الصور الثابتة أي لا يتم التحكم أو التعديل عليها برمجياً مثل ال canvas و التي لا يتغير حجمها بشكل كبير وتعتبر أسهل طريقة لعرض الصور في HTML

    بينما ال canvas يستخدم للرسومات و لعرض الرسوم البيانية الديناميكية بسبب طبيعته في الرسم بشكل ديناميكي باستخدام البرمجة باستخدام JavaScript وتعتبر مثالية للرسوم المتحركة والتفاعلات الديناميكية والألعاب

    بينما  svg يستخدم أيضاً للرسومات والتعديل عيه من خلال css يتميز بالقابلية للتكبير والتصغير بدون التأثير على الجودة إطلاقاً لذلك تستخدم في للشعارات والأيقونات والرسومات المتكررة

×
×
  • أضف...