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