پایتون یک زبان برنامه نویسی فوق العاده است. دلایل بسیار زیادی برای آن وجود دارد اما یکی از اصلیترین این دلایل، در دسترس بودن آن تقریبا در هر حالتی است. تمام سیستمعاملها، دیوایسها، محیطهای توسعه و… قابلیت استفاده از پایتون را داشته و کاربران این موارد میتوانند به خوبی از پایتون استفاده کنند.
البته ممکن است در برخی از حالتها به نصب ابزارها و افزونههایی نیاز باشد، اما در نهایت پایتون پشتیبانی شده و میتوان از آن استفاده کرد. برای مثال ویرایشگر VSCode یکی از این موارد است. در این ویرایشگر به صورت داخلی از پایتون پشتیبانی نشده و شما برای کار با پایتون نیاز دارید که افزونه رسمی پایتون را نصب کنید که در ادامه توضیحات کافی راجع به آن داده خواهد شد.
ویرایشگر VSCode پرکاربردترین ابزاری است که توسط بسیاری از برنامه نویسهای پایتون استفاده میشود. وجود افزونههای مختلف برای پایتون و کتابخانههای مرتبط با آن یکی از این دلایل است.
امروز در این مقاله از وبسایت راکت قصد داریم شما را با ۱۰ افزونه مختلف VS Code آشنا کنیم که بعنوان یک برنامهنویس پایتون به آنها نیاز خواهید داشت.
افزونه اول: Python
افزونه Python مهمترین و ضرورترین افزونه VS Code است که توسط خود مایکروسافت برای پشتیبانی از زبان برنامهنویسی پایتون ایجاد شده است. با استفاده از این افزونه میتوانید از امکاناتی مانند آنالیز کدها برای پیدا کردن خطا، قالببندی کدها یا Code Formatting، رفع عیب کردن از طریق بخش Debugger، استفاده از امکانات تست واحد و… بهره ببرید. بررسی سینتکس، auto-completion و سوئیچ کردن بین نسخههای مختلف پایتون نیز از دیگر امکانات این افزونه به حساب میآید. جدای از تمام این موارد افزونه Python میتواند از Jupyter Notebook نیز پشتیبانی بعمل بیاورد که خود امکان بسیار مهمی به حساب میآید.
افزونه دوم: Kite AutoComplete AI Code
Kite یک افزونه فوقالعاده به منظور توسعه آسانتر کدهاست. این افزونه برای تسریع فرایند کدنویسی از هوش مصنوعی استفاده میکند. زمانی که شما یک تابع را فراخوانی میکنید Kite بصورت خودکار آرگومانهای مورد نیاز برای استفاده از تابع مربوطه را به شما پیشنهاد میدهد. اگر شما روی هر کلمهای hover کنید (ماوستان را روی آن نگهدارید) Kite اطلاعاتی راجع به آن را به شما به صورت tooltip نشان میدهد. قابلیت auto-completion نیز در این افزونه ایجاد شده است اما با این تفاوت که لیست دستورات پیشنهادی به صورت هوشمندانه انتخاب شده و تنها حالتهای ممکن به شما نمایش داده خواهد شد. Kite را جدای از پایتون میتوانید برای زبانهای برنامهنویسی جاوااسکریپت، Go، پیاچپی و حتی فریمورکهای ویو، ریاکت و… استفاده کنید.
افزونه سوم: Python Preview
با استفاده از Python Preview میتوانید پیشنمایشی از کدهای پایتونی خود را داشته باشید. این موضوع باعث میشود تا بتوانید فرایند دیباگینگ و اشکال یابی را بسیار سریعتر انجام دهید. جدای از خروجی متنی ساده، با استفاده از این افزونه میتوانید از قابلیتهای بصری و انیمیشن برای مشاهده وضعیت کدهایتان بهره ببرید. Python Preview یک Visual View را به محیط VS Code اضافه کرده و این تنها برای کدهای پایتونی در دسترس است. المانهای گرافیکی به شما کمک میکنند تا کدی که قرار است توسعه داده شود را بهتر درک کنید.
افزونه چهارم: Python Snippets
افزونه Python Snippets برای افرادی که به تازگی وارد دنیای برنامهنویسی پایتون شدهاند بسیار مفید و کاربردی است. در این افزونه میتوانید قطعه کدهایی را مشاهده کنید که به صورت آماده برای کار با لیستها، دیکشنری، کلاسها، توابع و… ایجاد شدهاند. همچنین میتوانید این قطعه کدها را در پروژه خود به کار ببرید. در نهایت شما قابلیت آن را خواهید داشت که با استفاده از این افزونه از تکرار کردن کدها بپرهیزید و فرایند کدنویسیتان را نیز سریعتر کنید.
افزونه پنجم: AREPL for python
AREPL به شما کمک میکند تا به صورت بلادرنگ کدهای پایتونیتان را ارزیابی کنید. هر زمان که شما شروع به کدنویسی کردید این افزونه فعال شده و کلمه به کلمه با شما پیش میرود. در این هنگام AREPL مراقب است که شما در فرایند تایپ کدهایتان به مشکلی برنخورید. زمانی که شما خطایی را انجام دهید AREPL به سرعت خطا را به صورت log به شما نمایش داده و به شما کمک میکند تا از بروز آن جلوگیری کنید. البته این موارد توسط کاربر قابلیت شخصیسازی کردن را دارند. AREPL برای رفع عیب کردن نیازی به اجرا شدن کدهایتان ندارد در نتیجه زمان زیادی برایتان ذخیره خواهد شد.
افزونه ششم: Better Comments
Better Comments همانگونه که از نامش پیداست به شما کمک میکند تا کامنتهای بهتری را در زمان برنامهنویسی بنویسید. شما در این افزونه با دستهبندیهای مختلفی از کامنتها همراه خواهید بود. برای مثال برخی از کامنتها تنها جلوه هشداری دارند اما برخی دیگر مانند یک To-Do list هستند. شما میتوانید این کامنتها را با رنگهای متفاوت مشاهده کرده و در فرایند مستندنویسی برای کدهایتان از آن به خوبی بهره بگیرید. البته این افزونه منحصر به پایتون نبوده و دیگر زبانهای برنامهنویسی نیز میتوانند از آن استفاده کنند.
افزونه هفتم: Python Docstring Generator
مستندسازی برای کدها در VS Code بسیار راحتتر از دیگر ویرایشگرهای متن است. جدای از قابلیتهای پیشفرض Python Docstring Generator به شما کمک میکند تا Docstringهای بهتری را نوشته و تولید کنید. Python Docstring Generator ارائه مستندات و راهنماییها برای توابع پایتونی را برایتان بسیار آسانتر کرده و در نتیجه کدهای مرتبتری را خواهید داشت.
افزونه هشتم: Python Indent
Python Indent ابزار فوقالعادهای برای مدیریت indentationها در پایتون است. در تجربه شخصی بنده اصلاح کردن indentationها برای پروژههای بزرگ کار حوصله سر بر و براستی سختیست که در نهایت باید انجام شود. اما Python Indent بصورت خودکار بعد از زدن دکمه enter در صورت نیاز خود تورفتگیها را مدیریت میکند. بنابراین میتوان از این افزونه بعنوان یکی از بهترین افزونهها برای مدیریت و ذخیره زمان نام برد.
افزونه نهم: Python Test Explorer
افزونه Test Explorer به شما این اجازه را میدهد تا تستهایی را که با unittest و Pytest ایجاد میکنید در یک رابط کاربری Test Explorer اجرا کنید. این رابط کاربری به عنوان یک پنجره در قسمت کناری ویرایشگرتان قرار خواهد گرفت. زمانی که یک تست با مشکل برخورد کند میتوانید نتیجه آن را در بخش کناری ویرایشگر به صورت سریع مشاهده کرده و آن را حل نمایید. داشتن یک رابط کاربری بصری همیشه کارها را سریعتر میکند.
افزونه دهم: Dash
Dash در واقع یک نرمافزار برای سیستم عامل مک است که تمام مستندات رسمی هر زبان برنامهنویسی را در خود ذخیره کرده است. شما با داشتن این ابزار دیگر نیازی به گشتن به دنبال مستندات اصلی زبانها در اینترنت نخواهید داشت. حال این نرم افزار یک افزونه را برای VS Code نیز توسعه داده و شما برنامهنویسان پایتون میتوانید تنها با ctrl + h به مستندات رسمی هر زبانی و بخصوص پایتون دسترسی داشته و حتی آنها را دانلود کنید تا بصورت آفلاین در اختیارتان قرار بگیرند.
در پایان
ما در این مطلب به شما ۱۰ افزونه VS Code را معرفی کردیم که برای توسعهدهندگان و برنامهنویسهای پایتونی میتواند بسیار کاربردی باشد. حتما سعی کنید در حد استفادهای ساده هر کدام از این موارد را نصب کنید تا با کارایی آن به خوبی آشنا شوید. هر کدام از این موارد پتانسیل تبدیل شدن به یکی از افزونههای اصلیتان را دارد.
دیدگاهتان را بنویسید