-
المساهمات
5520 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
11
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو عبدالباسط ابراهيم
-
بالتأكيد استخدام القوالب الجاهزة يمكن أن يكون مفيدًا في بعض الأحيان مثلاً يكون مفيداً للعملاء استخدام القوالب الجاهزة حيث يقلل من تكاليف تطوير الموقع ووقت الإنجاز بشكل كبير، خاصة إذا كان الموقع ذو طبيعة بسيطة أو إذا كان الميزانية محدودة. وأيضاً في فترة التعلم يكون مفيداً في بعض الأحيان مثل فهم كيفية ترتيب العناصر على الصفحة، وكيفية استخدام الألوان والأنماط. فهم هيكل الصفحات الويب المختلفة، مثل الهيدر والقائمة والمحتوى الرئيسي والفوتر، وكيفية تنظيمها بشكل منطقي. والعديد من الحالات الأخرى التي تفيدك القوالب الجاهزة بالطبع يمكنك الإطلاع على الرابط المرفق في التعليق السابق وستجد الكثير من المصادر للحصول على قوالب جاهزة
-
يعتبر إتقان HTML وBootstrap والعمل بعدها على مشاريع لإنشاء مواقع تعريفية هو خطوة ممتازة لتطوير مهاراتك في مجال تصميم وتطوير الواجهات الأمامية للمواقع وبالطبع سيصبح لك خبرة في هذه المشاريع ولكن سيظل بالنسبة لمطور واجها أمامية الكثير لتتعلمه مثل تعلم CSS بشكل إحترافي وبالطبع Bootstrap يسهل العديد من الأمور، ولكن فهم CSS بعمق يمكنك من تخصيص التصميمات بشكل أفضل وحل المشكلات التي قد لا تتمكن من حلها باستخدام Bootstrap وحده. تعلم كيفية إنشاء تصميمات معقدة ومتجاوبة بدون الاعتماد الكلي على Bootstrap. هذا يتضمن استخدام تقنيات مثل Flexbox وGrid. وثانياً والأهم تعلم JavaScript حيث يعتبر لا غنى عن هذه اللغة في مجال الويب .وبعدها تعلم مكتبات مثل jQuery أو إطار عمل مثل React.js . وبالطبه هناك العديد من المهارات التي تحتاجها لتصل لمستوى جيد في مجال تطوير واجهات المستخدم
-
إذا كنت تقصد تعلم العلوم اللازمة أو أساسيات البرمجة بدون التركيز على لغة برمجة محددة يمكنك فهم الأساسيات العامة للبرمجة مثل المفاهيم الأساسية: مثل المتغيرات، الأنواع، الهياكل الشرطية، الحلقات، والدوال. المنطق البرمجي: فهم كيفية حل المشاكل من خلال التفكير المنطقي . ثانياً حاول تعلم الخوارزميات وهياكل البيانات: تعلم كيفية كتابة خوارزميات لحل مشاكل معينة بكفاءة. دراسة الهياكل مثل المصفوفات، القوائم، الأشجار، الجداول، وغيرها. ومهم أيضاً فهم أساسيات علوم الحاسوب مثل نظم التشغيل: فهم كيفية عمل نظم التشغيل مثل إدارة الذاكرة، العمليات، وأنظمة الملفات. الشبكات: تعلم المبادئ الأساسية للشبكات مثل البروتوكولات، التوجيه، والتشفير. قواعد البيانات: فهم كيفية تصميم وإدارة قواعد البيانات. ولكن إذا كنت تقصد شيئاً آخر يرجى إخبارنا به
-
لا يوجد معلومات مؤكده توضح إذا كان يتم العمل على هذه الدورة أم لا أو أنه سوف يتم العمل على تسجيل دورة جديدة في مجال الأمن السيبراني ولكن يجب البحث عن المصادر المتاحة لك حالياً ولو يمكنك البحث عن الدورات باللغة الإنجليزية فيوجد العديد من الدورات ويمكنك الإستفسار من خلال مركز المساعدة حول الدورات القادمة https://support.academy.hsoub.com/conversations
-
المصطلح سهل الاختبار يعني أن الكود مكتوب بطريقة تتيح اختباره بسهولة باستخدام اختبارات وحدات (Unit Tests) أو اختبارات تكامل (Integration Tests). كما وضح حمزة بشكل رائع هي الاختبارات ويكون الكود سهل الإختبار عن طريق بعض الممارسات: يجب أن يكون الكود قابلاً للعزل، بمعنى أن الأجزاء المختلفة من الكود يمكن اختبارها بشكل مستقل عن الأجزاء الأخرى. الكود البسيط والمرتب يسهل فهمه، وبالتالي يسهل كتابة اختبارات له. عندما يكون الكود معقدًا وغير مرتب، يصعب فهمه واختباره. وبالطبع جعل الكود سهل الاختبار يعتبر جزءًا أساسيًا من ال clean code .
- 3 اجابة
-
- 1
-
-
كما أخبرك مصطفى في التعليق السابق أنه يفضل دراسة دورة علوم الحاسوب لتعلم الأساسيات بشكل جيد قبل الدخول لأي مجال في علوم الحاسوب عموماً وفي الأكاديمية لا يوجد دورة مختصة بالـ blockchain ولكن يمكنك تعلمه من خلال تعلم المهارات التالية رحلتك نحو تطوير برمجيات البلوكشين: خطوات المبتدئ أولاً تحتاج لتعلم تعلّم أساسيات البلوكشين: ما هي تقنية البلوكشين؟ كيف تعمل سلسلة الكتل (Blockchain)؟ ما هي اللامركزية والأمان في سياق البلوكشين؟ ما هي العملات الرقمية المشفرة؟ استكشف أنواع البلوكشين المختلفة ثانياً يفترض أنك قمت بتعلم البرمجة من خلال دورة علوم الحاسوب وعموماً تحتاج لإتقان لغة برمجة واحدة على الأقل كما يفضل التعرّف على لغات برمجة العقود الذكية: Solidity : لغة برمجة العقود الذكية الأساسية على منصة إيثريوم. Vyper : لغة برمجة عقود ذكية آمنة وسهلة القراءة على منصة إيثريوم. Chaincode : لغة برمجة عقود ذكية على منصة Hyperledger Fabric. استكشاف أدوات تطوير البلوكشين: إيثريوم (Ethereum) Hyperledger Fabric ويفضل الإطلاع على الإجابات التالية حيث تشرح ذلك بالتفصيل
-
كما تم التوضيح في التعليقات السابقة فتحديد المدة الزمنية اللازمة لإنشاء تطبيق يعتمد على العديد من العوامل، ولكن هناك بعض الخطوات والنصائح التي يمكن أن تفيدك كمايلي أولاً يجب عليك تحديد ومعرفة جميع المتطلبات والوظائف التي يجب أن يحتويها التطبيق. بعد ذلك ستقوم بتقسيم المشروع إلى مهام صغيرة مع تقدير الزمن اللازم لكل مهمة على حدة. ومع خبرتك السابقة في مشاريع مشابهة ستجد أنه لا يوجد مشكلة هنا. كما أنه دائمًا ما تكون هناك مهام غير متوقعة أو تأخيرات في المشاريع. لذلك، يفضل إضافة وقت احتياطي إلى تقديرك الكلي. ومع ذلك يجب معرفة المدة الزمنية التي يتوقع العميل أن تقوم بإنجاز العمل بها فإذا كان لا يهمه كثيراً الوقت يمكنك تنفيذه في مدة زمنيه مناسبة بالنسبة لك ولكن إذا كان مستعجلاً فيفضل إنجاز العمل سريعاً
- 4 اجابة
-
- 1
-
-
يمكنك ربط Python بلغة JavaScript .و هناك عدة طرق لتحقيق ذلك، ولكن الطريقة الأكثر شيوعًا هي استخدام واجهات برمجة التطبيقات (APIs). يمكنك إنشاء واجهة برمجة تطبيقات (API) باستخدام إطار عمل مثل Flask أو Django في Python كما بالعليق السابق . حيث ستقوم هذه الواجهة بتعريف نقاط نهاية تتيح لك الوصول إلى الدوال التي كتبتها في Python. بعد ذلك، يمكنك استدعاء هذه النقاط النهائية من جانب العميل (Client-side) باستخدام JavaScript وإجراء طلبات HTTP مثل GET أو POST لتمرير البيانات والحصول على النتائج. على سبيل المثال، إذا كتبت دالة في Python لحساب المتوسط الحسابي لمجموعة من الأرقام، يمكنك إنشاء نقطة نهائية في واجهة برمجة التطبيقات تسمح لك بإرسال الأرقام كبيانات JSON وتستدعي دالة Python لحساب المتوسط وإرجاع النتيجة. هناك أيضًا طرق أخرى مثل استخدام WebAssembly أو إطارات عمل مثل Transcrypt أو Brython التي تتيح لك كتابة كود Python يمكن تشغيله مباشرة في المتصفح. ومع ذلك، فإن استخدام واجهات برمجة التطبيقات هو الأكثر شيوعًا وفعالية.
-
بالفعل هناك عالم من التقنيات والمفاهيم التي تقع خلف الكود كما أنه هناك الكثير من الشركات ولكن كما أخبرك عمر في التعليق السابق فإن التقنيات والمهاارات التي ذكرتها هي مجالات منفصله ومع ذلك كـ Full Stack Web Developer، تعلم هذه المهارات بشكل بسيط يضيف قيمة كبيرة لمهاراتك ويجعلك أكثر كفاءة واستقلالية في العمل على المشاريع . لذلك لا يفترض أن تتعلم هذه المجالات بشكل متعمق كمطور مواقع ولكن يفضل لو تتعلم بعض الأشياء البسيطة أو فكره عامة عن المجال وبالنسبة لما يجب تعلمه فهو ما تحتاجه بالفعل مثل تعلم عن أنواع السيرفرات المختلفة (مشتركة، خاصة، VPS) وفهم مزايا وعيوب كل نوع. معرفة شركات استضافة الموثوقة، تأخذ بعين الاعتبار سرعة الاتصال، موثوقية الخدمة، ودعم العملاء. يفضل تعلم أساسيات إدارة السيرفر، مثل تثبيت البرامج، تحديثات الأمان، وإدارة ملفات الموقع. تعلم أساسيات أمن الموقع وبالنسبة لتعلم المفاهيم والتقنيات السابقة لا تحتاج لدورة معينة إنما عند تقف عن مفهوم ما قم بالبحث عنه وقراءة المقالات وبعدها ستعرف ما يجب عليك تعلمه أو المصادر يفضل الإطلاع على المقالات الموجودة بالرابط التالي https://academy.hsoub.com/devops/general/
-
أولاً كما أخبرك عمر في العتليق السابق فإنه في كل قسم يوجد تطبيقات عملية بجانب التمارين الموجود في أغلب الدروس لذلك ستجد أنه في الدورة يتم التطبيق على ما تتعلمه من خلال الأمثلة والتمارين الموجودة بالدروس والتطبيقات الموجودة في نهاية كل قسم وأخيراً مسارات كاملة بها مشاريع عملية على ما تتعلمه وبالإضافة إلى ذلك يمكنك الإطلاع على المصادر التالية إذا احتجت تمارين أكثر ويفضل الإطلاع على الإجابات التالية للإستفادة من النصائح في طريقة لتعلم البرمجة
- 2 اجابة
-
- 1
-
-
كما بالتعليقات السابقة فإن البيانات لا يتم حفظها وذلك هو الطبيعي لأنك تحتاج لتطوير واجهة خلفية لتنفيذ ما تريد بطريقة جيدة وآمنة. لتقوم بحفظ البيانات على الخادم في قاعدة بيانات كما أن خطوات التحقق من صحة رموز الدخول أو المفاتيح التي يدخلها المستخدم يجب أن يتم على الخادم وليس على العميل. في حال وجود محتوى حساس أو صفحات مقيدة الوصول، يجب تحديد ذلك على الخادم وفق سياسات الوصول. ولكن إذا كان التطبيق للتدريب مثلاً فيمكنك استخدام ال localStorage أو AsyncStorage وأيضاً يمكنك تجربة مكتبة Redux Persist و هي مكتبة تسمح لك بحفظ بيانات Redux في تخزين محلي، مثل localStorage وتعتبر سهولة الاستخدام و لا تتطلب أي كتابة أكواد إضافية لذلك فهي مناسبة مناسبة للتطبيقات البسيطة
- 3 اجابة
-
- 1
-
-
يكفي الاحتفاظ بالتمارين المطلوب حلها أو المشاريع العملية التي تقوم بإنشاءها مع المدرب في كل مسار.ولكن من الجيد أن تقوم بالتطبيق مع المدرب في جميع التمارين ويمكنك الاحتفاظ بكل المشاريع والتمارين التي تطبقها أثناء الدروس مع المدرب للمراجعة عليها أحياناً. مع ذلك فإن المشاريع في نهاية كل مسار أو الدروس التي تكون تطبيقات عملية هو ما يكفي لتقديمه لذلك يجب عليك الإحتفاظ به ويفضل الإطلاع على الإجابات التالية .
- 1 جواب
-
- 1
-
-
يرجى إضافة السؤال المتعلق بالدورة في الدرس الخاص به كما تم الشرح في الرابط التالي للمساعدة بشكل أفضل https://support.academy.hsoub.com/how-to-ask-in-courses أما بالنسبة للكود حاول استخدام =+ بدلاً من += حيث أن الـجزء += سيعيد تعيين القيمة بدلاً من إضافتها
-
لا يتم المقارنة بينهما حيث يعتبر الدومين والاستضافة ونشر الموقع على الانترنت هي عناصر مهمة في إنشاء ونشر موقع على الويب. ولكل منها دور مختلف في عملية إنشاء الموقع.وسأحاول التوضيح بشكل بسيط أولاً الدومين هو الاسم الفريد الذي يحدد عنوان موقع الويب على الانترنت. على سبيل المثال، google.com هو دومين لمحرك البحث جوجل. يتم شراء الدومين من مزود خدمة الدومينات ويتم تجديده سنويًا. و يستخدم الدومين لتوجيه المستخدمين إلى موقع الويب الخاص بك. أما بالنسبة للاستضافة هي المكان الذي يتم فيه تخزين ملفات موقع الويب الخاص بك، مثل الصور والمحتوى والقوالب. و يتم ربط الاستضافة بالدومين لكي يتمكن الزوار من الوصول إلى موقع الويب الخاص بك. وأخيراً بعد شراء الدومين والاستضافة، يمكنك بدء نشر موقعك على الانترنت. يتضمن ذلك تحميل ملفات موقعك إلى الاستضافة وتكوينها بحيث يمكن للزوار الوصول إليها. الشرح السابق بشكل مختصر وبسيط ولكن يفضل الإطلاع على المصادر في التعليق السابق للمزيد من التفاصيل والشرح
-
ال Synthetic data أو البيانات الاصطناعية هي بيانات غير بشرية تحاكي بيانات العالم الحقيقي. و تتم إنشاؤها باستخدام خوارزميات الحوسبة والمحاكاة التي تعتمد على تقنيات الذكاء الاصطناعي المولد كما وضح مصطفى في التعليق السابق . علاقة البيانات الاصطناعية بالذكاء الاصطناعي تكمن في استخدام تقنيات الذكاء الاصطناعي لإنشاء هذه البيانات. يتم تدريب خوارزميات الذكاء الاصطناعي على البيانات الحقيقية لتعلم الأنماط والترابطات لهذه البيانات. بعد التدريب، يمكن للمولد إنشاء بيانات اصطناعية تكون مماثلة إحصائيًا للبيانات الأصلية. ولكن فائدة هذه البيانات أنها يمكن استخدامها لإنتاج مزيد من البيانات بتكلفة منخفضة، مما يساعد في زيادة حجم البيانات المتاحة للتحليل وتدريب نماذج الذكاء الاصطناعي. كما أنه يمكن استخدام البيانات الاصطناعية لحماية خصوصية المستخدمين والمعلومات الشخصية.
- 3 اجابة
-
- 1
-
-
لا تعتبر الكتب أصعب بالضرورة. توجد العديد من الكتب المبسطة التي تناسب المبتدئين. ولكن الدورات التعليمية تقديم شرح بسيط لأن الفيديوهات تقدم شرحاً مرئياً ومسموعاً، يكون من السهل على المبتدئين استيعاب المفاهيم الجديدة . كما يمكنك مشاهدة كتابة الأكواد وتنفيذها في الوقت الفعلي يساعد في ربط المعلومات النظرية بالتطبيق العملي، مما يعزز الفهم. أما بالنسبة لدور الكتب في التعلم يفضل أن يكون بعد اكتساب الأساسيات من خلال الدورات ، حيث يمكنك استخدام الكتب للتعمق أكثر في المفاهيم. وذلك لأن الكتب تغطي الموضوعات بشكل أكثر تفصيلاً وتعمقاً، مما يساعد على فهم الجوانب المتقدمة والتفاصيل الدقيقة. لذلك يتم استخدام الكتب كمصدر مرجعي أو الحصول على معلومات إضافية عند مواجهة صعوبات أو مسائل معينة.
- 6 اجابة
-
- 1
-
-
دورة علوم الحاسوب لا تستهدف مجالًا محددًا في البرمجة، إلا أنها تقدم أساسًا قويًا في علوم الحاسوب والبرمجة باستخدام Python و JavaScript. وبعد دراسة مفاهيم الدورة، سيكون لديك فهم أفضل للبرمجة وأساليب تطوير البرامج وقواعد البيانات والويب وغيرها من المواضيع الأساسية في مجال علوم الحاسوب وذلك مايميز المبرمج المحترف عن الهاوي. ومع ذلك بعد الإنتهاء من هذه الدورة ربما يكون الأمر صعباً نسبياً نظراً لعدم التخصص في مجال محدد وهذا ما تقوم به الأكاديمية بعد الإنتهاء من الدورة بتوجيهك لمصادر لتعلم مجال يناسبك للتخصص فيه والعمل به ويفضل الإطلاع على الإجابات التالية حيث تجيب على هذا السؤال بشكل مفصل
-
دورة علوم الحاسب هي الدورة الأفضل في أكاديمية حسوب للبداية في مجال البرمجة عموماً إذا لم يكن لديك خبرة في علوم الحاسوب ولكن يمكنك الإشتراك في أي دورة من دورات حسوب بدون أن يكون لديك خبرة سابقة حيث أن كل دورة مستقلة وتقوم بتعليمك اللغات البرمجية والتقنيات المطلوبة للمجال أو المسار الخاص بالدورة لذلك يفضل إختيار المجال المناسب لك من خلال الإطلاع على المقالة التالية ثم بعد ذلك يمكنك الإطلاع على المحتوى الخاص بالدورة المناسبة لك
-
تحتاج لتعلم تطوير الواجهة الخلفية تعلم الأساسيات التالية : تعلم لغة برمجة من لغات تطوير الواجهة الخلفية Backend مثل Node.js أو Python وغيرها واختر إطار عمل مناسب مثل Express.js ل nodejs أو Django ل python. تعلم قواعد البيانات وأبرز أنواعها ونظم إدارتها ثم بعد ذلك تعلم واجهات برمجة تطبيقات API معرفة أساسية بالشبكات وأمنها أسس التعامل مع الخوادم والاستضافات ومزودات الخدمة السحابية و نظم التحكم بالإصدارات Git أدوات إدارة الحزم Package Management System و استخدام الحاويات Containers الإحاطة بأساسيات لغتي HTML و CSS يفضل الإطلاع على المقالة التالية حيث توضح كيفية تعلم تطوير الواجهة الخلفية بالتفصيل
-
كما أخبرك حمزة في التعليق السابق أنه لا يوجد مصدر لتحميل محتوى موقع 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/
-
أولاً أساسيات البرمجة، مثل الخوارزميات وهياكل البيانات وحل المشاكل، يمكن تعلمها باستخدام أي لغة برمجة. اللغة نفسها ليست بالضرورة الأهم، بل المفاهيم التي تتعلمها من خلالها هي الأهم. وبما أنك مبرمج PHP وتعمل بهذه اللغة منذ فترة وتمتلك خبرة فيها، يمكنك متابعة تعلم هذه المفاهيم باستخدام PHP. ولكن دائماً ما يتردد بأنه يفضل تعلم لغات مثل C++ وJava وC# لأنها تجبرك على التعامل مع مفاهيم منخفضة المستوى مثل إدارة الذاكرة والتعامل مع الموارد، مما يعزز فهمك العميق لكيفية عمل الحاسوب.
- 2 اجابة
-
- 1
-
-
أولاً iterable و text تستخدم كمتغيرات أو معاملات في دالة finder ويمكن تبسيط الكود كالتالي بالنسبة لمعامل iterable هو القائمة التي سيتم البحث فيها عن العناصر التي تبدأ بالنص text. في الكود القائمة words سيتم البحث فيها. أما بالنسبة ل text هو النص الذي سيتم البحث عن العناصر التي تبدأ به في القائمة iterable. في المثال سيتم البحث عن العناصر التي تبدأ بحرف "p". في دالة filter تم تمرير الدالة find لتطبيقها على كل عنصر من القائمة words والتي تم تمريرها كمعامل يسمى iterable لذلك فإن دالة finder تعتمد على دالة filter في ترشيح العناصر ولكن من خلال تعريف دالة أخرى find لمهمة الترشيح بدلا من كتابة الشرط مباشرة.
- 3 اجابة
-
- 1
-
-
بعد الإنتهاء من الدورة ستكون لديك المهارات اللازمة للحصول على وظيفة في مجال الذكاء الإصطناعي حيث تقوم الدورة بتعليمك المهارات اللازمة ولكن يجب أن تعلم أن الأمر يعتمد عليك أيضاً في إتباع الخطوات المطلوبة وبناء التطبيقات الموجودة بالدورة وبالبحث عن العمل بشكل إحترافي وذلك يتم بتوجيهات وإرشادات من قبل مركز المساعدة بالطبع حيث يتم إنشاء سيرة ذاتية إحترافية من قبل الأكاديمية ومع ذلك إذا لم تستطع الحصول على عمل يتم إرجاع المبلغ كاملاً بدون أي مشكلة يفضل الإطلاع على الإجابات التالية
-
البرمجيات الخبيثة/الفيروسات تشبه أي برنامج آخر. فهي مجرد قائمة من التعليمات التي سيقوم المعالج بتنفيذها، بغض النظر عن ماهيتها وعن التقنيات التي تستخدم لجعل هذه البرمجيات قابلة للتخفي مثلاً. الفيروسات تستخدم هذه التعليمات فقط للقيام بأعمال ضارة. على سبيل المثال، الأمر "rm -rf /" يحذف جميع البيانات على القرص، لذلك إذا قام فيروس بتشغيل هذا الأمر، فسيكون ذلك كارثيًا. وبالنسبة للغات البرمجة فاختيار لغة البرمجة وأسلوب التنفيذ يعتمد بشكل كبير على الهدف المحدد من الفيروس أو البرمجية الخبيثة فمثلاً هناك بعض الفيروسات تصيب الأجهزة عبر محركات أقراص USB، وهذا يتطلب برمجة منخفضة المستوى مثل لغة التجميع (Assembly). وهناك فيروسات تستهدف أنظمة التشغيل والوظائف الأساسية باستخدام لغات البرمجة C/C++ وذلك للأداء العالي والوصول إلى موارد النظام. قد يتم استخدام اللغات النصية مثل Visual Basic Script أو Python أو JavaScript في الفيروسات التي تستغل تطبيقات مثل تطبيقات الويب.