پایچارم (PyCharm)

پایچارم (PyCharm) یک محیط توسعه یکپارچه (IDE) برای زبان برنامه‌نویسی پایتون است که توسط شرکت JetBrains توسعه یافته است. این نرم‌افزار امکانات متعددی برای تسهیل در نوشتن و مدیریت کدهای پایتون ارائه می‌دهد، از جمله:

  1. تکمیل خودکار کد (Code Completion): پایچارم با تحلیل کد، به برنامه‌نویس پیشنهادات مناسبی برای تکمیل کد می‌دهد.
  2. اشکال‌زدایی (Debugging): ابزارهای قدرتمند برای پیدا کردن و رفع خطاهای موجود در کد.
  3. تست‌نویسی (Testing): پشتیبانی از انواع فریم‌ورک‌های تست‌نویسی مانند unittest، pytest و غیره.
  4. تجزیه و تحلیل کد (Code Analysis): ارائه ابزارهای مختلف برای بررسی و بهبود کیفیت کد.
  5. مدیریت پروژه (Project Management): مدیریت فایل‌ها و پروژه‌ها به صورت کارآمد.
  6. یکپارچه‌سازی با سیستم‌های کنترلی نسخه (Version Control Systems): پشتیبانی از سیستم‌هایی مانند Git، SVN، Mercurial و غیره.
  7. پشتیبانی از وب فریم‌ورک‌ها: مانند Django، Flask، Pyramid و غیره.
  8. پلاگین‌ها و توسعه‌پذیری: امکان نصب پلاگین‌های متعدد برای افزودن امکانات جدید.

پایچارم در دو نسخه عرضه می‌شود:

  • نسخه‌ی رایگان یا جامعه (Community Edition): شامل امکانات پایه برای توسعه پایتون.
  • نسخه‌ی حرفه‌ای (Professional Edition): شامل امکانات پیشرفته برای توسعه وب و دیتابیس و دیگر ابزارهای حرفه‌ای.

این نرم‌افزار برای توسعه‌دهندگان پایتون یکی از بهترین انتخاب‌ها محسوب می‌شود و با ابزارها و امکانات متنوع خود می‌تواند به تسریع و بهبود فرآیند توسعه کمک کند.
برای نصب پایچارم (PyCharm)، مراحل زیر را دنبال کنید:

نصب در ویندوز:

  1. دانلود PyCharm:
  1. اجرای نصب کننده:
  • فایل دانلود شده (مثلاً pycharm-community-202X.X.X.exe) را اجرا کنید.
  1. مراحل نصب:
  • در پنجره خوشامدگویی، روی “Next” کلیک کنید.
  • مسیر نصب را انتخاب کنید و دوباره روی “Next” کلیک کنید.
  • گزینه‌های اضافی مانند ایجاد آیکون دسکتاپ یا ارتباط دادن PyCharm با فایل‌های .py را انتخاب کنید و روی “Next” کلیک کنید.
  • برای شروع نصب، روی “Install” کلیک کنید.
  1. پایان نصب:
  • پس از اتمام نصب، می‌توانید گزینه “Run PyCharm” را انتخاب کرده و روی “Finish” کلیک کنید تا برنامه اجرا شود.

نصب در مک:

  1. دانلود PyCharm:
  1. باز کردن فایل دانلود شده:
  • فایل دانلود شده (مثلاً pycharm-community-202X.X.X.dmg) را باز کنید.
  1. نصب PyCharm:
  • آیکون PyCharm را به پوشه Applications بکشید.
  1. اجرای PyCharm:
  • در پوشه Applications، PyCharm را پیدا کرده و اجرا کنید.

نصب در لینوکس:

  1. دانلود PyCharm:
  1. استخراج فایل‌های دانلود شده:
  • فایل دانلود شده (مثلاً pycharm-community-202X.X.X.tar.gz) را در پوشه مورد نظر خود استخراج کنید.
  1. اجرای PyCharm:
  • به پوشه‌ای که فایل‌ها را استخراج کرده‌اید بروید.
  • مسیر bin را باز کنید و فایل pycharm.sh را اجرا کنید:

sh
cd pycharm-community-202X.X.X/bin
./pycharm.sh

  1. اختیاری: ایجاد شورتکات:
  • می‌توانید برای راحتی بیشتر، یک شورتکات برای PyCharm ایجاد کنید.

راه‌اندازی اولیه:

  1. پیکربندی اولیه:
  • پس از اولین اجرا، می‌توانید تنظیمات اولیه مانند تم، پلاگین‌ها و پروژه‌های قبلی را پیکربندی کنید.
  1. ایجاد یا باز کردن پروژه:
  • می‌توانید پروژه جدیدی ایجاد کنید یا پروژه‌های موجود را باز کنید و کار خود را آغاز کنید.

با این مراحل، شما باید به راحتی قادر به نصب و راه‌اندازی PyCharm بر روی سیستم خود باشید.
PyCharm یک محیط توسعه یکپارچه (IDE) برای زبان برنامه‌نویسی پایتون است که توسط شرکت JetBrains توسعه یافته است. در ادامه، به معرفی بخش‌های مختلف محیط PyCharm می‌پردازیم:

بخش‌های مختلف محیط PyCharm

1. پنل پروژه (Project Panel)

این بخش در سمت چپ محیط قرار دارد و ساختار فایل‌ها و پوشه‌های پروژه شما را نمایش می‌دهد. می‌توانید فایل‌ها را باز کنید، پوشه‌ها را مدیریت کنید و پروژه‌های جدید ایجاد کنید.

2. ادیتور کد (Code Editor)

ادیتور اصلی برای نوشتن کد در مرکز محیط قرار دارد. ویژگی‌های کلیدی ادیتور شامل تکمیل خودکار کد، هایلایت سینتکس، و ابزارهای مختلف برای ویرایش و ناوبری کد است.

3. نوار ابزار (Toolbar)

نوار ابزار در بالای محیط قرار دارد و شامل دکمه‌های مختلفی برای اجرای پروژه، اشکال‌زدایی، مدیریت نسخه‌ها و دسترسی سریع به تنظیمات و ابزارهای مختلف است.

4. کنسول ترمینال (Terminal)

ترمینال داخلی که به شما امکان می‌دهد دستورات خط فرمان را بدون خروج از PyCharm اجرا کنید. می‌توانید از این ابزار برای مدیریت پروژه و اجرای اسکریپت‌ها استفاده کنید.

5. پنل اشکال‌زدایی (Debugger Panel)

این پنل ابزارهای مختلفی برای اشکال‌زدایی کد شما فراهم می‌کند. می‌توانید نقاط توقف (Breakpoints) قرار دهید، کد را مرحله به مرحله اجرا کنید و مقادیر متغیرها را بررسی کنید.

6. پانل ابزار (Tool Window)

این پنل در پایین محیط قرار دارد و شامل بخش‌های مختلفی مانند کنسول Python، لاگ‌ها، اجرای تست‌ها، مدیریت نسخه‌ها (VCS) و پایگاه داده‌ها است.

7. نوار وضعیت (Status Bar)

نوار وضعیت در پایین محیط قرار دارد و اطلاعاتی مانند وضعیت پروژه، پیام‌های سیستمی و اعلان‌های مختلف را نمایش می‌دهد.

8. پنجره نوتیفیکیشن (Notification Window)

پنجره‌ای که اعلان‌ها و پیام‌های مهم از PyCharm و پلاگین‌های نصب‌شده را نمایش می‌دهد.

9. تنظیمات (Settings/Preferences)

در بخش تنظیمات، می‌توانید تنظیمات کلی PyCharm و تنظیمات پروژه‌ها را تغییر دهید. این شامل تنظیمات مربوط به ادیتور، پلاگین‌ها، زبان‌ها، ابزارها و بسیاری دیگر از گزینه‌ها است. برای دسترسی به تنظیمات، می‌توانید از منوی File > Settings (در ویندوز و لینوکس) یا PyCharm > Preferences (در مک) استفاده کنید.

10. پنل Find Action

می‌توانید با فشار دادن Ctrl + Shift + A (در ویندوز و لینوکس) یا Cmd + Shift + A (در مک) این پنل را باز کنید و به سرعت به دستورات و تنظیمات مختلف دسترسی پیدا کنید.

با آشنایی با این بخش‌ها، شما می‌توانید به صورت مؤثرتری از PyCharm استفاده کنید و بهره‌وری خود را در برنامه‌نویسی پایتون افزایش دهید.


سربرگ File در PyCharm

حاوی گزینه‌ها و ابزارهای مختلفی برای مدیریت پروژه‌ها و فایل‌ها است. در ادامه، به توضیح عملکرد هر یک از کلیدهای این سربرگ می‌پردازیم:

1. New Project / Open… / Open Recent

  • New Project: ایجاد یک پروژه جدید. با انتخاب این گزینه، می‌توانید یک پروژه جدید با تنظیمات مورد نظر خود ایجاد کنید.
  • Open…: باز کردن یک پروژه موجود. با این گزینه، می‌توانید پروژه‌های ذخیره‌شده را باز کنید.
  • Open Recent: فهرستی از پروژه‌هایی که به تازگی باز کرده‌اید و می‌توانید به سرعت به آن‌ها دسترسی پیدا کنید.

2. Close Project

بستن پروژه فعلی و بازگشت به صفحه خوشامد PyCharm. این گزینه پروژه شما را نمی‌بندد، فقط آن را از محیط PyCharm می‌بندد.

3. Settings… / Preferences…

  • Settings… (در ویندوز و لینوکس) یا Preferences… (در مک): باز کردن پنجره تنظیمات که به شما امکان تغییر تنظیمات کلی PyCharm و تنظیمات پروژه‌ها را می‌دهد.

4. File Properties

گزینه‌هایی برای مدیریت ویژگی‌های فایل‌های پروژه، مانند تغییر رمزگذاری فایل.

5. Invalidate Caches / Restart…

پاک کردن کش‌های داخلی PyCharm و یا ریستارت کردن محیط توسعه. این گزینه می‌تواند مشکلاتی مانند کندی یا رفتارهای ناپایدار را برطرف کند.

6. Export Settings…

ذخیره تنظیمات PyCharm به یک فایل خارجی برای استفاده در نصب‌های دیگر PyCharm. این می‌تواند شامل تنظیمات محیط، پلاگین‌ها و تنظیمات شخصی‌سازی‌شده باشد.

7. Import Settings…

وارد کردن تنظیمات ذخیره‌شده از یک فایل خارجی به PyCharm. این گزینه برای انتقال تنظیمات بین چندین نصب PyCharm مفید است.

8. Manage IDE Settings

دسترسی به ابزارهای مدیریت تنظیمات محیط توسعه، شامل گزینه‌هایی برای ریست کردن تنظیمات به حالت اولیه، اعمال و بازگرداندن تنظیمات و غیره.

9. Project Structure

باز کردن پنجره ساختار پروژه که به شما امکان می‌دهد تنظیمات مربوط به ساختار پروژه مانند مسیرهای سورس، کتابخانه‌ها و خروجی‌ها را تنظیم کنید.

10. Settings Repository

مدیریت مخزن تنظیمات برای همگام‌سازی تنظیمات PyCharm در چندین کامپیوتر با استفاده از یک سیستم کنترل نسخه (VCS).

11. Other Settings

دسترسی به تنظیمات دیگر مرتبط با پلاگین‌ها و ابزارهای خاص نصب‌شده در PyCharm.

12. Synchronize

همگام‌سازی دستی پروژه با فایل‌های موجود در سیستم فایل. این گزینه معمولاً زمانی استفاده می‌شود که تغییراتی در فایل‌های پروژه خارج از PyCharm انجام شده باشد.

13. Save All

ذخیره همه تغییرات انجام‌شده در پروژه. این گزینه تمامی فایل‌های باز را ذخیره می‌کند.

14. Reopen Project

باز کردن مجدد پروژه جاری. این گزینه برای بازخوانی تنظیمات و منابع پروژه مفید است.

15. Power Save Mode

فعال کردن یا غیرفعال کردن حالت صرفه‌جویی انرژی. در این حالت، برخی از ویژگی‌های پردازش پس‌زمینه غیرفعال می‌شوند تا مصرف انرژی کاهش یابد.

16. Exit

بستن PyCharm و خروج از محیط توسعه.

این گزینه‌ها به شما کمک می‌کنند تا به طور کارآمد پروژه‌های خود را مدیریت کنید و تنظیمات PyCharm را به دلخواه خود پیکربندی کنید.


سربرگ Edit در PyCharm

حاوی گزینه‌ها و ابزارهای مختلفی برای ویرایش کد و مدیریت محتوای فایل‌های پروژه است. در ادامه، به توضیح عملکرد هر یک از کلیدهای این سربرگ می‌پردازیم:

1. Undo / Redo

  • Undo: بازگرداندن آخرین تغییر انجام‌شده در کد (میانبر: Ctrl + Z یا Cmd + Z در مک).
  • Redo: بازگرداندن آخرین تغییر برگشتی (میانبر: Ctrl + Shift + Z یا Cmd + Shift + Z در مک).

2. Cut / Copy / Paste

  • Cut: برش محتوا و قرار دادن آن در کلیپ‌بورد (میانبر: Ctrl + X یا Cmd + X در مک).
  • Copy: کپی محتوا به کلیپ‌بورد (میانبر: Ctrl + C یا Cmd + C در مک).
  • Paste: الصاق محتوا از کلیپ‌بورد به محل نشانگر (میانبر: Ctrl + V یا Cmd + V در مک).

3. Paste from History

الصاق محتوا از تاریخچه کلیپ‌بورد. PyCharm محتواهای کپی یا برش داده‌شده اخیر را نگه می‌دارد و شما می‌توانید یکی از آن‌ها را انتخاب و الصاق کنید.

4. Duplicate Line or Block

تکرار خط یا بلوک کد فعلی در محل بعدی (میانبر: Ctrl + D یا Cmd + D در مک).

5. Delete Line

حذف خط فعلی (میانبر: Ctrl + Y یا Cmd + Backspace در مک).

6. Indent / Unindent Line or Block

  • Indent Line or Block: ایجاد تو رفتگی برای خط یا بلوک انتخاب شده (میانبر: Tab).
  • Unindent Line or Block: کاهش تو رفتگی برای خط یا بلوک انتخاب شده (میانبر: Shift + Tab).

7. Comment / Uncomment

  • Comment with Line Comment: تبدیل خط انتخاب شده به کامنت (میانبر: Ctrl + / یا Cmd + / در مک).
  • Comment with Block Comment: تبدیل بلوک انتخاب شده به کامنت چند خطی.
  • Uncomment: بازگشت خط یا بلوک انتخاب شده به حالت عادی (برداشتن کامنت).

8. Find / Replace

  • Find: باز کردن ابزار جستجو برای پیدا کردن متن در فایل (میانبر: Ctrl + F یا Cmd + F در مک).
  • Replace: باز کردن ابزار جایگزینی برای پیدا کردن و جایگزینی متن در فایل (میانبر: Ctrl + R یا Cmd + R در مک).
  • Find in Path: جستجو در کل پروژه یا مسیرهای خاص (میانبر: Ctrl + Shift + F یا Cmd + Shift + F در مک).
  • Replace in Path: جایگزینی در کل پروژه یا مسیرهای خاص (میانبر: Ctrl + Shift + R یا Cmd + Shift + R در مک).

9. Find Next / Find Previous

  • Find Next: یافتن مورد بعدی جستجو (میانبر: F3).
  • Find Previous: یافتن مورد قبلی جستجو (میانبر: Shift + F3).

10. Select All

انتخاب تمامی محتوای فایل (میانبر: Ctrl + A یا Cmd + A در مک).

11. Expand / Collapse Code

  • Expand All: باز کردن تمامی بخش‌های کد که به صورت جمع‌شده هستند (میانبر: Ctrl + Shift + Plus یا Cmd + Shift + Plus در مک).
  • Collapse All: جمع‌کردن تمامی بخش‌های کد (میانبر: Ctrl + Shift + Minus یا Cmd + Shift + Minus در مک).

12. Extend / Shrink Selection

  • Extend Selection: گسترش انتخاب فعلی به محدوده‌های بزرگتر (میانبر: Ctrl + W یا Cmd + W در مک).
  • Shrink Selection: کوچک کردن انتخاب فعلی به محدوده‌های کوچکتر (میانبر: Ctrl + Shift + W یا Cmd + Shift + W در مک).

13. Toggle Case

تغییر حروف انتخاب شده به حالت بزرگ یا کوچک.

14. Reformat Code

اصلاح قالب‌بندی کد بر اساس قوانین تعیین‌شده (میانبر: Ctrl + Alt + L یا Cmd + Option + L در مک).

15. Optimize Imports

بهینه‌سازی ایمپورت‌های کد و حذف ایمپورت‌های غیرضروری (میانبر: Ctrl + Alt + O یا Cmd + Option + O در مک).

16. Code Cleanup

اجرای مجموعه‌ای از اقدامات برای پاکسازی و بهبود کد.

این گزینه‌ها به شما کمک می‌کنند تا به راحتی و کارآمد کد خود را ویرایش و مدیریت کنید.


سربرگ View در PyCharm

به شما امکان می‌دهد تا ظاهر و نحوه نمایش بخش‌های مختلف محیط توسعه را سفارشی کنید. در ادامه، به توضیح عملکرد هر یک از کلیدهای این سربرگ می‌پردازیم:

1. Tool Windows

این بخش به شما امکان دسترسی سریع به پنجره‌های ابزار مختلف را می‌دهد. این پنجره‌ها شامل موارد زیر هستند:

  • Project: نمایش ساختار پروژه و فایل‌های آن.
  • Favorites: نمایش فایل‌ها و پوشه‌هایی که به عنوان علاقه‌مندی‌ها انتخاب شده‌اند.
  • Run: نمایش خروجی اجرای برنامه.
  • Debug: نمایش ابزارها و اطلاعات اشکال‌زدایی.
  • Terminal: دسترسی به ترمینال داخلی.
  • Version Control: مدیریت نسخه‌ها و مخازن.
  • Python Console: کنسول پایتون برای اجرای دستورات تعاملی.
  • و سایر پنجره‌های ابزار که ممکن است بسته به پلاگین‌ها و تنظیمات شما متنوع باشند.

2. Appearance

گزینه‌هایی برای تغییر ظاهر محیط توسعه:

  • Enter Full Screen: وارد حالت تمام‌صفحه شوید (میانبر: Ctrl + Shift + F11).
  • Exit Full Screen: خروج از حالت تمام‌صفحه.
  • Enter Distraction-Free Mode: فعال کردن حالت بدون حواس‌پرتی که اکثر پنجره‌ها و نوار ابزارها را پنهان می‌کند (میانبر: Ctrl + Shift + A، سپس جستجو کنید).
  • Exit Distraction-Free Mode: خروج از حالت بدون حواس‌پرتی.

3. Quick Definition

نمایش تعریف سریع متغیرها، کلاس‌ها یا توابع (میانبر: Ctrl + Shift + I یا Cmd + Shift + I در مک).

4. Quick Documentation

نمایش مستندات سریع برای یک عنصر کد (میانبر: Ctrl + Q یا Cmd + J در مک).

5. Parameter Info

نمایش اطلاعات پارامترهای تابع در محل نشانگر (میانبر: Ctrl + P یا Cmd + P در مک).

6. Type Info

نمایش اطلاعات نوع برای یک عنصر کد (میانبر: Ctrl + Shift + P یا Cmd + Shift + P در مک).

7. Recent Files

نمایش لیستی از فایل‌های اخیر باز شده (میانبر: Ctrl + E یا Cmd + E در مک).

8. Recent Locations

نمایش لیستی از مکان‌های اخیر در کد که بازدید کرده‌اید (میانبر: Ctrl + Shift + E یا Cmd + Shift + E در مک).

9. Select In…

گزینه‌هایی برای انتخاب و نمایش فایل فعلی در پنجره‌های مختلف مانند Project، Favorites، و غیره (میانبر: Alt + F1 یا Option + F1 در مک).

10. Jump to Source

پرش به تعریف اصلی یک عنصر کد (میانبر: F4 یا Cmd + Down Arrow در مک).

11. Jump to Navigation Bar

پرش به نوار ناوبری برای دسترسی سریع به ساختار فایل‌ها (میانبر: Alt + Home یا Cmd + Up Arrow در مک).

12. Show Line Numbers

نمایش یا پنهان کردن شماره خطوط در ادیتور کد.

13. Show Indent Guides

نمایش یا پنهان کردن راهنماهای تو رفتگی در ادیتور کد.

14. White Spaces

نمایش یا پنهان کردن کاراکترهای فضای خالی (مانند فاصله و تب‌ها).

15. Soft-Wrap

فعال یا غیرفعال کردن نرم‌پوشش خطوط طولانی که به صورت خودکار به خطوط جدید منتقل می‌شوند.

16. Code Folding

گزینه‌هایی برای جمع‌کردن یا بازکردن بخش‌های مختلف کد:

  • Expand All: بازکردن تمامی بخش‌های جمع‌شده.
  • Collapse All: جمع‌کردن تمامی بخش‌های کد.

17. Bookmarks

مدیریت نشانک‌ها برای مکان‌های خاص در کد:

  • Toggle Bookmark: افزودن یا حذف نشانک (میانبر: F11).
  • Toggle Bookmark with Mnemonic: افزودن یا حذف نشانک با حرف یادآوری (میانبر: Ctrl + F11 یا Cmd + F11 در مک).

18. Active Editor

گزینه‌هایی برای مدیریت نمایش ادیتور فعال:

  • Next Splitter: رفتن به پنجره ویرایش بعدی.
  • Previous Splitter: رفتن به پنجره ویرایش قبلی.
  • Hide Active Tool Window: پنهان کردن پنجره ابزار فعال (میانبر: Shift + Esc).

این گزینه‌ها به شما کمک می‌کنند تا محیط کاری خود را به دلخواه تنظیم کرده و بهره‌وری خود را افزایش دهید.


سربرگ Navigate در PyCharm

ابزارها و گزینه‌های متعددی را برای جابجایی سریع و مؤثر در کد و پروژه ارائه می‌دهد. در ادامه، به توضیح عملکرد هر یک از کلیدهای این سربرگ می‌پردازیم:

1. Class

باز کردن پنجره جستجو برای یافتن و جابجایی به کلاس‌های موجود در پروژه (میانبر: Ctrl + N یا Cmd + O در مک).

2. File

باز کردن پنجره جستجو برای یافتن و جابجایی به فایل‌های موجود در پروژه (میانبر: Ctrl + Shift + N یا Cmd + Shift + O در مک).

3. Symbol

باز کردن پنجره جستجو برای یافتن و جابجایی به نمادهای (توابع، متغیرها، و …) موجود در پروژه (میانبر: Ctrl + Alt + Shift + N یا Cmd + Option + O در مک).

4. Line / Column

جابجایی به یک خط یا ستون خاص در فایل فعلی (میانبر: Ctrl + G یا Cmd + L در مک).

5. Navigate to Related Symbol

نمایش نمادهای مرتبط با عنصر فعلی (میانبر: Ctrl + Alt + Home یا Cmd + Option + Home در مک).

6. Navigate to File Member

باز کردن پنجره جستجو برای یافتن و جابجایی به اعضای (توابع، متغیرها، و …) فایل فعلی (میانبر: Ctrl + F12 یا Cmd + F12 در مک).

7. Declaration

جابجایی به محل اعلام عنصر فعلی در کد (میانبر: Ctrl + B یا Cmd + B در مک).

8. Type Declaration

جابجایی به محل اعلام نوع عنصر فعلی (میانبر: Ctrl + Shift + B یا Cmd + Shift + B در مک).

9. Super Method

جابجایی به متد والد عنصر فعلی (میانبر: Ctrl + U یا Cmd + U در مک).

10. Implementation(s)

نمایش یا جابجایی به پیاده‌سازی‌های مختلف یک نماد (میانبر: Ctrl + Alt + B یا Cmd + Option + B در مک).

11. Test

جابجایی به تست مرتبط با عنصر فعلی (میانبر: Ctrl + Shift + T یا Cmd + Shift + T در مک).

12. Call Hierarchy

نمایش سلسله مراتب فراخوانی‌های متدها (میانبر: Ctrl + Alt + H یا Cmd + Option + H در مک).

13. Method Hierarchy

نمایش سلسله مراتب متدها (میانبر: Ctrl + Shift + H یا Cmd + Shift + H در مک).

14. Type Hierarchy

نمایش سلسله مراتب نوع‌ها (میانبر: Ctrl + H یا Cmd + H در مک).

15. Find Usages

پیدا کردن مکان‌هایی که یک نماد استفاده شده است (میانبر: Alt + F7 یا Option + F7 در مک).

16. Show Usages

نمایش سریع مکان‌های استفاده از یک نماد (میانبر: Ctrl + Alt + F7 یا Cmd + Option + F7 در مک).

17. Backward / Forward

جابجایی به مکان قبلی یا بعدی که ویرایش یا مشاهده شده است (میانبر: Ctrl + Alt + Left و Ctrl + Alt + Right یا Cmd + Option + Left و Cmd + Option + Right در مک).

18. Navigate Back / Forward

مشابه گزینه قبل اما با تمرکز بر تاریخچه مکان‌های جابجا شده (میانبر: Ctrl + Minus و Ctrl + Equals یا Cmd + Minus و Cmd + Equals در مک).

19. Jump to Navigation Bar

انتقال به نوار ناوبری برای دسترسی سریع به ساختار فایل‌ها (میانبر: Alt + Home یا Cmd + Up Arrow در مک).

20. Bookmarks

مدیریت و جابجایی به نشانک‌های موجود:

  • Toggle Bookmark: افزودن یا حذف نشانک در خط فعلی (میانبر: F11).
  • Toggle Bookmark with Mnemonic: افزودن یا حذف نشانک با حرف یادآوری (میانبر: Ctrl + F11 یا Cmd + F11 در مک).
  • Show Bookmarks: نمایش پنجره مدیریت نشانک‌ها.

21. File Structure

نمایش ساختار فایل فعلی و امکان جابجایی سریع به اعضای مختلف (میانبر: Ctrl + F12 یا Cmd + F12 در مک).

22. Last Edit Location

بازگشت به آخرین مکان ویرایش شده در کد (میانبر: Ctrl + Shift + Backspace یا Cmd + Shift + Backspace در مک).

23. Next / Previous Highlighted Error

جابجایی به خطاهای بعدی یا قبلی در کد (میانبر: F2 و Shift + F2).

24. Next / Previous Occurrence

جابجایی به وقوع بعدی یا قبلی جستجو شده در کد (میانبر: Alt + Down و Alt + Up یا Option + Down و Option + Up در مک).

25. Jump to Source

پرش به تعریف اصلی یک عنصر کد (میانبر: F4 یا Cmd + Down Arrow در مک).

این گزینه‌ها به شما کمک می‌کنند تا به سرعت و کارآمد در کد و پروژه خود جابجا شوید و به بهره‌وری بیشتری دست یابید.


سربرگ Code در PyCharm

حاوی ابزارها و گزینه‌های مختلفی برای مدیریت و بهبود کد شما است. در ادامه، به توضیح عملکرد هر یک از کلیدهای این سربرگ می‌پردازیم:

1. Override Methods

ایجاد متدهای override برای کلاس‌ها (میانبر: Ctrl + O یا Cmd + O در مک).

2. Implement Methods

ایجاد پیاده‌سازی برای متدهای تعریف‌شده در اینترفیس‌ها یا کلاس‌های والد (میانبر: Ctrl + I یا Cmd + I در مک).

3. Delegate Methods

ایجاد متدهای delegator که به روش‌های دیگر تفویض می‌شوند.

4. Surround With

قرار دادن کد انتخاب‌شده در بلوک‌های کد مختلف مانند if, try, for، و غیره (میانبر: Ctrl + Alt + T یا Cmd + Option + T در مک).

5. Generate

ایجاد کد به صورت خودکار مانند constructor, getter, setter، و غیره (میانبر: Alt + Insert یا Cmd + N در مک).

6. Code Cleanup

اجرای مجموعه‌ای از اقدامات برای پاکسازی و بهبود کد.

7. Reformat Code

اصلاح قالب‌بندی کد بر اساس قوانین تعیین‌شده (میانبر: Ctrl + Alt + L یا Cmd + Option + L در مک).

8. Optimize Imports

بهینه‌سازی ایمپورت‌های کد و حذف ایمپورت‌های غیرضروری (میانبر: Ctrl + Alt + O یا Cmd + Option + O در مک).

9. Auto-Indent Lines

اصلاح تورفتگی‌های خط‌های انتخاب‌شده بر اساس قوانین تعیین‌شده (میانبر: Ctrl + Alt + I یا Cmd + Option + I در مک).

10. Code Folding

گزینه‌هایی برای جمع‌کردن یا بازکردن بخش‌های مختلف کد:

  • Expand All: باز کردن تمامی بخش‌های جمع‌شده.
  • Collapse All: جمع‌کردن تمامی بخش‌های کد.

11. Comment / Uncomment

اضافه کردن یا حذف کامنت:

  • Comment with Line Comment: تبدیل خط انتخاب شده به کامنت (میانبر: Ctrl + / یا Cmd + / در مک).
  • Comment with Block Comment: تبدیل بلوک انتخاب شده به کامنت چند خطی.
  • Uncomment: بازگشت خط یا بلوک انتخاب شده به حالت عادی (برداشتن کامنت).

12. Inspect Code

اجرای آنالیز کد برای یافتن مشکلات و پیشنهادات بهبود.

13. Analyze Code

اجرای تحلیل‌های پیشرفته روی کد برای پیدا کردن الگوهای مشکل‌زا و بهبود عملکرد.

14. Move Statement Up / Down

جابجایی خط یا بلوک کد انتخاب‌شده به بالا یا پایین (میانبر: Ctrl + Shift + Up و Ctrl + Shift + Down یا Cmd + Shift + Up و Cmd + Shift + Down در مک).

15. Move Line Up / Down

جابجایی خط انتخاب‌شده به بالا یا پایین (میانبر: Alt + Shift + Up و Alt + Shift + Down یا Option + Shift + Up و Option + Shift + Down در مک).

16. Select Word at Caret

انتخاب کلمه در محل نشانگر.

17. Extend / Shrink Selection

  • Extend Selection: گسترش انتخاب فعلی به محدوده‌های بزرگتر (میانبر: Ctrl + W یا Cmd + W در مک).
  • Shrink Selection: کوچک کردن انتخاب فعلی به محدوده‌های کوچکتر (میانبر: Ctrl + Shift + W یا Cmd + Shift + W در مک).

18. Complete Statement

اتمام خودکار دستور در محل نشانگر (میانبر: Ctrl + Shift + Enter یا Cmd + Shift + Enter در مک).

19. Smart Keys

تنظیمات مربوط به کلیدهای هوشمند برای تسهیل ویرایش کد.

20. Code Completion

  • Basic Completion: تکمیل خودکار پایه (میانبر: Ctrl + Space یا Cmd + Space در مک).
  • Smart Type Completion: تکمیل خودکار هوشمند (میانبر: Ctrl + Shift + Space یا Cmd + Shift + Space در مک).
  • Statement Completion: تکمیل خودکار دستورها و عبارات.

21. Show Intention Actions

نمایش اقدامات پیشنهادی برای بهبود کد (میانبر: Alt + Enter یا Option + Enter در مک).

22. Quick Fix

نمایش گزینه‌های سریع برای رفع مشکلات و بهبود کد.

این گزینه‌ها به شما کمک می‌کنند تا به طور کارآمد کد خود را مدیریت و بهبود بخشید و بهره‌وری خود را در توسعه نرم‌افزار افزایش دهید.



سربرگ Refactor در PyCharm

شامل ابزارها و گزینه‌های متعددی برای بازسازی و بهبود ساختار کد شما بدون تغییر در عملکرد آن است. این فرآیند به بهبود خوانایی، نگهداری و توسعه‌ی کد کمک می‌کند. در ادامه، به توضیح عملکرد هر یک از کلیدهای این سربرگ می‌پردازیم:

1. Refactor This

نمایش منوی بازسازی با گزینه‌های مختلف متناسب با محل انتخاب (میانبر: Ctrl + Alt + Shift + T یا Cmd + Option + Shift + T در مک).

2. Rename

تغییر نام متغیرها، توابع، کلاس‌ها، و … به صورت ایمن در کل پروژه (میانبر: Shift + F6).

3. Change Signature

تغییر امضای یک تابع، از جمله نام، نوع بازگشتی، پارامترها و … (میانبر: Ctrl + F6 یا Cmd + F6 در مک).

4. Move

جابجایی کلاس‌ها، متدها، فایل‌ها و … به مکان‌های جدید در پروژه (میانبر: F6).

5. Copy

کپی کردن کلاس‌ها، متدها، فایل‌ها و … به مکان‌های جدید در پروژه (میانبر: F5).

6. Safe Delete

حذف ایمن یک عنصر کد با بررسی و اطلاع از تمامی استفاده‌های آن قبل از حذف (میانبر: Alt + Delete یا Cmd + Delete در مک).

7. Extract

  • Extract Method: استخراج بخش‌های کد به متدهای جدید (میانبر: Ctrl + Alt + M یا Cmd + Option + M در مک).
  • Extract Variable: استخراج بخش‌هایی از کد به متغیرهای جدید (میانبر: Ctrl + Alt + V یا Cmd + Option + V در مک).
  • Extract Constant: استخراج مقادیر ثابت به ثابت‌های جدید (میانبر: Ctrl + Alt + C یا Cmd + Option + C در مک).
  • Extract Field: استخراج بخش‌هایی از کد به فیلدهای جدید در کلاس (میانبر: Ctrl + Alt + F یا Cmd + Option + F در مک).
  • Extract Parameter: استخراج بخش‌هایی از کد به پارامترهای جدید برای متدها.

8. Inline

ادغام و جایگزینی متغیرها، متدها، یا ثابت‌ها به استفاده‌های مستقیم از آن‌ها در کد (میانبر: Ctrl + Alt + N یا Cmd + Option + N در مک).

9. Introduce

  • Introduce Variable: معرفی یک متغیر جدید از بخش انتخاب‌شده کد (میانبر: Ctrl + Alt + V یا Cmd + Option + V در مک).
  • Introduce Constant: معرفی یک ثابت جدید از بخش انتخاب‌شده کد (میانبر: Ctrl + Alt + C یا Cmd + Option + C در مک).
  • Introduce Field: معرفی یک فیلد جدید از بخش انتخاب‌شده کد (میانبر: Ctrl + Alt + F یا Cmd + Option + F در مک).
  • Introduce Parameter: معرفی یک پارامتر جدید از بخش انتخاب‌شده کد.
  • Introduce Variable with Setter: معرفی یک متغیر جدید همراه با Setter.

10. Push Members Down

انتقال اعضای کلاس (متدها و فیلدها) به کلاس‌های زیرین در سلسله‌مراتب وراثت (میانبر: Ctrl + Shift + Down یا Cmd + Shift + Down در مک).

11. Pull Members Up

انتقال اعضای کلاس (متدها و فیلدها) به کلاس‌های بالایی در سلسله‌مراتب وراثت (میانبر: Ctrl + Shift + Up یا Cmd + Shift + Up در مک).

12. Extract Superclass

استخراج کلاس والد جدید از کلاس فعلی.

13. Extract Interface

استخراج اینترفیس جدید از کلاس فعلی.

14. Extract Type Alias

استخراج نوع جدید از نوع‌های استفاده‌شده در کد.

15. Migrate

اجرای عملیات مهاجرت کد از یک ساختار به ساختار دیگر.

16. Convert

تبدیل ساختارهای کد به ساختارهای دیگر، مانند تبدیل حلقه‌ها به استریم‌ها.

17. Replace Temp with Query

جایگزینی متغیرهای محلی با فراخوانی متدها برای بهبود وضوح کد.

18. Encapsulate Fields

تبدیل فیلدهای عمومی به خصوصی و ایجاد Getter و Setter برای آن‌ها.

19. Use Interface Where Possible

تبدیل استفاده‌های مستقیم از کلاس‌ها به استفاده از اینترفیس‌ها در صورت امکان.

20. Make Static

تبدیل متدهای نمونه به متدهای استاتیک در صورت امکان.

21. Convert to Instance Method

تبدیل متدهای استاتیک به متدهای نمونه.

این گزینه‌ها به شما کمک می‌کنند تا کد خود را با روش‌های بهینه و منظم بازسازی کنید و بهبود بخشید، بدون آنکه عملکرد آن تغییر کند.

سربرگ Refactor در PyCharm


سربرگ Refactor در PyCharm شامل ابزارها و گزینه‌های متعددی برای بازسازی و بهبود ساختار کد شما بدون تغییر در عملکرد آن است. این فرآیند به بهبود خوانایی، نگهداری و توسعه‌ی کد کمک می‌کند. در ادامه، به توضیح عملکرد هر یک از کلیدهای این سربرگ می‌پردازیم:

1. Refactor This

نمایش منوی بازسازی با گزینه‌های مختلف متناسب با محل انتخاب (میانبر: Ctrl + Alt + Shift + T یا Cmd + Option + Shift + T در مک).

2. Rename

تغییر نام متغیرها، توابع، کلاس‌ها، و … به صورت ایمن در کل پروژه (میانبر: Shift + F6).

3. Change Signature

تغییر امضای یک تابع، از جمله نام، نوع بازگشتی، پارامترها و … (میانبر: Ctrl + F6 یا Cmd + F6 در مک).

4. Move

جابجایی کلاس‌ها، متدها، فایل‌ها و … به مکان‌های جدید در پروژه (میانبر: F6).

5. Copy

کپی کردن کلاس‌ها، متدها، فایل‌ها و … به مکان‌های جدید در پروژه (میانبر: F5).

6. Safe Delete

حذف ایمن یک عنصر کد با بررسی و اطلاع از تمامی استفاده‌های آن قبل از حذف (میانبر: Alt + Delete یا Cmd + Delete در مک).

7. Extract

  • Extract Method: استخراج بخش‌های کد به متدهای جدید (میانبر: Ctrl + Alt + M یا Cmd + Option + M در مک).
  • Extract Variable: استخراج بخش‌هایی از کد به متغیرهای جدید (میانبر: Ctrl + Alt + V یا Cmd + Option + V در مک).
  • Extract Constant: استخراج مقادیر ثابت به ثابت‌های جدید (میانبر: Ctrl + Alt + C یا Cmd + Option + C در مک).
  • Extract Field: استخراج بخش‌هایی از کد به فیلدهای جدید در کلاس (میانبر: Ctrl + Alt + F یا Cmd + Option + F در مک).
  • Extract Parameter: استخراج بخش‌هایی از کد به پارامترهای جدید برای متدها.

8. Inline

ادغام و جایگزینی متغیرها، متدها، یا ثابت‌ها به استفاده‌های مستقیم از آن‌ها در کد (میانبر: Ctrl + Alt + N یا Cmd + Option + N در مک).

9. Introduce

  • Introduce Variable: معرفی یک متغیر جدید از بخش انتخاب‌شده کد (میانبر: Ctrl + Alt + V یا Cmd + Option + V در مک).
  • Introduce Constant: معرفی یک ثابت جدید از بخش انتخاب‌شده کد (میانبر: Ctrl + Alt + C یا Cmd + Option + C در مک).
  • Introduce Field: معرفی یک فیلد جدید از بخش انتخاب‌شده کد (میانبر: Ctrl + Alt + F یا Cmd + Option + F در مک).
  • Introduce Parameter: معرفی یک پارامتر جدید از بخش انتخاب‌شده کد.
  • Introduce Variable with Setter: معرفی یک متغیر جدید همراه با Setter.

10. Push Members Down

انتقال اعضای کلاس (متدها و فیلدها) به کلاس‌های زیرین در سلسله‌مراتب وراثت (میانبر: Ctrl + Shift + Down یا Cmd + Shift + Down در مک).

11. Pull Members Up

انتقال اعضای کلاس (متدها و فیلدها) به کلاس‌های بالایی در سلسله‌مراتب وراثت (میانبر: Ctrl + Shift + Up یا Cmd + Shift + Up در مک).

12. Extract Superclass

استخراج کلاس والد جدید از کلاس فعلی.

13. Extract Interface

استخراج اینترفیس جدید از کلاس فعلی.

14. Extract Type Alias

استخراج نوع جدید از نوع‌های استفاده‌شده در کد.

15. Migrate

اجرای عملیات مهاجرت کد از یک ساختار به ساختار دیگر.

16. Convert

تبدیل ساختارهای کد به ساختارهای دیگر، مانند تبدیل حلقه‌ها به استریم‌ها.

17. Replace Temp with Query

جایگزینی متغیرهای محلی با فراخوانی متدها برای بهبود وضوح کد.

18. Encapsulate Fields

تبدیل فیلدهای عمومی به خصوصی و ایجاد Getter و Setter برای آن‌ها.

19. Use Interface Where Possible

تبدیل استفاده‌های مستقیم از کلاس‌ها به استفاده از اینترفیس‌ها در صورت امکان.

20. Make Static

تبدیل متدهای نمونه به متدهای استاتیک در صورت امکان.

21. Convert to Instance Method

تبدیل متدهای استاتیک به متدهای نمونه.

این گزینه‌ها به شما کمک می‌کنند تا کد خود را با روش‌های بهینه و منظم بازسازی کنید و بهبود بخشید، بدون آنکه عملکرد آن تغییر کند.
سربرگ Run در PyCharm شامل ابزارها و گزینه‌هایی است که به شما کمک می‌کند تا برنامه‌های خود را اجرا، اشکال‌زدایی، و مانیتور کنید. در ادامه، به توضیح عملکرد هر یک از کلیدهای این سربرگ می‌پردازیم:

1. Run

اجرای پیکربندی فعلی برای اجرای برنامه (میانبر: Shift + F10 یا Ctrl + R در مک).

2. Debug

اجرای پیکربندی فعلی در حالت اشکال‌زدایی (میانبر: Shift + F9 یا Ctrl + D در مک).

3. Run ‘… main’

اجرای مستقیم فایل اصلی پروژه بدون نیاز به تنظیمات اضافی.

4. Debug ‘… main’

اجرای فایل اصلی پروژه در حالت اشکال‌زدایی بدون نیاز به تنظیمات اضافی.

5. Stop

توقف اجرای برنامه (میانبر: Ctrl + F2 یا Cmd + F2 در مک).

6. Rerun

اجرای مجدد برنامه با استفاده از تنظیمات قبلی (میانبر: Ctrl + F5 یا Cmd + R در مک).

7. Run…

باز کردن پنجره تنظیمات برای انتخاب و پیکربندی جدید برای اجرا (میانبر: Alt + Shift + F10 یا Ctrl + Option + R در مک).

8. Debug…

باز کردن پنجره تنظیمات برای انتخاب و پیکربندی جدید برای اشکال‌زدایی (میانبر: Alt + Shift + F9 یا Ctrl + Option + D در مک).

9. Edit Configurations

باز کردن پنجره تنظیمات برای ویرایش یا ایجاد پیکربندی‌های جدید برای اجرا و اشکال‌زدایی.

10. Coverage

اجرای پیکربندی فعلی با پوشش تست، که به شما نشان می‌دهد کدام بخش‌های کد تست شده‌اند:

  • Run with Coverage: اجرای برنامه با پوشش تست (میانبر: Ctrl + Shift + F10 یا Cmd + Shift + R در مک).

11. Profile

اجرای برنامه با پروفایلینگ برای تجزیه و تحلیل عملکرد کد:

  • Profile…: باز کردن پنجره تنظیمات پروفایلینگ.
  • CPU and Memory: پروفایلینگ استفاده از CPU و حافظه.

12. Attach to Process

اتصال به یک فرآیند در حال اجرا برای اشکال‌زدایی.

13. Build Project

ساخت پروژه برای آماده‌سازی اجرای برنامه (میانبر: Ctrl + F9 یا Cmd + F9 در مک).

14. Rebuild Project

ساخت مجدد کل پروژه از ابتدا (میانبر: Ctrl + Shift + F9 یا Cmd + Shift + F9 در مک).

15. Compile

کامپایل کردن فایل یا ماژول فعلی (میانبر: Ctrl + Shift + F9 یا Cmd + Shift + F9 در مک).

16. Run Anything

باز کردن پنجره جستجو برای اجرای هر دستور یا پیکربندی (میانبر: Ctrl + Ctrl یا Cmd + Cmd در مک).

این گزینه‌ها به شما کمک می‌کنند تا به راحتی برنامه‌های خود را اجرا، اشکال‌زدایی، و مانیتور کنید و فرآیند توسعه را بهبود بخشید.

نوشته‌های مشابه