معرفی VsCode
یکی از ابزارهای لازم برای کدنویسی بهتر و سریعتر، یک محیط توسعه مناسب است. ابزارهای زیادی برای این منظور وجود دارند که هریک ویژگیهای بهخصوص خود را دارند. اگر در زمینه برنامهنویسی فعالیت میکنید حتمی نام Visual Studio Code یا همان VsCode را شنیدهاید. این ویرایشگر کد (code editor) ساخته مایکروسافت (Microsoft) است و در سال 2015 به صورت رسمی منتشر شد.
این ویرایشگر کد مزایا خیلی زیادی دارد که آن را گزینهای بسیار مناسب برای اکثر توسعهدهندگان قرار میدهد. برخی از این مزایا شامل موارد زیر است.
- رایگان و متنباز
- چند سکویی (cross-platform)
- پشتیبانی از اکثر زبانهای برنامهنویسی
- قابلیت ادغام و تعامل با ابزارهای دیگر
- سبک و کمحجم
- افزونههای (Extension) بسیار زیاد
- و…
هم رویش منتشر کرده است:
آموزش VSCode — از صفر در ۲ ساعت
افزونه ها در VsCode
مهمترین ویژگی VsCode که آن را قابلاستفاده برای اکثر توسعهدهندگان قرار میدهد، افزونههای آن هستند. افزونه ها در VsCode، قابلیتهایی که خود نرمافزار بهصورت پیشفرض ندارد را به آن اضافه میکنند. تفاوتی ندارد که برنامهنویس وب باشید، اپلیکیشن موبایل بنویسد و یا در حوزه علم داده فعالیت کنید. شما میتوانید بهراحتی افزونههای موردنظر و مناسب کار خود را پیدا کنید و از قدرت و انعطاف بسیار زیاد VsCode استفاده کنید.
افزونه VsCode برای پایتون
VsCode پشتیبانی بسیار خوبی از زبان برنامهنویسی پایتون دارد. همچنین جدای از افزونههای رسمی مایکروسافت برای این زبان، شرکتها و افراد دیگری نیز افزونههای کاربردی و جذابی را ساختهاند. در این بخش به بررسی و معرفی 12 افزونه VsCode برای پایتون و سایر زبانها میپردازیم.
افزونه Python
افزونه رسمی مایکروسافت که برای زبان برنامهنویسی پایتون منتشر شده است. نصب این افزونه برای برنامهنویسی پایتون الزامی است. چرا که قابلیتهای بسیار زیادی را به ویرایشگر کد اضافه میکند. برخی از قابلیتهای این افزونه شامل موارد زیر است.
- تکمیل خودکار کد (Autocomplete)
- قالببندی و زیباسازی کد (code formatting)
- مدیریت تستهای واحد (unit tests)
- ابزار رفع خطا (Debugger)
افزونه Pylance
این افزونه نیز ساخته شرکت مایکروسافت است و بهصورت رسمی منتشر شده است. این افزونه در حقیقت بخشی از افزونه Python است و کارایی آن را بهبود میبخشد. از کمکهایی که Pylance میتواند به ما بکند میتوان به موارد زیر اشاره کرد.
- مدیریت imports طبق استانداردهای برنامهنویسان پایتون
- جابهجایی بین کدها (Code navigation)
- پشتیبانی از Jupyter Notebooks
اما مهمترین قابلیت این افزونه، بررسی نوع دادهها و اطلاعات آنهاست. این افزونه از Pyright قدرت گرفته است. Pyright ابزاری است که توسط مایکروسافت توسعهیافته است و یک ابزار “بررسی نوع داده ایستا” (static type checking tool) برای زبان برنامهنویسی پایتون است. این افزونه بهوسیله ویژگی type hints در پایتون، اطلاعات نوع داده متغیرهای کد را به دست میآورد و در صورت استفاده اشتباه از آنها، هشدارهای معناداری را به ما میدهد. استفاده از این افزونه و نوشتن صحیح type hints در کد میتواند از بهوجودآمدن بسیاری از خطاها در آینده جلوگیری کند. همچنین خوانایی کد را بهشدت افزایش میدهد.
اگر با ویژگی type hints در پایتون آشنا نیستید میتوانید مقاله `سیستم نوع داده (type system) پایتون__ استفاده از type hints در پایتون` را مطالعه کنید.
این افزونه معمولاً بهصورت خودکار همراه با افزونه Python نصب میشود؛ اما شما میتوانید آن را بهصورت جداگانه نیز نصب کنید.
هم رویش منتشر کرده است:
آموزش پایتون از صفر — برنامه نویسی مقدماتی تا پیشرفته Python
افزونه Python Snippets
این افزونه یک جعبهابزار خوب برای افزایش سرعت کدنویسی است. در افزونه Python Snippets قطعه کدهای آمادهای وجود دارد که میتوان برای کارهای معمول بهجای نوشتن کد توسط خودمان، از آنها استفاده کرد. این افزونه میتواند برای تازهکارها مفید باشد. چراکه با دیدن این قطعه کدها میتوانند نحوه استفاده صحیح از زبان را مشاهده کنند و از آن الگوبرداری کنند.
افزونه autoDocstring – Python Docstring Generator
مستندسازی کد معمولاً کاری لازم، اما حوصله سر بر و خستهکننده است. افزونه Python Docstring Generator این کار را بهصورت خودکار انجام میدهد. این افزونه مستندسازی بسیار جامع و کاربردی را انجام میدهد و نگهداری کد (maintain) را آسانتر میکند. همچنین باعث میشود الگو مستندسازی ما در همه اجزا کد (codebase) یکی باشد و ساختار آن حفظ شود.
افزونه Python Environment Manager
اگر برنامهنویس پایتون باشید حتمی از محیطهای مجازی (Virtual environments) استفاده کردهاید. از محیطهای مجازی برای ایزوله کردن پروژهها از یکدیگر استفاده میشود. افزونه Python Environment Manager ابزاری است که قابلیتهای قابلتوجهی برای مدیریت و نظارت بر این محیطهای مجازی و کتابخانههایی که در آنها نصب هستند، در اختیار ما قرار میدهد.
برخی از قابلیتهای این افزونه شامل موارد زیر است.
- شروع یک ترمینال (terminal) با محیط مجازی فعال شده
- ساخت و حذف محیط مجازی
- مشاهده، نصب، تغییر و حذف پکیجها در محیط مجازی
- نصب نسخههای پایتون از PyEnv
- پشتیبانی از محیط مجازی Poetry
افزونه Python Test Explorer
زمانی که در حال توسعه پروژه هستید، تستنویسی یکی از نکات بسیار مهمی هست که باید رعایت کنید. پایتون کتابخانههای مختلفی برای انجام این کار دارد که هریک مزایا و معایب خود را دارند. افزونه Python Test Explorer بهترین افزونه VsCode برای پایتون، از نظر مدیریت تست است که این امکان را به ما میدهد تا تستها را اجرا و مدیریت کنیم. این افزونه یک پنل گرافیکی در اختیار ما قرار میدهد که مدیریت تستها را بسیار راحتتر میکند. همچنین این افزونه از کتابخانههای Unittest، Pytest و Testplan پشتیبانی میکند.
معرفی بهترین افزونههای VsCode
افزونههای بسیار کاربردی دیگری نیز وجود دارند که مختص به زبان پایتون نیستند، اما استفاده از آنها فرایند توسعه نرمافزار با پایتون و یا هر زبان و تکنولوژی دیگری را راحتتر و کارآمد میکنند. در این قسمت به معرفی بهترین افزونههای VsCode که جنبه عمومی دارند میپردازیم.
افزونه Live Share
زمانی که در حال توسعه پروژهای با همکاری افراد دیگر هستید، قابلیت کارکردن همزمان و اشتراکگذاری کد میتواند روند کار را بسیار ساده و بیدردسر کند. افزونه Live Share قابلیتهای متعددی برای همکاری افراد بهصورت همزمان روی پروژه دارد. همچنین این افزونه برای جلسات بازبینی کد (code review) کاربرد دارد.
برخی از قابلیتهای این افزونه شامل موارد زیر است.
- اشتراکگذاری کد با دسترسی خواندن و نوشتن
- اشتراکگذاری سرور محلی و ترمینال
- همکاری روی پروژه با چت و صدا
افزونه Better Comments
کامنت (Comment) گذاشتن برای کد، امری بسیار مفید و ضروری است. همچنین کامنتها برای مستندسازی کد نیز کاربرد دارند. با استفاده از افزونه Better Comments، میتوانیم کامنتهایی با ظاهر بهتر و معنادار بگزاریم. این افزونه انواع مختلفی از کامنتها را پشتیبانی میکند. برخی از دستهبندیهای این افزونه شامل هشدارها، هایلایتها، TODO و اطلاعات هستند.
افزونه GitLens
Git یکی از ابزارهایی که اکثر توسعهدهندگان از آن استفاده میکنند. Git یک سیستم کنترل نسخه (Version Control System) است که در پروژههای کوچک و بزرگ استفاده میشود. GitLens افزونهای بسیار قدرتمند است که امکانات زیادی برای کار با Git در VsCode ارائه میدهد. برخی از امکانات این افزونه شامل موارد زیر است.
- تصویرسازی برنچ (Branch) و کامیت (commit)
- توانایی جستوجو در کامیت ها
- پشتیبانی از مخزنهای راه دور (remote repositories)
افزونه Code Spell Checker
ممکن است موارد بسیار زیادی رخ دهد که ما در نامگذاری متغیرها، اشتباهات نوشتاری داشته باشیم و نام آنها را با غلط املایی بنویسیم. اگرچه این اشتباهات در روند اجرا برنامه مشکلی ایجاد نمیکنند، اما خوب است که از این دسته از اشتباهات در برنامه خود نداشته باشیم. Code Spell Checker، یک افزونه تصحیح غلطهای املایی است که کد ما را بررسی و موارد اشتباه را تصحیح میکند.
افزونه Tabnine
در زمانی زندگی میکنیم که توسعه و دستاوردهای هوش مصنوعی همواره در حال رشد است و در همه زمینههای زندگی ما نفوذ میکند. هوش مصنوعی در دنیا برنامهنویسی نیز نفوذ زیادی داشته و ابزارهای زیادی برای افزایش بهرهوری و سرعت ساخته شدهاند. Tabnine یکی از بهترین افزونههای VsCode است که با استفاده از هوش مصنوعی پیشنهادهای خیلی خوبی برای تکمیل کد (AutoComplete) میدهد و تجربه متفاوتی از کدنویسی را برای ما میسازد. از ویژگیهای شاخص این هوش مصنوعی میتوان موارد زیر را نام برد.
- یادگیری مداوم از نحوه کدزنی شما با استفاده از الگوریتمهای یادگیری ماشین
- اسکن و یادگیری از مخازن کد منبعباز دنیا
- سرعت بسیار بالا در پیشنهاد قطعه کدها
افزونه Settings Sync
آخرین افزونهای که معرفی میکنیم، افزونه بسیار کاربردی است که ما را از نصب دستی افزونههای دلخواه خود رها میکند. تصور کنید که سیستمعامل خود را عوض کردهاید و VsCode را دوباره روی آن نصب کردهاید و یا اینکه همکار شما از تنظیمات و تم (theme) شما خوشش آمده و میخواهد آنها را روی ویرایشگر کد خود نیز اعمال کند. درهرصورت نصب دستی افزونهها، تمها و اعمال تنظیمات، کاری زمانبر است. افزونه Settings Sync تنظیمات VsCode شما را در قالب یک فایل در گیتهاب شما قرار میدهد تا دیگر نیازی به نصب دستی آنها نداشته باشید و تنها با یک کلیک، تمام آنها را در ویرایشگر خام خود، اعمال کنید.
سخن پایانی
زمانی که میخواهیم کاری را شروع کنیم، داشتن ابزار و محیط کار مناسب میتواند سادگی و سرعت انجام کار را افزایش دهد. این قضیه در دنیای توسعه نرمافزار بسیار ضروری است، زیرا روزانه ابزارهای مختلفی ارائه میشوند و انتخاب بهترین گزینه میان آنها کاری است که با آزمونوخطا به دست میآید. افزونهها در VsCode مانند ابزارهایی درون یک جعبهابزار هستند که انتخاب ابزار مناسب از میان آنها میتواند روند کار را آسانتر کنند.
در این پست سعی شده است که 12 افزونه VsCode برای پایتون و همچنین بهترین افزونههای VsCode که جنبه عمومی دارند معرفی شود. برخی از این افزونهها بر اساس تجربه شخصی و برخی دیگر از خواندن نظرات افراد مختلف جمع آوردی شده است.
همچنین شما میتوانید به فروشگاه افزونه VsCode سری بزنید و آنجا افزونههای دلخواه خود را پیدا و نصب کنید.
کلیدواژگان
بهترین افزونه vscode | افزونه وی اس کد | بهترین افزونه وی اس کد | افزونه VsCode برای پایتون | افزونه ها در VsCode | بهترین افزونه های VsCode
منبع
7 Best VS Code Extensions for Python Developers
Top 10 VS Code Extensions for Python Developers to Learn In 2023
1 دیدگاه برای “12 افزونه VsCode برای پایتون __ بهترین افزونه وی اس کد ”
درود بر شما
از نویسنده و ویراستار محترم بسیار سپاسگزارم
با احترام
سعید سرتیپی