پایتون

آموزش پایتون_مقدمات و آشنایی اولیه

پایتون چیست؟

 

پایتون

 


https://xkcd.com/353

چه کار هایی میتوانیم با پایتون انجام دهیم؟

 

– ترکیب کامپوننت (جزء ها)

اسکریپتهای(کامپوننت ها)  پایتون از طریق انواع مکانیزمهای ادغام،  میتوانند با اپلیکشن های دیگر ارتباط برقرار کنند، در واقع با آنها یکی شوند.

کد پایتون میتواند توسط کتابخانه های c/c++ فراخوانی شود یا توسط c/c++ صدا زده شود.

– برنامه نویسی پایگاه داده

-GUI رابط کاربری گرافیکی

– اسکریپت اینترنت

— انتقال فایل ها توسط FTP

— تجزیه، تولید و  تحلیل فایل های XML

— ارسال، دریافت، نوشتن و تجزیه ایمیل

— ……

فریم ورکهای توسعه وب با پایتون:

  1. Django
  2. TurboGears
  3. web2py
  4. Pylons
  5. Zope
  6. WebWare

— برنامه نویسی سیستم

 

 

 

ویژگیهای زبان برنامه نویسی پایتون

 

یعنی من اگه میدونستم چرا برای یادگیری یه زبون برنامه نویسی این همه تو دانشگاه عذاب کشیدم نصف مشکلاتم حل میشد.:) به خدا.

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

همچنن دارای برنامه های کاربردی در زمینه های متعدد مثل: برنامه نوسی تحت وب، اسکریپت نویسی، محاسبات علمی و هوش مصنوعی میباشد.

این زبان خیلی محبوب است و در سازمانهایی مثل Googleو NASAو the CIAو  Disney به کار میرود.

 Python

واژگان کلیدی این قسمت:

Compile time: زمان صرف شده برای کامپایل برنامه

Run time: زمان اجرای

interpreter: یک مفسر برنامه ای است اسکریپتهای نوشته شده توسط زبانهای تفسیری را اجرا میکند.

high-level:زبان برنامه نویسی سطح بالا

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

interpreted: تفسیری-

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

 

interactive: تعاملییعنی درخواست کنی مثل جمع دو عددچند میشه  یا دستور بدی مثل نمایش یک جمله، جواب بگیری.

object-oriented: شی گرا

اگه بخوایم یه مقایسه ای بین پایتون و سی پلاس پلاس داشته باشیم:

python:

print(“sufra”)

c++:

#include<iostream.h>
#include<conio.h>
void main()
{
cout<<“Hello sufra”;
getch();
}

همونطور که تو کد هم مشخصه یک خط پایتون برابر چند خط سی پلاس پلاسه، تازه دیگه مقررات c++ را هم مثل گذاشتن {}، ; و …  را هم نداره.

 

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

برنامه‌هایی که کاملاً یا بخشی از آن‌ها با پایتون نوشته شده است

  • اینستاگرام (Insagram): نرم افزار اشتراک گذاری تصاویر و ویدیو ها
  • بیت‌تورنت (نرم‌افزار) (BitTorrent): نرم‌افزار کلاینت برای فایل‌های به اشتراک گذاشته شدهٔ (p2p) توسط پروتکل بیت‌تورنت
  • بلندر (Blender): یک نرم‌افزار ۳ بعدی و اپن سورس بسیار معروف
  • چندلر (Chandler): مدیر اطلاعات شخصی شامل تقویم، میل، کارهای روزلنه، یادداشت‌ها و…
  • Civilization IV: یک گیم کامپیوتری بر مبنای پایتون که از boost.python استفاده می‌کند
  • میلمن (Mailman): یکی از معروفترین نرم‌افزارهای مرتبط با ایمیل
  • کمبیلو (Kombilo): مدیر پایگاه داده و مرورگرگیم‌های go
  • موین‌موین (MoinMoin): یکی از قدرتمندترین و معروفترین ویکی‌های موجود
  • پلون (Plone): یک ابزار مدیریتی محتوایی اپن سورس، قدرتمند و کاربر پسند
  • پورتاژ (Portage): قلب توزیع جنتو. یک مدیر بستهای سیستم لینوکس
  • زوپ (zope): یک پلتفورم شیء گرای مبتنی بر وب. زوپ شامل یک سرور نرم‌افزار به همراه پایگاه داده شیء گرا و یک رابط مدیریتی درونی مبتنی بر وب می‌باشد
  • اس‌پی‌ای (SPE): یک IDE رایگان، اپن سورس برای سیستم‌عامل‌های ویندوز، لینوکس، مک که از wxGlade(طراحی رابط کاربر),PyChecker (دکتر کد) (Blender(3DD پشتیبانی می‌کند.
  • یام (Yum): یک برنامه مدیریت بسته متن‌باز برای توزیع‌های سازگار با آرپی‌ام.
  • آباکوس(Abaqus):نرم‌افزار شبیه‌سازی با روش المان محدود که امکان اسکریپت نویسی به زبان پایتون را به کاربر می‌دهد.ویکی

دانلود و نصب پایتون، ورژن ۳٫۶٫۰

وارد سایت https://www.python.org/ شده و ورژن ۳٫۶٫۰ پایتون دانلود و نصب کنید.

خوب از قسمت بعدی  برنامه نویسی با پایتون را شروع میکنیم.

منابع :

https://telegram.me/PythonChallenge_isfahanpnu

https://docs.python.org/3.6

https://www.tutorialspoint.com

https://www.sololearn.com/

http://www.afterhoursprogramming.com

 

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
Feel free to contribute!

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

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