مرحبا.
حابب اسأل من باب الفضول ، صرلي مبلش تقريبا شهرين بتعلم لغة جافا سكريبت بالبيت عن طريق كورس أكاديمية حسوب بس اليوم قعدت طول النهار لافهم مثال عن حلقتين تكرار متداخلتين ، وبالأخير استعنت بأحد المدرسين لفهمتا .
هلأ هاد الشي عادي ولا بيعني انو هالمجال صعب عليي ورح احتاج كتير وقت لافهموا!؟
لأن بصراحة حسيت حالي غبي وما كنت افهم الجواب 😅.
اتقبل جميع الردود الجميلة وغير الجميلة ،القاسية وغير القاسية 😁
التعليقات
خضتُ تجربة التعلّم الذاتي مع بضعة لغات. منها HTML5، وSQL، بالإضافة إلى مبادئ Python. والملخّص الذي خرجتُ به من هذه التجربة هو أن التخبّط يمثّل سرّ النجاح في نهاية المطاف. إن تعدّدية المصادر والمحاولات الخاصة بالفهم من حولها هي الطريق الأمثل لتعلّم لغات البرمجة. لأن الطبيعة الرياضيّة للغات البرمجة تمثّل شكلًا مختلفًا من أشكال الاستيعاب. يعتمد تثبيته على المزيد من التدريب والتجريب والأمثلة. لذلك لا مشكلة على الإطلاق في الشعور بالضياع أو بعدم استقرار المعلومة في البداية. لكنّني أنصحكَ بالاعتماد على أكثر من مصدر للتدرّب فقط. أمّا في الشرح، فيكفيك مصدر دورة أكاديميّة حسوب، وذلك حتّى لا تشتّت نفسكَ.
أحب الاشارة دوما الى أن مثل هذا الشعور طبيعي جدا وعادي في بداية المجال، وهذا راجع الى طبيعة المجال نفسه ولا يتعلق بأي صلة بالطالب أو المتمرن .. فأغلب مفاهيم المجال يغلب عليها التجريد ومعروف هو عن مثل هاته المفاهيم أنها صعبة الاستيعاب والفهم.
ففي مجال البرمجة، قد تواجه بعض التحديات والمفاهيم الصعبة التي تحتاج إلى وقت وتمرين لفهمها بشكل كامل. هذا لا يعني أن المجال صعب عليك بشكل عام أو أنك غير قادر على تعلمه. بالعكس، مع الصبر والممارسة والتعلم المستمر، ستكتسب المزيد من الخبرة وتحسن قدرتك على فهم المفاهيم الصعبة.
أما بخصوص مسألة الوقت، فمن الأفضل أن تركز على عملية التعلم بدلاً من التركيز على الوقت الذي قد يستغرقه فهم مفهوم معين. تذكر أن البرمجة تعتمد على الممارسة المستمرة وحل المشكلات. مع مرور الوقت، ستلاحظ تحسنًا تدريجيًا وستصبح أكثر ثقة في قدرتك على فهم وكتابة الشفرة.
فإذا واجهتك صعوبة في فهم مفهوم معين، فمن الجيد أن تستعين بمصادر إضافية مثل شروحات الفيديو، الكتب، المدرسين، المنتديات، أو حتى الزملاء المبرمجين.
ونصيحتي لك، لا تفقد الأمل ولا تستسلم .. البرمجة هي مهارة تتطلب الصبر والمثابرة. استمتع بعملية التعلم وحاول الاستفادة من الأخطاء والتحديات التي تواجهها في طريقك. وبالتأكيد ستحقق تقدمًا ملحوظًا على مدار الوقت، وستبقى مثل هاته الأمور شيئا عرضيا وعاديا، بل وستبقى معك طول مسيرتك، فستلحظ أن هنالك الكثير من الأمور التي تستحدث وتطور ويتطلب فهمها وتجديد دراستها.
عندما تواجهك مشكلة برمجية لا تهلع وتشعر بالضيق، بل قم بتجزئتها إلى أجزاء صغيرة وتلك الأجزاء الصغيرة إلى أجزاء صغيرة، أي مثلاً قم تقسيم الكود إلى أجزاء صغيرة واكتب تلك الأجزاء الصغيرة بمفردها وتعرف عليها وكيف تعمل وما هو الناتج، ثم قم بإدخال الإجزاء الأخرى بداخلها وألقي نظرة على النتيجة.
وبتلك الطريقة ستعرف طبيعة عمل الكود وتتمكن من كتابة الخوارزمية بالشكل الذي تريده وتفهم النتيجة، وأيضًا عليك بفهم ماذا تعني الحلقة التكرارية، وببساطة تعني تنفيذ كود بداخل الحلقة لعدد من المرات بناءًا على شرط يتم تحديده.
وبالتالي عند وضع حلقة أخرى داخلها ماذا سيحدث؟ بالطبع، سيتم إنشاء حلقة أخرى بداخل الحلقة الأولى، أي في المرة الأولى للحلقة الخارجية سيتم تنفيذ الحلقة الداخلية حتى تنتهي بالكامل، ثم تعود الحلقة الخارجية لتنفيذ التكرار الثاني لها وتنتظر حتى يتم الإنتهاء من الحلقةالداخلية وهكذا.
وقد تجد صعوبة في البداية في فهم بعض الأمور في البرمجة فلا مشكلة أبدًا في ذلك، ومع التكرار والإجتهاد ورؤية أكثر من شرح من أكثر من مصدر، وكتابة الكود ستتمكن من فهمها بلا شك، ولن تعاني مرة أخرى.
وعملية التعلم في البداية بطيئة وهي الطريقة الصحيحة للتعلم، فأنت حاليًا تتعلم الأساسيات ولا داعي للاستعجال، وبعد ذلك ستتمكن من التعلم بسرعة فأعطي نفسك بعض الوقت واجتهد يوميًا في كتابة الكود وتلك أهم نقطة لا أن تستمر في مشاهدة الفيديوهات فقط، وقم بالتغيير في الكود قليلاً لتتمكن من فهم طبيعة عمله عند التطبيق.
وأنصحك بقراءة النقاشات التالية:
لقد كنت في البداية مثلك متخبط ولا أعمل هل الطريق اللي أسير عليها صح أم خطأ وراودني الشكوك كثيراً ... لكن السبب في نجاحي الان هي خطوات بسيطة جدأ .
أولاً انصحك ان تستمر على دورات أكاديمية حاسوب فعلاً رائعة جدا وتقدم دورات مجانية ذات جودة رائعة
ثانيا عليك فقط الاستمرار ,,, الاستمرار فقط هو سر النجاح لا تيأس كل بداية صعبة وصعبة جدا سواء اكانت على المستوى الشخصي او حتى على المستوى التقني والتعليمي فانصحك بالاستمرار وعدم اليأس .
ثالثا لا يعني انك استعنت بشخص ذو خبرة أنك لن تنجح بالعكس كلنا نتعلم وتعلمنا ولحتى الان نتعلم من أشخاص ذات كفاءة وخبرة ونستفيد من خبراتهم
رابعة التركيز على هدف معين , ركز على هدف واحد فقط لاتشتت تفكيرك في أكثرمن هدف في آن واحد
في النهاية اتمنى لك التوفيق والنجاح وكل بداية صعبة لكن عليك بالاستمرار وانصحك في هذا المجال الواسع
لا تقلق، هذا الأمر عادي جداً في عملية تعلم البرمجة لأن طريقة تعلم كل شخص مختلفة، فقد يستغرق بعض الأشخاص وقتًا أطول لفهم بعض المفاهيم، ولكن هذا لا يعني أن هذا المجال صعب عليك.
على الرغم من أن البرمجة قد تكون في البداية صعبة للغاية وتحتاج إلى تركيز وجهد، إلا أنها مجال رائع وممتع في نفس الوقت.
في بداية التعلم، قد يكون من الصعب فهم بعض المفاهيم، وخاصةً إذا كنت تتعلم بمفردك بدون إرشاد أو مساعدة. لكن مع الممارسة المستمرة والتعلم المستمر، ستجد أن تلك المفاهيم التي كانت تبدو صعبة في البداية ستصبح أكثر وضوحًا لك.
لا تستسلم ولا تيأس، استمر في التعلم والممارسة وسوف تجد أنك تتقدم بشكل ملحوظ. كما أنه من الجيد أنك استعنت بمدرس لفهم مثال الحلقتين التكرارية المتداخلة، وهذا يعني أنك تتعلم بشكل جيد وتستفيد من المصادر المختلفة.
أيضا، قد يكون من المفيد العمل على مشاريع صغيرة لتطبيق ما تعلمته حتى الآن وتعزيز المفاهيم التي تعلمتها. ولا تنسى أن تستمتع بعملية التعلم وتكون متحمساً لاكتشاف المزيد من هذا المجال والتعلم المستمر.
أخيرًا، لا تشعر بأنك غبي أو لاتستطيع فهم الأمور، لأنه عكس ذلك تمامًا! أنت تتعلم بشكل رائع وتحتاج فقط إلى المزيد من الوقت والممارسة لتعزيز مهاراتك. استمر في العمل الجاد ولا تفقد الأمل! 🌟💪
من الطبيعي أن تواجه بعض الصعوبات أثناء تعلم البرمجة، خاصةً في البداية، ولا يعني ذلك بالضرورة أن هذا المجال صعب عليك. فالبرمجة هي مهارة تتطلب الصبر والتدريب المنتظم، ولا يمكن تعلمها في فترة قصيرة
إليك بعض النصائح التي تساعدك في تحسين تعلم البرمجة
- الاستمرارية والتدريب المنتظم: يجب أن تقوم بتخصيص وقت منتظم لتعلم البرمجة والتدرب عليها بانتظام، حتى لو كانت فترات التدريب قصيرة.
- التدريب العملي: يجب أن تقوم بتطبيق ما تعلمته عمليًا، فالتطبيق العملي يساعدك على فهم المفاهيم والمهارات بشكل أفضل وأسرع.
- المشاركة مع المجتمع المتخصص: يمكنك الانضمام إلى مجتمعات البرمجة على الإنترنت، والتحدث مع المتخصصين والطلاب الآخرين، وطرح الأسئلة والاستفسارات، حيث يمكن أن يساعدوك على فهم المفاهيم بشكل أفضل وتقديم المشورة والنصائح.
- الاهتمام بالتفاصيل: يجب أن تكون حريصًا على التفاصيل، فالبرمجة تتطلب دقة في الكتابة ، وأدنى خطأ قد يؤدي إلى عدم عمل البرنامج بشكل صحيح.
- التعلم من الأخطاء: يجب أن تتعلم من الأخطاء التي ترتكبها، وتحاول تجنبها في المستقبل، فالأخطاء تساعدك على تحسين مهاراتك وفهم المفاهيم بشكل أفضلي وأسرع.