Loading

وبلاگ

صبح ایرانی ، مجله نشاط و سرگرمی

همه چیز درباره زبان برنامه نویسی پایتون python

در آخرین روزهای سال 1989 یک جوان هلندی به نام خَودو فان روسوم که از تعطیلات کریسمس حوصله اش سر رفته بود، تصمیم گرفت سرش را با رایانه شخصی اش گرم کند. تصمیمی که به تولد زبان برنامه نویسی پایتون منجر شد. او در همان روزها اهداف زیر را برای پایتون مشخص کرده بود:
1. یک زبان برنامه نویسی ساده و بصری، در حالی که قدرت رقیبان خود در دنیای حرفه ای را داشته باشد.
2. متن باز؛ هر فردی بتواند در توسعه این پروژه کمک کند.
3. کد برنامه قابل درک و آسان برای راحت خواندن یک متن انگلیسی.
4. مناسب برای کارهای روزمره و مخصوص طراحی سریع و آسان یک برنامه با مدت زمان کم.
این زبان برنامه نویسی اکنون تعداد زیادی از این خواسته ها را برآورده کرده است. طی این مدت پایتون پیشرفت کرده و به عنوان یک زبان برنامه نویسی محبوب در دنیای مجازی اینترنت شناخته می شود. فلسفهٔ ایجاد آن تاکید بر دو هدف اصلی خوانایی بالای برنامه‌های نوشته شده و کوتاهی و بازدهی نسبی بالای آن بود. کلمات کلیدی و اصلی این زبان به صورت حداقلی تهیه شده‌اند و در مقابل کتابخانه‌هایی که در اختیار کاربر است بسیار وسیع هستند. یک کار غیر معمول که در طراحی این زبان انجام گرفته استفاده از فاصله و جلوبردن متن برنامه برای مشخص کردن بلوک‌های مختلف کد است. پایتون مدل‌های مختلف برنامه نویسی (از جمله شیء گرا و برنامه نویسی دستوری و تابع محور) را پشتیبانی می‌کند و برای مشخص کردن نوع متغییرها از یک سامانهٔ پویا استفاده می‌کند.
پایتون یک زبان اسکریپتی و بسیار قدرتمند و گسترده هستش و این روزها می توانید آثاری از نفوذش رو تقریبا همه جا ببیند از پروژه های ساده و بسار کوچک گرفته تا پروژه های عظیم چون برخی از نرم افزار هایNASA .
جالب است بدانید مایکرو سافت نیز این زبان را با نام IronPython در تکنولوژی Net. خود گنجانده است . پایتون ذاتا یک زبان شی گراست و از ویژگی های پیشرفته شی گرایی چون وراثت – چند شکلی – سربار گزاری عملگر و ... پشتیبانی می کند چون پایتون با زبان پورتابل C نوشته شده می تواند به صورت مجازی بر روی هر سیستمی کامپایل و اجرا شود . این یه زبان اسکریپتی یعنی در حالت معمول به فایل اجرایی تبدیل نمی شه بلکه یک ماشین مجازی(مفسر پایتون) فایل کد رو می خونه و همزمان اونارو تفسیر کرده و اجرا می کنه . پس شما می تونید یک برنامه رو تو ویندوز بنویسید و سپس انو بدون تغییر روی لینوکس یا مکینتاش یا هر سیستم عامل و سخت افزار دیگری که پایتون روی آن نصب باشد اجرا کنید .
پایتون یه زبان سطح بالا و شی گرا و تفسیری سمت سرور است. جالب است بدانید که نام پایتون از برنامه مورد علاقه ی سازنده ی آن مونتی پایتون که یک برنامه ی کمدی انگلیسی بود گرفته شده است.
پایتون به صورت opensource توسعه یافته است و سه قابلیت اصلی دارد : سهولت بیشتر - فهم راحت تر - توسعه ی سریع تر
در حقیقت پایتون به قدری سطح بالاست که برنامه نویسی را برای ما دلچسب می کند نکته ی قابل توجه این است که که کدهای نوشته شده با پایتون روی پلتفرم های وسیعی چون لینوکس و ویندوز و مک و حتی گوشی های موبایل و... قابل اجرا می باشد.
هم اکنون پایتون در شرکت ها و سازمان های بزرگی مثل ناسا و گوگل و یاهو و .. به صورت گسترده مورد استفاده قرار می گیرد.
ویزگی های پایتون :‌
 شی گرایی:
نکته ای که جالب است این است که امکان استفاده از کدی که در پایتون نوشتیم در زبان ها ی دیگری مثل سی پلاس پلاس و جاوا وجود دارد در حقیقت کار چسباندن قطعات کد جدا و نوشتن بدنه ی اصلی به عهده ی پایتون است.
رایگان بودن Opensource بودن
قابلیت حمل: چون پایتون با زبان قابل حمل سی نوشته شده می تواند به صور ت مجازی روی هر پردازش گری اجرا شود
قدرتمند بودن: پایتون چون از زبان های تفسیری و سیستمی مشتق شده قدرت زبان های سطح پایین را هم داراست
درونی سازی و گسترش: پرکاربرد ترین و قوی ترین ویزگی پایتون است
شما می توانید قطعه کد را در زبانی مثل سی پلاس پلاس و جاوا نوشته سپس از آن در برنامه نوشته شده با پایتون استفاده کنید
و یا می توان از توابع کتابخانه ای و کامپوننت هایی چون API COM استفاده کرد
می توان از کدهای پایتون هم در زبان های دیگر استفاده کرد(درونی سازی).
سهولت یادگیری واستفاده
از نظر یادگیری این زبان یکی از ساده ترین زبان ها برای یادگیری است
این زبان نیازی به کامپایلر ندارد و شما می توانید بعد از نوشتن کد با یک خط دستور را اجرا کنید
زبان پایتون بسیار شبیه به زبان انسان است
برنامه Hello World را که اولین برنامه ساده می باشد را در دو زبان C و Python مقایسه کنید :
int main()
{
printf("Hello World ");
return 0;
}
اما بوسیله پایتون در یک فایل متنی بنویسید
print "Hello World !!"
و با دستور python hi.py اونو اجرا کنید .
با کم شدن حجم کد برنامه نویسی راحت تر و رفع اشکال و توسعه آن آسان تر می شود .
مدیریت حافظه، جمع‌آوری پسماندها (Garbage Collection) و... همه توسط خود زبان انجام خواهد‌شد.
علاوه بر اینکه Python زبانی عملی برای برنامه های کاربردی میباشد یه جورایی میشه ازش تو زمینه هایه دیگه ای مثلا برنامه نویسی سیستمی – رابط کاربری (gui) – کامپوننت – برنامه نویسی اینترنت – برنامه های عددی و محاسباتی – برنامه های پایگاه داده – پردازش تصویر – هوش مصنوعی – اشیا توضیع شده – شبیه سازی – روباتیک – برنامه نویسی موبایل – امنیت و شبکه و ... استفاده کرد !!!!
برنامه‌های پایتون به‌سادگی روی لینوکس، ویندوز، FreeBSD، مک، سولاریس، آمیگا، پلی‌استیشن، Pocket PC و... قابل اجرا هستند. بر‌خلاف زبان های پایتون به مترجم نيازي ندارد و برنامه شما به‌طور‌مستقيم از روی کد اجرا می‌شود. در‌واقع در پشت پرده، مفسر پایتون برنامه شما را به‌حالتی واسطه‌ای به‌نام ByteCode تبدیل کرده و سپس اجرا‌می‌كند.
پایتون در کجا استفاده می شود؟
مشهورترین کاربر زبان پایتون غول دنیای اینترنت یعنی گوگل است. پایتون به‌عنوان زبان مورد‌علاقه برنامه‌نویسان گوگل شناخته می‌شود. موتور پردازش ابری گوگل با نام Google App Engine از پایتون پشتیبانی می‌کند. شما می‌توانید برنامه‌هایی را که به‌‌محاسبه‌هاي سنگین و پیچیده نياز دارند با پایتون نوشته و از طریق App Engine اجرای آن را به سرورهای قدرتمند گوگل بسپارید.
ناسا نیز از دیگر استفاده‌کنندگان پایتون است. به‌صورت دقیق‌تر شرکت United Space Alliance شرکت اصلی پیمانکار مسئول نگه‌داری شاتل‌ها در ناسا از پایتون برای برنامه‌نویسی‌های علمی، طراحی رابط کاربر و توسعه سریع نرم‌افزار بهره می‌برد.
همچنین شرکت اتودسك که از بزرگ‌ترین تولید‌کنندگان نرم‌افزارهای طراحي به كمك كامپيوتر (CAD) و مصور‌سازي است، از پایتون برای ایجاد قابلیت اسکریپت‌نویسی در محیط مايا استفاده می‌کند.
اما تصور نکنید که استفاده از پایتون تنها به‌محاسبه‌هاي علمی و کاربردهای مهندسی محدود است؛ جرج لوكاس شرکت ILM (سرنام Industrial Light and Magic) را در سال 1975 برای ایجاد جلوه‌های ویژه فیلم اصلی جنگ ستارگان تأسیس كرد. اين شركت هم اکنون برای ایجاد جلوه‌های ویژه، گرافیک کامپیوتری و مدیریت سیستم‌ها از پایتون استفاده می‌کند.
و در‌نهایت می‌توان از شرکت فيليپس نام برد. این توليد‌كننده سرشناس وسایل الکترونیکی و مصرفی برای توسعه سریع نرم‌افزار، کنترل خط تولید و سیستم کنترل کیفیت خود از پایتون بهره می‌برد.
براي مشاهده فهرست کاملی از کاربران مشهور پایتون بر‌اساس زمینه فعالیت به‌همراه خلاصه‌ای کوتاه از نحوه استفاده و دلایل به‌کارگیری این زبان مي‌توانيد به آدرسhttp://python.org/about/success مراجعه كنيد. 
برای یادگیری پایتون منابع زیادی وجود دارد که بسیاری از آنها رایگان است و ما اینجا تعدادی از آنها را معرفی می کنیم. برای به دست آوردن بهترین نتیجه، توصیه می شود از تمام این وبسایت ها استفاده کنید؛ چرا که هریک از آنها جنبه های منحصر به فردی از این زبان برنامه نویسی را آموزش می دهند.
مانند یک دانشمند IT فکر کنید
مهم ترین جنبه یادگیری پایتون این است که نه فقط به شما چگونگی استفاده از زبان برنامه نویسی پایتون را یاد می دهد بلکه به شما می آموزد چگونه مانند برنامه نویسان فکر کنید. اگر حتی این اولین بار است که کدنویسی می کنید، سایت openbookproject.net یک منبع بسیار مناسب برای شما خواهد بود (آموزش پایتون در آدرس http: / / www.openbookproject.net / thinkcs / python / english2e / ) قرار دارد.
البته به یاد داشته باشید این آموزش نیازمند یک تغییر اساسی در شیوه تفکر است. دستیابی به این تغییر برای برخی ساده و برای برخی بسیار مشکل است؛ ولی وقتی به هدف خود خواهید رسید که پشتکار داشته باشید. هنگامی که یاد گرفتید چگونه مانند یک دانشمند علوم رایانه فکر کنید، قادر خواهید بود براحتی به زبان های دیگر تسلط پیدا کنید.
به داخل پایتون شیرجه بزنید
مجموعه آموزش Dive Into Python (آموزش در لینک http: / / www.diveintopython.net / toc / index.html) برای افرادی که می خواهند کدنویسی در پایتون را یاد بگیرند و در عین حال در برنامه نویسی بی تجربه یا کم تجربه هستند، فوق العاده است. اولین قسمت آموزش به شما یاد می دهد چگونه باید یک مفسر پایتون را روی رایانه تان نصب کنید؛ این کار می تواند برای افراد بی تجربه بسیار سخت باشد.
این وبسایت یک اشکال کوچک نیز دارد؛ خیلی سریع به سمت عمق مطلب حرکت می کند. این مساله که نویسنده چقدر سریع در زبان حرکت می کند، می تواند مبتدیان را کاملا بترساند. اگر بتوانید این مشکل را کنترل کنید، Dive Into Python به یک منبع بسیار مفید تبدیل خواهد شد. ولی اگر در کنترل آن به مشکل خوردید وبسایت های دیگری را که در این فهرست آورده شده است مشاهده کنید تا درک بهتری از زبان به دست بیاورید سپس به این سایت برگردید.
آموزش رسمی پایتون
برای یادگیری پایتون چه جایی می تواند بهتر از خود وبسایت رسمی پایتون باشد. سازندگان زبان یک راهنمای بزرگ و مفید تدوین کرده اند که شما را در اصول اولیه زبان پیش می برد. (http: / / docs.python.org / 2 / tutorial / ) بهترین قسمت این مجموعه آموزشی این است که عجله ای ندارد و به آرامی جلو می رود! با استفاده از چند راه مفاهیم را کاملا در ذهن شما حک می کند تا مطمئن شود کاملا متوجه آن شده اید. قالب بندی وبسایت ساده است و چشم را اذیت نمی کند، این موضوع کل آموزش را نیز ساده تر می کند.
پایتون را امتحان کنید
برخلاف سایت های آموزشی که تا الان آورده شده، trypython.org از آن جهت خوب است و مورد توجه قرار می گیرد که یک مفسر پایتون را در خود دارد. به این معنی که می توانید مستقیما در وبسایت پایتون کدنویسی کنید، که این کار شما را از گشتن و نصب کردن مفسر روی سیستم تان بی نیاز می کند.
البته بدیهی است اگر می خواهید به طور جدی با این زبان کار کنید، سرانجام باید یک مفسر نصب کنید؛ ولی TryPython به شما این امکان را می دهد تا قبل از این که زمان زیادی صرف یادگیری زبانی شود ـ که ممکن است هیچ گاه به درد شما نخورد ـ آن را امتحان کنید. آموزشی که در این سایت وجود دارد با مفسر ترکیب شده است و شما می توانید در همان زمان کدنویسی کرده، تغییرات را اعمال و درحین آموزش نیز تجربه کسب کنید. این سایت بهترین آموزش عملی پایتون است که می توانید خارج از کلاس درس پیدا کنید. البته برای استفاده از TryPython ابتدا باید سیلورلایت مایکروسافت (Microsoft Silverlight) را روی مرورگر خود نصب کنید.
پایتون را یاد بگیرید
وبسایت learnpython.org همانند TryPython یک مفسر در خود دارد تا آموزش، جنبه عملی تر نیز به خود بگیرد. با این حساب این سایت ها چه تفاوتی با یکدیگر دارند؟ درواقع فرق چندانی ندارند.
سایت LearnPython کمی پایه ای تر است که همین مساله باعث می شود مبتدی ها بتوانند با درس ها راحت تر پیش بروند و از مسائل مطرح شده ترس کمتری داشته باشند. همچنین برخلاف TryPython، در آخر هر درس تمرین های برنامه نویسی قرار داده شده است. این تمرین ها دانشی را که کسب کرده اید، تثبیت می کند و مطمئن می شوید آنچه را که یاد گرفته اید، کاملا فهمیده اید.
PyGame: گزینه ای برای بازی دوست ها
برای کسانی که می خواهند پایتون را برای ساخت بازی های رایانه ای یاد بگیرند، این گزینه بسیار ارزشمند خواهد بود. این وبسایت مجموعه ای از کتابخانه های پایتون را در اختیار دارد که به درد تولید برنامه های گرافیکی می خورد. درحالی که پایتون عمومی در پنجره کنسول اجرا می شود که برنامه نویس را به متن های اسکی (ASCII) محدود می کند. ولی PyGame برای نمایش تصاویر در یک صفحه غیرکنسولی ترفندهایی در چنته دارد. می خواهید بدانید بهترین قسمت آن چیست؟ یادگیری و استفاده از پایتون در آن برای شما بسیار ساده خواهد بود. در پایان اگرچه نمودار یادگیری پایتون در سطح پایینی قرار دارد، ولی این زبان آنچنان قدرتمند است که می تواند برای توسعه برنامه های کاربردی مختلفی به کار گرفته شود. محبوبیت این زبان نسبت به گذشته رشد چشمگیری داشته است و به این زودی هاهیچ نشانه ای از افول آن به چشم نمی خورد. اگر می خواهید یک زبان همه کاره و قدرتمند یاد بگیرید، هیچ گاه برای نگاه انداختن به پایتون دیر نخواهد بود.

دیدگاه‌ها

آخه پایتونم شد زبان؟؟؟؟
بابا جاوا خدای زبوناست !!!
حالا صبر کنید تا مقاله های من بیاد صبر کنید یه کم سرم خلوت تر بشه!!!!!

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

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

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

من بهتره برم  این زبان ها رو یادبگیرم بیام
تو یه پله جلوتری چون جاوا بلدی ولی من فقط php بلدم البته چیزای دیگه هم بلدم که موضوع بحثمون نیست
به هرحال من تسلیمم حق با توس محسن جون

PHP رو هم عشقه!!!

ممنون حاج محسن...

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

افزودن دیدگاه جدید

عضویت درخبرنامه

با عضویت در خبرنامه شما از بروزرسانی محصولات ، خدمات ، اخبار و غیره مطلع خواهید شد

جدیدترین مطالب

22 ساعت 38 دقیقه قبل

وقتیکه گوگل در فوریه ی سال گذشته پروژه ی AMP یا صفحات موبایلی پرشتاب رو کلید زد، سر و صدای وب مسترها بلند شد که آیا به این...