اشکان محمدی
اشکان محمدی
خواندن ۸ دقیقه·۱ سال پیش

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

پایتون زبان برنامه نویسی ساده ای هست که علی رغم ساده بودنش خیلی قدرتمنده و دامنه استفاده بسیار گسترده ای داره. عمدهء استفاده از پایتون در توسعه بک‌اند (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/
برنامه نویسیهوش مصنوعیپایتونمهندسی نرم افزارمنبع رایگان یادگیری
یه برنامه نویس ساده که از تجربیات و آموخته هاش می نویسه
شاید از این پست‌ها خوشتان بیاید