زبان برنامه نویسی پایتون (Python)
درباره این دوره
اگر بخواهیم از دنیایی که زبان برنامه نویسی پایتون در آن نقش دارد، صحبت نماییم، این زبان یکی از زبانهای بی انتهاست. تعداد بسیاری زبان های برنامه نویسی از ابتدا تا کنون به وجود آمده اند، بعضی از آنها از دور خارج شده اند و حتی خیلی ها اسم آنها را نمی دانند، اما بعضی از آنها نیز روز به روز با توجه به نیاز تکنولوژی پیشرفت نموده اند. شاید بتوان زبان برنامه نویسی پایتون را یکی از همین زبان ها نامید. این زبان مصارف بسیاری دارد که اگر بخواهیم از هرکدام از آنها نام ببریم لیستی بلند بالا خواهد شد. اما جالبترین موردی که در حال حاضر برای این زبان پیش آمده است، استفاده شرکت سیسکو از پایتون برای برنامه نویسی سیستم عامل های سخت افزارش است که با دو دوره جدید DevNet Associate و DevNet Professional معرفی گردیده است.
پایتون در بسیاری از برنامه کاربردی استفاده می شود.
- توسعه وب و اینترنت
پایتون برای Back-end صفحات وب سه گزینه را پیشنهاد می دهد:
1) Framework هایی مانند Django و Pyramid.
2) Micro-Framework هایی مانند Flask و Bottle
3) سیستم های پیشرفته مدیریت محتوا مانند Plone و django CMS.
کتابخانه استاندارد پایتون از بسیاری از پروتکل های اینترنتی را پشتیبانی می کند. مانند HTML، XML و JSON، پردازش ایمیل، پشتیبانی از FTP ، IMAP و سایر پروتکل های اینترنت، رابط کاربری سوکت آسان برای استفاده و همچنین این کتابخانه ها شامل موارد بیشتری از جمله درخواست ها، یک کتابخانه HTTP قدرتمند، Beautiful Soup تجزیه گر HTML که می تواند انواع HTML عجیب و غریب را کنترل کند، FeedParser برای پارس کردن RSS/Atom، Paramiko، اجرای پروتکل SSH2، Twisted Python چارچوبی برای برنامه نویسی شبکه ناهمزمان.
- علمی و عددی
پایتون به طور گسترده در محاسبات علمی و عددی مورد استفاده قرار می گیرد:
1) SciPy مجموعه ای از بسته های ریاضیات، علوم و مهندسی است.
2) Pandas یک کتابخانه تجزیه و تحلیل داده و مدل سازی است.
3) IPython یک پوسته تعاملی قدرتمند است که قابلیت ویرایش و ضبط آسان یک جلسه کاری را دارد و از تجسم و محاسبات موازی پشتیبانی می کند.
4) دوره نجاری نرم افزار (Software Carpentry Course) مهارت های اساسی را برای محاسبات علمی، اجرای bootcamps و ایجاد دسترسی آزاد را آموزش می دهد.
- تحصیلات
پایتون یک زبان عالی برای آموزش برنامه نویسی است، هم در مقطع مقدماتی و هم در دوره های پیشرفته تر. کتابهایی مانند “چگونه می توان مانند یک دانشمند رایانه فکر کرد”، “برنامه نویسی پایتون: مقدمه ای در علوم کامپیوتر” و “برنامه نویسی عملی” می توان نام برد.
- رابط کاربری گرافیکی دسکتاپ
کتابخانه Tk GUI با اکثر توزیع های باینری پایتون درج شده است. برخی از ابزارهای قابل استفاده در چندین Platform به طور جداگانه در دسترس هستند:
1) wxWidgets
2) Kivy ، برای نوشتن برنامه های چند لمسی.
3) Qt از طریق pyqt یا pyside
همچنین بسته های ابزاری برای Platform های خاص نیز وجود دارد مانند: GTK+ و کلاس های بنیاد مایکروسافت از طریق پسوند win32.
- توسعه نرم افزار
پایتون اغلب به عنوان یک زبان پشتیبانی برای توسعه دهندگان نرم افزار، برای کنترل و مدیریت، تست و بسیاری موارد دیگر استفاده می شود.
1. SCons برای کنترل ساخت.
2. Buildbot و Apache Gump برای تدوین و تست مداوم به صورت خودکار.
3. Roundup یا Trac برای ردیابی اشکالات و مدیریت پروژه.
- برنامههای تجاری
پایتون همچنین برای ساخت ERP و سیستم های تجارت الکترونیکی استفاده می شود:
1) Odoo نرم افزاری با قابلیت همه در یکی (all-in-one) مدیریتی، که طیف وسیعی از برنامه های تجاری را ارائه می دهد که مجموعه کاملی از برنامه های مدیریت شرکت را شامل می شود.
2) Tryton یک پلتفرم کاربرد سه منظوره سطح بالا برای اهداف عمومی است
سرفصل
فصل دوم:
عملگرها از جمله ریاضی و منطقی
فصل سوم:
دستورات و ساختار شرطها
فصل چهارم:
دستورت و ساختار حلقهها
فصل پنجم:
توابع از جمله توابع ساده، Namespace ها وغیره
فصل ششم:
مفاهیم شی گرائی از جمله کلاس، وراثت، Polymorphism، Encapsulation و غیره
اهداف یادگیری
موارد ارائه شده
- تاریخ شروع :
- تاریخ پایان :
پیشنیازها
- برای این دوره نیاز است که مفاهیم ابتدایی برنامه نویسی (مانند شرط، حلقه، تابع و مواردی از این دست) را آشنا باشید.
مخاطب هدف
- علاقمندان به برنامه نویسی Back-end
- علاقمندان به برنامه نویسی AI
- علاقمندان به حضور در دوره های جدید DevNet سیسکو