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