-
المساهمات
6701 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
12
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو عبدالباسط ابراهيم
-
في البداية يجب أن يكون تركيزك الأساسي على فهم المفاهيم الأساسية، وكتابة شفرة صحيحة تعمل بشكل سليم، ولا تقلق كثيرًا بشأن أداء الشفرة . فمحاولة تحسين الأداء في البداية قد تزيد من تعقيد العملية التعليمية وتشتت انتباهك عن أساسيات البرمجة كما أن الأولوية القصوى لأي مبرمج مبتدئ هي كتابة شفرة صحيحة تنتج النتائج المرجوة ولذلك لا تضع عبئًا إضافيًا على نفسك بتحسينات غير ضرورية في البداية. فحالياً يمكنك تعلم بعض أساسيات الكود النظيف (التسمية، التعليقات، التنسيق) والتي تكون مفيدة من البداية وبعد اكتساب بعض الخبرة يمكنك التعمق في مبادئ الكود النظيف وافهم كيف تؤثر هياكل البيانات والخوارزميات على الأداء.
- 3 اجابة
-
- 1
-
-
المشكلة لديك هي بسبب عدم معرفة "من أين أبدأ" فمثلاً في التمارين الهدف واضح، لكن في المشروع عندك خيارات لا نهائية وهذا يسبب صعوبة في القرار ولاحظ أنه في كل مرة تريد بناء مشروع جديد ستواجه هذه المشكلة وستوجه صعوبة في تحليل المشروع وتقسيمه لأجزاء قابلة للتنفيذ. ولذلك ليس هناك مشكلة في ذلك إطلاقاً فحتى ذوي الخبرة أحياناً إذا حاولوا الخروج عن المسار أو بدأ في تعلم تقنية مختلفة سيواجه هذه المشكلة ولكن يكمل بعدة خطوات مهمة تساعده على النجاح في إنجاز المشروع . يمكنك الإطلاع على الإجابات التالية التي توضح لك هذه الخطوات
-
بما أنك تقصد إتمام الدورة كاملة فبالتأكيد لديك المهارات التالية PHP Laravel WordPress التعامل مع قواعد البيانات المفاهيم الأساسية للبرمجة الخلفية (Back-End) وهذا يكفي للبدء كـ مطور مواقع خلفية (Back-End Developer). وبجانب ذلك بالتأكيد قمت بتطبيق ما تعلمته عمليًا من خلال مشاريع حقيقية وفهمت كيف يبنى المشروع من البداية للنهاية ولذلك الدورة تقوم بتعليمك المهارات المطلوبة للعمل كمطور backend وبعد الإنتهاء بالتأكيد يمكنك التعمق في العديد من الجوانب مثل php و laravel وما إلى ذلك من خلال مشاريع عملية سيتم توجيهك لها من قبل المدرب المشرف على الإمتحان. وبالنسبةللتخوف من طلبات معقدة بناء موقع مثل يوتيوب أو فيسبوك فهذا تخوف شائع جدًا، ولكن الواقع مختلف فلا أحد سيطلب منك فجأة بناء نسخة من فيسبوك وحدك. إنما أغلب الوظائف تقسم المهام على الفريق في حالة مشروع متوسط أو كبير والشركات الصغيرة تطلب في أغلب الوقت تعديل على موقع WordPress إنشاء موقع تعريفي لشركة بناء لوحة تحكم باستخدام Laravel
- 4 اجابة
-
- 1
-
-
لا يتوفر ذلك في الدورات على جميع الأقسام ولكن غالباً في بعض الدروس أو الأقسام يقوم المدرب بذكر بعض المصادر التي يمكنك الرجوع إليها بحيث يمكنك الإطلاع على المزيد من التفاصيل أو تلخيص للمفاهيم الموجودة بالدرس . مع ذلك يوجد لديك موسوعة حسوب والتي يمكنك الرجوع إليها وهي تضم توثيق لأغلب التقنيات ولغات البرمجة الموجودة بالدورات https://wiki.hsoub.com/
-
إذا كنت تقصد الدراسة بالدورات الخاصة بالأكاديمية فتعتمد بشكل أساسي على تعلم كتابة الأكواد يدويًا وفهم المفاهيم الأساسية للغات وتقنيات البرمجة بشكل متعمق بعيداً عن الإعتماد على أدوات الذكاء الإصطناعي في التعلم وكذلك في التطبيق العملي . فإذا اعتمدت على أدوات الذكاء الإصطناعي (مثل ChatGPT) لكتابة الكود بالكامل منذ البداية، تنقصك مهارة حل المشاكل وفهم لماذا الكود يعمل أو لماذا لا يعمل والعديد من المهارات التي يحتاجها المبرمج.
-
GitHub لاستضافة الشيفرات ومشاريع البرمجة، إلا أنه لا يوفر الأدوات اللازمة لإدارة المهام، تنظيم الفرق، أو متابعة تقدم العمل بشكل مرئي ومنظم. منصة "أنا" تكمل GitHub من خلال توفير بيئة متكاملة لإدارة المشاريع والتعاون بين أعضاء الفريق. بمعنى أن منصة "أنا" من حسوب لإدارة المشاريع وفرق العمل، يتيح لك تنظيم وتنسيق العمل على مشاريعك . يمكنك من إنشاء لوحات عمل مخصصة، وإضافة تطبيقات متنوعة لتنظيم المهام، مشاركة الملفات، تدوين الملاحظات، والتعاون مع فريقك في مكان واحد.
-
وعليكم السلام ورحمه الله وبركاته. بالتأكيد يتم المساعدة في حل المشكلات التقنية من قبل المدربين وأعضاء الأكاديمية . ولكن الأسئلة الخاصة ب الإمتحانات والاختبارات لا يتم الإجابة عليها وإنما يتم المساعدة في حلها
- 5 اجابة
-
- 1
-
-
دورات حاسوب وبالأخص دورة تطوير التطبيقات بواسطة جافاسكريبت قوية جدًا ، وتمنحك المهارات المطلوبة للحصول على عمل ولكن بعد الإنتهاء من الدورة بالتأكيد ستقوم ب التعمق في بعض المفاهيم كما يجب عليك بناء مشاريع حقيقية أخرى نشر مشاريعك وكتابة سيرة ذاتية + ملف أعمال (Portfolio). وما سبق سيتم مساعدتاك به بعد الحصول على الشهادة
-
الطريقة التي تصفها لحفظ الملفات في formData ثم نقلها إلى Laravel في الـ back-end هي طريقة صحيحة وشائعة جدًا للتعامل مع تحميل الملفات كما تم الشرح . ولكن بالنسبة للسؤال هل fetch و XMLHttpRequest و ajax هم نفس الشيء أم أحدهم أفضل من الآخر؟ هؤلاء الثلاثة مرتبطون، لكنهم ليسوا نفس الشيء تمامًا أولاً XMLHttpRequest هو كائن API في المتصفح يسمح لك بإجراء طلبات HTTP من JavaScript وكان هو الطريقة الأساسية لإجراء طلبات "Ajax" قبل ظهور fetch. يعمل على أساس callbacks التي يمكن أن تجعل التعامل مع التعليمات البرمجية غير المتزامنة أكثر تعقيدًا ما يسمى بـ callback hell بدون استخدام الـ Promises. ثانياً fetch هو واجهة برمجة تطبيقات حديثة وPromise-based لإجراء طلبات HTTP في المتصفح ويعتبر بديلاً أكثر حداثة وسهولة في الاستخدام لـ XMLHttpRequest. يستخدم الـ Promises مما يجعل التعامل مع التعليمات البرمجية غير المتزامنة أكثر وضوحًا وقابلية للقراءة باستخدام async/await ويتمتع بمرونة أكبر في التعامل مع رؤوس الطلب والاستجابات. بينما ajax ليس تقنية محددة مثل fetch أو XMLHttpRequest بل مفهوم أو تقنية عامة لإنشاء تطبيقات ويب ديناميكية تتواصل مع الخادم في الخلفية دون الحاجة إلى إعادة تحميل الصفحة بالكامل. تاريخيًا، كان XMLHttpRequest هو الأداة الرئيسية لتنفيذ Ajax. الآن، يمكن تنفيذ Ajax باستخدام fetch API أو XMLHttpRequest أو مكتبات مثل Axios أو jQuery's $.ajax().
-
توجد بالفعل عدة أدوات ومشاريع مفتوحة المصدر توظف الذكاء الاصطناعي والتعلم الآلي لتعزيز الأمن السيبراني واكتشاف التهديدات وحماية الشبكات والأنظمة بشكل أكثر فعالية كم اتم ذكر العديد من المشاريع في التعليقات السابقة . فيمكنك أن تجد تأثير الذكاء الاصطناعي في مجال الأمن السيبراني كبير فمثلاً تساهم خوارزميات التعلم الآلي والنماذج العميقة في التعرف على أنماط الهجمات المعقدة بشكل أفضل من القواعد الثابتة، فتستطيع التفريق بين السلوك العادي والتصرفات الخبيثة بنسبة خطأ أقل بكثير كما يتيح الذكاء الاصطناعي أتمتة عمليات المراقبة والتحليل لاكتشاف الهجمات خلال جزء من الثانية، مما يقلل من زمن الاستجابة ويمكن للأنظمة الذكية تنفيذ إجراءات استباقية، مثل عزل الأجهزة المشبوهة أو حظر عناوين IP ضارة تلقائيًا، دون تدخل بشري مباشر، مما يعمل على تقليل العبء على فرق الأمن السيبراني وزيادة فعالية العمليات
-
وعليكم السلام ورحمة الله وبركاته. دائماً ابدأ بمعالجة القيم المفقودة الأول حيث يعتبر ذلك الـ best practice المتفق عليه في مجال Data Science نظراً للأسباب التالية أولاً معظم خوارزميات استخراج الميزات لا تستطيع التعامل مع القيم المفقودة وأدوات القياس المعياري تظهر أخطاء عند مواجهة القيم الفارغة كما أن العمليات الإحصائية كحساب المتوسط والانحراف المعياري تتأثر سلباً بوجود القيم المفقودة والعديد من الأسباب الأخرى.
- 7 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
-
تبدأ دورة تطوير واجهات المستخدم بالأساسيات للغات HTML, CSS, JavaScript لضمان فهم عميق للمفاهيم، ثم تنتقل إلى استخدام أطر العمل والأدوات لمساعدتك على بناء مشاريع واقعية بكفاءة. هذا النهج يضمن أن تكون مطور واجهات مستخدم قادرًا على فهم الكود وتعديله وتخصيصه بفعالية، بدلاً من مجرد استخدام قوالب جاهزة دون فهم جوهرها. ويمكنك الإطلاع على المحتوى كاملاً للدورة من خلال الرابط التالي https://academy.hsoub.com/learn/front-end-web-development/#course-list
- 4 اجابة
-
- 1
-
-
كما تم التوضيح فإنه يمكنك إضافة تباعد بين السطور (line spacing) عبر استخدام خاصية line-height ولكن إذا كنت تستخدم إطار عمل مثل Bootstrap في موقعك، فبإمكانك الاستفادة من فئات مسافات النص الجاهزة (مثل .lh-lg لزيادة line-height، وفئات الهوامش .mb-3، .pb-4 وغيرها) بدلًا من كتابة CSS من الصفر. <p class="lh-lg"> ... </p>
-
يمكنك بالتأكيد منح كل مستخدم اسم نطاق فرعي يبدأ باسمه ثم عنوان تطبيقك (على سبيل المثال: username.yourapp.com). هذا نمط شائع تستخدمه العديد من التطبيقات والمنصات حيث لا توجد حدود لعدد الأسماء الفرعية ويعتمد الأمر أيضاً على مزوّدي خدمة الإستضافة. يمكنك إنشاء نطاقات فرعية ديناميكياً كما تريد مثل ahmed.myapp.com sara.myapp.com mohammed.myapp.com عن طريق ال Wildcard DNS حيث تقوم بإعداد wildcard record (*.myapp.com) يوجه كل النطاقات الفرعية إلى خادمك ثم يقوم تطبيقك بتحليل اسم النطاق الفرعي ويعرض المحتوى المناسب
- 6 اجابة
-
- 1
-
-
في بعض الدروس لا يكون هناك تمارين خاصة بها مثلا الدروس النظرية وبعض الدروس التي تكون حول مفهوم واحد و مقسمة لعدة فيديوهات لذلك يتم شرح هذه الفيديوهات ثم إعطاء التمارين للتطبيق . كما انه يمكنك ملاحظة أن التركيز في التطبيق العملي في الأكاديمية على المشاريع الواقعية حتى تكتسب خبرة فعلية تساعدك على الدخول لسوق العمل بكفاءة . ثانياً يمكنك بعد كل درس طلب بعض التمارين على الدروس من خلال تعليق مثل التعليق الحالي ولكن أسفل الدرس وسنقوم بتوفير تدريبات خاصة بالدرس
-
وعليكم السلام ورحمة الله وبركاته. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
-
انتشار MCP السريع يعود لعدة أسباب جوهرية ومنها حل مشكلة حقيقية حيث قبل MCP، كان ربط نماذج الذكاء الاصطناعي بالأدوات الخارجية يتطلب برمجة مخصصة لكل أداة. تخيل لو كان عليك تعلم لغة مختلفة للتحدث مع كل شخص تقابله - هذا ما كان يحدث تقنياً. ولا يعتبر MCP بديلاً عن APIs، بل يعمل كطبقة تغليف لها. يمكن لـ MCP Server استخدام APIs التقليدية داخليًا، مما يتيح للنموذج الذكي التفاعل معها بطريقة موحدة وديناميكية دون الحاجة لمعرفة تفاصيل كل API على حدة.
- 3 اجابة
-
- 1
-
-
يمكنك البحث في اليوتيوب وستجد الكثير من الدورات والفيديوهات التي تشرح بناء هذه التطبيقات ولكن غالباً ستجد ذلك باللغة الإنجليزية ومع ذلك حاول البحث عن Currency Converter react بدلًا من البحث عن تطبيق تحويل عملات React وأيضاً Real-time Chat Application . ولكن يجب مراعاة التدرج في الصعوبة والتأكد أيضاً من استخدام التقنيات التي قمت بتعلمها فقط
-
أعتقد أنك تقصد بعد التطبيق بنفسك على الدرس هل يوجد ما يمكن تنفيذه للإستفادة بشكل أكبر . ولذلك حاول دائماً التأكد من فهم كل خطوة ولماذا تم عملها في كل درس وعند التطبيق مع المدرب وحل التمرين بنفسك حاول حل مسائل مشابهة بنفسك دون النظر للحل ويمكنك أيضاً إختبار فهمك بحل تمارين إضافية سواء بطلب ذلك من المدربين من خلال ترك سؤال أسفل الفيديو أو بالبحث عن أسئلة تناسبك المفاهيم التي تعلمتها وحاول دائماً طرح أسئلة على نفسك: "ماذا لو تغير الرقم؟" أو "ماذا لو كان السؤال مختلف قليلاً؟" حتى تستطيع أن تصل لمرحلة حل المسائل دون الرجوع للملاحظات أو الدروس
-
كما تم التوضيح أنه يلزمك فقط المشاريع العملية الكاملة ولكن يعد حفظ الأكواد للتمارين البسيطة مهمًا حيث بدلًا من البحث عن الأكواد في الدورات أو الملاحظات، يكون لديك مستودع شخصي خاص بك يضم كل الأكواد الهامة التي كتبتها أو تعلمتها. هذا يوفر وقتًا ثمينًا عند الحاجة لتذكر مفهوم معين أو طريقة تنفيذ شيء ما. كما أنه في بعض الأحيان بالعودة إلى أكوادك القديمة، يمكنك تطبيق مفاهيم جديدة تعلمتها (مثل تحسينات الأداء، كتابة أكواد نظيفة، أو استخدام أنماط تصميم أفضل) لجعل تلك الأكواد أكثر كفاءة وقابلية للصيانة. هذا يعزز فهمك للمفاهيم بشكل عملي.
-
أولاً TypeScript تتفاعل بشكل طبيعي مع HTML و CSS. بالرغم أن المتصفحات لا تفهم TypeScript مباشرة فيتم تحويل (compiling) كود TypeScript إلى كود JavaScript عادي. هذا الكود JavaScript الناتج هو ما يتم تشغيله في المتصفح ويتفاعل مع HTML لتعديل محتوى الصفحة وبنيتها، ومع CSS لتطبيق الأنماط والتصميم. وبالنسبة لاستخدام TypeScript والتخلي عن JavaScript فلا يكون في جميع الحالات بينما في المشاريع الكبيرة والمعقدة عندما يزداد حجم مشروعك وتزداد تعقيداته، يصبح من الصعب تتبع أنواع البيانات المحتملة والأخطاء. هنا، تقدم TypeScript نظامًا قويًا للتحقق من الأنواع يساعد على اكتشاف الأخطاء مبكرًا ويجعل الكود أكثر قابلية للصيانة. والعديد من الحالات الأخرى التي تبرز بها مميزات TypeScript