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

كل الأنشطة

تحدث تلقائيًا

  1. الساعة الماضية
  2. المشروع تخرج هل سيكون معقد وكبير ام مشروع عادي
  3. إذا لا داعي للقلق يمكنك المحاولة والتقدم للإختبار لا مشكلة . ولكن سيتم طلب مشروع تخرج بعد الإنتهاء من الإختبار ومشروع التخرج سيكون مشروع متكامل من الواجهة الأمامية والخلفية .
  4. انا اكملت مسارات التي ذكرتها من الف الى ياء لكني اقصد اني لست متمكن كثير من مشاريع باك اند يعني اعرف اساسيات واسوي تطبيقات بسيطة ب باك اند
  5. إذا قمت بإنهاء أساسيات nodejs وقد فهمت ما جاء في المسار فأنت جاهز ولا حاجة للقلق أما إذا لم تكن قد أنهيته بشكل كامل أو هناك أجزاء قم بتخطيها فستحتاج إلى إكمال المسار وإنهاءه حتى تستطيع الدخول للإمتحان.
  6. يعني انا لست جاهز للامتحان اليس كذالك
  7. اليوم
  8. نعم المستوى محدود هذه الأشياء بسيطة جدا وحتى المشاريع المتوسطة تحتاج إلى مستوى ومهارات أكثر من هذا مثل التعامل مع قواعد البيانات ورفع الصور وغيرها من المهام الأخرى.
  9. انا مستواي ب باك اند اقدر اسوي فورم انشاء حساب و تسجيل دخول و سويت مشروع Todolist ومشاريع يلي ب دورة فقط هل تظن ان مستواي محدود ب باك اند
  10. إذا كنت junior full stack فستجد الإمتحان لا بئس به وستؤدي بشكل جيد فيه . بالطبع سيكون هناك بعض الأسئلة المتقدمة قليلا ولكن أهم شئ يقوم بقياسه المدرب هو مدى فهمك بالأساسيات الرئيسية التي تم شرحها في المسار . وأيضا أسئلة البرمجة مثل إكتشاف الأخطاء في كود ما أو حتى كتابة كود يقوم بتنفيذ مهمة ما ستجدها سهلة بما أنك بالفعل قوي في الواجهة الأمامية و متوسط في الواجهة الخلفية . أيضا من المفترض بعد إنهاء الدورة أن تكون junior full-stack أى أنك بالفعل لست مطالب أكثر من هذا في الإمتحان.
  11. الان انتهيت من 4 مسارات وهم اساسيات js و react و nodejs و typescript ونفذت مشاريع ورفعتهم على جيت هب وانا جونيور باك اند اما فرونت اند انا قوي فيه لكني اعرف كيف اربط مشروع باك اند مع فرونت اند واجعله يعمل هل اذا كنت junior full stack لح كون ضعيف ب امتحان؟
  12. المشكلة تحدث حينما تحاول تعديل المهمة . وذلك بسبب عدم إرسال ال token . في ملف app\libs\request.ts في دالة updateTodo يجب إضافة ال token : export async function updateTodo(id: string ,title:string) { const token = localStorage.getItem("token"); const res = await fetch(`http://localhost:3000/api/todos/${id}`, { method: "PATCH", headers: { "Content-Type" : "application/json", "Authorization": `Bearer ${token}` }, body: JSON.stringify({title}) }); if(!res.ok) throw new Error("فشل في تحديث المهمة"); const data = await res.json(); return data.todo; } request.ts
  13. تواجهني مشكلة غريبة ولا اعلم ما هي حتى ذكاء اصطناعي لم يستطع حلها مشكلة موجودة في ملف page.tsx داخل مجلد home To-do-list full stack.zip
  14. أولا يجب عليك معرفة أن الشهادة ليست هي الشئ الأهم بالنسبة لك . فالدورة باكملها مهمة جدا يجب عليك دراستها بأكملها للحصول على أقصى إستفادة منها. أما بخصوص سؤالك فالإجابة لا . أنت ستحدد الأربع مسارات التي أنهيتها وتريد الإختبار فيهم . وسيقوم بالمدرب فقط بإمتحانك في تلك الأربع مسارات فقط ولن يتطرق إلى المسارات الأخرى. أيضا أنت الذي تحدد الأربع مسارات المناسبين لك وليس إجبار عليك إختيار مسارات معينة.
  15. بخصوص الامتحان فلن يسالك المدرب عن شيء لن تدرسه وفي حال نقص المعلومات لديك فقد يطلب المدرب منك دراسة شيء اخر والأمر ينطبق على الامتحان ايضا ففي حال لا يوجد معلومات كافية قد يطلب منك تعلم اشياء ومنها سوف تعمل المشروع المطلوب منك على أساسها. بعد اكمال المسارات يمكنك التواصل مع مركز المساعدة واخبارهم انك تريد التقديم على الامتحان وهم سوف يرشدوك بطرق افضل في ما ينفعك.
  16. من شروط الامتحان واخذ الشهادة، اتمام اربعة مسارات على الاقل، بمعنى ان لدى دورة علوم الحاسوب 10 مسارات، انتهائي من 4 منها يؤهلني الى الامتحان واخذ الشهادة. سؤالي هو: الأربعة مسارات سأختارها انا حسب اهميتها بالنسبة لي, ولكن هل المدرب الذي سيسألني عن الدورة سيسألني خارج المسارات التي درستها ؟ وسيطلب مني مشروع تخرج خارج المسارات التي درستها؟ لأن الجامعة على الابواب واريد التعلم والدراسة من الدورة ماقد يفيدني بالجامعة والتحضير لها، لذلك اريد تحديد اهم اربعة مسارات بالنسبة لي في الجامعة، علما بأنها دورة علمية اكثر من انها مهارية. تحياتي لكم.
  17. وعليكم السلام ورحمة الله وبركاته. إليك الفيديو التالي عن أساسيات git وكيفية التعامل معه يمكنك مشاهدته لفهم الأساسيات : وإذا أردت معرفة كيفية رفع المشاريع عليه إليك الإجابات التالية :
  18. السلام عليكم حياكم الله، المرجو المساعدة في التعامل مع موقع github، إن كان هناك من فيديوها أو مقالات أو نصائح في التعامل معه.
  19. البارحة
  20. ستحتاج إلى استخدام دوال PyTorch فقط في حال المعالجة جزء من الرسم البياني ويجب أن يدخل في حساب الـ back-prop كـ RandomCrop يُطبق داخل النموذج نفسه. أو لو تريد أن تتم العملية على الـ GPU مباشرةً، فحينها يجب أن تكون الدوال من مكتبة تورش أو تدعم CUDA. لكن PyTorch قائمة على مبدأ المرونة، بمعنى لا تهتم بكيفية وصول البيانات بل فقط بالشكل النهائي، فالبيانات الخام من أي مصدر وأي شكل، تستطيع معالجتها بأي مكتبة تريد سواء PIL أو panadas ثم تحويلها إلى تحويل إلى torch.Tensor و التدريب في PyTorch. القيد الوحيد هو أن ما يدخل إلى الشبكة في النهاية يجب أن يكون torch.Tensor، أما كل ما يسبق ذلك من قراءة الملفات، المعالجة، الـ augmentation، دمج بيانات إضافية وخلافه فتستطيع إنجازه بأي مكتبة في بايثون. وذلك لأنّ PyTorch مجرد إطار للحوسبة التفاضلية، والـ Autograd يحتاج إلى Tensor لكي يتتبع التدرجات، ولا يهتم بكيفية وصول البيانات إلى الـ Tensor. وجميع التحويلات خارج الرسم البياني كقراءة الصورة أو قصها لا تحتاج إلى أن تكون عمليات torch أصلاً.
  21. الدورة ليس تخصصها مجال تحليل البيانات، ما ستتعلمه بها هو جزء كبير من الأساسيات اللازمة لذلك المجال، بعد ذلك ستحتاج تعلم أساسيات برنامج الـ Excel، وبالأخص دوال ومعادلات SUM, AVERAGE, VLOOKUP, INDEX, و MATCH. ثم دورة لتعلم الإحصاء والإحتمالات، سواء من Khan Academy أو من مصادر أخرى، ثم دورة أخرى متخصصة في تحليل البيانات باستخدام برنامج الـ Excel. ثم تعلم قواعد البيانات ولغة الـ SQL وقد تعلمت ذلك بالدورة بالفعل، لكن ستحتاج إلى تعلم SQL for Data Analytics للتعمق قليلاً والتعرف على مفاهيم متقدمة منها JOINs بأنواعها، GROUP BY, Window Functions, Subqueries, CTEs، وللعلم معظم مقابلات العمل لمحللي البيانات تتضمن أسئلة SQL متقدمة. الخطوة التالية هي تعلم أحد برامج التحليل والتصوير المرئي للبيانات مثل Power BI أو Tableau أو Google Looker Studio، وأنصحك ببرنامج Power BI فهو المطلوب في سوق العمل. كما أنه يجب عليكِ الاستمرار في التطبيق بكثافة على بيانات حقيقية لتحليلها كلما تقدمت في المسار التعليمي، ومن أشهر المواقع التي يمكنك الحصول منها على بيانات لتقم بتحليلها هو موقع Kaggle الشهير، ولديك أيضًا Data.gov. للتبسيط الصورة التالية جيدة: وفي المرحلة المتقدمة ستحتاج إلى دراسة تعلم الآلة، وذلك ما ستتعلمه بالدورة بالفعل، بالتالي تحتاج إلى دراسة القليل خارج الدورة فيما يخص الأساسيات. ستجد هنا تفصيل لما تحتاجه: https://roadmap.sh/data-analyst
  22. الأمر ليس له علاقة بسرعة الكتابة من قريب أو بعيد في مجال البرمجة، فأنت لست كاتب محتوى بل مهندس برمجيات أو مبرمج أيًا كان المُسمى. وظيفتك هي حل مشكلة من خلال البرمجة، أي التفكير والتحليل المنطقي هي المهارة الأهم، وكذلك استيعابك العميق للأساسيات، جودة الكود، قدرتك على التعلم، والخبرة في التقنيات التي تستخدمها أو التخصص الخاص بك سواء مطور واجهة خلفية أو أمامية وخلافه. السرعة والدقة في التنفيذ هي نتاج ما سبق، فالمبتدئين يواجهة صعوبة في التنفيذ بسرعة وبدون أخطاء جسيمة وكذلك جودة الكود أقل، لكن بعد فترة من الممارسة العملية يتم اكتساب تلك الخبرة بطبيعة الحال. لذا يجب العمل على المُسبب الصحيح للبطيء في التنفيذ، والسرعة في الكتابة مجرد مهارة مساعدة، وليست أساسية وتستطيع تطويرها تدريجيًا ولن يسألك أحد عنها في المقابلات. لكن في حال كنت بطيء في استخدام لوحة المفاتيح بشكل عام، فتلك مشكلة، تستطيع حلها بالممارسة الأمر بسيط.
  23. لا علاقة لمجال المحاسبة بالبرمجة، الأمر سيفيدك فقط عند العمل على مشاريع محاسبية مثل أنظمة ERP، أو Fintech، أو مشاريع متعلقة بإدخال قيود، مطابقة حسابات، إعداد تقارير. ولديك أفضلية في العمل في شركة ناشئة تبني تطبيق لإدارة المصاريف الشخصية، أو تطوير أنظمة دفع إلكتروني، أو منصات إقراض، أو برامج لإدارة الاستثمار، لأنك مستوعب للوائح المالية والمبادئ المحاسبية التي يجب أن يلتزم بها أي منتج مالي. لكن الفكرة أنه بعد تخرجك تنسى ما درسته إلا في حال كنت ترغب التخصص في مجال المحاسبة والبحث عن وظيفة بها، لذا الشركات التي بحاجة إلى محاسب، سترى أنك مشتت بين المجالين، والشركات التي بحاجة غلى مبرمج، سترى أن خبرتك البرمجية ليست كافية. لذا الحل الأنسب في حال تريد البرمجة هو التعمق بها، وأيضًا التعمق في مشاريع Fintech. أو التركيز على تعلم بايثون وOdoo لتصبح متخصص ERP.
  24. ليس الأمر كما تعتقد حيث أن المبرمج يقضي معظم وقته في القراءة والتفكير، والقليل فقط في الكتابة. بمعنى آخر، السرعة في الكتابة على لوحة المفاتيح ليست العامل المحدد لإنتاجيتك. لكن هناك فرق بين "الكتابة السريعة جدًا" و"الكتابة المريحة". ما تحتاجه حقًا هو مستوى معقول من الراحة في استخدام لوحة المفاتيح . إذا كنت تستطيع كتابة الكود بسرعة معقولة دون النظر كثيرًا للوحة المفاتيح فذلك ممتاز وهو ما عليه معظم المبرمجون . وأعتقد أنه لا يوجد مدير توظيف أو مقابل عمل سيطلب منك اختبار سرعة كتابة على لوحة المفاتيح للحصول على وظيفة برمجة. ما يهمهم هو قدرتك على حل المشكلات، فهمك للخوارزميات، معرفتك بالأدوات والتقنيات، وقدرتك على العمل ضمن فريق.
  25. بالفعل هذه المشكلة بسبب قلة التطبيق العملي وهذه المشكلة طبيعية في البداية ولذلك البدء بمشاريع صغيرة . صفحة هبوط بسيطة من ثلاثة أقسام أفضل من محاولة بناء موقع معقد. مع كل مشروع صغير، تقدر اتخاذ القرارات الصحيحة عند استخدام التقنيات مثل css و html ولاحظ أن المشكلة ببساطة عندما تعرف أن margin و padding و gap كلها تخلق مسافات، لكن لا تعرف متى تستخدم كل واحدة منها بالضبط، هنا تحدث الحيرة. والتطبيق العملي هو ما يحل ذلك مع مع الاستفسار دائماً عن الخصائص التي نستخدمها مثلاً لماذا نستخدم grid وليس flex؟ لماذا padding وليس margin؟ هذا التحليل هو ما يجعلك تعتمد على نفسك بفهم عميق لهذه الخصائص.
  26. بالإضافة لما سبق معظم اللغات والتقنيات الكبيرة زي JavaScript أو Python أو React لها نشرات بريدية (newsletters) تشترك بها وتصلك التحديثات المهمة تلقائياً على الإيميل. مثلاً في "JavaScript Weekly" أو "Python Weekly" والتي تجمع أهم الأخبار والتحديثات كل أسبوع. وذلك بالإضافة للمجتمع التقني الذي يجعلك على علم بجميع التحديثات . وأخيراً لا يتم تحديث المشاريع القديمة لأحدث إصدار مبشارة. إنما الأفضل البقاء على إصدار مستقر يعمل بشكل جيد، وغالباً يتم استخدام الإصدارات الحديثة عند إنشاء مشروع جديد والمشاريع القديمة يتم تحديثها تدريجياً.
  27. كما تم الشرح في التعليقات السابقة فإنه يمكنك الحصول على الصور التي تريدها من خلال مواقع الصور المجانية فتحتوي على صور احترافية مثل. Unsplash Pexels Pixabay وابحث عن "MacBook" أو "Laptop on desk" وستجد نتائج جيدة. أما بالنسبة ل Gemini Pro فيقوم بإنتاج صور احترافية ولكن تحتاج تحسين طريقة كتابة "الأمر" أو الـ (Prompt). للحصول على صور احترافية، عليك أن تكون محدداً جداً. لا تكتب: "صورة جهاز ماك بوك" (A picture of a MacBook) بل اكتب وصفاً تفصيلياً كأنك تصف الصورة لمصور محترف: مثال على Prompt احترافي: "صورة واقعية لمنتج، أحدث جهاز MacBook Pro باللون الرمادي الفلكي، موضوع على مكتب خشبي بسيط ونظيف، إضاءة استوديو احترافية ناعمة من الجانب، خلفية بيضاء تماماً، زاوية تصوير منخفضة قليلاً لإظهار فخامة الجهاز، دقة عالية 8K، تفاصيل دقيقة."
  28. يمكنك رفع المشاريع التي تقوم بها على github بدون أي مشكلة والمقصد أن github هو سيرتك الذاتية ولذلك يجب أن يتضمن عدة مشاريع قوية ولذلك اختر 3 إلى 5 مشاريع قوية، واكتب لها توثيقًا (Documentation) ممتازًا، وقم بتثبيتها (Pin) في صفحتك الرئيسية. أما بقية التمارين والمشاريع الصغيرة، فاحفظها للتدريب الشخصي أو في مستودعات خاصة.
  1. عرض المزيد
×
×
  • أضف...