-
المساهمات
3041 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
13
آخر يوم ربح فيه Chihab Hedidi هو نوفمبر 7 2024
Chihab Hedidi حاصل على أكثر محتوى إعجابًا!
المعلومات الشخصية
آخر الزوار
1934 زيارة للملف الشخصي
إنجازات 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
-
