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

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

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

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

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

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

    11

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

  1. يمكنك ربط Python بلغة JavaScript .و هناك عدة طرق لتحقيق ذلك، ولكن الطريقة الأكثر شيوعًا هي استخدام واجهات برمجة التطبيقات (APIs). يمكنك إنشاء واجهة برمجة تطبيقات (API) باستخدام إطار عمل مثل Flask أو Django في Python كما بالعليق السابق . حيث ستقوم هذه الواجهة بتعريف نقاط نهاية تتيح لك الوصول إلى الدوال التي كتبتها في Python. بعد ذلك، يمكنك استدعاء هذه النقاط النهائية من جانب العميل (Client-side) باستخدام JavaScript وإجراء طلبات HTTP مثل GET أو POST لتمرير البيانات والحصول على النتائج. على سبيل المثال، إذا كتبت دالة في Python لحساب المتوسط الحسابي لمجموعة من الأرقام، يمكنك إنشاء نقطة نهائية في واجهة برمجة التطبيقات تسمح لك بإرسال الأرقام كبيانات JSON وتستدعي دالة Python لحساب المتوسط وإرجاع النتيجة. هناك أيضًا طرق أخرى مثل استخدام WebAssembly أو إطارات عمل مثل Transcrypt أو Brython التي تتيح لك كتابة كود Python يمكن تشغيله مباشرة في المتصفح. ومع ذلك، فإن استخدام واجهات برمجة التطبيقات هو الأكثر شيوعًا وفعالية.
  2. بالفعل هناك عالم من التقنيات والمفاهيم التي تقع خلف الكود كما أنه هناك الكثير من الشركات ولكن كما أخبرك عمر في التعليق السابق فإن التقنيات والمهاارات التي ذكرتها هي مجالات منفصله ومع ذلك كـ Full Stack Web Developer، تعلم هذه المهارات بشكل بسيط يضيف قيمة كبيرة لمهاراتك ويجعلك أكثر كفاءة واستقلالية في العمل على المشاريع . لذلك لا يفترض أن تتعلم هذه المجالات بشكل متعمق كمطور مواقع ولكن يفضل لو تتعلم بعض الأشياء البسيطة أو فكره عامة عن المجال وبالنسبة لما يجب تعلمه فهو ما تحتاجه بالفعل مثل تعلم عن أنواع السيرفرات المختلفة (مشتركة، خاصة، VPS) وفهم مزايا وعيوب كل نوع. معرفة شركات استضافة الموثوقة، تأخذ بعين الاعتبار سرعة الاتصال، موثوقية الخدمة، ودعم العملاء. يفضل تعلم أساسيات إدارة السيرفر، مثل تثبيت البرامج، تحديثات الأمان، وإدارة ملفات الموقع. تعلم أساسيات أمن الموقع وبالنسبة لتعلم المفاهيم والتقنيات السابقة لا تحتاج لدورة معينة إنما عند تقف عن مفهوم ما قم بالبحث عنه وقراءة المقالات وبعدها ستعرف ما يجب عليك تعلمه أو المصادر يفضل الإطلاع على المقالات الموجودة بالرابط التالي https://academy.hsoub.com/devops/general/
  3. أولاً كما أخبرك عمر في العتليق السابق فإنه في كل قسم يوجد تطبيقات عملية بجانب التمارين الموجود في أغلب الدروس لذلك ستجد أنه في الدورة يتم التطبيق على ما تتعلمه من خلال الأمثلة والتمارين الموجودة بالدروس والتطبيقات الموجودة في نهاية كل قسم وأخيراً مسارات كاملة بها مشاريع عملية على ما تتعلمه وبالإضافة إلى ذلك يمكنك الإطلاع على المصادر التالية إذا احتجت تمارين أكثر ويفضل الإطلاع على الإجابات التالية للإستفادة من النصائح في طريقة لتعلم البرمجة
  4. كما بالتعليقات السابقة فإن البيانات لا يتم حفظها وذلك هو الطبيعي لأنك تحتاج لتطوير واجهة خلفية لتنفيذ ما تريد بطريقة جيدة وآمنة. لتقوم بحفظ البيانات على الخادم في قاعدة بيانات كما أن خطوات التحقق من صحة رموز الدخول أو المفاتيح التي يدخلها المستخدم يجب أن يتم على الخادم وليس على العميل. في حال وجود محتوى حساس أو صفحات مقيدة الوصول، يجب تحديد ذلك على الخادم وفق سياسات الوصول. ولكن إذا كان التطبيق للتدريب مثلاً فيمكنك استخدام ال localStorage أو AsyncStorage وأيضاً يمكنك تجربة مكتبة Redux Persist و هي مكتبة تسمح لك بحفظ بيانات Redux في تخزين محلي، مثل localStorage وتعتبر سهولة الاستخدام و لا تتطلب أي كتابة أكواد إضافية لذلك فهي مناسبة مناسبة للتطبيقات البسيطة
  5. يكفي الاحتفاظ بالتمارين المطلوب حلها أو المشاريع العملية التي تقوم بإنشاءها مع المدرب في كل مسار.ولكن من الجيد أن تقوم بالتطبيق مع المدرب في جميع التمارين ويمكنك الاحتفاظ بكل المشاريع والتمارين التي تطبقها أثناء الدروس مع المدرب للمراجعة عليها أحياناً. مع ذلك فإن المشاريع في نهاية كل مسار أو الدروس التي تكون تطبيقات عملية هو ما يكفي لتقديمه لذلك يجب عليك الإحتفاظ به ويفضل الإطلاع على الإجابات التالية .
  6. يرجى إضافة السؤال المتعلق بالدورة في الدرس الخاص به كما تم الشرح في الرابط التالي للمساعدة بشكل أفضل https://support.academy.hsoub.com/how-to-ask-in-courses أما بالنسبة للكود حاول استخدام =+ بدلاً من += حيث أن الـجزء += سيعيد تعيين القيمة بدلاً من إضافتها
  7. لا يتم المقارنة بينهما حيث يعتبر الدومين والاستضافة ونشر الموقع على الانترنت هي عناصر مهمة في إنشاء ونشر موقع على الويب. ولكل منها دور مختلف في عملية إنشاء الموقع.وسأحاول التوضيح بشكل بسيط أولاً الدومين هو الاسم الفريد الذي يحدد عنوان موقع الويب على الانترنت. على سبيل المثال، google.com هو دومين لمحرك البحث جوجل. يتم شراء الدومين من مزود خدمة الدومينات ويتم تجديده سنويًا. و يستخدم الدومين لتوجيه المستخدمين إلى موقع الويب الخاص بك. أما بالنسبة للاستضافة هي المكان الذي يتم فيه تخزين ملفات موقع الويب الخاص بك، مثل الصور والمحتوى والقوالب. و يتم ربط الاستضافة بالدومين لكي يتمكن الزوار من الوصول إلى موقع الويب الخاص بك. وأخيراً بعد شراء الدومين والاستضافة، يمكنك بدء نشر موقعك على الانترنت. يتضمن ذلك تحميل ملفات موقعك إلى الاستضافة وتكوينها بحيث يمكن للزوار الوصول إليها. الشرح السابق بشكل مختصر وبسيط ولكن يفضل الإطلاع على المصادر في التعليق السابق للمزيد من التفاصيل والشرح
  8. ال Synthetic data أو البيانات الاصطناعية هي بيانات غير بشرية تحاكي بيانات العالم الحقيقي. و تتم إنشاؤها باستخدام خوارزميات الحوسبة والمحاكاة التي تعتمد على تقنيات الذكاء الاصطناعي المولد كما وضح مصطفى في التعليق السابق . علاقة البيانات الاصطناعية بالذكاء الاصطناعي تكمن في استخدام تقنيات الذكاء الاصطناعي لإنشاء هذه البيانات. يتم تدريب خوارزميات الذكاء الاصطناعي على البيانات الحقيقية لتعلم الأنماط والترابطات لهذه البيانات. بعد التدريب، يمكن للمولد إنشاء بيانات اصطناعية تكون مماثلة إحصائيًا للبيانات الأصلية. ولكن فائدة هذه البيانات أنها يمكن استخدامها لإنتاج مزيد من البيانات بتكلفة منخفضة، مما يساعد في زيادة حجم البيانات المتاحة للتحليل وتدريب نماذج الذكاء الاصطناعي. كما أنه يمكن استخدام البيانات الاصطناعية لحماية خصوصية المستخدمين والمعلومات الشخصية.
  9. لا تعتبر الكتب أصعب بالضرورة. توجد العديد من الكتب المبسطة التي تناسب المبتدئين. ولكن الدورات التعليمية تقديم شرح بسيط لأن الفيديوهات تقدم شرحاً مرئياً ومسموعاً، يكون من السهل على المبتدئين استيعاب المفاهيم الجديدة . كما يمكنك مشاهدة كتابة الأكواد وتنفيذها في الوقت الفعلي يساعد في ربط المعلومات النظرية بالتطبيق العملي، مما يعزز الفهم. أما بالنسبة لدور الكتب في التعلم يفضل أن يكون بعد اكتساب الأساسيات من خلال الدورات ، حيث يمكنك استخدام الكتب للتعمق أكثر في المفاهيم. وذلك لأن الكتب تغطي الموضوعات بشكل أكثر تفصيلاً وتعمقاً، مما يساعد على فهم الجوانب المتقدمة والتفاصيل الدقيقة. لذلك يتم استخدام الكتب كمصدر مرجعي أو الحصول على معلومات إضافية عند مواجهة صعوبات أو مسائل معينة.
  10. دورة علوم الحاسوب لا تستهدف مجالًا محددًا في البرمجة، إلا أنها تقدم أساسًا قويًا في علوم الحاسوب والبرمجة باستخدام Python و JavaScript. وبعد دراسة مفاهيم الدورة، سيكون لديك فهم أفضل للبرمجة وأساليب تطوير البرامج وقواعد البيانات والويب وغيرها من المواضيع الأساسية في مجال علوم الحاسوب وذلك مايميز المبرمج المحترف عن الهاوي. ومع ذلك بعد الإنتهاء من هذه الدورة ربما يكون الأمر صعباً نسبياً نظراً لعدم التخصص في مجال محدد وهذا ما تقوم به الأكاديمية بعد الإنتهاء من الدورة بتوجيهك لمصادر لتعلم مجال يناسبك للتخصص فيه والعمل به ويفضل الإطلاع على الإجابات التالية حيث تجيب على هذا السؤال بشكل مفصل
  11. دورة علوم الحاسب هي الدورة الأفضل في أكاديمية حسوب للبداية في مجال البرمجة عموماً إذا لم يكن لديك خبرة في علوم الحاسوب ولكن يمكنك الإشتراك في أي دورة من دورات حسوب بدون أن يكون لديك خبرة سابقة حيث أن كل دورة مستقلة وتقوم بتعليمك اللغات البرمجية والتقنيات المطلوبة للمجال أو المسار الخاص بالدورة لذلك يفضل إختيار المجال المناسب لك من خلال الإطلاع على المقالة التالية ثم بعد ذلك يمكنك الإطلاع على المحتوى الخاص بالدورة المناسبة لك
  12. تحتاج لتعلم تطوير الواجهة الخلفية تعلم الأساسيات التالية : تعلم لغة برمجة من لغات تطوير الواجهة الخلفية Backend مثل Node.js أو Python وغيرها واختر إطار عمل مناسب مثل Express.js ل nodejs أو Django ل python. تعلم قواعد البيانات وأبرز أنواعها ونظم إدارتها ثم بعد ذلك تعلم واجهات برمجة تطبيقات API معرفة أساسية بالشبكات وأمنها أسس التعامل مع الخوادم والاستضافات ومزودات الخدمة السحابية و نظم التحكم بالإصدارات Git أدوات إدارة الحزم Package Management System و استخدام الحاويات Containers الإحاطة بأساسيات لغتي HTML و CSS يفضل الإطلاع على المقالة التالية حيث توضح كيفية تعلم تطوير الواجهة الخلفية بالتفصيل
  13. كما أخبرك حمزة في التعليق السابق أنه لا يوجد مصدر لتحميل محتوى موقع 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/
  14. أولاً أساسيات البرمجة، مثل الخوارزميات وهياكل البيانات وحل المشاكل، يمكن تعلمها باستخدام أي لغة برمجة. اللغة نفسها ليست بالضرورة الأهم، بل المفاهيم التي تتعلمها من خلالها هي الأهم. وبما أنك مبرمج PHP وتعمل بهذه اللغة منذ فترة وتمتلك خبرة فيها، يمكنك متابعة تعلم هذه المفاهيم باستخدام PHP. ولكن دائماً ما يتردد بأنه يفضل تعلم لغات مثل C++ وJava وC# لأنها تجبرك على التعامل مع مفاهيم منخفضة المستوى مثل إدارة الذاكرة والتعامل مع الموارد، مما يعزز فهمك العميق لكيفية عمل الحاسوب.
  15. أولاً iterable و text تستخدم كمتغيرات أو معاملات في دالة finder ويمكن تبسيط الكود كالتالي بالنسبة لمعامل iterable هو القائمة التي سيتم البحث فيها عن العناصر التي تبدأ بالنص text. في الكود القائمة words سيتم البحث فيها. أما بالنسبة ل text هو النص الذي سيتم البحث عن العناصر التي تبدأ به في القائمة iterable. في المثال سيتم البحث عن العناصر التي تبدأ بحرف "p". في دالة filter تم تمرير الدالة find لتطبيقها على كل عنصر من القائمة words والتي تم تمريرها كمعامل يسمى iterable لذلك فإن دالة finder تعتمد على دالة filter في ترشيح العناصر ولكن من خلال تعريف دالة أخرى find لمهمة الترشيح بدلا من كتابة الشرط مباشرة.
  16. بعد الإنتهاء من الدورة ستكون لديك المهارات اللازمة للحصول على وظيفة في مجال الذكاء الإصطناعي حيث تقوم الدورة بتعليمك المهارات اللازمة ولكن يجب أن تعلم أن الأمر يعتمد عليك أيضاً في إتباع الخطوات المطلوبة وبناء التطبيقات الموجودة بالدورة وبالبحث عن العمل بشكل إحترافي وذلك يتم بتوجيهات وإرشادات من قبل مركز المساعدة بالطبع حيث يتم إنشاء سيرة ذاتية إحترافية من قبل الأكاديمية ومع ذلك إذا لم تستطع الحصول على عمل يتم إرجاع المبلغ كاملاً بدون أي مشكلة يفضل الإطلاع على الإجابات التالية
  17. البرمجيات الخبيثة/الفيروسات تشبه أي برنامج آخر. فهي مجرد قائمة من التعليمات التي سيقوم المعالج بتنفيذها، بغض النظر عن ماهيتها وعن التقنيات التي تستخدم لجعل هذه البرمجيات قابلة للتخفي مثلاً. الفيروسات تستخدم هذه التعليمات فقط للقيام بأعمال ضارة. على سبيل المثال، الأمر "rm -rf /" يحذف جميع البيانات على القرص، لذلك إذا قام فيروس بتشغيل هذا الأمر، فسيكون ذلك كارثيًا. وبالنسبة للغات البرمجة فاختيار لغة البرمجة وأسلوب التنفيذ يعتمد بشكل كبير على الهدف المحدد من الفيروس أو البرمجية الخبيثة فمثلاً هناك بعض الفيروسات تصيب الأجهزة عبر محركات أقراص USB، وهذا يتطلب برمجة منخفضة المستوى مثل لغة التجميع (Assembly). وهناك فيروسات تستهدف أنظمة التشغيل والوظائف الأساسية باستخدام لغات البرمجة C/C++ وذلك للأداء العالي والوصول إلى موارد النظام. قد يتم استخدام اللغات النصية مثل Visual Basic Script أو Python أو JavaScript في الفيروسات التي تستغل تطبيقات مثل تطبيقات الويب.
  18. تم التوضيح في التعليقات السابقة أنه يوجد إختيارات عديدية ولكل اختيار مميزات وعيوب ويمكنك الإختيار بينهم كما يلي أولاً بالنسبة ل C# فهي شائعة للغایة لتطبیقات سطح المكتب لأنھا مدعومة مباشرة من مايكروسوفت ومدمجة بشكل جيد مع إطار عمل .NET. فھي تسمح بإنشاء واجھات مستخدم رسومیة بسھولة. وبالنسبةل C++ تستخدم لبناء اللتطبیقات التي تحتاج أداء عالي مثل الألعاب وبرمجیات الوسائط المتعددة . كما أنھ یسمح بالوصول مباشرة إلى وظائف نظام التشغیل التي قد تكون مھمة لبعض التطبیقات. و لغة C تستخدم لتطویر البرمجیات المنخفضة المستوى حیث یكون التفاعل المباشر مع الأجھزة ضرورياً. ولھا عبء تشغیلي صغیر لكنھا أقل إنتاجیة من اللغات الحدیثة. وبشكل ملخص، فإن لغات مثل C# و VB.NET ھي الأنسب لمعظم البرمجیات التجاریة لویندوز بسبب إنتاجیتھم ودعمھم للواجھات الغنیة وقاعدة مطوريھم الواسعة. بالرغم من أھمیة C++ لا تزال قائمة للمھام التي تحتاج لأداء عالي. ویعتمد الاختیار أيضا على عوامل مثل خبرة المطور ومتطلبات المنصة والجداول الزمنیة وما إلى ذلك.
  19. تعمل كل قاعدة بيانات بصورة مختلفة عن الأخرى للاختلاف في نوع قواعد البيانات التي يتعاملان معها ولكن يمكنك تحديد قاعدة البيانات المناسبة لك من خلال معرفة الفرق بينهما وبشكل مختصر إذا كانت البيانات لديك منظمة وتحتاج إلى استعلامات معقدة وعلاقات بين الجداول، فإن MySQL يكون الخيار الأفضل. أما إذا كانت البيانات غير منظمة وتحتاج إلى مرونة في تخزينها وتعديلها كما أن ، فإن MongoDB يكون الخيار الأنسب حيث تعتبر MongoDB أو قواعد البيانات الغير علائقية مناسبه للتطبيقات التي تتطلب مرونة وقابلية للتوسع و تستخدم بنية بيانات تعتمد على المستندات وتوفر سرعة عالية وسهولة الاستخدام.
  20. طبيعي أن تنسى بعض المعلومات والأكواد وليست مطالباً بالحفظ في الأساس حيث أنه من المهم هو الفهم أولاً ثم التطبيق مع المدرب دائماً وليس المراجعة على الدروس كما لو أنها علوم نظرية إنما تعلم البرمجة يكون من خلال التطبيق دائماً ويفضل أيضاً تدوين بعض المعلومات الأساسية خلال التعلم للرجوع إليها إذا إنقطعت لفترة عن التعلم يفضل الإطلاع على النصائح التالية والمتابعة في الدورة بدون أي مشكلة وعند التطبيق مع المدرب إذا واجهت مشكلة في فهم جزء ما يمكنك إضافة سؤالك أسفل الدرس وسيتم توضيحه لك
  21. كما أخبرك خالد يمكنك القيام بما تريده من خلال 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);
  22. بالتأكيد استخدام الـ templates الجاهزة يكون مفيداً في بعض الحالات . حيث انه يوفر الوقت والجهد في انشاء الهيكل الاساسي للموقع/التطبيق. مع إجراء تعديلات وإضافات على الـ template حتى يناسب احتياجات العميل ولكن يعتمد على الإتفاق بينك وبين العميل فهناك عميل يعرف ما يريد تنفيذه ويخبرك بذلك إذا كان يحتاج بناء الموقع من الصفر وهناك ما يهمه التكلفه فقط فيمكنك توضيح ذلك له وهناك العديد من المواقع لشراء ال templates مثل بيكاليكا و ThemeForest
  23. إذا كنت تقصد نفس المحتوى بالضبط فالتأكيد ليس نفس المحتوى إنما محتوى دورة علوم الحاسب في أكاديمية حسوب تشترك في العديد من المفاهيم والمواضيع مع دورة CS50 التي تقدمها جامعة هارفارد . دورة CS50 هي مقدمة لعلوم الحاسب .تشترك الدورتان في المواضيع التالية تعليم المبادئ الأساسية لعلوم الحاسب والبرمجة الخوارزميات وهياكل البيانات والتجميع وإدارة الموارد والأمان وهندسة البرمجيات وتطوير الويب. تختلف في اللغات التي يتم تعليمها حيث تجد في دورة علوم الحاسوب أنه يتم تدريس لغات مثل javascript و python و sql بالإضافة للكثير من المواصيع الأخرى التي يتم دراستها في دورة علوم الحاسوب مثل أنظمة التشغيل وقواعد البيانات وما إلى ذلك ويمكنك الإطلاع على المحتوى الخاص بالدورة من خلال هذا الرابط
  24. كما أخبرك محمد في التعليق السابق أن دورات حسوب تقوم على بناء التطبيقات العملية بدلاً من المحتوى النظري فقط ولكن في دورة علوم الحاسوب من الطبيعي أن تجد بها بعض المحتوى في المسارات النظرية ليس به تطبيقات أو تمارين حيث تقوم هذه الدورة بتعليمك أساسيات علوم الحاسوب ولكن أيضاً في المسارات النظرية يمكنك إضافة تعليق اسفل الدرس وسيتم إقتراح بعض التمارين للتطبيق على هذه المسارات لذلك يمكنك طرح الإستفسار الذي تريده أسفل الدرس الخاص به وسيتم الإجابة عليه من قبل فريق من المدربين ويفضل الإطلاع على محتوى الدورة بنفسك من خلال هذا الرابط https://academy.hsoub.com/learn/computer-science/#course-list
  25. ستتلقى إرشادات وتوجيهات للمساعدة في البحث عن فرص عمل فمثلاً يتم بناء سيرتك الذاتية وتقديم ارشادات مخصصة لك لتحسينها، بالإضافة إلى تقديم النصائح والإرشادات لتحسين ملفك الشخصي في مواقع العمل الحر. وكما أخبرك مصطفى في التعليق السابق أنه يتم توجيهك للتعمق في مجال محدد يناسبك للبحث عن عمل بهذا المجال لذلك لا تقلق حيث يتم المتابعة معك بعد الإنتهاء حتى الحصول على عمل ويفضل الإطلاع على الإجابات التالية
×
×
  • أضف...