برنامه نویسی به زبان python

اموزش مقدماتی تا پیشرفته زبان برنامه نویسی پایتون

برنامه نویسی به زبان python

اموزش مقدماتی تا پیشرفته زبان برنامه نویسی پایتون

اموزش تمام مباحث مورد نیاز برای یادگیری زبان برنامه نویسی پایتون

۶ مطلب در اسفند ۱۳۹۹ ثبت شده است

  • ۰
  • ۰

تفاوت بین سوئیچ و هاب شبکه در چیست؟

برای پاسخ به این سوال ابتدا با هاب و سوئیچ آشنا میشویم و سپس تفاوت میان آنها را بررسی میکنیم:

یک دستگاه شبکه که از آن برای متصل کردن قطعات تشکیل دهنده یک شبکه با یک دیگر استفاده می‎شود سوئیچ نام دارد. معمولا سوئیچ‎ها در لایه دیتا لینک (لایه 2 از مدل OSI) برای پردازش و هدایت داده استفاده می‎شوند. سوئیچ‎های چند لایه (Multilayer switch) نوعی از سوئیچ هستند که داده را در لایه شبکه (لایه 3 از مدل OSI) و بالاتر پردازش می‎کنند. هاب نیز دستگاهی است که از آن برای اتصال دستگاه‎های شبکه (مثل دستگاه‎های اترنت) به یک دیگر استفاده می‎شود تا یک قطعه واحد از شبکه را تشکیل دهند. این دستگاه در لایه فیزیکی (لایه 1 از مدل OSI) کار می‎کند.

 

سوئیچ (switch) چیست؟
سوئیچ‎ها بخش مهمی‎ از شبکه‎های محلی اترنت مدرن هستند. در حالی که شبکه‎های محلی کوچک (دفاتر کوچک یا خانگی) از یک سوئیچ استفاده می‎کنند. شبکه‎های محلی بزرگ از چند سوئیچ مدیریت شده تشکیل می‎شوند. سوئیچ‎های مدیریت شده برای دستکاری و تغییر نحوه کارکرد یک سوئیچ راهکارهایی از قبیل رابط‎های خط فرمان را فراهم می‎کنند. سوئیچ‎هایی که در لایه دیتا لینک کار می‎کنند به دستگاه‎هایی که به پورت‎های آن متصل شده‎اند اجازه می‎دهد تا با ایجاد دامنه‎های برخورد جداگانه برای هر پورت بدون هیچ‎گونه تداخلی ارتباط برقرار کنند. برای مثال، چهار کامپیوتر را در نظر بگیرید (C1, C2, C3 و C4) که با استفاده از یک سوئیچ 4 پورت به شبکه متصل شده‎اند. C1 و C2 می‎توانند با یک دیگر ارتباط برقرار کنند، در حالی که C3 و C4 نیز بدون هیچ‎گونه تداخلی در ارتباط با یک دیگر هستند. همچنین سوئیچ‎ها می‎توانند به طور همزمان در چند لایه (مثل data link, network یا transport) کار کنند. به این نوع از سوئیچ‎ها، سوئیچ‎های چند لایه یا multilayer switch گفته می‎شود.

 

هاب (hub) چیست؟
هاب نیز دستگاهی است که از آن برای اتصال سایر دستگاه‎های موجود در شبکه به یک دیگر استفاده می‎شود. این یک دستگاه ساده است که بدون هیچ‎گونه مدیریتی ترافیک ورودی را منتشر می‎کند. این دستگاه هیچ اطلاعاتی را از ترافیکی که از طریق آن جریان دارد جمع آوری نمی‎کند، به همین دلیل چیزی در مورد منبع یا مقصد این ترافیک نمی‎داند. در یک هاب، ترافیک وارد شده به یک پورت از تمام پورت‎های دیگر خارج می‎شود. از آنجا که هاب‎ها این ترافیک را به تمام دستگاه‎های متصل شده به پورت‎هایش بازمی‎گرداند، ممکن است ترافیک غیرضروری به دستگاه‎های موجود در شبکه ارسال شود. دستگاه‎ها خودشان باید به وسیله بررسی اطلاعات آدرس موجود در هر بسته تشخیص دهند که آیا یک بسته برای آنها ارسال شده است یا خیر. این فرآیند تکراری می‎تواند در یک شبکه بزرگ با حجم زیادی از جریان ترافیک مشکل ساز شود. از هاب می‎توان در شبکه‎های کوچک که این فرآیند تکرار قابل کنترل است استفاده کرد.

 

 

چه تفاوتی بین سوئیچ و هاب وجود دارد؟
با وجودی که از هر دو دستگاه سوئیچ و هاب می‎توان برای اتصال قطعات شبکه به یک دیگر استفاده کرد، اما تفاوت‎های عمده‎ای بین این دو وجود دارد. یک هاب دستگاه ساده‎ای است که تمام ترافیک ورودی به خود را به تمام پورت‎هایش ارسال می‎کند. این می‎تواند باعث جریان مقدار زیادی ترافیک غیرضروری به شبکه و در نتیجه باعث تصادم شود. از طرف دیگر سوئیچ‎ها اطلاعاتی در مورد دستگاه‎های متصل به خود جمع آوری کرده و ترافیک ورودی را تنها از طریق پورت(های) مرتبط هدایت می‎کند. این قابلیت همچنین این امکان را نیز فراهم می‎کند تا تبادلات انجام گرفته از طریق این سوئیچ را مدیریت کرد. در نتیجه، هاب‎ها برای شبکه‎های کوچک مناسب هستند و سوئیچ‎ها برای شبکه‎های بزرگ با حجم زیادی از ترافیک تبادل شده کاربرد دارند.

  • لیلا ملکی
  • ۰
  • ۰

در این مقاله میخواهیم بدانیم که ماوس نوری چگونه کار میکند؟

برای پاسخ به این سوال ابتدا توضیحاتی در مورد ماوس یا موس و انواع آن میدهیم و سپس بررسی میکنیم که ماوس نوری چگونه کار میکند؟
ماوس یا موس چیست؟
ماوس، موس یا موشواره به دستگاه ورودی‌ای گفته می‌شود که یک سنسور تشخیص حرکت داشته و معادل مقدار حرکت کردن دستگاه را به سیگنال‌های دیجیتالی تبدیل کرده و به کامپیوتر می‌فرستد. کامپیوتر با استفاده از داده‌های دریافتی می‌فهمد که نشانگر روی صفحه را باید در چه جهت و چه مقدار حرکت دهد.
ماوس علاوه بر تعیین جهت حرکت دو بعدی(محود X و Y) ، چندین دکمه برای کاربردهایی مثل کلیک کردن، راست کلیک کردن و ... و اغلب یک یا دو غلتک دارد که برای اسکرول و بالا پایین کردن صفحات و پنجره‌ها به کار می‌رود.

انواع ماوس و نحوه کار آن:
ماوس‌ها در دو نوع در دسترس هستند یعنی اساس کار ماوس‌ها به دو صورت است:
1. ماوس نوری یا لیزری(Otical Mouse)
2. ماوس توپی یا غلتکی


1. ماوس نوری
ماوس نوری توسط شرکت Agilent Technologies معرفی شده و در اواخر سال 1999 عرضه شد.
ماوس نوری عملا از یک دوربین ظریف استفاده می‌کند که 1500 عکس در هر ثانیه می‌گیرد. این ماوس می‌تواند تقریبا روی هر سطحی کار کند. این ماوس دارای یک دیود نورانی قرمز (LED) است که نور را به سطح کار تابانده و این نور بین سطح کار و یک سنسور CMOS نوسان می‌کند.
سنسور CMOS، هر تصویر دریافتی را به یک پردازشگر دیجیتالی DSP می‌فرستد تا تحلیل شود. DSP با سرعت 18‌میلیون دستور در ثانیه قادر است الگو‌های داخل تصویر را دیده و تشخیص بدهد که این الگوها چگونه حرکت می‌کنند و فرق هر تصویر با تصویر قبلی چیست. سپس بر اساس تغییر الگو در یک سلسله تصویر، DSP تشخیص می‌دهد که ماوس چقدر و چطور حرکت کرده و مختصات صحیح را به کامپیوتر ارسال می‌کند. سپس کامپیوتر با توجه به این مختصات دریافتی، نشانگر ماوس (Cursor) را روی صفحه حرکت می‌دهد.
این عمل، صدها بار در ثانیه انجام می‌شود تا حرکتی نرم و یکنواخت برای نشانگر ماوس ایجاد کند.

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

2.ماوس توپی یا غلتکی
ماوس‌های غلتکی، توپی یا مکانیکی نوع قدیمی ماوس هستند که سال‌هاست که تولیدشان متوقف شده است.

  • لیلا ملکی
  • ۰
  • ۰

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

 

 

کلید های میانبر ویندوز _ ابتدائی :

 

1 . Fn + F2 : Rename
با فشردن این دکمه می توانید نام فایل یا برنامه انتخابی را تغییر دهید.

2 . Fn + F5 : Refresh
حکم رفرش کردن دارد و هر برنامه ای که درون آن قرار دارید را می توانید refresh کنید.

3 . Ctrl + N : Open a New Window
میانبر ctrl+N در مرورگرها یک صفحه جدید را برای شما باز می کند و در محیط مای کامپیوتر عامل باز شدن دوباره همان فضایی می شود که درون آن هستید.

4 . Ctrl + A : Select All
میانبر معروفی که باعث می شود تمامی محتوای یک صفحه یا یک پوشه را انتخاب کنید.

5 . Ctrl + F : Find
میانبر پیدا کردن یک متن در یک صفحه یا سرچ کردن در محیط مای کامپیوتر می باشد.

6 . Ctrl + C : Copy
این میانبر محتوا را کپی می کند و فرق آن با انتقال دادن این است که محتوای مد نظر کپی می شود در واقع محتوای اولیه حذف نمی شود.

7 . Ctrl + X : Cut
میانبر کات کردن یا همان انتقال دادن یک فایل، محتوا یا متن می باشد که با انتخاب آن و زدن Ctrl+X آن محتوا را کات می کنید و با زدن Ctrl+V آن محتوا را جایگزین می کنید در این حالت محتوای اولیه از مکان اولیه خود حذف می شود و در مکانی که شما می خواهید قرار می گیرد.

8 . Ctrl+Z : Undo
این میانبر برای بازگردانی آخرین عملیات انجام شده می باشد.

9 . Ctrl + V : Paste
این میانبر برای چسباندن محتوای کات یا کپی شده مورد استفاده قرار می گیرد.

10 . Alt + F4 : Close App
میانبری برای بستن اکثر برنامه هایی که باز هستند.

11 . Ctrl + Mouse Scroll Wheel : Zoom In/Out
معمولا برای بزرگ یا کوچک کردن آیکون ها یا جزئیات صفحه ای که درون آن هستیم بکار می روند.

12 . Alt + Tab : Switch Screen/Tabs
هنگامی که شما در حال کار بر روی یک پروژه هستید و چندین برنامه را بر روی دسکتاپ خود اجرا  کرده اید گاهی اوقات برایمان واقعا گیج کننده می شود که هر بار برای گشودن یک برنامه نشانگر ماوس را به نوار وظیفه برده و از پنجره یک برنامه به برنامه دیگر برویم. بنابراین فشردن کلید های ALT  و  TAB به شما کمک می کند تا به مقابله با این مشکل بشتابید چرا که سوئیچ بین برنامه ها به سرعت انجام خواهد شد.

13 . Ctrl + Alt + Del : Start Task Manager
چه اتفاقی می‌افتد وقتی یک اپلیکیشن در حال اجرا به تاخیر می افتد یا بی‌پاسخ می‌شود و پنجره‌های ویندوز شما بدون حرکت همان گونه که هستند باقی می‌مانند؟ شما می‌توانید با ضدن کلیدهای ترکیبی Ctlr+Alt+Del آن را برطرف کنید. زمانی که این کلیدها را پشت سر هم فشار دهید، یک جعبه‌ی جادویی به نام مدیریت وظایف ظاهر می‌شود.
سپس شما می‌توانید اپلیکیشن/برنامه مربوطه را از این طریق ببندید.

14 . Ctrl +H : Find and Replace
اگر به دنبال یک کلیدواژه هستید، و می‌خواهید آن را تغییر نیز تغییر دهید، کافیست کلیدهای مربوطه را فشار دهید تا یک جعبه باز شود. شما می‌توانید با تایپ کردن نوشته‌های قابل یافتن و جایگزین کردن، این کار را به سادگی انجام دهید. این میانبر برای اکثر اسناد کارایی دارد.

15 . Ctrl + E : Select the Search Box
فرقی نمی‌کند شما در فایل اکسپلورر یا مرورگر باشید، زدن کلید میانبر Ctrl+E متن موجود در نوار جستجو/ناوبری را انتخاب می‌کند و شما می‌توانید خیلی سریع در آنجا شروع به نوشتن کنید.

 

 

کلید های میانبر ویندوز _ پیشرفته :

 

16 . Win + Ctrl + B : Open App That Displayed a Notification
شما در حال کار هستید و یک نوتیفیکیشن که نیازمند توجه شما است، به صورت پاپ آپ به نمایش درمی‌آید. کافیست کلید میانبر Win+Ctrl+B را بفشارید تا اکسپلورر به آن اپلیکیشن سوئیچ شود.

17 . Win + D : Show Desktop
این شرتکات شما را به دسکتاپ ویندوز می برد.

18 . Win + S : Search for Windows
برای سرچ کردن در استارت منو بکار می رود.

19 . Win + L: Lock Screen
این یک میانبر کاملا مفید و کاربردی است که سبب می شود بتوانید کامپیوتر خود را به سرعت قفل کنید به طوری که زمانی که برای یک استراحت کوچک آن را ترک می کنید هیچ کس دیگری قادر به ورود به ویندوز نباشد.

20 . Win + Tab (+ Shift) : Toggle Task View
عملکرد‌ش بسیار شبیه به Alt+Tab است، اما آن یک سطح پیشرفته‌تر از ناوبری پنجره‌های اپلیکیشن است. زمانی که آن را بفشارید، شما کاشی‌هایی از تمام اپلیکیشن‌های در حال اجرا و استفاده شده اخیر را مشاهده خواهید کرد.
شما می‌توانید بین آن‌ها اسکرول کنید و با زدن یک کلید Shift پس از فشردن Win+Tab بین آن‌ها جابجا شوید.

21 . Win + C : Opens Cortana
شما می‌توانید با استفاده از Win+C خیلی سریع کورتانا را اجرا کرده و هر دستور صوتی که خواستید را به آن بدهید.

22 . Win + Prt Sc : Save Screenshot
در حالی که Prt scn به شما اجازه‌ی تهیه‌ی یک اسکرین شات را می‌دهد، با فشردن دکمه‌ی Win به همراه آن می‌توانید به صورت خودکار آن را ذخیره کنید. یک فولدر به نام Screenshot در داخل مقصد تصاویر شما قرار دارد که اسکرین شات‌ها با فرمت PNG در آنجا ذخیره خواهند شد.

23 . Win + I : Open Settings
کلید میانبر Win+I تنظیمات ویندوز را در اختیار شما قرار میدهد.

24 . Win + X : Hidden Menu
ویندوز دارای یک منوی مخفی است. با فشردن Win+X می‌توانید آن را به اجرا درآورید. این منو تنظیم تمام بخش‌های مهم سیستم را به شما ارائه می‌کند.

25 . Win + V : Navigate Through Notifications
اگر در سیستم خود زیاد با نوتیفیکیشن‌ها سر و کار دارید، به لطف این کلید میانبر شما می‌توانید خیلی سریع به آن‌ها دسترسی پیدا کنید.

  • لیلا ملکی
  • ۰
  • ۰

توضیحی در مورد تفاوت Save و Save as :

میخواهیم با نحوه ی ذخیره سازی فایل ها و تفاوت Save و Save as آشنا شویم.
ابتدا میخواهیم بدانیم که چگونه میتوانیم فایل های خود را ذخیره کنیم؟
برای ذخیره کردن فایل های تولید شده (ورد، پاورپوینت، اکسل، اکسس و ... )، میتوانید از منوی File روی گزینه Save کلیک کنید.
سپس پنجره ی Save As باز می شود.
در پنجره ی باز شده سه گزینه را باید برای فایل مشخص کنید.
1. محل ذخیره سازی سند را انتخاب کنید.
2. در قسمت File name اسم فایل را تایپ کنید.
3. نوع ذخیره سازی فایل( یعنی اینکه فایل با چه فرمت و پسوندی ذخیره شود) را در قسمت Save as type مشخص کنید.
باید توجه داشته باشید که اگر در قسمت Save as type پسوندی را مشخص نکنید، برنامه، آن فایل را با پسوند پیش فرض نرم افزار ذخیره می کند.
در نهایت روی گزینه ی Save کلیک کرده تا فایل مورد نظرتان ذخیره شود.

اما در منوی File دو گزینه ی Save و Save as را مشاهده میکنیم که شاید برایتان سوال به وجود بیاید که چه تفاوتی میان این دو گزینه وجود دارد؟

حال با تفاوت میان Save و Save as آشنا میشویم:
برای دفعه ی اول ذخیره سازی فایل، هیچ تفاوتی بین Save و Save as وجود ندارد. هر کدام را که انتخاب کنید باز هم پنجره ی Save as باز می شود و شما باید محل ذخیره سازی، نام و پسوند فایل را مشخص کنید.

اما اگر می خواهید فایلی را که قبلا ذخیره کرده اید، تغییراتی ایجاد و در همان محل قبلی و با همان نام و پسوند ذخیره کنید کافیست که بعد از اعمال تغییرات گزینه ی Save را انتخاب کنید. در اینصورت دیگر پنجره ای ظاهر نمی شود.
(برای این کار میتوانید کلید ترکیبی Ctrl+s را همزمان از صفحه کلید نگه دارید تا پنجره ی Save برایتان باز شود).

ولی اگر می خواهید محل ذخیره سازی، نام یا پسوند فایل را تغییر بدهید گزینه Save as را انتخاب کنید.
(میتوانید از کلید میانبر F12 برای باز شدن پنجره Save as استفاده کنید).

همچنین اگرفایلی را در نرم افزاری ایجاد کرده باشید یا اینکه فایلی را باز کرده و در آن تغییراتی ایجاد کرده و ذخیره نکرده باشید، هنگام خروج از برنامه یک پیغام ظاهر میشود و از شما سوالی پرسیده میشود که آیا میخواهید فایل را ذخیره کنید؟
اگر روی yes کلیک کنید در صورتی که قبلا فایل را در جایی ذخیره کرده باشید فایل مورد نظر به روز شده، اما اگر قبلا فایل ذخیره نشده باشد، پنجره save as نمایش داده میشود تا محل، نام و نوع فایل را تعیین و سپس ذخیره کنید.

  • لیلا ملکی
  • ۰
  • ۰

چرا به کارت شبکه نیاز داریم؟ فایده آن چیست؟

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

در هر کامپیوتری برای ارتباط با شبکه(دستگاه های موجود در شبکه) از یک NIC که مخفف NETWORK INTERFACE CARD است که به عنوان کارت شبکه شناخته میشود، استفاده میشود. کارت شبکه پلی بین کامپیوتر ها است. ارتباط با اینترنت از طریق کارت شبکه انجام میشود.
به زبان ساده برای اتصال کامپیوترها از pc گرفته تا لپ تاپ و حتی پرینتر و... به همدیگر و به شبکه بزرگتری به نام اینترنت نیازمند کارت شبکه به عنوان واسطه این عمل هستند و در واقع بدون وجود کارت شبکه دسترسی به اینترنت و شبکه محلی ناممکن می باشد.
کارت شبکه را با اسامی 
Network Interface Card ( NIC ) Network Adapter Card
LAN Card
Network Adapter 
Network Card 
نیز می شناسیم.
این کارت میتواند ارتباطی(بی سیم یا باسیم) بین کامپیوتر ها در شبکه و در اینترنت برقرار کند.
در گذشته هر کامپیوتری به عنوان یک سیستم تنها کار میکرد. امروزه با توجه به پیشرفت فناوری ارتباط با شبکه ضروری می باشد. 
هر کامپیوتری برای اینکه بتواند عضوی از یک شبکه شود می بایست از یک کارت شبکه(NIC) استفاده کند.
کارت شبکه یکی از اجزای سخت افزاری شبکه حساب میشود که میتواند ارتباط سیمی و بی سیم بکار گرفته شود.

کارت های شبکه به دو نوع تقسیم میشوند: کارت های شبکه ای که روی مادربرد قرار میگیرند و شبکه های جانبی که توسط رابط های گوناگون به کامپیوتر شما وصل میشوند.

نمونه دیگری از کارت شبکه ها وجود دارند که بدون سیم کار میکنند و از طریق wifi سیگنال ها را ارسال و دریافت میکنند. این نوع کارت های شبکه معمولا گرانتر از کارت شبکه های معمولی است. 
وظیفه کارت شبکه این است که داده ها را طوری ترجمه کند که از طریق شبکه یا سیگنال های بی سیم انتقال یابند. 

 

اما فایده کارت شبکه چیست؟

از وظایف کارت شبکه میتوان به موارد زیر اشاره کرد:

1. بافر کردن داده ها:
کارت های شبکه در خودشان بافری دارند که زمان کامل آماده شدن یک فریم برای پردازش داده هایی که از طرف کامپیوتر یا شبکه دریافت میکنند را ذخیره کنند.

2. تبدیل سریال به موازی و بر عکس:
ارتباطات شبکه ای بصورت سریال انجام می شود. پس یک وظیفه کارت شبکه اینست که اطلاعات سریال را به موازی و موازی را به سریال تبدیل کند.

3. کنترل دستیابی رسانه mac:
پروتکل لایه پیوند داده از کارت شبکه و وظایف آن برای منظم کردن دستیابی به رسانه شبکه استفاده می کند.

4. کپسوله کردن داده ها:
کارت شبکه و درایو قبل از اینکه اطلاعات را انتقال بدهند، باید داده هایی را که به وسیله پروتکل لایه شبکه تولید شده، در یک فریم کپسول بکنند.

5. کدگذاری و کدگشایی سیگنال ها:
در این کد گذاری کارت شبکه اطلاعات باینری تولید شده را به بارهای الکتریکی ( یعنی ولتاژهای الکتریکی پالسهای نور یا هر نوع سیگنالی که رسانه شبکه استفاده می کند) تبدیل خواهد کرد.

6. دریافت و انتقال اطلاعات:
مهم ترین وظیفه کارت شبکه تولید و ارسال سیگنال های مناسب روی شبکه است. همچنین وظیفه دریافت سیگنال های موجود در شبکه از وظایف کارت شبکه است.

 

  • لیلا ملکی
  • ۰
  • ۰

موضوع: IDE در محیط برنامه نویسی و انواع IDEهای معروف زبان برنامه نویسی Python

در این مقاله میخواهیم با مفهوم IDE و ویژگی های آن آشنا شویم.
کلمه IDE مخفف کلمه های Integrated به معنی یکپارچه یا مجتمع و Development به معنی توسعه و Environment به معنی توسعه می باشد که با در کنار هم قرار دادن این واژه ها به جمله فارسی محیط یکپارچه ( مجتمع ) توسعه می رسیم.
در دنیای فناوری اطلاعات, به برنامه نویس در اصل توسعه دهنده و به محیطی که یک برنامه نویس در آن برنامه نویسی می کند محیط توسعه یا Development Environment می گویند و IDE یک محیطی است که تمام ابزارهایی که برای تولید یک نرم افزار احتیاج داریم به شکل منظمی کنار یکدیگر قرار میدهد که این ابزارها میتوانند شامل کامپایلر، لینکر، دیباگر (خطایاب)، مجموعهای از اشیا و ابزارهای اضافی باشند. به عبارتی دیگر IDE به ما کمک می کند که بتوانیم برنامه هایمان را سریعتر، راحت تر و با کیفیت بیشتری تولید کنیم.

 ویژگی های IDEها: 
1- اولین ویژگی که IDE دارد این است که می توان در آنها کدهای مورد نظر رو نوشت و آنها رو ویرایش کرد. که به اصطلاح به آنها Source Code Editor می گویند. در واقع این ویرایشگر محیطی است که برنامه نویس کدهای خود را درون آن وارد می کند و کدی که نوشته است توسط کامپایلر یا مفسر تبدیل به زبان ماشین و اجرا می شود، این ویرایشگر از نظر کارکرد بسیار شبیه به ویرایشگر های کدهای HTML متنی است.
2- یک کامپایلر که در IDE تعبیه شده است کد نوشته شده در Source Code Editor را تبدیل به برنامه اجرایی می کند و اگر لازم باشد برنامه بصورت خط به خط توسط مفسر یا Interpreter بدون نیاز به کامپایل شدن اجرا می شود.
3- ابزارهای ساخت اتوماسیون
تمامی فرآیند های مربوط به کامپایل، تفسیر یا Interpret و Debug همگی توسط IDE انجام می شود.
4- همه IDEها دارای Debugger هستند تا متوجه شوند که کجای Source Code برنامه مشکل دارد.

 

حال میخواهیم IDEهای معروف زبان برنامه نویسی پایتون در سال 2020 را معرفی کنیم:
1. اولین مورد Pycharm میباشد که به طور خاص برای برنامه‌نویسان پایتون استفاده می‌شود، و برای کار با پلتفرم‌های مختلف از جمله ویندوز، مک و لینوکس طراحی شده است. این IDE شامل ابزارهای تحلیل کد، دیباگر، ابزارهای تست به همراه گزینه‌های کنترل نسخه (version control) است. توسعه‌دهندگان می‌توانند پلاگین‌های پایتون خود را با کمک APIهای مختلف موجود در Pycharm بسازند. شما می‌توانید مستقیما با چندین دیتابیس از خود IDE کار کنید بدون اینکه آن را با ابزار دیگری ادغام کنید.
2. دومین مورد Sypder می باشد که ویرایشگر کدی است که برای کار با کدهای پایتون نوشته شده است و می‌تواند برای ویرایش کد، تحلیل، دیباگینگ و موارد دیگر استفاده شود. با استفاده از پلاگین‌ها و APIهای دیگر، برنامه‌نویسان می‌توانند قابلیت‌های آن را گسترش دهند. به صورت رایگان در دسترس است و دارای پلتفرم منبع باز می‌باشد که آن را بسیار مطلوب‌تر می‌سازد. انجمن آنلاین آن از برنامه‌نویسان پشتیبانی می‌کند و مستندات باارزش آن در حل سریع خطاها به برنامه‌نویسان کمک می‌کند.
3.مورد سوم PyDev به عنوان پلاگین شخص ثالث با Eclipse ایجاد شده است و برای برنامه‌نویسان پایتون استفاده می‌شود. یک IDE منبع باز است که از تحلیل کد و دیباگینگ به همراه ریفکتور (اصلاح) کد و تفسیر کدهای پایتون پشتیبانی می‌کند. نسخه پولی آن شامل ویژگی‌های دیگری است که امکان رفع سریع باگ و دیباگینگ خطاها از راه دور را در کدهای پایتون فراهم می‌کند.
4. ویرایشگر کد IDLE برای مبتدیانی که یادگیری پایتون را شروع کرده‌اند ایده‌آل است. برای مؤسسات آموزشی مناسب است. IDLE یک محیط منبع باز است که کاملا در پایتون توسعه یافته و دارای رابط کاربری ساده‌ای است که از هر گونه سردرگمی جلوگیری می‌کند. برنامه‌نویسان می‌توانند در ویرایشگرهای متنی متعدد کار کنند و دارای های‌لایت سینتکسی است که به آن‌ها در مشاهده بهتر کمک می‌کند.
5. مورد آخر Wing می باشد. این مجموعه‌ای از IDEهایی است که به طور انحصاری برای برنامه‌نویسان پایتون طراحی شده است. از پلتفرم‌های متعدد پشتیبانی کرده و کم حجم است. Wing ویژگی‌های زیادی برای سرعت بخشیدن به تفسیر و دیباگینگ پایتون دارد. می‌توانید نسخه پولی آن را با ویژگی‌های اضافی برای استفاده تجاری دریافت کنید. با یک تب اختصاصی مدیریت اکستنشن، به توسعه‌دهندگان کمک می‌کند تا کد پایتون را سریع‌تر تست و دیباگ کنند.

  • لیلا ملکی