
ابتدا برای مشخص کردن این که شما کدام یک از زبان های برنامه نویسی را انتخاب می کنید و یاد می گیرید لازم است بدانید که شما قرار است در آینده در چه حوزهای شروع به فعالیت کنید. زبان های برنامه نویسی در حوزه برنامه نویسی شبکه، دیتا بیس، توسعه وب، توسعه بازیهای کامپیوتری و...کاربرد دارد. شما برای فعالیت، در هریک از این حوزه ها باید زبان برنامه نویسی مختص به خودش را یاد بگیرید.
مهم ترین چیزی که یک برنامه نویس باید برای خودش مدنظر قرار دهد این است که، به جای آنکه تصور کند وظیفه اصلیاش دستوردهی به رایانه است، بهتر است بداند از رایانه چه کاری می خواهد که انجام دهد. از آنجایی که یکی از معروفترین، محبوبترین و کاربردی ترین زبانهای برنامه نویسی پایتون است در این مقاله به صورت خاص و تخصصی به این زبان می پردازیم.
زبانهای مختلف و زیادی در برنامه نویسی مانند c++ ،java ،python و.....وجود دارد. اما در بین این زبانها باید زبانی را انتخاب کنیم که ویژگیهای مشخص مدنظر، با توجه به کارایی که به دنبالش هستیم را دارا باشد. پایتون جزو زبانهایی است که در سالهای اخیر بیشترین کاربرد و آموزش را داشته است. به طور مثال در دانشگاههای آمریکا در درسهای برنامه نویسی، مفاهیم برنامه نویسی و اصول برنامه نویسی بالای 70 الی 80 درصد زبان برنامه نویسی پایتون آموزش داده می شود. ضمنا پایتون به عنوان بهترین زبان برنامه نویسی سال 2019 انتخاب شده است و در صدر بسیار از لیستهای پیشنهادی برای یادگیری زبان برنامه نویسی در سال 2019، زبان برنامه نویسی پایتون بوده است.
زبان برنامه نویسی پایتون در سال 1989 توسط اقای Guide vanRossum ابداع شده است. زبان برنامه نویسی پایتون از سال 2012 اوج گرفت و تا سال 2021 از زبانهای برنامه نویسی دیگر مانند c++، Php، java و... از نظر توجه افراد و علاقهمندی به یادگیری پیشی گرفت.
1. Web development (توسعه وب)
2. Data analysis تحلیل دادهها
3.System administration/writing automation scrip (مدیریت سیستم/نوشتن اسکریپت اتوماسیون)
4. Educational purposes (اهداف آموزشی)
5. Machine learning (فراگیری ماشین)
6. Desktop development (توسعه دسکتاپ)
7. Software prototyping (نمونه سازی نرم افزار)
زبان برنامه نویسی پایتون، دارای زبان سطح بالایی است که دیگر لازم نیست نگران کارهای پیچیده ای مانند مدیریت حافظه، شبیه آنچه در c++ اتفاق می افتد، باشید. این پلتفورم با همه سیستمهای عامل سازگار است به این معنا که می توانید برنامه هایی را که با پایتون نوشته شدند را در ویندوز، مک و لینوکس راه اندازی کنید. زبان برنامه نویسی پایتون انجمن بزرگی دارد، بنابراین هر زمان که مشکلی پیدا کردید، کاربران زیادی وجود دارند که به شما کمک کنند. زبان برنامه نویسی پایتون اکوسیستم بزرگی، از کتابخانهها، چارچوبها و ابزارها را دارد به این معنی که هرکاری را که می خواهید انجام دهید، احتمالا شخص دیگری این کار را انجام داده است. بنابراین به طور خلاصه، python یک زبان چند منظوره با نحوی ساده، تمیز و مبتدی است. همه این ویژگیها به این معنی است که پایتون زبان برنامه نویسی عالی است. به همین دلیل است که زبان برنامه نویسی پایتون، چیزی است که کارفرمایان به دنبال آن هستند. بنابراین اگر شما یک برنامه نویس حرفه ای و یا یک برنامه نویس مبتدی باشید، یادگیری پایتون فرصت های شغلی زیادی را برای شما ایجاد می کند. از این رو زبان برنامه نویسی پایتون یکی از زبان های محبوب، در بین زبان های برنامه نویسی دیگر است.

اگر چند سال پیش این سوال را می پرسیدید که پایتون 2 یا پایتون 3 را یاد بگیریم، پیشنهاده من به شما این بود که پایتون 3 را یاد بگیرید، اما در عین حال سعی کنید پایتون 2 را هم در کنارش یاد بگیرید و یا تفاوت های موجود بین پایتون 3 و پایتون 2 را درک کنید. تفاوت های عمده ای بین این دو وجود دارد و دلیلش این است که پایتون 2 بسیار محبوب بوده و در گذشته برنامه های زیادی با زبان برنامه نویسی پایتون نوشته شده است. بنابراین شما به عنوان یک توسعه دهنده پایتون باید کد های پایتون 2 را بخوانید یا در واقع کدهای پایتون 2 مورد نیاز را خودتان بنویسید، اما از 1 ژانویه 2020 پایتون 2 به دلایل فنی بسیار به پایان عمر خود رسید. در واقع بدان معناست که نگهبانان زبان برنامه نویسی پایتون، به شما می گویند که دیگر از پایتون 2 پشتیبانی نمی کنند و دیگر هیچ رفع امنیتی وجود نخواهد داشت و هیچ نسخه جدیدی برای پایتون 2 منتشر نخواهد شد. بنابراین اگر می خواهید که زبان برنامه نویسی پایتون را یاد بگیرید، نسخه پایتون 3 را برای یادگیری انتخاب کنید و دیگر به پایتون 2 توجه نکنید، زیرا پایتون 2 تقریبا مرده است.

زمان یادگیری برای زبان برنامه نویسی پایتون به عوامل زیادی بستگی دارد. اینکه شما چقدر زمان در روز دارید تا به یادگیری پایتون اختصاص دهید، یا اینکه گیرندگی شما چقدر است. برای این سوالها، پاسخی وجود ندارد که مناسب همه باشد، اما در این مقاله سعی شده است پاسخ عملیاتی ارائه شود. تخمین کلی و غیر علمی، در مورد اینکه چقدر زمان میبرد تا زبان برنامه نویسی پایتون را یاد بگیرید، این است که اگر در زبان برنامه نویسی دیگری مسلط هستید و شما در حال شروع به یادگیری زبان برنامه نویسی پایتون هستید، حداکثر دو هفته تا یک ماه زمان نیاز دارید تا خود را از سطح صفر به سطح یک برسانید. دلیل آن، این است که پایتون بسیار سادهتر از زبانهای برنامه نویسی موجود است.
اگر شما یک مبتدی مطلق هستید و پایتون اولین زبانه برنامه نویسی شماست، پایتون برای شما بهترین گزینه خواهد بود و به طور متوسط برای یادگیری 3 تا 6 ماه زمان نیاز دارید. یادگیری زبانهای برنامه نویسی یک شبه اتفاق نخواهد افتاد بنابراین آگاه باشید و برای آن برنامه ریزی کنید. چنانچه میخواهید به روند آموزشتان سرعت بیشتری بدهید توصیه می شود از دورههای آنلاین یا حضوری و یا حتی آفلاین استفاده کنید.
در زبان برنامه نویسی پایتون کدهای از پیش نوشتهای وجود دارد که برای بسیاری از کاربردهای مختلف مانند ساختار دادهها، الگوریتمها، فرمولهای ریاضی و توابع مختلف استفاده میشوند. بنابراین هربار که روی پروژهای کار می کنید، احساس نمیکنید که مجبور به اختراع مجدد چرخ هستید و میتوانید به سادگی از این کتابخانهها استفاده کنید که واقعا مفید بود و با استفاده از آنها بیشتر وقت خود رو بر روی اصل پروژه خود متمرکز میکنید.
امروزه ماشینها در اغلب کسب و کارها و صنایع مورد توجه هستند و تصمیمهایی که گرفته میشود بر اساس پردازشها و نتایج به وجود آمده از یادگیری ماشین است. یادگیری ماشین (Machine Learning) یک حوزه مطالعاتی است که به ماشینها امکان یادگیری بدون احتیاج به برنامه نویسی صریح را میدهد. به عبارتی، یادگیری ماشین کمک میکند که رایانهها طبق دادههای زیاد ورودی چگونه تحلیل کنند.

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