CodeGym /مدونة جافا /Random-AR /البرمجة: الانتقال من النظرية إلى التطبيق أو كيفية التعامل...
John Squirrels
مستوى
San Francisco

البرمجة: الانتقال من النظرية إلى التطبيق أو كيفية التعامل مع مشكلة المبرمج

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

كتلة المبرمج

مع وجود الكثير من البرامج في البرمجة، فمن المؤكد أنك ستواجه العديد من المشاكل والاختناقات في هذه الرحلة. إحدى الاختناقات الأولى التي يواجهها العديد من الأشخاص عندما لا يزالون في بداية هذه العملية هي صعوبة البدء فعليًا في كتابة التعليمات البرمجية بعد تعلم جميع مفاهيم البرمجة الأساسية والطرق التي من المفترض أن يتم تنفيذها. بالمعنى الأوسع، تُعرف باسم كتلة المبرمج. إليك كيف يصف أحد مبتدئي البرمجة هذه المشكلة على Reddit: "منذ بضعة أشهر، قمت بالتسجيل في دورة Node.js على Udemy حيث يرشدك المدرب خلال إنشاء بعض المشاريع بينما يغطي أساسيات Node.js. تعتمد الدورة على حل التحديات وبناء المشاريع المعقدة أثناء تقدمك. لقد تمكنت حتى الآن من بناء المشاريع أثناء مشاهدة المحتوى والقيام بالتمارين. لكن عندما يتعلق الأمر ببناء شيء خاص بي، فأنا ببساطة لا أستطيع التفكير فيه. أنا أفهم المفهوم النظري لـ Node.js، وكيفية عمله، وكيفية إعداد الخادم، ولكن عندما يتعلق الأمر بفعل شيء ما بنفسي، فأنا ببساطة أتجاهل الأمر." إنها مشكلة نموذجية حقًا، خاصة بالنسبة لطلاب تلك الدورات وبرامج التعلم التي ليس لديها النهج الصحيح لجعل هذه المعاملة (من نظرية التعلم إلى كتابة التعليمات البرمجية الخاصة بك) تسير بسهولة وسلاسة. CodeGym، بفضل نهج الممارسة أولاً وبنيتها المتوازنة، تجعل هذه المشكلة تختفي بالفعل. ولكن لنفترض أنك اخترت نظامًا أساسيًا مختلفًا لتعلم Java أو واجهت صعوبات في البدء في البرمجة على أي حال. فيما يلي بعض الاقتراحات حول كيفية التغلب على هذا الاختناق مرة واحدة وإلى الأبد.

1. حاول حل مهام البرمجة.

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

2. حاول قراءة التعليمات البرمجية الخاصة بشخص آخر وإجراء هندسة عكسية لها.

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

3. حاول مساعدة الآخرين في الكود الخاص بهم.

مبدأ تعلم شيء ما عن طريق تعليم الآخرين يعمل أيضًا في مجال البرمجة. إذا كنت تواجه مشاكل في كتابة التعليمات البرمجية بنفسك، فحاول مساعدة الآخرين في نفس المهمة! على سبيل المثال، يمكنك مساعدة أولئك الذين يبحثون عن المساعدة في منتديات البرمجة والمجتمعات عبر الإنترنت مثل Stack Overflow أو Hacker News أو Reddit أو Quora. في CodeGym، لدينا قسم تعليمات منفصل لهذه الأسباب بالتحديد: أولئك الذين يبحثون عن المساعدة يمكنهم طلبها، بينما أولئك الذين يتطلعون إلى الاستفادة من تأثير التعلم عن طريق التدريس، لديهم الحرية في المساهمة.
"البرمجة تشبه العضلة ويجب تمرينها. حتى لو توقفت عن البرمجة لبعض الوقت، فسيستغرق الأمر بعض الوقت للعودة إلى المسار الصحيح. فقط استمر في الترميز. اصنع الأدوات، واكتب العروض التوضيحية، وجرب مكتبات جديدة. قراءة التعليمات البرمجية. ارجع واقرأ الكود الخاص بك، واقرأ كود الآخرين. ستفاجأ عندما ترى مدى اختلاف الكود القديم الخاص بك، ومدى إمكانية تحسينه. اقرأ أكواد الآخرين ولكن لا تفترض أن كل الأكواد أو الكميات الهائلة من الأكواد هي ممارسات ترميز جيدة. "إذا كان لديك إمكانية الوصول إلى مستودعات التعليمات البرمجية الأخرى من عملك، فاقرأها بكل الوسائل، وستكتسب الكثير من المعرفة"، يوصي إيفان مارسين، مهندس برمجيات من وادي السيليكون.

4. حاول أن تحب فكرة برمجة الأشياء الخاصة بك.

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

5. لا تقلق بشأن ارتكاب الأخطاء وكتابة التعليمات البرمجية التي لا تعمل.

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

ملخص

نحن في CodeGym نعرف بشكل مباشر مدى إزعاج كتلة المبرمج. وقد تم تصميم مسارنا بطريقة تمكننا من الالتفاف حوله قدر الإمكان. الحقيقة هي أن Coder's Block من المحتمل أن تطاردك طوال حياتك المهنية في مجال البرمجة (إذا كان لديك واحدة) وليس فقط في بدايتها. إن الشعور بعدم الإنتاج وعدم القدرة على إنتاج أي شيء ذي معنى يتبع المبرمجين المحترفين بقدر ما يتبعه الكتاب والموسيقيون والأشخاص في المهن الأخرى التي تتطلب الإبداع والجهد العقلي. لذلك، كلما تعلمت كيفية التعامل معها مبكرًا، كلما أصبحت أكثر فائدة على المدى الطويل. حظا سعيدا، وربما تكون القوة معك.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION