احتاج مساعده بسيطة

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

انا متخصصه كمبيوتر ساينس في السنة الثالثة, واواجه مشكلة في كتابه الأكواد البرمجية..

حتى الأن تعلمت ثلاثة لغات بايثون جافا وسي بلاس بلاس

لكن مشكلتي ليست باللغة بل بطريقة بناء أو كتابة أساس الكود نفسه, كيف يمكنني تطوير هذه المهارة؟

وشكرا لكم !


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

فهي ليست مجموعة من السطور المتتابعة فحسب بل هي انعكاس تفكيرنا. وبالتالي لتحسين الكتابة علينا تحسين التفكير أولًا وهذا عن طريق:

  • التصميم قبل البرمجة: إن كانت تقابلك مسألة برمجية فتفتحين مكان كتابة الكود وتحدقين فيه بدون هدف فلست وحدك ولكن هذا خطأ. عليك أن تصممي المسألة وتحلين طريقتها بالكامل على ورق أولًا. فهذا سيساعدك في معرفة خطوات الحل ومن ثم تقومين بتطبيقه على السطور البرمجية لكن البدء بالبرمجة مشتت جدًا.
  • التدريب ثم التدريب: وهذا عن طريق حل الكثير من المسائل المناسبة لمستواك من مواقع مثل Hacker Rank. Codeforces. LeetCode وغيرها. بعد التفكير في المسألة والوصول لحد باستخدام الطريقة الأولى يمكنك أيضًا تطبيقها بمختلف اللغات التي تعرفينها حتى تلمسي الاختلاف بين كل لغة والأخرى.
  • بناء المشاريع: هذه نقطة مهمة أيضًا حيث أن المشاريع هي ما تجعلك تفهمين اللغة بشكل أعمق وكذلك تعرفك على مواطن النقص في فهمك وتساعدك على تعلم الكثير الجديد. ومن الطبيعي ألا تعرفي كل شيء في المشروع من البداية لكننا نتعلم في الطريق ونضيف لما نعرفه.
  • أنماط التصميم والكود النظيف: هذه نقطة متقدمة لكن يمكنك الاستعانة بها فهناك علم قد يدرس في شكل مادة جامعية يسمى أنماط التصميم أو Design patterns وهو يساعدك كثيرًا في الخطوة الأولى عند الحديث عن بناء برنامج أو حل مسألة بدون أن نكتب سطورها البرمجية بعد. أما الكود النظيف أو Clean code فهي طريقة لجعل كتابتك البرمجية مفهومة أكثر ويمكن التعديل عليها بسهولة وتعلمهما ينمي المهارات بشكل كبير.

شكرا الله يسعدك يارب ويوفقك ! الآن فهمت طريقة عمل الكود نفسه