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

السؤال

Recommended Posts

  • 1
نشر

أعتقد أنك الأن تحتاج للبحث عن عمل ومن خلال المشاريع التي تأتيك فبالتأكيد ستكتسب بعض الخبرات في مجالك بدلاً من تعلم تقنيات تؤدي نفس الوظيفة 

بالإضافة إلى ذلك هناك بعض التقنيات يفضل تعلمها

  • GraphQL هي تقنية جديدة لتطوير واجهات برمجة تطبيقات (APIs)، والتي تسمح للمطورين بتحديد البيانات التي يحتاجون إليها بشكل دقيق وبشكل مخصص. تتميز GraphQL بالسهولة في استعلام البيانات وتحسين أداء التطبيق.
  • AWS أو Azure أو Google Cloud Platform: الحوسبة السحابية ومنصات الخدمات السحابية مثل AWS و Azure و Google Cloud Platform هي أدوات هامة لتطوير تطبيقات الويب وإدارتها في بيئة السحابة. يمكن للمطورين تعلم كيفية استخدام هذه المنصات لتطوير ونشر التطبيقات بشكل أفضل وأكثر فعالية.
  • Docker و Kubernetes هما أدوات شائعة في تطوير تطبيقات الويب، والتي تمكن المطورين من إنشاء بيئات تطوير موحدة ونشر التطبيقات بشكل موحد ومتسق. تعلم كيفية استخدام Docker و Kubernetes يمكن أن يساعد المطورين في تطوير ونشر التطبيقات بشكل أسرع وأكثر فعالية.
  • Microservices: هي تقنية تسمح للمطورين بتقسيم التطبيق إلى مجموعة من الخدمات الصغيرة المستقلة، والتي يمكن تطويرها ونشرها بشكل منفصل. يمكن للمطورين تعلم كيفية تطوير تطبيقات Microservices لإنشاء تطبيقات قابلة للتوسع والصيانة والتحديث بشكل أفضل، ولكن يتطلب الأمر مهارات وخبرة في تطوير تطبيقات الويب.
  • 0
نشر

يمكن تحديد ما يجب تعلمه بعد لغة JavaScript وفقًا لهدف التعلم الخاص بك. على سبيل المثال، إذا كنت ترغب في أن تصبح مطور واجهات المستخدم الأمامية، فإن تعلم هذه التقنيات (مع افتراض أنك تعرف HTML و CSS) يكفي. أما إذا كنت ترغب في تعلم المزيد في مجال تطور واجهات المستخدم الأمامية، فيمكنك استخدام مكتبات مثل Bootstrap وMaterial UI وTailwind CSS، بالإضافة إلى العديد من المكتبات والتقنيات المتقدمة الأخرى مثل Sass.

وإذا كنت ترغب في أن تصبح مطورًا شاملًا "Fullstack developer"، فإنني أوصيك بتعلم MEAN stack (MongoDB, Express, React, Node).

  • 0
نشر
بتاريخ 1 دقيقة مضت قال محمد Fahmy:

يمكن تحديد ما يجب تعلمه بعد لغة JavaScript وفقًا لهدف التعلم الخاص بك. على سبيل المثال، إذا كنت ترغب في أن تصبح مطور واجهات المستخدم الأمامية، فإن تعلم هذه التقنيات (مع افتراض أنك تعرف HTML و CSS) يكفي. أما إذا كنت ترغب في تعلم المزيد في مجال تطوير تطبيقات الويب، فيمكنك استخدام مكتبات مثل Bootstrap وMaterial UI وTailwind CSS، بالإضافة إلى العديد من المكتبات والتقنيات المتقدمة الأخرى مثل Sass.

وإذا كنت ترغب في أن تصبح مطورًا شاملًا "Fullstack developer"، فإنني أوصيك بتعلم MEAN stack (MongoDB, Express, React, Node).

لقد تعلمت

html, css, js, bootstrap, tailwind, scss, npm, webpack, git, github, react, node js, express, mongodb, material ui وطبقت عليهم انا كان قصدي يعني اتعلم ايه تاني يعني مثلا Python وهكذا انا هدفي اني اكون مطور Fullstack انا حاليا اصلا مطور fullstack بس انا قصدي علشان اكون افضل اتعلم ايه تاني

  • 0
نشر
بتاريخ 1 دقيقة مضت قال منتصر احمد:

لقد تعلمت

html, css, js, bootstrap, tailwind, scss, npm, webpack, git, github, react, node js, express, mongodb, material ui وطبقت عليهم انا كان قصدي يعني اتعلم ايه تاني يعني مثلا Python وهكذا انا هدفي اني اكون مطور Fullstack انا حاليا اصلا مطور fullstack بس انا قصدي علشان اكون افضل اتعلم ايه تاني

في رأيي، ليس من الضروري تعلم المزيد من اللغات البرمجة والتقنيات المختلفة التي تستخدم لنفس الغرض. على سبيل المثال، إذا اقترحت عليك تعلم لغة Python، فسوف تحتاج أيضًا لتعلم إطار العمل Django لتطوير واجهات الخلفية. ومع ذلك، أرى أنه لا يلزمك تعلم Python و Django إذا كنت قد تعلمت بالفعل TypeScript و Node و Express، لأن هذه التقنيات تؤدي نفس الغرض (على الرغم من وجود بعض الاختلافات في طريقة عمل كل تقنية منهم).

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

بشكل عام، أعتقد أنه من الأفضل التركيز على تعلم عدد قليل من التقنيات والتعمق فيها بدلاً من تعلم عدد كبير من التقنيات دون الحصول على مهارات عميقة في أي منها.

  • 0
نشر

أنت لم تذكر ما هي تلك المشاريع؟ هل هي مشاريع كبيرة ومشابهة للمشاريع التي يتم تنفيذها بشكل حقيقي وليس مجرد نماذج؟ 

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

هل تعمقت في الواجهة الخلفية؟ وأنشات مشاريع أكثر تعقيدًا؟ هل قمت بدراسة المفاهيم المتقدمة في CSS وجافاسكريبت، هل قمت بإنشاء مشروع معقد مثل SPA بواسطة جافاسكريبت وHTML, CSSS ؟ 

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

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

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

  • 0
نشر

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

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

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

بالإضافة إلى أنه يوجد الكثير من الشروط ضمن الشركات على جودة الكود قد لا يتم الاهتمام بها في المشاريع الحرة، و ذلك ﻷنه لا تظهر فائدتها إلا في المشاريع العملاقة.

كما أن وجود شخص خبير جداً (غالباً قائد الفريق الذي ستكون ضمنه) يوجهك هو أمر جيد و يختصر عليك الكثير من الوقت.

  • 0
نشر
بتاريخ 1 دقيقة مضت قال Kais Hasan:

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

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

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

بالإضافة إلى أنه يوجد الكثير من الشروط ضمن الشركات على جودة الكود قد لا يتم الاهتمام بها في المشاريع الحرة، و ذلك ﻷنه لا تظهر فائدتها إلا في المشاريع العملاقة.

كما أن وجود شخص خبير جداً (غالباً قائد الفريق الذي ستكون ضمنه) يوجهك هو أمر جيد و يختصر عليك الكثير من الوقت.

هل يمكنني التقديم علي شركه وعمري 15 عاما ؟

  • 0
نشر
بتاريخ 1 دقيقة مضت قال منتصر احمد:

هل يمكنني التقديم علي شركه وعمري 15 عاما ؟

لا أعتقد أن ذلك ممكن.

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

  • 0
نشر
بتاريخ 32 دقائق مضت قال منتصر احمد:

هل يمكنني التقديم علي شركه وعمري 15 عاما ؟

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

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

Ruby لغة برمجة مرنة وسهلة التعلم تستخدم على نطاق واسع في تطوير الويب. يوجد إطار عمل شهير يدعى Ruby on Rails يوفر منهجية تطوير سريعة وفعالة.

Go لغة برمجة تم تطويرها بواسطة جوجل وتتميز بأداء سريع وقدرتها على التعامل مع المواضيع المتعددة والمقيدة بالذاكرة. تستخدم على نطاق واسع في تطوير الخوادم والنظم الكبيرة.

Swift لغة برمجة تم تطويرها بواسطة أبل لتطوير تطبيقات iOS وMac. إذا كنت مهتمًا بتطوير التطبيقات المحمولة لأجهزة أبل، فإن تعلم Swift سيكون مفيدًا جدًا.

Rust لغة برمجة حديثة تم تطويرها بواسطة موزيلا وتعتبر آمنة وفعالة من حيث استهلاك الموارد. تستخدم في تطوير النظم ذات الأداء العالي والمكونات البرمجية الحساسة.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...