Skip to Sidebar Skip to Content
اقرأ-تك اقرأ-تك
ضيفنا الكريم

  • تسجيل الدخول
  • الرئيسية
  • المقالات
  • خطط الاشتراك
  • - اصدارتنا
  • ورقة وقلم
  • مدونات فطين
  • شنطة مبرمج
  • النشرة الأسبوعية
  • كنوز
  • - تعرف علينا
  • من نحن
  • الشراكات
  • كتاب المحتوى
  • اكتب معنا
  • تواصل معنا
  • - بنود الخدمة
  • سياسة الخصوصية
  • الشروط والأحكام
الوسوم
  • Backend
  • Distributed Systems
  • System Design
  • Databases
  • LinkedIn
  • X
  • Facebook
  • Telegram
  • GitHub
جميع الحقوق محفوظة لمنصة اقرأ-تِك 2024©

Refactoring: Code Smells - Long Method

  • Mahmoud Youssef by Mahmoud Youssef
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • •
  • ٤ مايو، ٢٠٢٣
  • •
  • 3 min read
  • Share on X
  • Share on Facebook
  • Share on LinkedIn
  • Share on Pinterest
  • Email
Refactoring: Code Smells - Long Method
Refactoring: Code Smells - Long Method
  • Clean Code
  • Refactoring

ما هي عملية الـ Refactoring؟

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

عملية الـ Refactoring يجب أن تحدث بشكل منهجي ومتزايد خطوة تلو الأخرى من خلال عمل Testing بعد كل خطوة حتى تتأكد من أنك لم تؤثر سلبًا على أداؤه. 

فهو بكل بساطة عملية تحويل الفوضى إلى كود نظيف ومنظم.

إذن الغاية من عملية الـ Refactoring هي في النهاية الحصول على كود نظيف ومنظم، ولكن ما الذي يعنيه أن يكون الكود نظيف ومنظم؟ أي ما الذي يعنيه الـ Clean Code؟

سنتعرف سويًا على الخصائص المميزة والتي تُعرّف معنى أن يكون الكود نظيفًا. 

ما معنى الـ Clean Code؟

واضح للمبرمجين الآخرين

ليس المقصود هنا الخوارزميات المعقدة، ولكن المقصود هو اختيار أسماء  معبرة للـ Variables والـ Methods and Classes وذلك لإن عدم الاهتمام بذلك يؤدي إلى صعوبة في فهم واستيعاب الكود من قِبل المبرمجين الآخرين. 

لا يحتوي على تكرار

في كل مرة تقوم بعمل تغيير في كود مكرر، ستضطر إلى تكرار التعديل مرات ومرات عديدة في الأجزاء المكررة.. وهذا بالفعل يؤدي إلى تقليل الإنتاجية مع كل تغيير. 

أسهل للتعديل والتغيير

عند حدوث تغيير أو إضافة عليه سيكون الكود مرن وقادرعلى استيعاب تلك التغييرات بدون مشاكل وبدون التأثير سلبًا على سلوكه المرغوب.

متى يجب علينا عمل Refactoring؟

هذا المقال مخصص للأعضاء فقط

اشترك الآن وتصفح كافة المقالات المميزة واستمتع بمحتوى حصري وابق على اطلاع دائم بالتحديثات المستمرة.

اشترك الآن 🚀

هل لديك حساب؟ تسجيل الدخول

في هذا المقال
اشترك الآن واكمل قراءة المقال
قناة اقرأ-تِك على التليجرام قناة اقرأ-تِك على التليجرام

اشترك الآن بنشرة اقرأ‑تِك الأسبوعية

لا تدع أي شيء يفوتك. واحصل على أحدث المقالات المميزة مباشرة إلى بريدك الإلكتروني وبشكل مجاني!

مقالات ذات صلة

  • Introduction Into Logging and Monitoring in .NET 1 min read

    Introduction Into Logging and Monitoring in .NET

    Alaa Nassar Alaa Nassar • ٤ ديسمبر، ٢٠٢٤
    Alaa Nassar Alaa Nassar
    DotNet Developer
    • Website
  • Deep Dive into Code Quality - Beyond Bugs 5 min read

    Deep Dive into Code Quality - Beyond Bugs

    Rowan Ibrahem Rowan Ibrahem • ١ سبتمبر، ٢٠٢٤
    Rowan Ibrahem Rowan Ibrahem
    Flutter Developer
    • Website
  • The Seam Model: Legacy Code #04 3 min read

    The Seam Model: Legacy Code #04

    Mahmoud Youssef Mahmoud Youssef • ٢٧ يونيو، ٢٠٢٤
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • Sensing and Separation: Legacy Code #03 2 min read

    Sensing and Separation: Legacy Code #03

    Mahmoud Youssef Mahmoud Youssef • ٢٧ يونيو، ٢٠٢٤
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • Working With Feedbacks: Legacy Code #02 2 min read

    Working With Feedbacks: Legacy Code #02

    Mahmoud Youssef Mahmoud Youssef • ٢٧ يونيو، ٢٠٢٤
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • Changing Software: Legacy Code #01 2 min read

    Changing Software: Legacy Code #01

    Mahmoud Youssef Mahmoud Youssef • ٢٦ يونيو، ٢٠٢٤
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • Observer Design Pattern 3 min read

    Observer Design Pattern

    Mahmoud Youssef Mahmoud Youssef • ٢٢ يونيو، ٢٠٢٤
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • Full Guide Into Optionals in Java 4 min read

    Full Guide Into Optionals in Java

    Mahmoud Youssef Mahmoud Youssef • ١٦ ديسمبر، ٢٠٢٣
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • Refactoring : Improving The Design of Existing Code Book Recommendation

    Refactoring : Improving The Design of Existing Code Book Recommendation

    Mahmoud Youssef Mahmoud Youssef • ١٧ أكتوبر، ٢٠٢٣
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • Deep Dive Into Code Review Checklist 1 min read

    Deep Dive Into Code Review Checklist

    Hanan Shaban Hanan Shaban • ٩ يوليو، ٢٠٢٣
    Hanan Shaban Hanan Shaban
    Program Manager
    • Website
اقرأ-تك اقرأ-تك
  • الرئيسية
  • المقالات
  • خطط الاشتراك
  • - اصدارتنا
  • ورقة وقلم
  • مدونات فطين
  • شنطة مبرمج
  • النشرة الأسبوعية
  • كنوز
  • - تعرف علينا
  • من نحن
  • الشراكات
  • كتاب المحتوى
  • اكتب معنا
  • تواصل معنا
  • - بنود الخدمة
  • سياسة الخصوصية
  • الشروط والأحكام
الوسوم
  • Backend
  • Distributed Systems
  • System Design
  • Databases
  • LinkedIn
  • X
  • Facebook
  • Telegram
  • GitHub
جميع الحقوق محفوظة لمنصة اقرأ-تِك 2024©