چرا پایتون یاد بگیریم؟ خب، چون دوستانه و همه جا قابل استفاده است و محبوب و قدرتمند و قابل یادگیری و پرسود و سرگرم کننده است. چرا پایتون را یاد نمی گیرید؟
احتمالا باید آن را کمی باز کنم. بیایید برخی از دلایل اصلی یادگیری پایتون را باهم بررسی کنیم.
پایتون دوستانه است
پایتون یک زبان برنامه نویسی همه منظوره است. تقریباً می توانید هر کاری را با آن انجام دهید (و ما در ادامه بررسیش خواهیم کرد). اما مهمتر از همه برای کسی که به یادگیری کمی فکر میکند، دنیای پایتون مکانی دوستانه(Friendly) است.
اگر در گذشته برنامه نویسی انجام داده اید، ممکن است با "شبه کد" مواجه شده باشید: چیزی که شبیه یک زبان برنامه نویسی به نظر می رسد اما واقعاً اینطور نیست، زیرا هدف آن این است که به شما نشان دهد یک برنامه چه کاری انجام می دهد. مقالههای ویکیپدیا که نحوه انجام یک کار را توضیح میدهند، اغلب آن توضیحات را به نوعی زبان برنامهنویسی ساختگی نشان میدهند. و آن زبان برنامهنویسی ساختگی اغلب بسیار شبیه پایتون است!
برای مثال نحوه بار کردن ماشین ظرفشویی را به کسی توضیح دهید: چیزهای ظریف داخل آن نمی روند. مطمئن شوید که نمک کافی دارید؛ آن را بارگذاری کنید و روشن کنید. از نظر کد، ممکن است به شکل زیر باشد:
if dishwasher.salt < FULL:
dishwasher.salt.fill()
for item in crockery:
if item.dirty:
if not item.delicate:
dishwasher.add(item)
dishwasher.turn_on()
این کد برنامه نویسی است، اما امیدواریم که نسبتاً خوانا و قابل درک باشد، حتی اگر هیچ کد پایتون را ندیده باشید. و هیچ {پرانتزی}
و هیروگلیف (i++; i>5)
وجود ندارد.
دوستی Python که در کل جامعه Python گسترش می یابد، به این امر کمک زیادی می کند. Stack Overflow دارای یک جامعه پر جنب و جوش از افرادی است که سؤالات پایتون را می پرسند و به آنها پاسخ می دهند و مکان خوبی برای کمک گرفتن است.
زبان پایتون خود بر مجموعهای از اصول بنام «ذن پایتون» استوار است، که در آن ایدههای راهنمایی مانند «ساده بهتر از پیچیده است» و «خوانایی به حساب میآید».
افرادی که فکر می کنند برنامه نویسی باید یک آزمایش باشد، تمایل دارند پایتون را متهم کنند که برای (و توسط) افرادی ساخته شده است که به جای فحش دادن می گویند "حرف زشت"، و در حالی که آنها در حال مسواک زدن دندان های خود هستند، آب را می بندند. اما آخرین چیزی که به آن نیاز دارید این است که در حالی که در تلاش برای انجام کارها هستید، باید با ایده درستکاری دیگران مطابقت داشته باشید. بنابراین آنها فقط می توانند لعنت به هک کردن به خوبی فشار بیرون.
پایتون همه جا هست
پایتون تقریباً در هر زمینه ای از فناوری استفاده می شود و محبوب است. یادگیری ماشینی جدیدترین چیز داغ است و تقریباً تمام کدهایی که برای کار با مدل های هوش مصنوعی می نویسید در پایتون نوشته شده است. PyTorch چارچوب یادگیری ماشینی غالب است.
اگر به کار با مدلهای تصویر یا سایر تنظیمات موجود علاقه دارید، Google's Colab هزاران مدل و نمونه کد موجود دارد که همگی با پایتون ساخته شدهاند و در فضای ابری اجرا میشوند. برای ساختن برنامههای وب و وبسایتها، با Django و Flask، و ساختن نرمافزار برای ابر با ساخت توابع لامبدا و سایر تنظیمات بدون سرور، خوب است.
Datasette ابزاری برای روزنامه نگاران و محققان است که به آنها کمک می کند تا داده ها را بدون نیاز به برنامه نویس بودن به اشتراک بگذارند و به زبان Python نوشته شده است.
بخش بسیار بزرگی از نرم افزارهای پردازش داده و علم داده در پایتون با کتابخانه های Numpy، Scipy و Matplotlib موجود است.
تقریباً هر چیزی که با ریاضیات و آمار انجام شود، پایتون زیادی در آن وجود دارد. PyQt و Kivy به شما امکان می دهند برنامه هایی را برای دسکتاپ و تلفن بسازید.
پایتون برای کار با دستگاهها، وسایل الکترونیکی و ماشینها عالی است. تمام نرم افزارهایی که برای اجرای خلاقیت های شگفت انگیز Stuff Made Here در یوتیوب نوشته شده اند به زبان پایتون نوشته شده اند.
و Python برای "کد چسب glue code" عالی است، اسکریپت های کوچک برای حل مشکلات خاص، یا انجام کاری در دستگاه خود. نه پروژههای بزرگ، بلکه چیزهای کوچکی که به شما کمک میکند تا یک مشکل را حل کنید، مانند شروع یک نسخه پشتیبان، یا یافتن کلمات مناسب با پازل امروزی Wordle، یا تقسیم کردن عکسهایتان به یک آلبوم. پایتون همه جا هست.
پایتون اینجاست
یکی دیگر از دلایل خوب برای یادگیری پایتون این است که در هر کجا که هستید اونجاست.
اگر از macOS یا Linux استفاده می کنید، قبلا پایتون را دریافت کرده اید. یک ترمینال باز کنید و python3 را تایپ کنید و آنجاست.
اگر از ویندوز استفاده میکنید، در فروشگاه مایکروسافت است: دستورالعملهای خود مایکروسافت را در مورد نحوه نصب پایتون از فروشگاه یا روش توسعه وب ببینید.
در آیفون، Pythonista و Pyto و در اندروید QPython و Termux وجود دارد.
و برای اینکه پایتون را آزمایش کنید تا به نحوه عملکرد آن پی ببرید، اصلاً نیازی به نصب چیزی ندارید. دوستان Pyodide یک نسخه کامل از Python ساخته اند که در یک مرورگر وب بدون نیاز به نصب اجرا می شود، و Jupyter به شما اجازه می دهد پایتون را در مرورگر خود نیز امتحان کنید.
پایتون محبوب است
یکی دیگر از دلایل خوب برای یادگیری پایتون محبوبیت آن است. شاخص TIOBE محبوبیت زبان برنامه نویسی را هر ماه نمودار می کند. پایتون همیشه در بالای صفحه یا نزدیک به آن است (و در زمان نگارش مقاله،در بالای صفحه قرار دارد)، و خود TIOBE میگوید: «به سختی میتوان زمینهای از برنامهنویسی را پیدا کرد که امروزه پایتون در آن به طور گسترده مورد استفاده قرار نگیرد».
به طور مشابه، نظرسنجی توسعهدهندگان Stack Overflow در سال 2022، پایتون را به عنوان «متقاضیترین» زبان برنامهنویسی، بالاتر از JavaScript، Go و زبانهای خاص پلتفرم مانند Kotlin و Swift قرار داده است.
در خلاصه "وضعیت اکتبر" GitHub، پایتون به عنوان دومین زبان محبوب در تمام مخازن GitHub است. بخشی از این امر به این دلیل است که پایتون در همه پلتفرم ها در دسترس است. بخشی به این دلیل است که تقریباً در هر زمینه ای مفید است. و بخشی به این دلیل است که درک آن بسیار آسان است.
استفاده از ابزاری که افراد زیادی از آن استفاده می کنند، اغلب یک رویکرد مفید است. به این ترتیب، شما یک جامعه پر جنب و جوش دارید که به هنگام بروز مشکلات کمک می کند، و اغلب مشکلی که ممکن است داشته باشید چیزی است که شخص دیگری قبلاً برای شما حل کرده است.
پایتون قدرتمند است
در نتیجه همه جا بودن و محبوب بودن، می توانید کارهای زیادی با پایتون انجام دهید. تقریبا هیچ مشکلی فراتر از پایتون نیست. برخی از وظایف بسیار سطح پایین یا بسیار حیاتی برای عملکرد در زبان پیچیدهتر بهتر هستند، اما این بسیار نادرتر از آن چیزی است که فکر میکنید.
به طور خاص، حتی اگر قصد دارید بعداً چیزی را به زبان سطح پایینتر بسازید، اغلب خوب است که در پایتون نمونهسازی اولیه کنید و سپس برای سرعت بخشیدن به حیاتیترین مسیرها کار کنید.
بخشی از وجود پایتون در همه جا این است و بوده است و میتوان آن را با انواع وظایف تطبیق داد، و به همین دلیل، پایتون با ماژولهای نسبتاً زیادی برای حل مشکلات به عنوان بخشی از "کتابخانه استاندارد" خود، مجموعه کدها همراه است. که برای هر برنامه نویس پایتون خارج از جعبه در دسترس است.
کتابخانه استاندارد پایتون دارای ماژولهای داخلی بسیاری برای مدیریت کارهایی است که ممکن است بخواهید انجام دهید - مانند اجرای سرورهای وب، پردازش دادهها، مدیریت تاریخ، زمان و منطقه زمانی، مدیریت فایلها، انجام عملیات رمزنگاری، مدیریت شبکه، برخورد با HTML، ساخت برنامه ها و صحبت با سیستم عامل.
فراتر از آن، فهرست پکیج های پایتون یک سوم از یک میلیون پکیج بیشتر برای مقابله با تقریباً هر مشکل قابل تصوری دارد. این قدرت زیادی در دستان شما قرار می دهد.
پایتون قابل یادگیری است
از آنجایی که پایتون محبوب و جالب است، منابع زیادی نیز برای کمک به یادگیری پایتون وجود دارد.
البته، آموزش های برنامه نویسی خود آنوفل Anophel وجود دارد که بسیاری از آنها به پایتون اختصاص داده شده است.
FreeCodeCamp دارای بوت کمپ های رایگان برنامه نویسی است که به یادگیری Python اختصاص داده شده است، با ده ها تمرین برای کمک به شما برای شروع کار با اصول اولیه و سپس رفتن به برنامه نویسی وب و پایگاه داده یا محاسبات علمی، و Learn Python نیز همین کار را دارد.
خود وب سایت پایتون نیز دستورالعمل هایی برای شروع کار با پایتون ارائه می دهد.
مکان های زیادی برای یادگیری پایتون وجود دارد.
پایتون سودآور است
البته یادگیری و دانش پاداش خودشان است. اما در شرایطی که شما یک موجود انرژی خالص نیستید که در اینترنت آپلود شده است و در عوض قبض هایی برای پرداخت دارید، یک پایتون نویسندگی حرفه ای می تواند نسبتاً خوب پرداخت شود.
در زمان نگارش این مقاله،Indeed.com میانگین حقوق پایه یک برنامه نویس پایتون در ایالات متحده را 114,512دلار دارد.
و مشاغل زیادی وجود دارد. بخشی از لذت همه کاره بودن و قابل استفاده بودن پایتون در زمینه های مختلف فناوری این است که همیشه موقعیت هایی برای کسانی که مهارت های پایتون دارند وجود دارد. پول گرفتن خوبه پایتون کمک می کند.
پایتون سرگرم کننده است
از کجا می توان گفت پایتون سرگرم کننده هست؟ همین الان شروع به یادگیری کن و خودت به این موضوع پی ببر که چقد زبان آسان و شیرینی هست.
بنابراین، آیا برای شروع آماده هستید؟
پس چرا پایتون یاد بگیریم؟ چرا پایتون را یاد نمی گیرید؟ دوستانه و همه جا و محبوب و قدرتمند و قابل یادگیری و پرسود و سرگرم کننده است. اکنون برای شروع آماده هستید، در اینجا چند پیشنهاد در مورد اینکه ابتدا کجا را نگاه کنید!
اگر با آموزش دادن به بهترین شکل یاد می گیرید، بوت کمپ های FreeCodeCamp Python را بررسی کنید. اگر بیشتر به تماشای ویدیوها علاقه دارید، دوره مقدماتی پایتون برای این کار خوب است و یوتیوب مکانی برای جستجوی آموزش و آموزش خوب و نه چندان خوب است.
اگر به دنبال ساخت پروژه های وب با پایتون هستید، نحوه شروع سریع یک پروژه جنگو و یک برنامه جنگو مکان خوبی برای شروع است، و سپس توسعه وب با جنگو تا حد زیادی بعد از آن انجام خواهد شد.(بزودی آموزش های آن در وب سایت قرار خواهد گرفت.)
اگر می خواهید با علم داده و آمار شروع کنید، به کتاب Data Science: An Introduction و سپس بقیه سری مراجعه کنید. هر دوی اینها تا حد زیادی به جزئیات ابزارها و مهارت ها و رویکردهای عملی می پردازند.
و اگر با انجام دادن و تمرین به بهترین شکل یاد می گیرید.پس این کار را انجام دهید. یک پروژه کوچک، مشکلی را که میخواهید حل کنید انتخاب کنید و از پایتون برای حل آن استفاده کنید. نگران ساختن چیزی برای دیدن دیگران نباشید. فعلا رابط کاربری را کنار بگذارید.
یک مشکل ساده و واقعی را انتخاب کنید و آن را حل کنید. شاید این چیزی است که با یافتن تمام کلماتی که مطابق با «–th-n» هستند، به حل جدول کلمات متقاطع صبحگاهی کمک میکند، یا ابزار کوچکی است که تمام عکسهای شما را که در سال 2019 گرفتهاند فهرست میکند، یا چیزی که کالریهایی که امروز خوردهاید را ردیابی میکند.
به برخی از آموزش های بالا برای نحوه شروع نگاه کنید، و مستندات خود پایتون را برای جزئیات کامل همه چیزهایی که با پایتون خارج از جعبه ارائه می شود: نحوه درخواست ورودی، یا دستکاری اعداد و رشته ها، خواندن یک فایل، یا مدیریت تاریخ ها نگاه کنید. . پاسخ ها را جستجو کنید و Stack Overflow را بخوانید.
اگر سوالی در مورد پایتون دارید بپرسید؟ نظر شما درباره این زبان چیست؟