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

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

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

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

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

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

    12

كل منشورات العضو عبدالباسط ابراهيم

  1. أولاً أساسيات البرمجة، مثل الخوارزميات وهياكل البيانات وحل المشاكل، يمكن تعلمها باستخدام أي لغة برمجة. اللغة نفسها ليست بالضرورة الأهم، بل المفاهيم التي تتعلمها من خلالها هي الأهم. وبما أنك مبرمج PHP وتعمل بهذه اللغة منذ فترة وتمتلك خبرة فيها، يمكنك متابعة تعلم هذه المفاهيم باستخدام PHP. ولكن دائماً ما يتردد بأنه يفضل تعلم لغات مثل C++ وJava وC# لأنها تجبرك على التعامل مع مفاهيم منخفضة المستوى مثل إدارة الذاكرة والتعامل مع الموارد، مما يعزز فهمك العميق لكيفية عمل الحاسوب.
  2. أولاً iterable و text تستخدم كمتغيرات أو معاملات في دالة finder ويمكن تبسيط الكود كالتالي بالنسبة لمعامل iterable هو القائمة التي سيتم البحث فيها عن العناصر التي تبدأ بالنص text. في الكود القائمة words سيتم البحث فيها. أما بالنسبة ل text هو النص الذي سيتم البحث عن العناصر التي تبدأ به في القائمة iterable. في المثال سيتم البحث عن العناصر التي تبدأ بحرف "p". في دالة filter تم تمرير الدالة find لتطبيقها على كل عنصر من القائمة words والتي تم تمريرها كمعامل يسمى iterable لذلك فإن دالة finder تعتمد على دالة filter في ترشيح العناصر ولكن من خلال تعريف دالة أخرى find لمهمة الترشيح بدلا من كتابة الشرط مباشرة.
  3. بعد الإنتهاء من الدورة ستكون لديك المهارات اللازمة للحصول على وظيفة في مجال الذكاء الإصطناعي حيث تقوم الدورة بتعليمك المهارات اللازمة ولكن يجب أن تعلم أن الأمر يعتمد عليك أيضاً في إتباع الخطوات المطلوبة وبناء التطبيقات الموجودة بالدورة وبالبحث عن العمل بشكل إحترافي وذلك يتم بتوجيهات وإرشادات من قبل مركز المساعدة بالطبع حيث يتم إنشاء سيرة ذاتية إحترافية من قبل الأكاديمية ومع ذلك إذا لم تستطع الحصول على عمل يتم إرجاع المبلغ كاملاً بدون أي مشكلة يفضل الإطلاع على الإجابات التالية
  4. البرمجيات الخبيثة/الفيروسات تشبه أي برنامج آخر. فهي مجرد قائمة من التعليمات التي سيقوم المعالج بتنفيذها، بغض النظر عن ماهيتها وعن التقنيات التي تستخدم لجعل هذه البرمجيات قابلة للتخفي مثلاً. الفيروسات تستخدم هذه التعليمات فقط للقيام بأعمال ضارة. على سبيل المثال، الأمر "rm -rf /" يحذف جميع البيانات على القرص، لذلك إذا قام فيروس بتشغيل هذا الأمر، فسيكون ذلك كارثيًا. وبالنسبة للغات البرمجة فاختيار لغة البرمجة وأسلوب التنفيذ يعتمد بشكل كبير على الهدف المحدد من الفيروس أو البرمجية الخبيثة فمثلاً هناك بعض الفيروسات تصيب الأجهزة عبر محركات أقراص USB، وهذا يتطلب برمجة منخفضة المستوى مثل لغة التجميع (Assembly). وهناك فيروسات تستهدف أنظمة التشغيل والوظائف الأساسية باستخدام لغات البرمجة C/C++ وذلك للأداء العالي والوصول إلى موارد النظام. قد يتم استخدام اللغات النصية مثل Visual Basic Script أو Python أو JavaScript في الفيروسات التي تستغل تطبيقات مثل تطبيقات الويب.
  5. تم التوضيح في التعليقات السابقة أنه يوجد إختيارات عديدية ولكل اختيار مميزات وعيوب ويمكنك الإختيار بينهم كما يلي أولاً بالنسبة ل C# فهي شائعة للغایة لتطبیقات سطح المكتب لأنھا مدعومة مباشرة من مايكروسوفت ومدمجة بشكل جيد مع إطار عمل .NET. فھي تسمح بإنشاء واجھات مستخدم رسومیة بسھولة. وبالنسبةل C++ تستخدم لبناء اللتطبیقات التي تحتاج أداء عالي مثل الألعاب وبرمجیات الوسائط المتعددة . كما أنھ یسمح بالوصول مباشرة إلى وظائف نظام التشغیل التي قد تكون مھمة لبعض التطبیقات. و لغة C تستخدم لتطویر البرمجیات المنخفضة المستوى حیث یكون التفاعل المباشر مع الأجھزة ضرورياً. ولھا عبء تشغیلي صغیر لكنھا أقل إنتاجیة من اللغات الحدیثة. وبشكل ملخص، فإن لغات مثل C# و VB.NET ھي الأنسب لمعظم البرمجیات التجاریة لویندوز بسبب إنتاجیتھم ودعمھم للواجھات الغنیة وقاعدة مطوريھم الواسعة. بالرغم من أھمیة C++ لا تزال قائمة للمھام التي تحتاج لأداء عالي. ویعتمد الاختیار أيضا على عوامل مثل خبرة المطور ومتطلبات المنصة والجداول الزمنیة وما إلى ذلك.
  6. تعمل كل قاعدة بيانات بصورة مختلفة عن الأخرى للاختلاف في نوع قواعد البيانات التي يتعاملان معها ولكن يمكنك تحديد قاعدة البيانات المناسبة لك من خلال معرفة الفرق بينهما وبشكل مختصر إذا كانت البيانات لديك منظمة وتحتاج إلى استعلامات معقدة وعلاقات بين الجداول، فإن MySQL يكون الخيار الأفضل. أما إذا كانت البيانات غير منظمة وتحتاج إلى مرونة في تخزينها وتعديلها كما أن ، فإن MongoDB يكون الخيار الأنسب حيث تعتبر MongoDB أو قواعد البيانات الغير علائقية مناسبه للتطبيقات التي تتطلب مرونة وقابلية للتوسع و تستخدم بنية بيانات تعتمد على المستندات وتوفر سرعة عالية وسهولة الاستخدام.
  7. طبيعي أن تنسى بعض المعلومات والأكواد وليست مطالباً بالحفظ في الأساس حيث أنه من المهم هو الفهم أولاً ثم التطبيق مع المدرب دائماً وليس المراجعة على الدروس كما لو أنها علوم نظرية إنما تعلم البرمجة يكون من خلال التطبيق دائماً ويفضل أيضاً تدوين بعض المعلومات الأساسية خلال التعلم للرجوع إليها إذا إنقطعت لفترة عن التعلم يفضل الإطلاع على النصائح التالية والمتابعة في الدورة بدون أي مشكلة وعند التطبيق مع المدرب إذا واجهت مشكلة في فهم جزء ما يمكنك إضافة سؤالك أسفل الدرس وسيتم توضيحه لك
  8. كما أخبرك خالد يمكنك القيام بما تريده من خلال 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);
  9. بالتأكيد استخدام الـ templates الجاهزة يكون مفيداً في بعض الحالات . حيث انه يوفر الوقت والجهد في انشاء الهيكل الاساسي للموقع/التطبيق. مع إجراء تعديلات وإضافات على الـ template حتى يناسب احتياجات العميل ولكن يعتمد على الإتفاق بينك وبين العميل فهناك عميل يعرف ما يريد تنفيذه ويخبرك بذلك إذا كان يحتاج بناء الموقع من الصفر وهناك ما يهمه التكلفه فقط فيمكنك توضيح ذلك له وهناك العديد من المواقع لشراء ال templates مثل بيكاليكا و ThemeForest
  10. إذا كنت تقصد نفس المحتوى بالضبط فالتأكيد ليس نفس المحتوى إنما محتوى دورة علوم الحاسب في أكاديمية حسوب تشترك في العديد من المفاهيم والمواضيع مع دورة CS50 التي تقدمها جامعة هارفارد . دورة CS50 هي مقدمة لعلوم الحاسب .تشترك الدورتان في المواضيع التالية تعليم المبادئ الأساسية لعلوم الحاسب والبرمجة الخوارزميات وهياكل البيانات والتجميع وإدارة الموارد والأمان وهندسة البرمجيات وتطوير الويب. تختلف في اللغات التي يتم تعليمها حيث تجد في دورة علوم الحاسوب أنه يتم تدريس لغات مثل javascript و python و sql بالإضافة للكثير من المواصيع الأخرى التي يتم دراستها في دورة علوم الحاسوب مثل أنظمة التشغيل وقواعد البيانات وما إلى ذلك ويمكنك الإطلاع على المحتوى الخاص بالدورة من خلال هذا الرابط
  11. كما أخبرك محمد في التعليق السابق أن دورات حسوب تقوم على بناء التطبيقات العملية بدلاً من المحتوى النظري فقط ولكن في دورة علوم الحاسوب من الطبيعي أن تجد بها بعض المحتوى في المسارات النظرية ليس به تطبيقات أو تمارين حيث تقوم هذه الدورة بتعليمك أساسيات علوم الحاسوب ولكن أيضاً في المسارات النظرية يمكنك إضافة تعليق اسفل الدرس وسيتم إقتراح بعض التمارين للتطبيق على هذه المسارات لذلك يمكنك طرح الإستفسار الذي تريده أسفل الدرس الخاص به وسيتم الإجابة عليه من قبل فريق من المدربين ويفضل الإطلاع على محتوى الدورة بنفسك من خلال هذا الرابط https://academy.hsoub.com/learn/computer-science/#course-list
  12. ستتلقى إرشادات وتوجيهات للمساعدة في البحث عن فرص عمل فمثلاً يتم بناء سيرتك الذاتية وتقديم ارشادات مخصصة لك لتحسينها، بالإضافة إلى تقديم النصائح والإرشادات لتحسين ملفك الشخصي في مواقع العمل الحر. وكما أخبرك مصطفى في التعليق السابق أنه يتم توجيهك للتعمق في مجال محدد يناسبك للبحث عن عمل بهذا المجال لذلك لا تقلق حيث يتم المتابعة معك بعد الإنتهاء حتى الحصول على عمل ويفضل الإطلاع على الإجابات التالية
  13. في هذه الدورة ستتعلم تطوير تطبيقات الويب باستخدام لغة البرمجة php حيث تبدأ معك بتعلم لغة PHP و إطار العمل لارافل Laravel بشرح مفصل وعملي من خلال العديد من التطبيقات العملية مثل تطوير مواقع تواصل اجتماعي ونظام إدارة محتوى CMS ستتعلم أساسيات تطوير قوالب ووردبريس ستتعلم كيفية بناء واجهة برمجية RESTful API والعديد من التقنيات والمكتباات الأخرى ويمكنك الإطلاع على مقدمة لهذه الدورة بجانب المحتوى المفصل لهذه الدورة من خلال هذا الرابط وبالنسبة للإشتراك بشكل مجاني فلا يوجد طريقة للإشتراك بشكل مجاني ولكن يمكنك التواصل مع مركز المساعدة إذا كان هناك خصم على الدورة التي تريدها من خلال هذا الرابط
  14. نعم بالتأكيد تعلمك هذه الدورة استخدام لغة جافا سكربت في تطوير واجهات خلفية لتطبيقات الويب لتصبح مطور واجهات خلفية . حيث تبدأ بتعلم Node.js لبناء وتطوير واجهات خلفية قوية ومتطورة لتطبيقات الويب.كما انه يتم تدرسي إطار العمل إطار العمل Express.js والعديد من التقنيات الأخرى وقبل ذلك كله يتم شرح مفاهيم وأدوات مثل إنشاء خوادم وإدارة قواعد البيانات والتعامل مع طلبات العملاء والاستجابة لها. لذلك ستقوم دورة تطوير التطبيقات باستخدام جافاسكريبت بتعليمك تطوير الواجهات الخلفية تعلم إطار العمل react ومكتبات أخرى تطوير تطبيقات سطح المكتب وتطيبقات الهاتف والعديد من التقنيات الأخرى لذلك يفضل الإطلاع على الصفحة الخاصة بالدورة التعليمية لمعرفة محتوى الدورة وجميع التفاصيل من خلال هذا الرابط
  15. تصميم المواقع الإلكترونية هو تصميم الواجهات الأمامية بشكل مختصر . تصميم الواجهة الأمامية يشير إلى تصميم الجزء الذي يتفاعل معه المستخدم مباشرةً على الموقع الإلكتروني، مثل القوائم والأزرار والنماذج والصور. أما بالنسبة لأنواع تصميم واجهة المستخدم فهي كالتالي أولاً التصميم الجرافيكي: يشمل العناصر البصرية في واجهة المستخدم مثل الألوان والخطوط والصور. و تصميم التفاعل: يركز على العناصر التي يتفاعل معها المستخدم، مثل الأزرار والنماذج والقوائم المنسدلة. يهدف تصميم التفاعل إلى تحسين تجربة المستخدم وتسهيل التفاعل مع الموقع الإلكتروني بالنسبة لاختبار المستخدم: يتضمن اختبار المستخدم تقييم تجربة المستخدم واستجابته لواجهة المستخدم. يتم ذلك من خلال إجراء اختبارات وملاحظة سلوك المستخدمين أثناء التفاعل مع الموقع الإلكتروني. بالتوفيق
  16. بالتأكيد يمكنك دراسة المسار في الذكاء الاصطناعي وتخطي المسار الموجود بدورة python حيث يعتبر مسار تحليل البيانات في دورة الذكاء الاصطناعي أكثر تعمقاً وبه شرح للعديد من المكتبات المشاريع العملية في دورة python ستتعلم أساسيات تحليل البيانات مثل مبادئ التعامل مع البيانات، ثم تتعمق في التحليل الإحصائي Statistical analysis والتصوير البياني Data visualization، ثم التطبيق من خلال أمثلة حقيقية. بينما في دورة الذكاء الاصطناعي بالإضافة لما سبق ستتعلم التعامل مع مكتبات شهيرة مثل Pandas و Numpy و Matpoltlib و Seaborn.
  17. بالإضافة للشرح الرائع من قبل حمزة في التعليق السابق فيعتبر بشكل عام، يمكن استخدام الصور النقطية أو <img> لعرض الصور الثابتة أي لا يتم التحكم أو التعديل عليها برمجياً مثل ال canvas و التي لا يتغير حجمها بشكل كبير وتعتبر أسهل طريقة لعرض الصور في HTML بينما ال canvas يستخدم للرسومات و لعرض الرسوم البيانية الديناميكية بسبب طبيعته في الرسم بشكل ديناميكي باستخدام البرمجة باستخدام JavaScript وتعتبر مثالية للرسوم المتحركة والتفاعلات الديناميكية والألعاب بينما svg يستخدم أيضاً للرسومات والتعديل عيه من خلال css يتميز بالقابلية للتكبير والتصغير بدون التأثير على الجودة إطلاقاً لذلك تستخدم في للشعارات والأيقونات والرسومات المتكررة
  18. هذه الأسئلة لا يمكن الإجابة عليها في المطلق حيث لا يمكن القول بوضوح أن Django أقوى أو أفضل من Express/Node.js، لأن كل إطار له مميزاته الخاصة التي تناسب بعض المشاريع أكثر من غيرها. Django يميل لبناء مواقع أكبر حجما، بينما Express أفضل لمشاريع ويب صغيرة حجما. Django أكثر تكاملا بينما Express يتميز بمرونته وسهولة التعلم والاستخدام، ويعتبر خيارًا شائعًا لتطوير تطبيقات الويب الصغيرة إلى المتوسطة الحجم . لذا، فإن اختيار Django أو Express يعتمد على حجم وطبيعة المشروع، والمهارات والخبرة المتاحة في الفريق. لا يوجد إطار أفضل بشكل مطلق.
  19. أولاً يجب عليك الإطلاع على مقدمات عامة عن الموضوع تشرح المجال و المفاهيم الأساسية مثل ما هو و ما هي أنواعه و ما هي تطبيقاته عن طريق المقالات الموجودة بالتعليق السابق لفهم مجال الذكاء الإصطناعي والمهارات المطلوبة ثم الإطلاع على محتوى هذه الدورة وما ستتعلمه ولتعلم المجال يفضل تعلم مبادئ علوم الحاسب أولاً ويمكنك الإطلاع على المسار الأول من دورة علوم الحاسوب بعدها يتم تعليم لغة البرمجة python وهي لغة قوية في مجال الذكاء الإصطناعي ثم ننتقل في الدورة إلى تعلم كيفية التعامل مع البيانات و مجال تحليل البيانات ثم تعلم الذكاء الإصطناعي يفضل الإطلاع على المقالات في التعليق السابق ومشاهدة الفيديو التالي
  20. أولاً ليس هناك مشكلة في متابعة الدورة حالياً أو بعد ذلك فالدورات تكون متاحة مدى الحياة وبالنسبة لطريقة التعلم فتختلف حسب كل شخص وما يجده مناسب له ولكن الأساس هو مشاهدة درس أو عدة دروس قصيرة نسبياً بتركيز مع التطبيق مع المدرب بشكل مستمر ويفضل تدوين بعض الأفكار والمفاهيم الأساسية لتذكر هذه المفاهيم لاحقاً وإذا واجهت أي مشكلة يمكنك إضافة تعليق أسفل الدرس وسيتم الإجابة عليك في أسرع وقت كما تم التوضيح في التعليق السابق ويفضل أيضاً الإطلاع على الإجابات التالية حيث توضح طريقة المذاكرة الجيدة
  21. ليس جيداً إطلاقاً التنقل بين لغات البرمجة أو التقنيات المختلفة بدون إتقان اللغة التي تعلمتها أو التقنية حيث أن اللغة التي تعلمتها أو ال stack يقوم بنفس المهمة ومع ذلك ال php و laravel ربما يكون أكثر طلباً نسبياً وذلك لا يعني أنه الأسهل للحصول على فرص عمل حيث تجد أن مبرمجي php أكثر من javascript كما أنه الكثير من المشاريع لا تتطلب مسار أو stack معين ولكل مسار فرص العمل المتاحة عليك فقط الصبر فأول مشروع ربما يكون الأصعب بعدها يصبح أسهل نسبياً يفضل الإطلاع على الإجابات التالية
  22. أولاً من الطبيعي أن تنسى بعض الأكواد أو المصطلحات وهي ليست مشكلة كبيرة حيث أنه في أي مجال وليس البرمجة فقط عليك بالتطبيق دائماً مع المدرب وليس المشاهدة فقط وع ذلك بعد مشاهدة عدة دروس ستجد أن بعض المعلومات لا تتذكرها لذلك ستجد في نهاية كل مسار أو قم أيضاً بعض التطبيقات العملية لتذكر ما قمت بدراسته لذلك حاول التطبيق دائماً مع المدرب وإتباع النصائح الموجودة بالإجابات التالية حيث توضح الطرق الأفضل لدراسة البرمجة
  23. بالإضافة لأهمية دورة علوم الحاسوب كما تم التوضيح في التعليق السابق يمكنك بعدها التخصص في برمجة ألعاب الأندرويد من خلال العديد من المسارات ولكن تحتاج لتعلم تعلم محركات تطوير الألعاب مثل unity أو unreal حيث يعتبر بناء وتطوير الألعاب من الصفر مهمة صعبة ومرهقة بدون استخدام محركات الألعاب لبناء ألعاب قوية لذلك يفضل استخدام هذه المركات ومن أفضلها unity أو unreal ولاسخدام unity تحتاج لتعلم لغة البرمجة #c أو javascript أو يمكنك استخدام محرك unreal مع لغة البرمجة ++c وللإطلاع على المزيد من التفاصيل يفضل قراءة المقالة التالية
  24. لا يتوفر دورات خاصة بالتسويق ضمن دورات أكاديمية حسوب بينما يوجد مقالات ودروس خاصة بالتسويق في الأكاديمية من خلال هذا الرابط https://academy.hsoub.com/marketing/ ويمكنك الإطلاع على الدورات التي تقدمها جوجل من خلال هذا الرابط كما أنه يوجد الكثير من الدورات المجانية والمدفوعة سواء على اليوتيوب أو غيره لذلك قم بالبحث عن الدورة التي تناسبك مع الترشيحات الموجودة بالإجابات التالية
  25. أولاً بالنسبة لدورة تطوير التطبيقات بلغة JavaScript فهي تقوم بتعليمك الكثير من تقنيات بجانب الأساسيات مثل أساسيات لغة JavaScript أساسيات مكتبة React.js وإطار العمل Next.js أساسيات بيئة Node.js تطوير تطبيقات الجوال باستخدام React Native تطوير تطبيقات سطح المكتب باستخدام Electron.js وبالتالي تحتاج للتعمق في هذه التقنيات لاحقاً من خلال مصادر مثل التوثيقات وموسوعة حسوب والمقالات الموجودة بالأكاديمية بجانب المساعدة من قبل فريق من المدربين كما تم التوضيح في التعليق السابق ولكن ما يميز هذه الدورة انه يتم التطبيق في مشاريع على جميع التقنيات الموجودة بالدورة لذلك في نهاية الدورة ستكون لديك الأساسيات المطلوبة للعمل ك full stack developer ومعرفة الجوانب التي تحتاج للتعمق بها بدون أي مشكلة
×
×
  • أضف...