مرحبا بالجميع!
قبل إصدار مجموعتنا الأولى من الدورة التدريبية
"C ++ Developer" ، لم يتبق سوى بضعة أيام. ونتيجة لذلك ، قمنا بعمل جيد مع ملف وملف في الدورة: إعادة ترتيب الواجبات المنزلية ، وتحديث إصدار اللغة ، والمزيد على الأشياء الصغيرة. في هذه الأثناء ، نواصل تقليدنا من المواد المثيرة للاهتمام والمفيدة.
دعنا نذهب.
إذا حكمنا من خلال تجربة التطوير الخاصة بهم ، فإن العديد من مطوري C / C ++ يهملون فكرة أن IDE يمكن أن يجعل عملهم أكثر إنتاجية. بعد كل شيء ، ما يمكن أن يكون أفضل من Vim البسيط والسريع أو Emac. حسنًا ، دعني أوضح.
ستأخذك نصائح 10
CLion هذه إلى مستوى جديد من الإنتاجية ، وتساعدك في التركيز على المهام المهمة والمعقدة ، بينما ستحل IDE مهامك الروتينية نيابة عنك.
قبل أن نبدأ ، دعنا نتعرف على CLion ، IDE الجديد عبر الأنظمة الأساسية لتطوير C و C ++ الذي أنشأته JetBrains. وهو يدعم C و C ++ ، بما في ذلك معيار C ++ 11 (مع بعض القيود البسيطة) و libc ++ و Boost. يعالج وحدات الماكرو والقوالب بشكل صحيح ، ويعمل أيضًا مع GCC أو Clang (عند العمل مع Windows ، ستحتاج إما إلى MinGW / MinGW-w64 ، أو Cygwin) ، GDB ، كمصحح مدمج ، و CMake ، كنظام بناء ونموذج تصميم. بالإضافة إلى C / C ++ ، يمكنك أيضًا استخدام جافا سكريبت و XML و HTML و CSS على نفس المستوى من تحرير التعليمات البرمجية ، على سبيل المثال ، تمييز بناء الجملة والتحليل والإكمال التلقائي والتنقل وإعادة البناء.
1. الإكمال التلقائي الذكي يعرف ما تحتاجهبادئ ذي بدء ، نحن جميعا بحاجة إلى محرر. اكتمال الشفرة مهم للغاية: نبدأ فقط في كتابة حرف (متغير ، ووظيفة ، ونوع ، واسم فئة) ويظهر لنا المحرر قائمة بالجمل المناسبة. الأمر بسيط ، ولكن هل نحتاج حقًا إلى جميع الخيارات الموضحة في المثال أدناه؟

غالبًا ما نحتاج إلى شيء من نوع
idPlayer *
. وهذا بالضبط ما يظهره الإكمال التلقائي الذكي من CLion! يقوم بتصفية الجمل تلقائيًا بناءً على سياق الكود:

أوه نعم ، وإذا تم العثور على خيار واحد فقط ، فسيتم استخدامه على الفور!
2. استخدم على الفور ؛ حدد لاحقًاعندما تطرح فكرة رائعة ، لا تشعر بإضاعة الوقت في المهام الروتينية المملة. لنفترض أنك استخدمت دالة لم يتم تنفيذها أو حتى تعريفها. يبرز CLion باللون الأحمر. هل أحتاج إلى التأجيل على الفور لتنفيذ الوظيفة؟ لا على الاطلاق! اطلب من CLion إنشاء كعب والعودة إلى هذه النقطة لاحقًا. فقط اضغط على Alt + Enter:

سيظهر الإعلان والتعريف على الفور في التعليمات البرمجية الخاصة بك:

يعمل بنفس الطريقة مع المتغيرات وأسماء الفئات:
3. قوالب مباشرة لمقتطفات الشفرة المفضلة أو الأكثر استخدامًاكيفية الحصول على حلقة أو تكرار النطاق (بنمط C ++ 11) فقط عن طريق كتابة بعض الأحرف؟ اكتب واضغط على Tab للحصول على حلقة ؛ أو اكتب iter أو itit ، ثم اضغط على Tab:

عند الفحص الدقيق ، سيتضح أنه يمكنك إنشاء قوالب Live مخصصة أو قوالب "Surround With" في Clion (التي تلتف بسرعة الرمز المحدد في بنية). نعرض مثالًا لكيفية الحصول على فصل دراسي بسرعة ، مع الميراث من فئة أخرى موجودة:

بعد إضافة نموذج "cp" جديد ، يمكنك إدخال cp في المحرر:

يمكن رؤية وصف النموذج على الفور في القائمة المنسدلة للإكمال التلقائي. يتم توسيع القالب عند الضغط على Tab. يمكنك الآن إضافة اسم فئة جديد ، ثم حدد الفئة الرئيسية والمعدِّل لها من قائمة الإكمال التلقائي:

فويلا! الفصل الجديد جاهز.

بالطبع ، يمكنك إنشاء أنماط أكثر تعقيدًا ، بما في ذلك متغير $ SELECTION $ للحصول على نمط "Surround With".
4. اتبع وجهة النظر الهرميةيقرأ المطورون الشفرة في كثير من الأحيان أكثر مما يكتبونه. قبل إضافة رمز جديد أو تحديث رمز موجود ، يتم إجراء دراسة عميقة ومفصلة لقاعدة الرمز الحالية. (فقط إذا لم تبدأ المشروع من الصفر ، وهو أمر نادر الحدوث.) في كثير من الحالات ، تعتمد الإنتاجية على مدى السرعة التي يمكنك بها الوصول إلى قاعدة التعليمات البرمجية.
في مثل هذه الحالات ، يوفر CLion مجموعة كبيرة من خيارات التنقل بين التعليمات البرمجية:
- استخدم أدوات تعريف / تعريف goto القياسية
- الانتقال بسرعة إلى الرمز المقابل أو الملفات الأخيرة أو المكان الذي قمت بتحريره آخر مرة ؛
- البحث عن أي فئة أو ملف أو رمز بالاسم ؛
- استخدام البحث السياقي مع Find Usage ؛
- تنقل عبر الملف الحالي باستخدام طريقة العرض File Structure.
- استفد من العديد من العروض الهرمية ، بما في ذلك التسلسل الهرمي للمكالمات ، والتسلسل الهرمي من النوع ، والتسلسل الهرمي للاستيراد.
استدعاء التسلسل الهرمي هو المفضل لدي. يسمح لك بمشاهدة مجموعة المكالمات بالكامل مع الفروع بالتفصيل. تبدو بسيطة للغاية ، أليس كذلك؟ بنقرة واحدة يمكنك الانتقال إلى المكان الصحيح في المحرر ، وباستخدام التمرير التلقائي في المصدر ، اجعل العملية أسرع:
5. قم بتغيير الترتيب وإضافة المعلمات - ستهتم IDE باستخدامإعادة البيع هي عملية قوية تساعد على تحسين الشفرة وجعلها أكثر نظافة وأكثر راحة. تقدم بعض IDEs عددًا محدودًا من الطرق لأتمتة ذلك. هناك الكثير منهم في CLion - من إعادة تسمية بسيطة وشائعة إلى توقيع التغيير المعقد ، استخراج وظيفة أو فئة ، مضمنة والعديد من الآخرين. يمكنك الاعتماد على CLion ، سيتم الحفاظ على صحة الرمز عند إجراء تغييرات إعادة الهيكلة.
اسمحوا لي أن أوضح موثوقية كليون. افترض أن هناك وظيفة:

لإضافة معلمة جديدة إلى هذه الوظيفة ، سأستخدم تغيير إعادة هيكلة التوقيع:

بالمناسبة ، إن إضافة نوع جديد من المعلمات في هذه النافذة أمر سهل للغاية بفضل إكمال التعليمات البرمجية. بعد النقر فوق "Refactor" ، يقوم Clion بتحديث التوقيع وجميع الاستخدامات ، واستبدال القيمة الافتراضية لهذا النوع ، والتي تكون في هذه الحالة هي nullptr:

ولكن ماذا لو قررت ترتيب المعلمات أثناء تغيير التوقيع؟ بالطبع ، سيتم تحديث ترتيبهم وفقًا لجميع الاستخدامات:
6. استخراج كل شيء مع الكثير من الخياراتيعد استخراج جزء من الرمز في دالة منفصلة طريقة شائعة لإعادة البناء ، ولكن ماذا عن الآخرين؟ على سبيل المثال ، استخراج Typedef أو Define أو Variable أو Parameter أو حتى Subclass؟ تم تحسين تجربتهم مع CLion بتفاصيل صغيرة ولكنها مفيدة. على سبيل المثال ، يمكنك تغيير كل التواجدات (إذا كان هناك أكثر من واحد) عند استخراج ثابت أو متغير ؛ إعلان ثابت أو معلمة ثابتة ؛ استخدام نوع تلقائي عند استرداد متغير ؛ وهكذا دواليك:
7. رمز غير مستخدم؟ "=" في الحالة؟ لا مشكلة!وفقًا لقانون مورفي لأجهزة الكمبيوتر ، فإن كل برنامج غير تافه يحتوي على خطأ واحد على الأقل. ولكن دعونا نبذل قصارى جهدنا ونصلح أكبر عدد ممكن منها. أثناء محاولة الأقلمة ، وآمل في إصلاح الأخطاء ، يراقب CLion باستمرار التعليمات البرمجية الخاصة بك بحثًا عن الأخطاء المحتملة. يتم التأكيد على أي جزء مريب من التعليمات البرمجية في المحرر ، ويتم توفير خيارات لإصلاحات سريعة محتملة. لعرضها ، فقط اضغط على Alt + Enter. يقوم IDE أيضًا بإجراء تحليل كامل لتدفق البيانات لتحديد التعليمات البرمجية غير المستخدمة والتي لا يمكن الوصول إليها:

لن تفوت CLion أخطاء C / C ++ في كل مكان ، على سبيل المثال ، "=" في الحالة:

يعمل هذا المساعد أثناء الكتابة ، مما يلغي الحاجة إلى تشغيل أداة إضافية لتحليل التعليمات البرمجية في المشروع.
8. تصحيح بسيط مع القدرة على النظر إلى قيم المتغيرات مباشرة في المحرر!الميزة الرئيسية لـ IDE عبر محرر نصوص بسيط هي تجربة تصحيح الأخطاء. بالطبع ، يمكنك بدء عملية تصحيح منفصلة ، ولكن التصحيح داخل IDE يوفر الكثير من الوقت ويوفر وظائف مفيدة إضافية.
يدمج CLion الواجهة الخلفية لـ GDB ، مما يوفر كل ما تحتاجه في الواجهة و
تحسين تجربة تصحيح الأخطاء باستخدام بعض الأدوات المفيدة للغاية. على سبيل المثال ، في كل مرة تقوم فيها بإدخال اسم متغير لعرضه أو تعبير لتقييمه ، يمكنك الاستفادة من إكمال التعليمات البرمجية. يتم عرض كل تفاصيل الحالة الحالية للبرنامج في نافذة منفصلة للأداة. وهنا الكرز على الكعكة: أثناء التصحيح ، يظهر IDE قيم المتغيرات بجوار إعلانها:
9. تغيير رأيك أثناء التصحيح؟ لا تقم بإعادة التشغيل - قم بتغيير قيم المتغيرات على الفور!قيمة التصحيح هي فهم البيانات والتحكم في حركتها في البرنامج. في بعض الأحيان يكون من الضروري التحقق من عدة قيم للمتغير ، على سبيل المثال ، لتتبع فرع منفصل من التنفيذ. لا حاجة لإضاعة الوقت الثمين في إعادة التشغيل - قم بتغيير القيم على الفور في جلسة التصحيح الحالية:

يمكننا الآن مواصلة الجلسة نفسها ، ولكن مع قيمة y المعينة الجديدة البالغة 55. كما ذكرنا سابقًا ، يعرض IDE قيم المتغير بجوار إعلانه في المحرر ، مع التأكيد على التغييرات المطبقة:

10. جميع الأدوات اللازمة على متن الطائرة - لا حاجة للتبديل!
يشير IDE إلى بيئة التطوير المتكاملة ، ويعني استخدامه أنه في عملك لن تحتاج بعد الآن إلى التبديل بين العديد من الأدوات ، على سبيل المثال ، تطبيق vcs منفصل ، أو أداة تتبع الأخطاء في المتصفح ، أو حتى محطة طرفية. كل هذه الأدوات مدمجة بالفعل في CLion IDE حتى تتمكن من التركيز على التعليمات البرمجية مع الحد الأدنى من الانحرافات.
جرب هذه النصائح في CLion وتأكد من أنها تساعدك على أن تصبح أكثر كفاءة وإنتاجية!
النهاية
كما هو الحال دائمًا ، نحن في انتظار الأسئلة أو التعليقات هنا أو نذهب إلى
اليوم المفتوح .