Advertisement
  1. Code
  2. Python

دنیای پایتون

by
Read Time:5 minsLanguages:

Persian (پارسی) translation by Amirabbas Asadi (you can also view the original English article)

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

پایتون زبانی با رشد سریع است. بر اساس رده بندی TIOBE در سپتامبر ۲۰۱۵ ، پایتون به عنوان پنجمین زبان محبوب برنامه  نویسی معرفی شده و از سال ۲۰۱۴ به اندازه سه جایگاه رشد داشته و جلوی php قرار گرفته است!

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

پایتون چیست؟

این اولین سوالی است که می تواند مطرح شود و این جواب وبسایت رسمی پایتون برای آن است:

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

چرا توسعه دهندگان از پایتون استفاده می کنند؟

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

بر طبق اشارات کالوین هندریکس پارکر رئیس تکنولوژی شرکت Six Feet Up دلیل اینکه توسعه دهندگان پایتون را انتخاب می کنند به خاطر نیرومندی آن است چرا که تعداد کمی خط کد مرتبط به هم دارد که خطایابی را آسان کرده و باعث می شود مشکلات کمتری برای انتشار داشته باشد. همچنین پایتون برای حل مشکلات و مسائل پیچیده مناسب است. پس مشخص است که چرا سایت های بزرگ مانند یوتیوب، دراپ باکس، ردیت، Quora و Disqus از پایتون قدرت گرفته اند. در ضمن نباید فراموش کرد که پایتون یکی از زبان های برنامه نویسی رسمی گوگل است.

دلیل دیگری که توسعه دهندگان از پایتون استفاده می کنند را می توان انعطاف پذیری آن دانست. برای فهمیدن این موضوع باید توجه کنیم زمانی که یوتیوب در ۲۰۰۷ از php به پایتون مهاجرت کرد به دلیل دستیابی به مقاس پذیری بود با استناد به این جمله که "پایتون قابلیت مقیاس پذیری می دهد". این مقیاس پذیری همچنین از این حقیقت استنباط می شود که پایتون در اصل برای پاسخ به یک نیاز خاص ساخته نشده و اینگونه نیست که با یکسری قالب و API خاص کار کند.

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

بعد از همه این ها دلیل دیگری که باعث میشود توسعه دهندگان علاقمند به کارگیری پایتون باشند این است که پایتون رایگان است! بله، این زبان برنامه نویسی متن باز است و می تواند هزینه ها را کاهش دهد.

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

کاربرد های پایتون

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

پایتون می تواند در برنامه های زیادی مورد استفاده قرار گیرد. به هر حال برای تقسیم بندی زمینه های کاربرد پایتون دوست دارم از شیوه تقسیم بندی وب سایت رسمی پایتون استفاده کنم.

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

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

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

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

Speed tableSpeed tableSpeed table
بر حسب تعداد ثانیه های گرفته شده برای کامل کردن هر مورد.
Speed graphSpeed graphSpeed graph
نمودار سرعت

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

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

Memory usageMemory usageMemory usage
استفاده از حافظه
Memory Usage GraphMemory Usage GraphMemory Usage Graph
نمودار استفاده از حافظه

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

پس میتونیم ببینیم که پایتون زبانی بسیار کارآمد است که در بین سریع ترین ها و همچنین کم ترین ها در استفاده از حافظه قرار دارد.

کتاب های پایتون

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

وبلاگ های پایتون

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

در مورد وبلاگ های پایتون برای دنبال کردن لطفا ببینید : ۱۰ وبلاگ پایتون که ارزش دنبال کردن دارند و ۱۱ وبلاگ که توسعه دهندگان پایتون باید بخوانند.

ویرایشگر های پایتون

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

خب، آیا قدم دیگری برداشته و یادگیری پایتون را شروع می کنید؟ و یا اینکه در حال حاضر توسعه دهنده پایتون هستید  و فکر می کنید این زبان پاسخگوی بسیاری از نیاز های شماست و به زبان برنامه نویسی دیگری نیاز ندارید؟

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.