داستان چیه

امروزه یکی از دغدغه‌های افراد تازه‌ وارد در دنیای برنامه نویسی، انتخاب زبان برنامه نویسی است. زیرا آنها باید میزان درآمد، سختی راه، بازارکار و …. بدانند.

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

تاریخچه پایتون ؟

اصلیت پایتون هلندی بوده و تولد آن به سال 1990 برمی‌گردد. آقای Guido van Rossum قبل از خلق پایتون، روی پروژه ABC کار می‌کرد که یک زبان برنامه نویسی دستوری و همه‌منظوره بود. در واقع پایتون تلاشی از طرف Rossum بود تا زبان ABC را بهتر کرده و بعضی از ضعف‌های آن را برطرف کند. در ادامه با ما همراه باشید تا با مفهوم پایتون چیست آشنا شوید.

اولین نسخه پایتون در سال 1990 معرفی شد. یک سال بعد یعنی در سال 1991، مفاهیم مهمی مثل Class ،List و String در پایتون پشتیبانی شد. همچنین از مهمترین ویژگی هایی که در این سال به این زبان اضافه شد، می‌توان به پشتیبانی از Lambda ،map و Filter اشاره کرد. همه این موارد دست به دست هم داده بودند تا برنامه نویسی تابعی ( Functional Programing ) در پایتون راحت‌تر انجام شود.

در سال 2000 تحولی بزرگ برای زبان پایتون اتفاق افتاد. در این سال پایتون 2 معرفی شد و برنامه نویسان زیادی از آن استقبال کردند. مهم‌ترین تغییری که در این نسخه شاهد بودیم، پشتیبانی از Unicode بود. یونیکد برای نمایش کاراکترها، از 16بیت استفاده می‌کند. در صورتی که کد ASCII با 8 بیت کار می‌کند. بعد از این تغییر پایتون می‌توانست تا 65.536 کاراکتر را پشتیبانی کند.

با اینکه پایتون 2 خوب بود، اما هنوز هم نیاز به یک سری تغییرات و بهبودها داشت. در سال 2008 پایتون 3 معرفی شد تا مشکلات رایج در نسخه قبلی را حل کرده و روش‌های قدیمی برنامه نویسی را حذف کند. بعد از این نسخه پایتون‌کارها به دو گروه تقسیم شدند. برنامه نویسانی که به پایتون 2 مسلط هستند و برنامه نویسانی که با پایتون 3 کار می‌کنند. از همان سال 2008 تا امروز بسیاری از شرکت‌های فعال در حوزه IT زیرساخت خود را به پایتون 3 انتقال داده‌اند و سایر شرکت‌ها هم در حال مهاجرت به این نسخه هستند.

پایتون چیست ؟

پایتون یک زبان برنامه نویسی مفسری، شی گرا و سطح بالا با معنایی پویا و همه منظوره ( general-purpose programming language) است.
فلسفه طراحی آن بر خوانایی کد با استفاده از تورفتگی تأکید دارد(چهار فاصله). ساختار زبان و همچنین رویکرد شی گرا آن به برنامه نویسان کمک می کند تا کدهای واضح و منطقی برای پروژه های کوچک و بزرگ بنویسند.
اول از همه بیاید به این بپردازیم که زبان تفسیری چیست؟
زبان های تفسیری(interpreted Language) اسکریپت گونه نوشته میشن و توسط مفسری خط به خط ترجمه و اجرا میشن. نسبت به زبان هایی که کامپایلر دارند(مانند زبان های خانواده C) که زبان ابتدا به طورکامل به زبان ماشین ترجمه و سپس اجرا میشود سرعت کمتری دارند و فضای بیشتری از رم و CPU را اشغال میکنند.
با این حال زبان پایتون قواعد(syntax) بسیار ساده و نزدیک به زبان انگلیسی دارد که سرعت کد نویسی و خطایابی را به شدت بهبود می بخشد، همچنین پایتون منبع باز بوده (open-source) و کتابخانه های خیلی زیادی برای آن نوشته شده. این ویژگی ها مزید بر علت شده که هم مبتدیان و هم برنامه نویسان حرفه ای سمت این زبان قدرتمند و منبع باز بیان!!

همانطور که مشاهده میکنید بسیار ساده است!!
برای ویندوز کافی است آخرین نسخه آن را از سایت اصلی پایتون به آدرس https://www.python.org/downloads/ دانلود و نصب کنید.. مهم ترین نکنه در هنگام نصب اطمینان از تیک خوردنadd Python (Version) to PATH است.

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

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


دنیای وب و طراحی سایت (Django)

پایتون قابلیت‌های زیادی را برای توسعه وب فراهم می‌کند که از این جمله می‌توان به مواردی که در ادامه آمده اشاره کرد.

  • چارچوب‌هایی مانند «جنگو» (Django)، «پیرامید» (Pyramid) و «چری‌پای» (CherryPy)
  • «میکرو چارچوب‌ها» (Micro-frameworks) مانند «فلسک» (Flask) و «باتل» (Bottle)
  • سیستم‌های مدیریت محتوای پیشرفته مانند «پلون» (Plone) و «جنگو سی‌ام‌اس» (django CMS).
ساخت اپلیکیشن های موبایل

با اینکه پایتون انتخاب مناسبی برای توسعه و طراحی اپلیکیشن های موبایلی نیست اما فریم وورک کیوی برای این منظور قابل استفاده است.

تست نفوذ (penetration testing)

در حوزه امنیت از زبان پایتون برای ساخت ابزارها و .. استفاده میشود.

داده کاوی و BigData

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


ساخت بازی های رایانه ای و …..

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

هوش مصنوعی(Artificial Intelligance)