CodeGym /مدونة جافا /Random-AR /لماذا تحتاج إلى قراءة قواعد الأشخاص وكيفية القيام بذلك بش...
John Squirrels
مستوى
San Francisco

لماذا تحتاج إلى قراءة قواعد الأشخاص وكيفية القيام بذلك بشكل صحيح

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

أهمية قراءة رموز الآخرين

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

كيفية التنقيب في الكود

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

  • ابحث عن وظيفتها الرئيسية ونقطة البداية.

  • قم بتشغيل التعليمات البرمجية باستخدام مصحح الأخطاء (قد تجد أدوات تصحيح أخطاء Java الأكثر كفاءة هنا ) لفهم آليات التعليمات البرمجية بشكل كامل. ومن خلال القيام بذلك، ستحصل على تحليل متعمق للوظيفة الداخلية للتعليمات البرمجية التي تقرأها.

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

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

ما هو الصيد؟

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

الآثار "الجانبية" الأخرى لاستخدام رموز الآخرين: تعزيز الثقة

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

ما هو أكثر؟

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

خاتمة

لا يمكن لأي مبرمج الاستغناء عن قراءة الكود القديم كجزء من كتابة كود جديد. وكلما طالت مدة البرمجة، زادت الرموز المختلفة التي تراها وأصبح من الأسهل عليك فهمها. تذكر أنه عندما يكون من الأسهل قراءة نماذج التعليمات البرمجية، سيكون من الأسهل كتابة نماذج جديدة. باختصار، إنها دورة رائعة ذاتية الاستدامة حيث تكتسب القدرة على فهم رموز الآخرين بشكل أسرع وأكثر فعالية. من هذا، سترى أيضًا مكاسب إيجابية في البرمجة الخاصة بك. لذا، إذا كنت تسعى إلى فترات توقف أقل ومزيد من التقدم، فلا تهمل قراءة وفهم وتعديل الرموز الموجودة بالفعل!
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION