CodeGym /مدونة جافا /Random-AR /كيفية البرمجة بلغة جافا مثل الكبار. 7 طرق لتحسين جودة الت...
John Squirrels
مستوى
San Francisco

كيفية البرمجة بلغة جافا مثل الكبار. 7 طرق لتحسين جودة التعليمات البرمجية الخاصة بك

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

1. تعلم النظرية واقرأ الكتب التي تتحدث عن تحسين أسلوب البرمجة

يُنصح دائمًا بقراءة الكتب والمواد الأخرى حول كيفية تحسين التعليمات البرمجية الخاصة بك. يعد Clean Code: A Handbook of Agile Software Craftsmanship من تأليف روبرت سي مارتن أحد أشهر الكتب حول أسلوب البرمجة. ينصح بشدة للمبتدئين في البرمجة. يوضح المؤلف فيه الاختلافات الرئيسية بين التعليمات البرمجية الجيدة والسيئة، ويشرح القواعد الرئيسية لكتابة تعليمات برمجية نظيفة وقابلة للقراءة باستخدام أفضل الممارسات. هناك العديد من الكتب الأخرى التي يمكنك قراءتها، مثل المبرمج العملي من تأليف أندرو هانت وديفيد توماس ، والخوارزميات من تأليف روبرت سيدجويك وكيفن واين ، وهياكل البيانات والخوارزميات التي أصبحت سهلة من تأليف نارسيمها كارومانشي .

2. تعرف على اتفاقيات البرمجة واتبعها

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

3. استخدم محللي الكود الثابت

يعد استخدام الأدوات التي توفر التحليل التلقائي للتعليمات البرمجية وسيلة لتحقيق تحسين في جودة التعليمات البرمجية الخاصة بك عن طريق العثور على الأخطاء فيها مباشرة بعد كتابتها. تسمح لك أدوات تحليل الكود الثابت بإضافة طبقة إضافية لضمان الجودة وتحسين الكود قبل مرحلة مراجعة الكود. فيما يلي بعض أدوات تحليل التعليمات البرمجية الثابتة الشائعة لـ Java: Checkstyle و SpotBugs و PMD Java و Find Security Bugs .

4. تطبيق مبدأ العيون الأربعة في مراجعات الكود

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

5. تطبيق ممارسة التكامل المستمر واستخدام أدوات CI

التكامل المستمر (CI) هو ممارسة دمج نسخ عمل جميع المطورين في خط رئيسي مشترك عدة مرات في اليوم. يتيح لك تطبيق التكامل المستمر الحصول على تعليقات سريعة حول الإصدارات المعطلة وإصلاحها على الفور. هناك العديد من أدوات CI التي يمكنك استخدامها لتحسين جودة التعليمات البرمجية الخاصة بك. Jenkins ، على سبيل المثال، هو خادم أتمتة مفتوح المصدر مكتوب بلغة Java يسمح للمطورين ببناء واختبار ونشر برامجهم بشكل موثوق مع التكامل المستمر والتسليم المستمر للمشاريع، بغض النظر عن النظام الأساسي. Buddy هي أداة برمجية أخرى معروفة للتكامل والتسليم المستمر. يدعي أنه أسرع بنسبة 87% في وقت اعتماد CI/CD مقارنة بالأدوات الأخرى. TeamCity هو حل CI/CD للأغراض العامة يتيح أقصى قدر من المرونة لجميع أنواع سير العمل وممارسات التطوير. تتيح لك النظرة العامة على المشاريع التحقق بسرعة من حالة إصداراتك، ومعرفة ما أدى إلى تشغيلها، وتنزيل أحدث عناصر البناء، والمزيد.

6. استخدم أدوات التصحيح

يُنصح بشدة باستخدام أدوات تصحيح الأخطاء لأنها يمكنها أيضًا زيادة جودة التعليمات البرمجية إلى حد كبير. عندما يتعلق الأمر بتطوير Java، فإن جميع بيئات التطوير المتكاملة الرئيسية، مثل IntelliJ IDEA و Eclipse و NetBeans ، تحتوي على ميزات تصحيح الأخطاء، إما مدمجة أو كمكونات إضافية. هناك أدوات أخرى ذات ميزات تصحيح الأخطاء أيضًا، بما في ذلك Raygun4Java و Java Debugger (jdb) و Visual Studio Code .

7. استخدم CodeGym لتعلم وممارسة أفضل ممارسات البرمجة في Java

إن تعلم Java على CodeGym واستخدام CG كمنصة لممارسة مهاراتك في البرمجة يثبت أيضًا فعاليته عندما يتعلق الأمر بتحسين أسلوب البرمجة. نظرًا لأن دورة CodeGym تم تصميمها كوسيلة للمبتدئين عديمي الخبرة لتعلم Java والحصول على وظيفة في تطوير البرمجيات، فإنها تعلم المتعلمين الاهتمام بجودة التعليمات البرمجية الخاصة بهم منذ البداية. وهذا هو أحد الأسباب التي تجعل CodeGym تمتلك مكونًا إضافيًا خاصًا بها لـ IntelliJ IDEA، وهو بيئة التطوير المتكاملة (IDE) الأكثر شيوعًا بين مطوري Java، والذي يتم تشجيع طلابنا على تثبيته لبدء التعود على كل من الأدوات التي يستخدمها المبرمجون في عملهم اليومي وأفضل ممارسات البرمجة الشائعة في الصناعة.

آراء الخبراء

فيما يلي بعض الأفكار حول كيفية تحسين جودة التعليمات البرمجية بواسطة مطوري البرامج الذين لديهم عقود من الخبرة في البرمجة. "معظم البرمجة هي شكل من أشكال الفن أكثر من كونها نشاطًا هندسيًا. حتى البرمجة التي تدعم الأجهزة الهندسية (مثل كتابة برامج تشغيل الإدخال/الإخراج والبرامج الثابتة) يجب التعامل معها على أنها فن أكثر من كونها علمًا. اكتب الكود الخاص بك كما لو كنت تكتب أي شيء مهم حقًا. كل سطر يعني شيئا في غاية الأهمية. ليس من المهم جدًا أن تكون شفرتك مثالية، ولكن أن تعرف ما يفعله كل سطر في شفرتك وما الذي تقصده لهذا السطر ليفعله، "يوصي كيفن كاروثرز، مطور برامج ذو خبرة من الولايات المتحدة. توصية موجزة من مارك كانلاس، مهندس برمجيات في شركة Apple: "ابحث عن مبرمج أفضل منك واطلب منه أن ينتقد شفرتك. وقم بدمج التعليقات في مشروعك التالي. أضف 10000 ساعة من التدريب والتحريك والتكرار. قام Yunkai Zhou، وهو مهندس سابق في Microsoft وGoogle، بتطوير سلم الجودة لتحديد مدى جودة التعليمات البرمجية الخاصة بك أو الخاصة بشخص آخر: "إن الصحة والكفاءة وسهولة القراءة وقابلية التوسع هي خطوات السلم. إنهم ليسوا مستقلين عن بعضهم البعض. من المرجح أن تكون التعليمات البرمجية المقروءة صحيحة؛ من الصعب تمديد الكود ذو الكفاءة المنخفضة. الهدف النهائي لكل مهندس برمجيات هو تحقيق أداء جيد في جميع هذه المجالات. ولكن في أي لحظة، يكون كل شخص في مستوى معين. اقتراحي هو تقييم مستوى خبرتك، والتفكير في المكان الذي تقضي فيه معظم وقتك وجهدك، ثم التركيز على إتقان هذا المجال قبل الانتقال إلى المستوى التالي. تجنب معالجة المستوى قبل أن تكون مستعدًا حقًا. ضع ذلك في الاعتبار - لا يمكنك بناء مهارات ممتازة أو معالجة المشكلات الأكثر صعوبة بأساس ضعيف. "اكتب التعليقات أولاً ثم اكتب التعليمات البرمجية لفعل ما تقوله تعليقاتك. على سبيل المثال، قبل برمجة دالة، اكتب تعليقًا فوقها حول ما يجب أن تفعله، وأدوار معلماتها، وقيم الإرجاع، وما إلى ذلك. بمجرد أن تعرف ما الذي من المفترض أن تفعله الوظيفة بالضبط، سيكون الكود أفضل بكثير، "أبسط وأكثر وضوحًا"، يوصي أبهيناف شارما، وهو مبرمج يعمل لدى فيسبوك.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION