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

السؤال

نشر

السلام عليكم ورحمة الله وبركاته 

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

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

وأي نصائح لخرى في التعامل مع المشاكل ؟

+أكتشتفت مؤخرا طريقة جميلة في التعامل مع المشكلة وهي ان اضع لها وقت محدد  مثلا 30 دقيقة سأحاول حلها ثم اذا لم أستطع أسال او ابحث عن الإجابة

Recommended Posts

  • 1
نشر

وعليكم السلام ورحمة الله وبركاته.

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

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

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

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

أنصحك بعد مذاكرة الأساسيات أن تحاول تنمية مهارات حل المشكلات لديك حيث هي مهارة أساسية يجب أن تتوافر في أى مبرمج وهي التي تميز المبرمج الجيد من غيره . و تمكنك من التفكير المنطقي في حل المشكلات والبحث عن أفضل الحلول . وأيضا بالطبع يفضل دراسة هياكل البيانات Data Structure و ال Algorithmes . 

ويمكنك قراءة الإجابة التالية لمزيد من التفاصيل حولها :

بتاريخ 30 دقائق مضت قال أسامة عماد:

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

بخصوص هذا الأمر توجد إستراتيجية تسمي (divide and conquer) وفي هذه الإستراتيجية يتم تقسيم المشكلة الكبيرة التي لديك إلى عدة أجزاء صغيرة . وحل كل جزء صغير على حدى بشكل منفصل ومن ثم تجميع تلك الأجزاء الصغيرة معا لحل المشكلة الكبيرة التي تواجهك .

ويمكنك قراءة الإجابات التالية لمزيد من التفاصيل حولها وحول كيفية حل المسائل البرمجية:

 

  • 1
نشر

وعليكم السلام ورحمة الله وبركاته.

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

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...