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

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

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

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

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

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

    11

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

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