يعد Visual Studio Code واحد من أكثر برامج تحرير الاكواد تنوعًا. و على الرغم من كونه محرر أكواد برمجية، إلا أن قابلية التوسع الهائلة للبرنامج تجعله يتمتع بنفس القدرة التي تتمتع بها بعض منتجات JetBrains المتوفرة.
في هذه المقالة، سأرشدك إلى العملية الكاملة لإعداد Visual Studio Code لتطوير و البرمجة بإستخدام بايثون. وهو ليس إعدادًا عالميًا، ولكن هذا شيء أستخدمه شخصيًا ووجدته مريحًا حقًا.
الخطوة الأولى هي تثبيت Visual Studio Code على جهاز الكمبيوتر الخاص بك. أنا أستخدم Debian 12 حاليًا والمحرر جاهز للبدء. تتوفر تعليمات التثبيت في الوثائق الرسمية للبرنامج.
كيفية استخدام Visual Studio Code مع Django
بافتراض أنك تجاوزت خطوة التثبيت، سأقدم لك الآن مجموعة من الإضافات الأساسية التي سترفع تجربتك في تطوير لغة Python إلى المستوى التالي.
ملحق بايثون
الامتداد الأول الذي تحتاج إلى تثبيته هو Python Extension من Microsoft.

هذه في الواقع حزمة ملحقة تحتوي على ملحقين. الامتداد الأول هو امتداد بايثون. يضع الأساس لتطوير Python في Visual Studio Code.
والآخر هو Pylance، وهو خادم لغة عالي الأداء لـ Python.

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

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

تقوم الأداة المساعدة بفرز جميع الواردات أبجديًا، مع تقسيمها أيضًا إلى أقسام. حيث تعرض خطوطًا متعرجة أسفل أي عبارة استيراد تبدو في غير محلها.
يمكنك بعد ذلك استخدام قائمة الإجراءات السريعة لفرزها. أو يمكنك أيضًا استخدام لوحة الأوامر للوصول بسرعة إلى أمر isort.
Mypy مدقق النوع
قبل أن أبدأ بالحديث عن هذا الامتداد، اسمحوا لي أن أشرح ما هو mypy في الواقع.
بحسب المعلومات الموجودة على صفحتهم الرئيسية:
Mypy هو مدقق اختياري للنوع الثابت لـ Python يهدف إلى الجمع بين فوائد الكتابة الديناميكية والكتابة الثابتة. يجمع Mypy بين القوة التعبيرية والراحة التي تتمتع بها لغة Python ونظام الكتابة القوي والتحقق من النوع في وقت الترجمة.
بكلمات أبسط، يفرض عليك mypy إضافة تعليقات توضيحية للنوع الأساسي إلى برامج Python الخاصة بك، مما يجعلها أسهل في الفهم.

نشرت Microsoft مؤخرًا امتدادًا يضيف وظيفة التحقق من النوع باستخدام mypy إلى محررها المحبوب.

بمجرد تثبيت الامتداد، سيقوم بإجراء الفحوصات اللازمة على الكود والإبلاغ عن أي تعليقات توضيحية مفقودة على أنها أخطاء في وقت الترجمة.
على الرغم من أن وجود التعليقات التوضيحية للنوع ليس إلزاميًا، إلا أنه يوصى به بشدة.
IntelliCode
يوفر IntelliCode إكمال الكود بمساعدة الذكاء الاصطناعي في Visual Studio Code. قد يبدو مشابهًا لـ GitHub Copilot، لكنه في الواقع أصغر بكثير من ذلك.

حيث يوفر GitHub Copilot أو Tabnine كتل تعليمات برمجية كاملة، يقوم IntelliCode بإكمال سطور التعليمات البرمجية تلقائيًا بشكل لا تشوبه شائبة.
في معظم الحالات، يمكن أن يساعدك هذا الامتداد في كتابة قدر أقل من نفس الكود من خلال اقتراح الشيء الصحيح مع الابتعاد أيضًا عن طريقك.
Error Lens
على الرغم من أنه لا يرتبط بـ Python على وجه التحديد، إلا أن Error Lens يعد امتدادًا رائعًا يقوم بتضمين الأخطاء بجانب سطر التعليمات البرمجية مباشرةً.

غالبًا ما أعمل على جهاز Thinkpad مقاس 14 بوصة الخاص بي وأرغب في إيقاف تشغيل الجزء الطرفي. تلغي Error Lens الحاجة إلى النظر إلى الجهاز بين الحين والآخر لرؤية الأخطاء والتحذيرات.
و على الرغم من أنه قد يكون مفيدًا، إلا أنه في بعض الأحيان قد يبدو محررك فوضويًا بسبب جميع التحذيرات ومخرجات الأخطاء، لذا قرر وفقًا لذلك.
Indent Rainbow
على عكس لغات البرمجة الأخرى، يمكن لمستوى المسافة البادئة غير الصحيح أن يعطل برنامجك في بايثون.
يقوم Visual Studio Code بالفعل بعمل جيد في تصور مستويات المسافة البادئة داخل التعليمات البرمجية الخاصة بك، ولكن إذا كنت تريد إضافة بعض الألوان إليها، فإن هذه الحزمة هي ما تحتاجه.

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