-
المساهمات
3041 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
13
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Chihab Hedidi
-
تحليل البرمجيات يعتمد على مجموعة مواد أساسية يجب أن يتقنها أي محلل نظم أو مهندس برمجيات، يبدأ الأمر بفهم تحليل المتطلبات Requirements Analysis، والذي يشمل جمع احتياجات العميل، وتوثيقها باستخدام تقنيات مثل الـ User Stories و Use Cases، ثم دراسة نمذجة النظم عبر أدوات مثل UML لرسم مخططات الاستخدام، التسلسل، والمخططات الهيكلية، كما تحتاج لتعلم تصميم البرمجيات لفهم كيفية تحويل المتطلبات إلى مكونات برمجية. و أيضا من الضروري فهم هندسة المتطلبات، هندسة العمليات، تحليل قواعد البيانات، ومبادئ الـ SDLC مثل Agile وWaterfall، و طريقة القيام بالتحليل تتم عبر خطوات منهجية تبدأ بجمع المعلومات من العميل والمستخدمين، ثم توثيق المتطلبات الوظيفية وغير الوظيفية، ثم رسم المخططات التحليلية، وبعدها مراجعة الوثائق مع الأطراف المعنية للتأكد من دقتها قبل الانتقال لمرحلة التصميم والتنفيذ.
-
بعد إنهاء 4 مسارات من الدورة على الأقل، أو الدورة بالكامل عليك رفع المشاريع التي قمت بها بالدورة على حسابك في github، ثم التحدث لمركز المساعدة وإخبارهم أنك تريد التقدم للإختبار وتوفير روابط المشاريع على github. ثم الإنتظار لبعض الوقت لحين مراجعة المشاريع وسيتم الرد عليك، وتحديد موعد لإجراء مقابلة، وبها يتم: إجراء محادثة صوتيّة لمدة 30 دقيقة يطرح المدرّب عليك أسئلة متعلّقة بالدورة والأمور التي نفّذتها خلالها. يحدد لك المدرب مشروع مرتبط بما قمت به أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع إلى أسبوعين. إجراء محادثة صوتية أخرى لمدّة 30 دقيقة يناقش بها مشروعك وما نفذته وتطرح أسئلة خلالها. إن سارت على جميع الخطوات السابقة بشكل صحيح، تحصل على الشهادة أو يرشدك المدرب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد.
- 4 اجابة
-
- 1
-
-
في هذه الحالات يجب أن تبتعد عن المفاضلة بين التقنيات وتركز على الإمكانيات التي يملكها المبرمج، فتحديد الشخص المناسب لا يعتمد على معرفته بأداة أو إطار عمل معين بقدر ما يعتمد على امتلاكه لـلأساسيات الصلبة و العقلية الهندسية، ويجب البحث عن المبرمج الذي يمتلك مهارة حل المشكلات ويوضح تسلسل أفكاره ومنطقه أثناء الحل، مع التركيز بشدة على الجانب السلوكي وتحديدا قابلية التعلم والفضول المعرفي، لأن التقنيات تتغير، لكن الشخص الذي يمتلك الأساس القوي والشغف للتطور هو الاستثمار الأنجح للفريق على المدى الطويل.
-
نعم يمكنك ذلك ولكن لا يتم من خلال الـHTML وحده، بل عبر الجمع بين HTMLو+ JavaScript، في العادة عند استخدام السمة controls يتم عرض أزرار التشغيل والإيقاف ومستوى الصوت والتقديم التلقائي حسب المتصفح، لكن إذا أردت إضافة عناصر تحكم مخصصة كزر لتغيير السرعة، التكرار، الانتقال لوقت معين، أو حتى إنشاء واجهة كاملة خاصة بك، فعليك إخفاء controls الافتراضية، وإنشاء أزرار أو عناصر UI يدوية والتحكم بها عبر API الوسائط في JavaScript مثل، currentTime, volume, playbackRate وغيرها، و بهذه الطريقة يمكنك بناء مشغل صوت وفيديو كامل بواجهة وتصميم مخصّصين يلبيان الوظائف التي تحتاجها تماما، سواء كانت بسيطة أو احترافية.
- 1 جواب
-
- 1
-
-
قبل كل شيء، يجب أن تتأكد أنك ثبتت Python بشكل صحيح و هذا بعد تحميله من الموقع الرسمي و مهم جدا أن تفعل خيار Add Python to PATH، و بعد التثبيت افتح cmd واكتب لتتأكد من أنه تثبت: python --version بعدها افتح VS Code من اليسار اضغط على Extensions و ابحث عن Python، ثم ثبت الإضافة الرسمية من Microsoft، ثم اضغط Ctrl + Shift + P و اكتب : Python: Select Interpreter ستظهر قائمة بالإصدارات المثبتة اختر إصدار Python الذي ثبّته، بهذه الطريقة يكون قد تثبت و يمكنك بدأ العمل عليه.
-
نعم يمكنك ذلك، بل يعد من أفضل البيئات الخفيفة للمطورين في هذا المجال، كل ما عليك فعله هو تثبيت إضافة Python الرسمية من مايكروسوفت داخل VS Code، والتي توفر لك دعما متكاملا، بعد تثبيت الإضافة عليك تحديد المترجم المناسب على جهازك، و ستتمكن من كتابة وتشغيل وتصحيح مشاريعك بكفاءة عالية.
- 5 اجابة
-
- 1
-
-
من الطبيعي تماما في ظروف الانشغال والضغط أن تشعر بالخوف من نسيان المعلومات، المهم الآن هو الاستمرار بوتيرة واقعية تناسب وقتك وظروفك، وليس الضغط على نفسك بإنهاء الدورة سريعا، الأفضل أن تتابع مع المدرب بشكل عادي، ولكن مع مراجعة خفيفة ومنتظمة بدلا من مراجعات ثقيلة ومتباعدة، يكفي كل يوم أو يومين 15 إلى 20 دقيقة فقط تعيد فيها أهم النقاط أو تحل تمرين بسيط، وهذا وحده يمنع النسيان مهما طال وقتك، و الأهم هو الاستمرار حتى لو أخذت الدورة سنة فهذا أفضل بكثير من التوقف تماما.
- 5 اجابة
-
- 1
-
-
بما أنك اجتزت الدورة كاملة فأنت تمتلك أساسا قويا يؤهلك للعودة بسرعة إلى السوق، حتى لو ابتعدت لفترة. المهم الآن هو إعادة تنشيط المهارات بطريقة عملية ومنتظمة، ابدأ بمراجعة المفاهيم الأساسية في JavaScript ثم انتقل إلى إطار واحد في الواجهة الأمامية مثل React وبيئة واحدة في الخلفية مثل Node، لأن التشتت بين التقنيات قد يبطئ عودتك، وأيضا ركز على إنجاز مشروعين احترافيين يظهران قدرتك على بناء تطبيق كامل من الواجهة إلى السيرفر، مع توثيق جيد للكود ورفع المشروع على GitHub، و تأكد من تحديث سيرتك الذاتية، ثم ابدأ في التقديم على وظائف، و إذا نسيت أي شيء متعلق بالدورة أنصحك بإعادة مشاهدة الفديوهات بسرعة x2 حتى تتذكر كل ما فاتك.
- 3 اجابة
-
- 2
-
-
-
رغم أن لغة PHP تعد لغة متزامنة بطبيعتها، إلا أن احتمالية انقراضها ضعيفة جدا، لأنها لا تزال تستخدم على نطاق واسع في تطوير الويب، خصوصا في الأنظمة التي تعتمد على WordPress وLaravel وDrupal، وهي تشغل أكثر من 70% من مواقع الإنترنت، صحيح أن JavaScript، بفضل بيئة Node.js ودعمها للنمط Asynchronous، أصبحت الخيار المفضل لتطبيقات الوقت الحقيقي مثل الدردشات والبث المباشر، إلا أن PHP لا زالت تتطور، و حاليا يمكن إعتماد PHP في إدارة المحتوى والتطبيقات ذات البنية التقليدية المستقرة.
-
لديك خطأ في كتابة __init__ حيث كتبت __int__ بدلا من __init__، وهذا يعني أن الـ constructor لم يتم تنفيذه أبداً، و أيضا لم تستدع الدالة average() التي تحسب قيم mu و sigma، لذلك هذه الـ attributes غير موجودة عند استدعاء distribution_values(). و أيضا استخدمت self.col1 و self.col2 في بعض الأماكن بينما عرفت self.column_name1 و self.column_name2. لذا أرجوا تصحيح هذه الأخطاء و التجربة مرة أخرى.
- 4 اجابة
-
- 1
-
-
عادة في المحادثة الصوتية يطرح المدرب أسئلة متعلقة بمحتوى الدورة ليتأكد من فهمك، كما يناقش معك ما نفذته عمليا أثناء التدريب، سواء كان ذلك مشاريع صغيرة أو مهام تطبيقية.، و الهدف من هذه الجلسة هو تقييم مدى استيعابك للمفاهيم التي تمت دراستها، والتأكد من قدرتك على تطبيقها بشكل صحيح في الممارسة العملية. يمكنك الإطلاع على كل المعلومات الخاصة بالإختبار من هنا.
-
نعم الكورس كاف جدا لفتح أبواب العمل في الشركات، لأنه لا يقتصر على تعليم أساسيات JavaScript فقط، بل يغطي أهم التقنيات المطلوبة في سوق العمل حاليا مثل React.js لتطوير واجهات ويب احترافية، Node.js لبناء الخوادم والتعامل مع قواعد البيانات، وNext.js الذي يعتبر من أقوى الأُطر الحديثة التي تعتمدها الشركات لسرعة الأداء والسيو. و أيضا يتضمن الكورس تعلم React Native وIonic لتطوير تطبيقات الموبايل، وElectron.js لتطوير تطبيقات سطح المكتب، مما يمنحك مرونة كاملة لتطوير أي نوع من البرمجيات، كما أن المشاريع العملية في الكورس و التي لاحقا يمكنك إضافتها إلى سيرتك الذاتية تثبت أنك قادر على بناء حلول حقيقية قابلة للاستخدام، وهو بالضبط ما تبحث عنه الشركات.
-
نعم يمكن استخدام لغة بايثون للتحكم في الأجهزة، على الحاسوب تستخدم بايثون في أتمتة المهام مثل التحكم في الملفات، تشغيل البرامج، إرسال الأوامر للنظام، وحتى التحكم في الفأرة ولوحة المفاتيح باستخدام مكتبات مثل pyautogui، وsubprocess، أما بالنسبة للهاتف المحمول، فبايثون يمكنه التحكم بأجهزة أندرويد جزئيا عبر مكتبات مثل adb, أو باستخدام تطبيقات مثل QPython أو Kivy لتطوير تطبيقات تعمل على الهاتف، ولكنها تبقى محدودة مقارنة بتطبيقات Java أو Kotlin. يمكنك إستخدام الكلمة المفتاحية Automation with Python للبحث عن كل ما يخص هذا المجال.
- 5 اجابة
-
- 1
-
-
يمكنك التقدم إلى امتحان الدورة، من خلال التواصل مع مركز مساعدة أكاديمية حسوب، مع مراعاة الشروط التالية: إتمام أربعة مسارات تعليمية على الأقل التطبيق العملي مع المدرب، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة رفع المشاريع على حسابك على GitHub أولًا بأول لمشاركتها معنا يمكنك التعرف أكثر على الإمتحان والحصول على الشهادة من الرابط.
- 8 اجابة
-
- 1
-
-
بالنسبة لدورة بايثون فتعد هذه الدورة متكاملة وشاملة لإتقان لغة بايثون وتطبيقاتها المختلفة، حيث تبدأ بأساسيات اللغة بشكل منهجي ثم تنتقل إلى تطبيقات عملية متنوعة تعزز الفهم العميق للمفاهيم المكتسبة، كما تغطي الدورة استخدام أشهر أُطر العمل مثل Django وFlask لبناء مواقع وتطبيقات احترافية، إضافة إلى تطوير تطبيقات متقدمة مثل المتاجر الإلكترونية، المدونات، وواجهات برمجية لمعالجة الصور، ولا تقتصر الدورة على تطوير الويب فحسب، بل تمتد لتشمل تطبيقات أودو، تحليل البيانات، ودمج تقنيات الذكاء الاصطناعي وتعلم الآلة مع مشاريع بايثون، و بفضل هذا التنوع في المحتوى، تمنحك الدورة خبرة عملية قوية تؤهلك للاحتراف في تطوير البرمجيات باستخدام بايثون.
- 3 اجابة
-
- 1
-
-
هندسة الأوامر هي مهارة متقدمة في التعامل مع نماذج الذكاء الاصطناعي التوليدية، وتركز على كيفية صياغة الأوامر والتعليمات بشكل دقيق للحصول على أفضل النتائج الممكنة، لتعلمها يجب أولا فهم آلية عمل نماذج اللغة، ثم دراسة استراتيجيات كتابة البرومبت مثل استخدام الأسئلة المفتوحة والمغلقة، تقسيم المهام المعقدة إلى خطوات، وتوضيح السياق المطلوب، و أنصحك بالاطلاع على أمثلة تطبيقية وتجربة البرومبت بشكل عملي، إضافة إلى متابعة المقالات والدورات المتخصصة في هذا المجال، كما يفيد التمرن المستمر على تعديل البرومبت بناءً على المخرجات، فهذا ما يطور الحس التحليلي ويجعلك أكثر دقة في التعامل مع النماذج.
- 5 اجابة
-
- 1
-
-
على صعيد التصميم، فيتم عادة استخدام أدوات مثل Figma أو Adobe XD لتصميم واجهات المستخدم قبل البدء في البرمجة، حيث توفر هذه الأدوات مرونة في إنشاء نماذج أولية وتحديد الألوان والخطوط والهوية البصرية بشكل دقيق، و أيضا Canva يمكن أن يكون مناسبا كبداية لفهم أساسيات اختيار الألوان وتنسيق العناصر البصرية، لكنه محدود جدا لإنشاء مواقع ديناميكية أو مخصصة بالكامل، إذا كان هدفك الاحتراف، فابدأ بتعلم الأساسيات ثم انتقل إلى Figma للتصميم وReact أو Next.js للتنفيذ البرمجي.
-
بعد إنهاء 4 مسارات من الدورة على الأقل، أو الدورة بالكامل عليك رفع المشاريع التي قمت بها بالدورة على حسابك في github، ثم التحدث لمركز المساعدة وإخبارهم أنك تريد التقدم للإختبار وتوفير روابط المشاريع على github. بعد مراسلة مركز المساعدة أرجوا الإنتظار قليلا حتى يتم الإطلاع على المشاريع الخاصة بك و من ثم البدأ في إجراءات الإختبار، و هدف دورة علوم الحاسوب هو تعريف المتعلمين بأساسيات علوم الحاسوب وتزويدهم بالمفاهيم والأدوات اللازمة للبدء في مجال البرمجة وتطوير البرمجيات. يتم تغطية موضوعات متعددة تتضمن البرمجة، وأنظمة التشغيل، وقواعد البيانات، والشبكات والأمن والحماية.
-
هذا لأنك تعمل على ال shell، و بالتالي يتم تنفيذ الأمر بشكل مباشر، أما الخانة الخاصة ب Run تكون موجودة فقط همد العمل على ملف بايثون، لذا يجب عليك الضغط على file ومن ثم new file و هناك قم بكتابة الكود الذي تريد ثم ستظهر لديك خانة run.
- 3 اجابة
-
- 1
-
-
نقاط السمعة تعكس مدى تفاعل العضو داخل الأكاديمية، فهي تساعد على التمييز بين الأعضاء النشيطين وغير النشيطين. أما بالنسبة لأيقونة الصاروخ التي أشرت إليها، فهي تمثل مستويات يتم تجاوزها كلما زاد التفاعل.
- 3 اجابة
-
- 1
-
-
يجب وضع مكون شريط التنقل خارج نظام التوجيه Routes حتى لا يعاد تحميله عند تغير المسارات،و عادة يتم ذلك عن طريق تضمينه داخل مكون رئيسي مثل App.js، ثم وضع الـ <Routes> تحته أو بجانبه داخل نفس المكون بهذا الشكل: import { BrowserRouter, Routes, Route } from 'react-router-dom'; import Navbar from './Navbar'; import Home from './pages/Home'; import About from './pages/About'; function App() { return ( <BrowserRouter> <Navbar /> <Routes> <Route path="/" element={<Home />} /> <Route path="/about" element={<About />} /> </Routes> </BrowserRouter> ); } هنا يتم عرض <Navbar /> في جميع الصفحات لأن موقعه خارج <Routes>، وإذا أردت أن يكون دائما في أعلى الشاشة أثناء التمرير، فيمكنك استخدام CSS لإعطائه خصائص معينة.
-
يتم تعديل ترتيب مسارات الدورات أحيانا لتحسين التسلسل التعليمي وتسهيل الفهم، في هذه الحالة أنصحك باتباع الترتيب الجديد لأنه الأحدث والأرجح أنه يراعي تسلسلا تدريجيا أفضل، وإذا كنت قد أكملت مسار "تحليل البيانات" سابقا وتشعر بأنك فهمته جيدا، فلا حاجة لإعادته بالكامل، ولكن من المفيد مراجعة بعض الدروس منه للتأكد من ثبات المعلومات، أما إذا شعرت ببعض الغموض أو أن هناك فجوة في الفهم، فيفضل إعادة هذا الجزء لضمان أساس قوي قبل الانتقال إلى المسارات التالية.
- 3 اجابة
-
- 1
-
