دانلود و نصب پای‌چارم

برنامه‌نویسی پایتون و جنگو با پای‌چارم

در سری آموزش برنامه‌نویسی پایتون و آموزش جنگو، و در بخش‌های قبلی به مباحث پایه پرداختیم. معرفی جنگو و آموزش نصب پایتون و جنگو. آموزش ساخت فضای ایزوله برای برنامه نویسی پایتون. آموزش ساخت اولین اپ جنگو و شروع کار با این فریم‌ورک دوست‌داشتنی. همانطور که در بخش‌های قبلی هم اشاره شد، این مجموعه با هدف آموزش پرکتیکال و بر مبنای مثال‌هایی از توسعه‌ی اپلیکیشن واقعی است. هدف از این مجموعه آموزشی، آشنایی شما با مفاهیم کلی و پیشرفت سریع تا ساخت نرم‌افزار مورد نظر است. بنابراین چنانچه پست‌های قبلی را مطالعه نکرده‌اید پیشنهاد می‌کنم از مرور آنها شروع کرده و یادگیری خود را مطابق مسیر پیشنهادی پیگیری کنید. در این جلسه از آموزش به استفاده از پای‌چارم برای توسعه‌ی پایتون و جنگو خواهیم پرداخت.

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

چرا باید از پای‌چارم استفاده کنیم؟

پای‌چارم یک IDE نام‌آشنا برای برنامه‌نویسی پایتون است که ابزار‌های مناسبی را برای برنامه‌نویسان و کاربران فریم‌ورک‌های مختلف پایتون مانند جنگو، فلسک، پیرامید و … فراهم کرده است. با استفاده از PyCharm شما می‌توانید ضمن استفاده از ابزار‌های بسیار خوب تکمیل کد و کنترل و اصلاح خطا در برنامه، به ده‌ها پلاگین کاربردی که هر برنامه‌نویسی به آنها نیاز دارد، دسترسی داشته باشید. همچنین می‌توانید از قابلیت‌های مرتبط با فریم‌ورک‌های موجود استفاده کرده و با تمرکز بالاتری به توسعه نرم‌افزار‌های خود بپردازید. همچنین می‌توانید با به اشتراک‌گذاری تجربیات مشترکی با برنامه‌نویسان بسیاری که از فضای مشابه برای توسعه استفاده می‌کنند، همراه شوید. پای‌چار در واقع دریچه‌ای به برنامه‌نویسی مدرن پایتون است. برخی از ویژگی‌های دوست‌داشتنی این IDE معروف برای توسعه‌دهندگان جنگو عبارتند از:

اجرا و رفع خطای سریع

یکی از ویژگی‌های منحصر به فرد و دوست‌داشتنی پای‌چارم، اجرای سریع برنامه‌ها است. شما به ساده‌ترین شکل و با نوشتن یک کد کوتاه می‌توانید به سادگی برنامه‌های خود را در IDE اجرا کنید. بدون اینکه نگران تنظیمات سرور و موارد مرتبط با آن باشید. همچنین می‌توانید از با استفاده از BreakPoint در متن کد و استفاده از ابزار‌های رفع خطا، برنامه را به شکل مطلوب خود اجرا کرده و خطا‌ها را رفع کنید.

پشتیبانی از الگو‌های جنگو

پای‌چارم آشنایی کاملی با فریم‌ورک جنگو دارد. همچنین این IDE توانایی خوبی در تشخیص خطا‌های ناشی از کد در روند اجرای برنامه داشته و در زمان بروز هرگونه خطا در syntax آن را به شما اطلاع می‌دهد. پس می‌توانید با خیال آسوده بر روی توسعه‌ی کد‌های خود متمرکز شوید.

حرکت سریع بین بخش‌ها و دسترسی سریع

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

سیستم تکمیل خودکار کد

سیستم تکمیل کد شاید اولین و پایه‌ای‌ترین نیاز و بزرگترین خواسته از یک IDE باشد. به کمک سیستم تکمیل خودکار کد در پای‌چارم قادر خواهید بود پیشنهادات نرم‌افزار را در خصوص بخش‌هایی که برای تکمیل کد، امکانات قابل استفاده و … را بررسی کرده و از میان آنها گزینه‌ی مورد نظر خود را برگزینید. همچنین می‌توانید با زدن کلید tab نوشته‌ها را کامل کنید و از تایپ صحیح نام کلاس‌ها و متغیر‌ها مطمئن باشید.

دستیار کارآمد در نوشتن کد

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

حمایت از فرم‌ها و ORM

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

استفاده از کنترلر‌های نسخه و git

یکی از بزرگترین ویژگی‌های IDE در دوره‌ی کنونی، حمایت از ورژن کنترل و کنترل تغییرات کد است. پای‌چارم به دلیل همخوانی با git و سایر نرم‌افزار‌های کنترل نسخه، عملیات commit کردن و push و pull با سرور گیت را به عهده گرفته و زمان زیادی را برای شما ذخیره می‌کند. همچنین می‌توانید با حداقل دانش از Version Control این ابزار مهم را در اختیار بگیرید و کد‌های خود را با گیت‌هاب یا هر ریپوزیتوری دیگر هماهنگ کنید.

استفاده از virtualenv برای کنترل وابستگی‌های نسخه

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

نصب و راه‌اندازی پای‌چارم

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

کافی است نسخه‌ی IDE را متناسب با سیستم‌عامل خود از لینک فوق انتخاب کرده و مراحل دریافت و نصب آن را پیش ببرید. البته توجه داشته باشید که در زمان نصب نرم‌افزار Python را بر روی سیستم خود نصب و از کارکرد صحیح آن مطمئن شوید. با توجه به مجموعه‌ی آموزشی پیش‌رو پیشنهاد می‌کنم از پایتون نسخه ۳ استفاده کنید.

کرک و اکتیویشن PyCharm

این بخش را که هیچ وقت دوست نداشتم توضیح دهم به سایت‌های دانلود‌سنتر می‌سپاریم. با توجه به محبوبیت و همه‌گیر بودن نرم‌افزار‌های JetBrains ابزار‌های بسیار زیاد برای کرک و اکتیویشن پای‌چارم به صورت آنلاین و آفلاین وجود دارد. همچنین می‌توانید نرم‌افزار را در حالت ترایال و ۳۰ روزه نصب و استفاده کنید. در صورت علاقه به فعال‌سازی آنلاین می‌توانید به بخش License server رفته و برای فعال‌سازی آدرس سرور را از بخش کرک و اکتیویشن PyCharm دریافت نمایید.

ساخت یک پروژه‌ی جدید در پای‌چارم

پس از نصب و فعال‌سازی پای‌چارم نوبت به ساخت یک پروژه جنگو با این IDE محبوب می‌رسد. نرم‌افزار را اجرا کرده create new project را انتخاب کنید.

صفحه‌ی شروع پای‌چارم
صفحه‌ی شروع پای‌چارم

در صفحه‌ی بعد فضای envirement را بر روی virtualenv قرار داده و نسخه‌ی پایتون مورد استفاده در پروژه (ترجیحا نسخه‌ی ۳) انتخاب کنید. درنهایت با زدن دکمه‌ی create پروژه را ایجاد نمایید.

ایجاد پروژه جدید در پای‌چارم
ایجاد پروژه جدید در پای‌چارم

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

pip install django

در این بخش پکیج‌منیجر شما به طور پیش‌فرض آخرین نسخه‌ی جنگو (در حال حاضر نسخه ۲.۰.۷) را برای شما نصب خواهد کرد.

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

django-admin startproject mysite
python manage.py startapp firstapp

در آخرین مرحله برای اجرا و تست پروژه و استفاده از امکانات به منوی preferences رفته و در قسمت languages و بخش جنگو، آدرس دایرکتوری اصلی جنگو (جایی که فایل manage.py در آن قرار دارد) و فایل تنظیمات را وارد نمایید.

تنظیم آدرس پروژه‌ی جنگو
تنظیم آدرس پروژه‌ی جنگو

سپس به قسمت Edit Configuration در بخش ران رفته و بعد از زدن علامت + در سمت چپ بالای صفحه Django server را انتخاب نمایید و برای آن یک نام برای مثال runserver انتخاب کنید. از این پس با زدن دکمه‌ی Play سبز رنگ سرور شما اجرا شده و نیازی به تایپ دستور runserver ندارید.

اجرای سریع سرور جنگو در پای‌چارم
اجرای سریع سرور جنگو در پای‌چارم

استفاده از ابزار manage.py

یکی دیگر از قابلیت‌هایی که پای‌چارم در اختیار شما خواهد گذاشت ابزاری با عنوان Run manage.py Tasks در منوی Tools است. این ابزار یک راهنمای مناسب با قابلیت Auto complete برای اجرای دستورات manage.py است که در مراحل بعدی و متناسب با پیشرفت جلسات آموزش جنگو به آن‌های بیشتر خواهیم پرداخت.

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *