پایتون چیست : امروزه تعداد زبانهای برنامه نویسی بسیار زیاد است و هر کدام کاربردهای مختلفی دارند. هر کدام از این زبانها مزایا و معایب خودشان را دارند. یکی از زبانهای برنامه نویسی مطرح بین برنامه نویسان پایتون است که روز به روز به میزان محبوبیت آن اضافه میشود. از این زبان برنامه نویسی برای انجام کارهایی زیادی از جمله برنامه نویسی هوش مصنوعی، توسعه وب، ساخت اپلیکیشنهای موبایل و دسکتاپ استفاده میشود. اگر برای شروع آموزش پایتون و انتخاب آن با شک، تردید و سوالات زیادی در حال دست و پنجه نرم کردن هستید، ادامه این مطلب را از دست ندهید تا بدانید زبان برنامه نویسی پایتون چیست و چه کارهایی را میتواند انجام دهد.
اولین و مهمترین ویژگی این زبان «سادگی و آسانی» آن میباشد. این ویژگی آموزش پایتون را به یکی از بهترین گزینهها برای انتخاب کسانی تبدیل کرده است که قصد دارند برای اولین بار به آموزش برنامه نویسی بپردازند. پایتون را خیلی سریع میتوانید یاد بگیرید و به سرعت کدنویسی را با آن شروع کنید. اما اشتباه نکنید، سادگی پایتون به معنای ضعیف بودن آن نیست، بلکه python یک زبان برنامه نویسی مفسری، چندمنظوره و سطح بالاست که از شی گرایی و برنامه نویسی ساختار یافته به طور کامل پشتیبانی میکند.
از این زبان برنامه نویسی به طور گسترده در دنیا استفاده میشود و برای آن فرقی نمیکند که هدف شما از استفاده آن ایجاد وب اپلیکیشن و برنامه نویسی دسکتاپ است و یا حتی برنامه نویسی هوش مصنوعی و یادگیری ماشینی، این زبان به بهترین نحو از عهده تمام آنها بر خواهد آمد و به جرات میتوان ادعا کرد که در دیگر زمینههای برنامه نویسی شما را تنها نخواهد گذاشت. برای اینکه بدانید که مهمترین ویژگیهای پایتون چیست که آن را به چنین زبان قدرتمندی تبدیل کرده است، باید با ساختار آن آشنا شوید.
پایتون زبانی قدرتمند و منعطف است که ساختاری بسیار منظم و کدنویسی در آن بسیار راحت است. این زبان برنامه نویسی تمرکز زیادی روی خوانایی کدها دارد، به طوری که هر کسی میتواند به راحتی کدهای این زبان را بخواند و با آن ارتباط برقرار کند. همانطور که اشاره شد، پایتون از انواع روشهای برنامه نویسی مثل پروسهای، تابعی و البته شیء گرایی پشتیبانی میکند. همین مورد باعث شده که در پروژههای بزرگ و حساس روی پایتون حساب باز کنند.
مفسری بودن این زبان یعنی کدهای پایتون خط به خط توسط مفسر ترجمه میشوند. مفسر پایتون برای سیستم عاملهای مختلف وجود دارد. وظیفه این مفسر تبدیل کدهای پایتون به زبان ماشین و سپس اجرای آنها است. بسیاری از توزیعهای لینوکس به طور پیشفرض پایتون و مفسر آن را دارند و شما بدون نیاز به انجام هیچ اقدامی میتوانید کدنویسی را در این سیستم عامل شروع کنید. همچنین فایل نصبی نسخه ویندوز و سیستم عامل مک هم از سایت پایتون قابل دانلود است.
هر نرم افزار یا ابزار جدید که معرفی میشود، برای انتشار از یک پروانه یا مجوز (License) استفاده میکند. این مجوزها ماهیت برنامه را مشخص میکنند و به بقیه نشان میدهند که چطور باید از نرم افزار استفاده کرد. مثلا نرم افزارهای آزاد 4 سطح آزادی را به برنامه نویس تضمین میدهند و لایسنس GPL این چهار سطح را در خود جا داده است. 4 سطح آزادی که نرم افزارهای آزاد باید از آن پیروی کنند عبارتند از:
پایتون تحت پروانه اختصاصی خودش به نام PSFL یا Python Software Foundation License منتشر میشود. این مجوز کاملا مشابه مجوز GPL است، اما در بند چهارم سختگیری کمتری برای بازنشر نرم افزارها در نظر گرفته است. به همین دلیل توسعه دهندگان به راحتی برای این زبان کتابخانههای زیادی طراحی کرده اند و به لطف آنها پایتون کتابخانههای مشهوری دارد که در توسعه و پیشرفت آن نقش مهمی ایفا کردند. این کتابخانهها بودند که پایتون را محبوبتر کرده و پای این زبان را به حوزههای مختلفی مثل طراحی سایت، طراحی اپلیکیشن، هوش مصنوعی و داده کاوی باز کردند.
حال که دانستید پایتون چیست بگذارید به صورت مختصر به تاریخچه آن بپردازیم. اصلیت پایتون هلندی بوده و تولد آن به سال 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 انتقال دادهاند و سایر شرکتها هم در حال مهاجرت به این نسخه هستند.
اوایل که پایتون 3 معرفی شد، بعضی از برنامه نویسان پایتون 2 در مقابل آن موضع گرفتند و استقبال زیادی از این نسخه نشد. شاید دلیل آن تازگی پایتون 3 و ترس از مهاجرت به نسخه جدید این زبان برنامه نویسی بود. آن زمان کسانی که تازه پایتون را شروع میکردند با دو سوال مهم مواجه میشدند. که بهترین نسخه زبان برنامه نویسی پایتون چیست و برای آموزش پایتون باید کدام یک را انتخاب کنند؟
در آن سالها هنوز پکیجها و کتابخانه هایی پایتون 2 برای پایتون 3 در دسترس نبودند. این موارد توسعه دهندگان را برای مهارجرت از نسخه 2 به نسخه سوم این زبان برنامه نویسی نگران میکرد. اما با گذشت زمان این نسخه از زبان پایتون امتحان خود را پس داد و توانست جایگاه خود را در میان برنامه نویسان پیدا کند. با این حال توسعه دهندگان پایتون، برای نسخه 2 آن آپدیتهای جدیدی ارائه کردند. این آپدیتها به برنامه نویسان این اجازه را میداد که بتوانند برنامههای خود را با پایتون 2 کدنویسی کنند، اما در نهایت آن را با پایتون 3 مورد پردازش قرار دهند.
در زبان پایتون دستور Print برای چاپ کاراکتر استفاده میشود. در نسخه 3 این دستور یک تابع است و ساختار نوشتاری آن با پایتون 2 تفاوت دارد. کد زیر دستور چاپ رشته را در پایتون 2 نشان میدهد :
print "به سون لرن خوش آمدید"
اما در پایتون 3 دستور Print به شکل زیر نوشته شده و رشته ما باید داخل () قرار بگیرد. برای مثال :
print ("به سون لرن خوش آمدید")
تفاوت دیگر این دو نسخه در شیوه استفاده از یونیکد است. همانطور که اشاره کردیم در پایتون 2 یونیکد به این زبان برنامه نویسی اضافه شد. اما در پایتون 2 باید قبل از رشته یک U قرار دهید اما در پایتون 3 نیازی به این کار نیست. یک مشکل دیگر در پایتون 2 مربوط به تقسیم اعداد صحیح است که در پایتون 3 این مشکل برطرف گردید. در پایتون 2 اگر عدد 11 را به 5 تقسیم کنیم باقی مانده تقسیم 2 میشود. در صورتی که باید به عدد 2.2 برسیم. حالا اگر همین تقسیم را با پایتون 3 انجام دهیم، میبینیم که عدد 2.2 را به ما بر میگرداند.
در پایتون برای گرفتن ورودی از کاربر، از دستور input() استفاده میکنیم. در پایتون 3 به طور پیشفرض تمام ورودیها رشته در نظر گرفته میشوند. مثلا اگر سن کاربر را بپرسید و او عدد 25 را ارسال کند، سیستم 25 را به عنوان یک رشته در نظر گرفته و نوع آن را str قرار میدهد. ولی در پایتون 2 باید تایع input را به شکل raw_input تعریف کنید تا به عنوان یک رشته شناخته شود.
امروزه پایتون یکی از پرکاربردترین زبانهای برنامه نویسی در دنیا است. هرجایی که بحث هوشمندسازی، اتوماسیون و کدنویسی به میان میآید، پایتون هم آنجا حضور خواهد داشت. پایتون علاوه بر کاربردهای تجاری و صنعتی که دارد، در دانشگاهها و مدارس سرتاسر دنیا تدریس میشود. زیرا این زبان برنامه نویسی توسط بزرگترین شرکتهای فعال در حوزه تکنولوژی آزمایش شده است و توانسته است که از تمام این آزمایشها سربلند خارج شود. در ادامه این مطلب قصد داریم به معرفی برخی از بزرگترین شرکت هایی بپردازیم که از این زبان قدرتمند استفاده میکنند.
برای این که با ساختار پایتون آشنا شوید و ببینید برنامه نویسی با این زبان چقدر آسان است، قصد داریم جمله معروف Hello World را با کمک Python چاپ کنیم. برای چاپ این عبارت در زبان برنامه نویسی پایتون کافیست به صورت زیر عمل کنید:
print ("Hello World")
حالا اگر بخواهید همین عبارت را به زبان جاوا بنویسید باید دستورات زیر را تایپ کنید:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }
همانطور که میبینید ساختار و قوائد زبان برنامه نویسی پایتون نسبت به زبان جاوا و البته سایر زبانهای برنامه نویسی بسیار سادهتر است. این عامل نشان میدهد که علت محبوبیت پایتون چیست و چرا علاقهمندان به دنیای برنامه نویسی میتوانند آموزش پایتون را بدون هیچگونه ترسی برای درگیر شدن با مفاهیم و ساختارهای پیچیده، شروع کنند.
در این مطلب بررسی کردیم که پایتون چیست و چه کارهایی انجام میدهد. اگر دنبال یک زبان برنامه نویسی ساده و در عین حال قدرتمند هستید، پیشنهاد میکنیم یادگیری و آموزش پایتون را دنبال کنید. میتوانید در یک دوره کوتاه قواعد برنامه نویسی در این زبان را یاد گرفته و بعد به طور تخصصی وارد یک گرایش خاص مثلا وب شوید. اگر درباره این زبان برنامه نویسی یا نحوه کار و آموزش پایتون سوالی دارید، از قسمت نظرات سوالات خود را با ما در میان بگذارید.
اگر به یادگیری بیشتر در زمینهی برنامه نویسی پایتون علاقه داری، یادگیری زبان پایتون بسیار ساده است. و با شرکت در دورهی متخصص پایتون توسعه وب در آینده میتونی اپلیکیشن موبایل و دسکتاپ بسازی و وارد حوزهی هوش مصنوعی هم شوی.
به کدوم زمینه برنامه نویسی علاقه دارید؟
برای یادگیری پایتون نیاز به پیش زمینه خاصی نیست اما با جاوا اسکریپت باید html و css رو هم یاد بگیرید و بعد سراغ یه فریمورک مثل ری اکت برید.
با توجه به اینها انتخاب کنید.