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

السؤال

نشر

السلام عليكم

انا مشترك في دورة تطوير تطبيقات الموبايل باستخدام لغة JS ، لقد أنهيت مسار الأساسيات في الدورة منذ فترة طويلة ولكن أعدت دراسة الJS من جديد من كورس خارجي مدته 19 ساعة لزيادة معلوماتي وخبرتي فيها ولكي اتأسس بشكل صحيح ، اليوم أنهيت الكورس الخارجي وأنهيت مسار الأساسيات في دورة JS وأنهيت مسار الأساسيات في دورة تطوير واجهات المستخدم وأعرف جميع المفاهيم الشائعة في JS بشكل جيد. 

  1. الخطوة التالية حسب الدورة هي تعلم React.js سؤالي هل انا بحاجة لعمل تطبيقات عملية على المفاهيم التي تعلمتها في JS قبل الدخول في React.js ؟ أم ابدأ في React وعندما اتعلمها بشكل كامل ابدأ بعمل تطبيقات عملية على الJS والReact مع بعضهم؟ في حال كان علي عمل تطبيقات عملية على JS فأين يمكنني ايجاد هذه التطبيقات وأين استطيع ايجاد أفكار لأطبق عليها؟ علماً أنني حللت العديد من التكليفات على أغلب المفاهيم (لا أعلم ان كان يكفي او لا)
  2. انا أعلم ان اي لغة برمجة لا يمكن انهائها ولكن ماذا عن بعض الProperties والmethods المتبقية؟ هل لا فائدة منها أم انها خصائص متقدمة سأتعلمها فيما بعد عندما أبدأ بعمل مشاريع متقدمة؟ هل يوجد احد من المدربين هنا يعرف جميع تفاصيل اللغة؟
  3. في الثلاث شهور القادمة عليّ ان أخفف دراستي لكورسات تعمل تطوير تطبيقات موبايل لأنني بحاجة الى تنمية مهارة الProblem Solving عن طريق حل مشكلات بلغة C++ على موقع Codeforces ، للاسف انا ملزم بالحل بلغة C++ حصرا وعلى هذا الموقع بالتحديد لأسباب عدة ، ولكن سؤالي في حال أصبحت قادر على حل مشكلات صعبة وتطور المنطق البرمجي عندي هل بذلك سوف يتراجع مستواي في الJS؟ (بما أنني سأحتاج ان اتركهم هذه الفترة) ، كيف يمكنني مراجعة جميع المفاهيم التي تعلمتها بسرعة بعد الثلاث شهور؟ وهل يوجد خيار أفضل من الترك بشكل كامل؟

شكرا لكم جميعا وأعتذر عن الإطالة ولكن بحاجة لنصائح عدة كي لا أضيع المزيد من الوقت.🙃

Recommended Posts

  • 0
نشر

أولاً يمكنك البدء في تعلم React.js ستجد أن فهم مفاهيم JavaScript الأساسية سيساعدك في فهم وتطبيق React.js بشكل أفضل والمعلومات التي تعلمتها حسب المعلومات التي قمت بكتابتها فإنك لا تحتاج لأي مهارة اخرى للبدأ في تعلم React.js ولكن . إذا كنت تشعر بالرغبة في تعزيز فهمك وخبرتك في JavaScript قبل الانتقال إلى React.js، يمكنك بدء بناء تطبيقات عملية باستخدام JavaScript كما أن بناء تطبيق كامل بواسطة javascript سيوضح لك الفائدة من استخدام إطار العمل react.js عملياً وذلك مهم جداً و إليك بعض المشاريع العملية التي يمكنك تطبيقها لتعزيز فهمك وتطبيق مفاهيم JavaScript:

  • يمكنك إنشاء تطبيق واجهة مستخدم تفاعلية باستخدام HTML وCSS مع إضافة تفاعلات JavaScript. يمكنك إنشاء نموذج تسجيل الدخول أو معرض صور يعرض الصور بشكل ديناميكي أو قائمة مهام قابلة للتعديل.
  •  قم بإنشاء لعبة بسيطة باستخدام JavaScript. يمكنك إنشاء لعبة تفاعلية مثل لعبة تخمين الأرقام أو لعبة تطابق البطاقات أو لعبة تتبع النقاط.
  • قم بربط تطبيقك بواجهة برمجة التطبيقات (API) للحصول على البيانات من مصادر خارجية. يمكنك استخدام API للحصول على بيانات الطقس أو الأخبار أو الأفلام وعرضها بشكل ديناميكي في تطبيقك.
  • قم بتطوير ألعاب على الويب باستخدام إطار عمل مثل Phaser أو Three.js. يمكنك إنشاء ألعاب ثنائية الأبعاد أو ثلاثية الأبعاد وتضمين المنطق والتفاعلات باستخدام JavaScript.
  • قم بإنشاء تطبيقات ويب فعالة مثل تطبيقات الدردشة

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

ثالثاً  مراجعة المفاهيم بعد الثلاث شهور: بعد فترة الانتقال إلى تطوير تطبيقات الموبايل وتنمية مهارات Problem Solving في C++، يمكنك مراجعة مفاهيم JavaScript التي تعلمتها بسرعة.

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

أما إذا كنت تريد التدريب بواسطة اللغة ++c فالأفضل هو التعلم بالتوازي مع متابعة الدورة 

 

  • 0
نشر

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

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

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

  • 0
نشر
بتاريخ 30 دقائق مضت قال Muhannad Abbara:
  • الخطوة التالية حسب الدورة هي تعلم React.js سؤالي هل انا بحاجة لعمل تطبيقات عملية على المفاهيم التي تعلمتها في JS قبل الدخول في React.js ؟ أم ابدأ في React وعندما اتعلمها بشكل كامل ابدأ بعمل تطبيقات عملية على الJS والReact مع بعضهم؟ في حال كان علي عمل تطبيقات عملية على JS فأين يمكنني ايجاد هذه التطبيقات وأين استطيع ايجاد أفكار لأطبق عليها؟ علماً أنني حللت العديد من التكليفات على أغلب المفاهيم (لا أعلم ان كان يكفي او لا)
  •  

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

والمشروع الذي اًنصح به هو مشروع single page app من خلال جافاسكريبت وستتعلم الكثير خلال تنفيذه، وتستطيع البحث على اليوتيوب عن ذلك وبالطبع المشروع يجب أن يتم به استخدام API.

وبإمكانك أيضًا التدرج في مستوى صعوبة المشاريع، ابحث عن مشروع بسيط ثم متوسط ثم مشروع single page app على اليوتيوب من خلال كتابة مشاريع جافاسكريبت أو js project وأنا أفضل بالإنجليزية إذا استطعت.

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

بتاريخ 53 دقائق مضت قال Muhannad Abbara:
  • انا أعلم ان اي لغة برمجة لا يمكن انهائها ولكن ماذا عن بعض الProperties والmethods المتبقية؟ هل لا فائدة منها أم انها خصائص متقدمة سأتعلمها فيما بعد عندما أبدأ بعمل مشاريع متقدمة؟ هل يوجد احد من المدربين هنا يعرف جميع تفاصيل اللغة؟

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

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

وبالطبع المشاريع المتقدمة تتعلم من خلالها الكثير مقارنًة بالمشاريع البسيطة لذلك أخبرتك بتنفيذ مشروع مثل single page app، ولكن كن رحيمًا بنفسك ولا ترهقها بالتفكير الزائد فأنت ما زلت تتعلم ولا مشكلة في كونك لا تعلم لكنك تتعلم وتحاول.

بتاريخ 2 ساعة قال Muhannad Abbara:
  1. في الثلاث شهور القادمة عليّ ان أخفف دراستي لكورسات تعمل تطوير تطبيقات موبايل لأنني بحاجة الى تنمية مهارة الProblem Solving عن طريق حل مشكلات بلغة C++ على موقع Codeforces ، للاسف انا ملزم بالحل بلغة C++ حصرا وعلى هذا الموقع بالتحديد لأسباب عدة ، ولكن سؤالي في حال أصبحت قادر على حل مشكلات صعبة وتطور المنطق البرمجي عندي هل بذلك سوف يتراجع مستواي في الJS؟ (بما أنني سأحتاج ان اتركهم هذه الفترة) ، كيف يمكنني مراجعة جميع المفاهيم التي تعلمتها بسرعة بعد الثلاث شهور؟ وهل يوجد خيار أفضل من الترك بشكل كامل؟

 

لا أنصحك إطلاقًا بالإبتعاد لمدة 3 أشهر ستنسى ما تعلمته في البداية عليك بتثبيت ذلك من خلال المشاريع واكتساب الخبرة لذلك عليك بتقسيم الوقت ما بين تنفيذ مشاريع وما بين تعلم مهارة الـ Problem Solving إدارة الوقت هي أهم شيء.

ولكن هل أنت تعلم مهارت الـ Problem Solving من أجل مقابلة العمل أم ماذا؟ فإذا كنت كذلك فمن الأفضل لك حل المسائل من على موقع leetcode وأيضًا البدء بالحل بعد الإنتهاء من مسارك البرمجي وتعلم اللغات والتقنيات المطلوبة للوظيفة التي تريدها أي عند بدء رحلة التقديم على الوظائف مباشرًة

  • 0
نشر
بتاريخ 18 ساعة قال عبدالباسط ابراهيم:
  • يمكنك إنشاء تطبيق واجهة مستخدم تفاعلية باستخدام HTML وCSS مع إضافة تفاعلات JavaScript. يمكنك إنشاء نموذج تسجيل الدخول أو معرض صور يعرض الصور بشكل ديناميكي أو قائمة مهام قابلة للتعديل.
  •  قم بإنشاء لعبة بسيطة باستخدام JavaScript. يمكنك إنشاء لعبة تفاعلية مثل لعبة تخمين الأرقام أو لعبة تطابق البطاقات أو لعبة تتبع النقاط.
  • قم بربط تطبيقك بواجهة برمجة التطبيقات (API) للحصول على البيانات من مصادر خارجية. يمكنك استخدام API للحصول على بيانات الطقس أو الأخبار أو الأفلام وعرضها بشكل ديناميكي في تطبيقك.
  • قم بتطوير ألعاب على الويب باستخدام إطار عمل مثل Phaser أو Three.js. يمكنك إنشاء ألعاب ثنائية الأبعاد أو ثلاثية الأبعاد وتضمين المنطق والتفاعلات باستخدام JavaScript.
  • قم بإنشاء تطبيقات ويب فعالة مثل تطبيقات الدردشة

شكرا لك ولكن جميع هذه التطبيقات تحتاج الHTML و CSS لتنفيذها اليس كذلك؟

اذن هل تنصحني بالتعمق في HTML و CSS قبل البدء بهم؟ 

هل HTML و CSS لهم اهمية في تطوير تطبيقات الموبايل أم انتظر حتى الانتهاء من React.js وبعدها أبدأ بتطبيقهم؟

بتاريخ 18 ساعة قال عبدالباسط ابراهيم:

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

حسنا لدي سؤال اخير , ايهما افضل

التدريب على JS بعمل التطبيقات العملية التي ذكرتها انت وتقوية الproblem solving من c++.

أم اقوم بحل المشكلات بc++ بالاضافة الى حل مشكلات بJS على موقع LeetCode واترك التطبيقات العملية الى حين الانتهاء من React.js

أرجو ان تخبرني محاسن ومساوئ الخيارين وشكرا جزيلا لك.

بتاريخ 16 ساعة قال Mustafa Suleiman:

ولكن هل أنت تعلم مهارت الـ Problem Solving من أجل مقابلة العمل أم ماذا؟

اتعلمها لأنني مشترك في المسابقة البرمجية CPC وهي قائمة على حل المشكلات بلغات مثل cpp, java, python وأكثر لغة شائعة في مجتمع المسابقة هي الcpp لذلك فأنا ملزم بها

بتاريخ 17 ساعة قال Mustafa Suleiman:

لا أنصحك إطلاقًا بالإبتعاد لمدة 3 أشهر ستنسى ما تعلمته في البداية عليك بتثبيت ذلك من خلال المشاريع واكتساب الخبرة لذلك عليك بتقسيم الوقت ما بين تنفيذ مشاريع وما بين تعلم مهارة الـ Problem Solving إدارة الوقت هي أهم شيء.

تمام سوف أستمر بها بشكل بسيط ولكن لدي سؤال اخير, أيهما افضل خلال هذه الفترة 

ان اقوم بحل المشكلات بJS على موقع leetcode  واترك التطبيقات العملية الى حين الانتهاء من React.js 

أم اقوم بعمل مشاريع على JS مباشرة واترك مهارة حل المشكلات تتطور من خلال c++

وهل هذه المشاريع تحتاج الى HTML و CSS ام يجب التعمق بهم اولا؟

شكرا جزيلا لك

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...