بهترین منابع یادگیری خودآموز پایتون از نقطه صفر

پایتون زبان برنامه نویسی ساده ای هست که علی رغم ساده بودنش خیلی قدرتمنده و دامنه استفاده بسیار گسترده ای داره. عمدهء استفاده از پایتون در توسعه بک‌اند (back-end) وب سایت ها و همچنین پروژه های هوش مصنوعی (Artificial Intelligence) و علوم داده (Data Science) است.اگر بخواهید به صورت خودآموز برنامه نویسی پایتون رو خودتون یاد بگیرید حتما براتون این سوال پیش میاد که از کجا شروع کنید و چه منابعی در مسیر یادگیری به کارتون میاد. من خودم برنامه نویسی رو به صورت خود آموز یاد گرفته ام و توی این نوشته می خوام منابعی که توی این مسیر کمکم کردن رو بهتون معرفی کنم.توجه: هیچ کدام از لینک های قرار داده شده، لینک affiliate نیستند.بهترین وبسایت های فارسیسایت فرادرسفرادرس یکی از بزرگ ترین سایت های آموزشی ایران هست و توی خیلی از مباحث از دبیرستان گرفته تا دانشگاه و شاخه های مختلف مهندسی می تونید داخلش آموزش پیدا کنید. بعضی از آموزش هاش رایگانه ولی اکثرا پولی هستند. البته در بعضی مناسبات (پایان مدارس و شروع تابستان مثلا) آموزش هاشون تخفیف بخوره پس این جور مواقع سعی کنید یه سری به این سایت بزنید. اینم لیست آموزش های پایتون شون هست.سایت سبزلرنمن خودم از این سایت استفاده نکرده ام ولی اخیرا یه دوره رایگان پایتون برگزار کرده که از بقیه خیلی تعریفش رو شنیده ام. سرفصل هاش رو که برسی کردم دیدم دوره کاملا بروز و کاملی هست و جدید ترین قابلیت های پایتون رو که در ورژن های اخیر بهش اضافه شده اند رو هم پوشش داده. ضمنا دوره شون پشتیبانی رایگان هم داره یعنی اگر براتون سوال یا مشکلی پیش بیاد می تونید از پشتیبان دوره بپرسید و براتون حلش می کنند. https://sabzlearn.ir/product/python/ اگر توی برنامه نویسی 0 مطلق هستید و می خواهید پایتون رو یاد بگیرید، این دوره میتونه براتون شروع خوبی باشه. در زمان نوشتن این پست، دوره ذکر شده رایگان هست ولی نمی دونم تا کی رایگان می مونه.بهترین کانال های یوتیوب فارسیپایین می توانید دست‌چینی از محتوای هر کدام از کانال های معرفی شده را ببینیدکانال رضا دولتیکانال نئولرنکانال پارس کلیککانال علی اعلاییمنبع اصلی این کانال ها از پست این دوست عزیز در ویرگول بوده: https://vrgl.ir/32JUFکتاب های فارسیدوستان، راستش رو بخواهید چند تا عنوان کتاب رو دیدم که ظاهرا پر طرفدار بود ولی چون خودم نتونستم جایی پی دی اف رایگانش رو پیدا کنم و سرفصل هاشو برسی کنم اسمشون رو توی این بخش نمیارم.اگر واقعا یه کتاب درست حسابی و کامل فارسی در زمینه برنامه نویسی پایتون (از مبتدی تا حرفه ای) خونده اید عنوانش رو بگید که من در این بخش اضافه کنم ??خوب حالا میریم سراغ یه سری منابع خیلی خوب انگلیسی (مناسب دوستانی که زبانشون اوکی هست و با محتوای انگلیسی مشکلی ندارند)بهترین وبسایت های انگلیسیسایت python.orgاین وبسایت، وبسایت رسمی توسعه دهنده های زبان پایتون هست. مستنداتش همیشه با آخرین نسخه پایتون هماهنگ هست و بروز ترین مرجعی هست که می تونید بهش مراجعه کنید. محتوای این سایت دائما آپدیت میشه.لینک آموزش مقدمات پایتون از همین سایت: https://docs.python.org/3/tutorial/index.html با تشکر از حاج امیرسایت w3schools.comاین سایت واقعا منبع جامعی هست که نه تنها در زمینه پایتون بلکه در خیلی زمینه های دیگه هم محتوای آموزشی داره. می تونید خودتون لیستش رو در داخل سایت ببینید، اینم یه پیش نمایش از لیست محتویات سایت:همون طور که می بینید خیلی از زبان های برنامه نویسی و تکنولوژی های مختلف رو پوشش میده. من خودم خیلی از این سایت استفاده می کنم. html ،css ،js و php رو از خود همین سایت یاد گرفتم. خوبی سایتش اینه که کد ها قابلیت اجرا و ادیت رو دارن یعنی هم زمان که یاد میگیرید می تونید کد ها رو اجرا هم بکنید. اینطوری با دیدن نتیجه درک عمیق تری نسبت به اون مبحث پیدا می کنید. https://www.w3schools.com/python/default.asp سایت realpython.comاین وبسایت بدون شک یکی از بهترین وبسایت های آموزشی هست که تا به حال دیده ام. تمرکز این سایت بیشتر روی مباحث پایه ای پایتون هست. این سایت دوره هاش پولی هستند ولی مقاله های رایگان جالبی هم داره که می تونید از اونها به عنوان مکمل یادگیری استفاده کنید. https://realpython.com/search?kind=article&kind=course&order=newest سایت programmize.comاز داخل این سایت می تونید مباحث مقدماتی تا متوسط پایتون رو یاد بگیرید، هر بخش آموزش هم یک ویدئو به همراه متن داره که می تونید ببینید (البته با قندشکن برید چون ویدئو ها لود نمیشن تو حالت عادی). سایت javatpoint.comاین هم یک سایت دیگه است که کلی مطلب در زمینه پایتون و بقیه زبان های برنامه نویسی داره. گه از گاهی از این سایت هم استفاده می کردم (اکثرا از بخش python questions که یه سری سوالات رایج مربوط به انجام کار های بخصوص با پایتون رو جواب میده). چون اسمش یادم بود گفتم این رو هم اضافه کنم. https://www.javatpoint.com/python-tutorial بهترین کانال های یوتیوب انگلیسیپایین می توانید دست‌چینی از محتوای هر کدام از کانال های معرفی شده را ببینیدکانال FreeCodeCampاین کانال، منبعی عالی برای یاد گرفتن برنامه نویسیه. مباحث زیادی رو پوشش میده و crash course های زیادی هم داره. هم برای پایتون هم زبان های برنامه نویسی دیگه.کانال mCodingاین کانال تمرکزش بیشتر روی پایتون، ++C و کلا مباحث مربوط به الگوریتم هست. این کانال عملکرد های ظریف پایتون رو عمیقا موشکافی می کنه و بهتون درک خوبی از پشت پرده مفسر پایتون میده.کانال Tech With Timدر این کانال آموزش های پایتونی وجود دارند که بیشتر متمرکز روی توسعه وب هستند، هرچند ویدئو هایی راجع به بازی سازی با پایتون هم می تونید توش پیدا کنید.کانال Arjan Codesتوی این کانال می تونید مباحث راجعی به مهندسی نرم افزار و معماری سیستم های ابری و ... پیدا کنید.کانال NeuralNineدر این کانال در زمینه آموزش برنامه نویسی پایتون و همچنین زبان های برنامه نویسی دیگه تولید محتوا می کنه. مباحثی مثل الگوریتم، یادگیری ماشینی، ترفند های برنامه نویسی و ... رو پوشش میده.بهترین کتاب های انگلیسیبرای دانلود هر کدوم از این کتاب ها روی عنوانش کلیک کنیدکتاب Learn Python The Hard Wayسطح کتاب: نوشته شده برای مبتدی هاروشی که این کتاب برای آموزش پایتون پیش گرفته، آموزش از طریق تمرین عملی هست. کلمه the hard way احتمالا به خاطر این هست که خودتون باید سیستم خودتون رو آماده به کار کنید، کد ها رو تایپ کنید و تمرین ها رو انجام بدید.این کتاب 50 تا تمرین داره که هر کدومش ادامه تمرین قبلی هست و در هر کدوم نکته ای جدید از زبان برنامه نویسی پایتون یاد میگیرید. توی هر تمرین، یک مثال برای توضیح مبحث آورده شده. زیر هر مثال هم توضیحات کامل عملکرد کد نوشته شده. بعد هر تمرین بخشی به نام "study drills" وجود داره که شما رو راهنمایی می کنه که مثال رو تغییر و گسترش بدید، بخشی دیگری هم به نام "common student questions" وجود داره که در این اون به سوالات و ایراد های رایج دانش آموزان پاسخ داده شده.کتاب Invent Your Own Computer Games With Pythonسطح کتاب: نوشته شده برای مبتدی هااین کتاب پایتون رو در قالب 21 پروژه به شما یاد میده. پروژه های داخل کتاب هر کدومشون یک بازی هستند. پروژه ها از بازی های ساده مثل بازی «حدس عدد» شروع میشن و رفته رفته با وارد شدن کتاب به مباحث پیشرفته تر مثل گرافیک و انیمیشن، افکت صدا و عکس و ... پیشرفته تر میشنکتاب Fluent Pythonسطح کتاب: برای برنامه نویس هایی در سطح متوسط و پیشرفته نوشته شدهکتاب fluent python برای برنامه نویس هایی نوشته شده که از قبل درک کاملی از مقدمات پایتون یا یک زبان برنامه نویسی دیگه داشته اند و بیشتر به برسی مباحث پیشرفته تر پایتون می پردازه به خاطر همین برای شروع مناسب نیست. اما وقتی که از سطح مقدماتی رد شدید حتماِ حتما این کتاب رو بخونیدکتاب Python Tricks: A Buffet of Awesome Python Featuresسطح کتاب: برای برنامه نویس هایی در سطح متوسط و پیشرفته نوشته شدهاین کتاب از 9 فصل تشکیل شده که همه شون روی هم 43 بخش می شن. هدف این کتاب یاد دادن ترفند هایی برای نوشتن کد های خوانا و بهینه تر در پایتون هست. این کتاب با آوردن مثال هایی شیوه های پیاده سازی مختلف کد ها رو با هم مقایسه می کنه و بهتون یاد میده چطور از مباحث گفته شده در دنیای واقعی استفاده کنید.پیشنهاد شخصی به افرادی که می خوان از 0 شروع کننددوستان خداوکیلی من اگه بخوام همین الان از 0 شروع کنم با همون دوره سبزلرن شروع می کنم. این دوره فعلا الان رایگانه و پشتیبانی هم داره. سرفصل هاش رو هم برسی کردم و دیدم که تقریبا کامله و ویژگی هایی که اخیرا به پایتون اضافه شده اند رو هم پوشش میده. از کیفیت تدریس دوره خبر ندارم ولی با توجه به بازخورد های دوره و اینکه تقریبا همه جا اسمش رو میشنوم ظاهرا دوره خوبی باید باشه پس حتما بهش یه سر بزنید.خوب دوستان به انتهای پست رسیدیم. اگر سوال، پیشنهاد یا انتقادی دارید بیاید تو کامنت ها بحث کنیم. به هر حال امیدوارم این پست براتون مفید واقع شده باشه. تا پستی دیگر در پناه حق!سایر مقالات https://vrgl.ir/IyRog https://vrgl.ir/c0AZw منابع:تجارب شخصیعلامه گوگلاین پست: https://vrgl.ir/32JUFاین مقاله: https://realpython.com/best-python-books/