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

السؤال

Recommended Posts

  • 1
نشر

لم تخبرني ماهي المكاتب التي تعلمتها في node  لذلك سأفترض أنك تعلمت اغلب المكاتب الرئيسية، ولذلك أعتقد بأنه يمكنك الانتقال للتعلم عن مواضيع متقدمة مثل:

  • أمان الويب (bcrypt  و اليات التعمية + أساسيات https  و cors و سياسة أمن المحتوى )

  • graphql

  • مبادئ التصميم وأنماط المعمارية

  • التعلم عن التكامل المستمر والنشر المستمر CI/CD

  • التعلم عن الاختبار في node

كما يمكنك الاطلاع على المخطط التالي و متابعة المواضيع التي لم تتعرف بها بعد.

3.png

 

  • 0
نشر

في حال كنت لا تريد توسيع عملك ل Full stack أعتقد أن أفضل شيء تقوم به هو أن تجد شخص يعمل ك front end و تقومان بعمل مشروع مشترك، لا شيء يزيد من خبرتك و معارفك أكثر من ذلك، كما ستتعلم كيفية التعامل في فريق، و ربما تتعلم مكاتب جديدة عند وجود الحاجة.

لا فكرة من تعلم كل شيء ثم التطبيق، هناك الكثير من الأشياء إلى حد أنه يمكن أن تكون لك خبرة سنين في المجال و لا تعلم كل شيء، دائماً ركز على الأساسيات و الباقي يمكنك تعلمه عند الحاجة.

في حال كنت تريد التوسع لتصبح full stack يمكنك تعلم إطار عمل مثل Angular ، أو أي إطار عمل آخر ترغب به.

لكن نصيحتي الأساسية ابدأ التطبيق و العمل في حال كنت فعلاً متمكن مما ذكرته.

  • 0
نشر
بتاريخ 2 ساعة قال Kais Hasan:

في حال كنت لا تريد توسيع عملك ل Full stack أعتقد أن أفضل شيء تقوم به هو أن تجد شخص يعمل ك front end و تقومان بعمل مشروع مشترك، لا شيء يزيد من خبرتك و معارفك أكثر من ذلك، كما ستتعلم كيفية التعامل في فريق، و ربما تتعلم مكاتب جديدة عند وجود الحاجة.

لا فكرة من تعلم كل شيء ثم التطبيق، هناك الكثير من الأشياء إلى حد أنه يمكن أن تكون لك خبرة سنين في المجال و لا تعلم كل شيء، دائماً ركز على الأساسيات و الباقي يمكنك تعلمه عند الحاجة.

في حال كنت تريد التوسع لتصبح full stack يمكنك تعلم إطار عمل مثل Angular ، أو أي إطار عمل آخر ترغب به.

لكن نصيحتي الأساسية ابدأ التطبيق و العمل في حال كنت فعلاً متمكن مما ذكرته.

انا اصلا mern stack developer

  • 0
نشر

أنا لا أعرف ما هو مستواك الحالي، لكن الغالبية يقعوا في فخ خطير وهو الولع بتعلم التقنيات والإنتقال السريع من تقنية إلى أخرى دون تنفيذ مشاريع كبيرة وحقيقية بواسطة تلك التقنيات.

وأنا هنا لا أقصد مشروع واحد فقط، فصدقني ستكتشف أنك بحاجة إلى تنفيذ المشروع مرة أخرى في بدايات تعلمك حتى تصبح قادر فعلاً على قول أنا قمت بتنفيذ هذا المشروع واستفدت منه حقًا.

وما أقصده إذا كنت تقوم بتنفيذ المشاريع من خلال رؤية شروحات سواء فيديو أو مقالات، فعليك بتنفيذ المشروع مرة أخرى بمفردك، وستحقق استفادة بنسبة 50% فقط إذا لم تقم بإعادة المشروع بمفردك.

وما أنت بحاجة إلى التركيز عليه حقًا في الوقت الحالي هو بناء المشاريع، فلن تحصل على وظيفة بدون بناء مشاريع حقيقية واكتساب الخبرة خاصًة أنك تستخدم React التي تتطلب القيام بثلاثة مشاريع على الأقل بحجم متوسط مثلاً واستخدام Redux toolkit و Authentication & Authorization واستخدام API لتصبح قادر على القيام بمهامك الوظيفية في البداية.

ويا حبذا لو تعلمت الأنيميشن للواجهة من خلال إطار GSAP.

والمشاريع التي أنت بحاجة إلي بنائها، هي متجر إلكتروني كامل وبواجهة مستخدم جيدة، وأيضًا لوحة تحكم للمتجر وهي مشروع مستقل بذاتها.

ومشروع آخر لتطبيق شات بالصوت والفيديو أو موقع تواصل إجتماعي لكن بفكرة جديدة مثلاً ويشمل تسجيل الدخول والخروج وإظهار الحالة وإرسال الرسائل.

فكرة مشروع آخر هي إنشاء تطبيق ويب يسمح للمستخدمين بإدارة الفواتير والمدفوعات والمشتريات، ويمكن أن يشمل هذا التطبيق ميزات مثل الفواتير الشهرية وإشعارات التحصيل والتقارير المالية.

فكرة مشروع آخر هي إنشاء نظام محاسبي ERP.

وتحتاج إلى التأكد من تعلم المواضيع والتقنيات التالية بشكل جيد جدًا:

  • State management
  • Authentication &Authorization في React
  • Lazy loading
  •  Server side rendering وذلك من خلال تعلم Next.js
  • Continuous integration باستخدام Jenkins

بعد ذلك عليك بتعلم التقنيات المتقدمة Node.js:

  • Security best practices
  •  Logging & Auditing
  • Authentication & Authorization
  • Socket.io
  • Swagger
  • Mocha testing
  • Error handling
  •  User management
  •  Saving files in database or file system (Multer)
  • Data export & Visualization
  • Payment integration with PayPal
  • تعلم GraphQL 

بعد ذلك تستطيع زيادة مهاراتك بالقراءة والتعلم عن تصميم واجهات جيدة للمستخدم UI/UX ومباديء التصميم والألوان وخلافه، وتستطيع تعلم  قواعد البيانات الأخرى التي تختلف عن MongoDB مثل PostgreSQL أو MySQL.

وأيضًا تعلم تقنية Docker لإدارة الأجزاء المختلفة من التطبيقات وتحسين استجابية التطبيقات وتشغيل العديد من الخوادم في وقت واحد.

بالإضافة إلى تعلم تقنيات التحسين الأخرى لتحسين أداء التطبيقات، مثل تقنية caching وتقنيات تحسين أوقات الاستجابة.

لكن ركز أولاً على ما هو مطلوب منك في الوظيفة أي الأساسيات فقط وقم ببناء المشاريع، ثم قم بزيادة مهاراتك مع الوقت.

  • 0
نشر

لا يمكن تحديد الخطوة التالية بدقة ولكن عموما ستحتاج:

  • الاطلاع أكثر على افضل ممارسات الشيفرة النظيفة.
  • التطبيق والممارسة اكثر والعمل على مشاريع حقيقية.
  • تعلم الاختبار عن طريق اطار عمل للاختبار مثل JEST.
  • تعلم مختلف تقنيات الـ web sockets والـ web RTCs.
  • تعلم بناء Restful APIs. 
  • تعلم كيفية نشر تطبيقاتك على خوادم الويب باستخدام خدمات السحابة مثل Heroku أو AWS.
  • تعلم كيفية إنشاء تطبيقات web الموزعة باستخدام مفهوم الـ Microservices.
  • تعلم كيفية إنشاء APIs باستخدام GraphQL.

يذكر أنه لا يجب التوقف عن التطبيق وممارسة العمل على مشاريع حقيقية سواء لك او لعملاءك، فعملية التعلم بعد حد ما يجب ان تكون موازية لعملية التعلم.

  • 0
نشر
بتاريخ 7 ساعة قال منتصر احمد:

انا اصلا mern stack developer

 كمطور MERN stack، يجب أن تتعلم مهارات إضافية لتحسين خبرتك ومواكبة أحدث التطورات في تطوير الويب. وفيما يلي شرح أكثر تفصيلاً للمهارات التي ذكرتها في الإجابة السابقة:

  • Advanced React:

React هو إطار عمل قوي وشائع لتطوير واجهات المستخدم. وبمجرد أن تتعلم أساسيات React، يمكنك الانتقال إلى مفاهيم أكثر تقدمًا مثل React Router و Redux و Hooks و Context API. هذه المفاهيم تساعدك على بناء تطبيقات الويب المعقدة والتي تتطلب القدرة على إدارة الحالة والتلاعب بالمكونات وتوصيل المكونات ببعضها البعض.

  • Serverless Architecture:

Serverless architecture هي طريقة جديدة لبناء تطبيقات الويب بدون الحاجة للتعامل مع إدارة الخادم والتوسع والصيانة. يمكنك تعلم العمارة الخادمية باستخدام AWS Lambda و Azure Functions و Google Cloud Functions. يسمح لك العمل بالعمارة الخادمية بتطوير تطبيقات الويب بسرعة أكبر وتكلفة أقل، حيث يتم تشغيل الكود فقط عند الحاجة له.

  • Testing:

الاختبار هو جزء أساسي من تطوير البرمجيات، ويساعد على ضمان جودة البرامج وتقليل الأخطاء والعثور على الأخطاء بشكل أسرع. ويمكن تعلم اختبار الوحدات واختبار التكامل واختبار النهاية إلى النهاية باستخدام إطارات مثل Jest و Enzyme و Cypress. يمكنك استخدام هذه الأدوات لاختبار تطبيقات الويب الخاصة بك وضمان أنها تعمل بشكل صحيح وفقًا للمواصفات المطلوبة.

  • DevOps:

DevOps هي مجموعة من الممارسات التي تجمع بين تطوير البرمجيات وعمليات تكنولوجيا المعلومات لتقليل دورة حياة تطوير النظم. يمكنك تعلم التكامل المستمر والنشر المستمر باستخدام أدوات مثل Jenkins و TravisCI و CircleCI. وهذا يساعد على تسريع عملية تطوير التطبيقات وتحسين جودتها.

  • GraphQL:

GraphQL هو بديل لواجهات برمجة التطبيقات RESTful ويوفر طريقة أكثر كفاءة للاستعلام عن البيانات من الخادم. يمكنك تعلم GraphQL باستخدام Apollo Server و Apollo Client. ويسمح لك GraphQL بتحسين أداء تطبيقات الويب الخاصة بك وتقليل تكرار الاستعلامات لاسترداد البيانات من الخادم.

  • Microservices:

Microservices architecture هي طريقة لبناء تطبيقات الويب على شكل مجموعة من الخدمات الصغيرة وغير المرتبطة والمتفككة. يمكنك تعلم Microservices باستخدام أدوات مثل Docker و Kubernetes و Istio. يسمح لك استخدام Microservices بتطوير تطبيقات الويب المناسبة للتوسع والتي تمكن المستخدمين من تجربة تجربة أفضل، حيث يمكن تطوير كل خدمة بشكل مستقل واستخدامها في تطبيقات مختلفة.

من خلال تعلم هذه المهارات والأدوات، يمكن لمطور MERN stack تحسين خبرته وتطوير تطبيقات الويب الأكثر صلابة والأكثر قابلية للتوسع والأكثر كفاءة. وبما أن تطوير الويب يتطلب المزيد من المهارات والخبرة، فإن التعلم المستمر والبقاء على اطلاع دائم بأحدث التطورات في هذا المجال يساعد على الحفاظ على التميز في مجال التطوير.

  • 0
نشر (معدل)
بتاريخ On 2‏/5‏/2023 at 16:14 قال عبدالباسط ابراهيم:

 

 

بتاريخ On 2‏/5‏/2023 at 03:02 قال عمر قره محمد:

لم تخبرني ماهي المكاتب التي تعلمتها في node  لذلك سأفترض أنك تعلمت اغلب المكاتب الرئيسية، ولذلك أعتقد بأنه يمكنك الانتقال للتعلم عن مواضيع متقدمة مثل:

  • أمان الويب (bcrypt  و اليات التعمية + أساسيات https  و cors و سياسة أمن المحتوى )

  • graphql

  • مبادئ التصميم وأنماط المعمارية

  • التعلم عن التكامل المستمر والنشر المستمر CI/CD

  • التعلم عن الاختبار في node

كما يمكنك الاطلاع على المخطط التالي و متابعة المواضيع التي لم تتعرف بها بعد.

3.png

 

انا تعلمت:

Js

React.js

node js

express

mongodb

PostgreSQL

MySQL

وطبقت عليهم بشكل بسيط

وعايز أشتغل في أسرع وقت

هل المفروض اكون:

back and develop nede.js او MERN stack 

 

وماللذي عليا تعلمه وفعله في كل منها لي كي أصبح مؤهل لسوق العمل في وقت قياسي وشتغل 

تم التعديل في بواسطة نجم الدين عاد

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...