پایتون زبان برنامه نویسی ساده ای هست که علی رغم ساده بودنش خیلی قدرتمنده و دامنه استفاده بسیار گسترده ای داره. عمدهء استفاده از پایتون در توسعه بکاند (back-end) وب سایت ها و همچنین پروژه های هوش مصنوعی (Artificial Intelligence) و علوم داده (Data Science) است.
اگر بخواهید به صورت خودآموز برنامه نویسی پایتون رو خودتون یاد بگیرید حتما براتون این سوال پیش میاد که از کجا شروع کنید و چه منابعی در مسیر یادگیری به کارتون میاد. من خودم برنامه نویسی رو به صورت خود آموز یاد گرفته ام و توی این نوشته می خوام منابعی که توی این مسیر کمکم کردن رو بهتون معرفی کنم.
توجه: هیچ کدام از لینک های قرار داده شده، لینک affiliate نیستند.
فرادرس یکی از بزرگ ترین سایت های آموزشی ایران هست و توی خیلی از مباحث از دبیرستان گرفته تا دانشگاه و شاخه های مختلف مهندسی می تونید داخلش آموزش پیدا کنید. بعضی از آموزش هاش رایگانه ولی اکثرا پولی هستند. البته در بعضی مناسبات (پایان مدارس و شروع تابستان مثلا) آموزش هاشون تخفیف بخوره پس این جور مواقع سعی کنید یه سری به این سایت بزنید. اینم لیست آموزش های پایتون شون هست.
من خودم از این سایت استفاده نکرده ام ولی اخیرا یه دوره رایگان پایتون برگزار کرده که از بقیه خیلی تعریفش رو شنیده ام. سرفصل هاش رو که برسی کردم دیدم دوره کاملا بروز و کاملی هست و جدید ترین قابلیت های پایتون رو که در ورژن های اخیر بهش اضافه شده اند رو هم پوشش داده. ضمنا دوره شون پشتیبانی رایگان هم داره یعنی اگر براتون سوال یا مشکلی پیش بیاد می تونید از پشتیبان دوره بپرسید و براتون حلش می کنند.
اگر توی برنامه نویسی 0 مطلق هستید و می خواهید پایتون رو یاد بگیرید، این دوره میتونه براتون شروع خوبی باشه. در زمان نوشتن این پست، دوره ذکر شده رایگان هست ولی نمی دونم تا کی رایگان می مونه.
پایین می توانید دستچینی از محتوای هر کدام از کانال های معرفی شده را ببینید
منبع اصلی این کانال ها از پست این دوست عزیز در ویرگول بوده: https://vrgl.ir/32JUF
دوستان، راستش رو بخواهید چند تا عنوان کتاب رو دیدم که ظاهرا پر طرفدار بود ولی چون خودم نتونستم جایی پی دی اف رایگانش رو پیدا کنم و سرفصل هاشو برسی کنم اسمشون رو توی این بخش نمیارم.
اگر واقعا یه کتاب درست حسابی و کامل فارسی در زمینه برنامه نویسی پایتون (از مبتدی تا حرفه ای) خونده اید عنوانش رو بگید که من در این بخش اضافه کنم ??
خوب حالا میریم سراغ یه سری منابع خیلی خوب انگلیسی (مناسب دوستانی که زبانشون اوکی هست و با محتوای انگلیسی مشکلی ندارند)
این وبسایت، وبسایت رسمی توسعه دهنده های زبان پایتون هست. مستنداتش همیشه با آخرین نسخه پایتون هماهنگ هست و بروز ترین مرجعی هست که می تونید بهش مراجعه کنید. محتوای این سایت دائما آپدیت میشه.
لینک آموزش مقدمات پایتون از همین سایت:
با تشکر از حاج امیر
این سایت واقعا منبع جامعی هست که نه تنها در زمینه پایتون بلکه در خیلی زمینه های دیگه هم محتوای آموزشی داره. می تونید خودتون لیستش رو در داخل سایت ببینید، اینم یه پیش نمایش از لیست محتویات سایت:
همون طور که می بینید خیلی از زبان های برنامه نویسی و تکنولوژی های مختلف رو پوشش میده. من خودم خیلی از این سایت استفاده می کنم. html ،css ،js و php رو از خود همین سایت یاد گرفتم. خوبی سایتش اینه که کد ها قابلیت اجرا و ادیت رو دارن یعنی هم زمان که یاد میگیرید می تونید کد ها رو اجرا هم بکنید. اینطوری با دیدن نتیجه درک عمیق تری نسبت به اون مبحث پیدا می کنید.
این وبسایت بدون شک یکی از بهترین وبسایت های آموزشی هست که تا به حال دیده ام. تمرکز این سایت بیشتر روی مباحث پایه ای پایتون هست. این سایت دوره هاش پولی هستند ولی مقاله های رایگان جالبی هم داره که می تونید از اونها به عنوان مکمل یادگیری استفاده کنید.
از داخل این سایت می تونید مباحث مقدماتی تا متوسط پایتون رو یاد بگیرید، هر بخش آموزش هم یک ویدئو به همراه متن داره که می تونید ببینید (البته با قندشکن برید چون ویدئو ها لود نمیشن تو حالت عادی).
این هم یک سایت دیگه است که کلی مطلب در زمینه پایتون و بقیه زبان های برنامه نویسی داره. گه از گاهی از این سایت هم استفاده می کردم (اکثرا از بخش python questions که یه سری سوالات رایج مربوط به انجام کار های بخصوص با پایتون رو جواب میده). چون اسمش یادم بود گفتم این رو هم اضافه کنم.
پایین می توانید دستچینی از محتوای هر کدام از کانال های معرفی شده را ببینید
این کانال، منبعی عالی برای یاد گرفتن برنامه نویسیه. مباحث زیادی رو پوشش میده و crash course های زیادی هم داره. هم برای پایتون هم زبان های برنامه نویسی دیگه.
این کانال تمرکزش بیشتر روی پایتون، ++C و کلا مباحث مربوط به الگوریتم هست. این کانال عملکرد های ظریف پایتون رو عمیقا موشکافی می کنه و بهتون درک خوبی از پشت پرده مفسر پایتون میده.
در این کانال آموزش های پایتونی وجود دارند که بیشتر متمرکز روی توسعه وب هستند، هرچند ویدئو هایی راجع به بازی سازی با پایتون هم می تونید توش پیدا کنید.
توی این کانال می تونید مباحث راجعی به مهندسی نرم افزار و معماری سیستم های ابری و ... پیدا کنید.
در این کانال در زمینه آموزش برنامه نویسی پایتون و همچنین زبان های برنامه نویسی دیگه تولید محتوا می کنه. مباحثی مثل الگوریتم، یادگیری ماشینی، ترفند های برنامه نویسی و ... رو پوشش میده.
برای دانلود هر کدوم از این کتاب ها روی عنوانش کلیک کنید
سطح کتاب: نوشته شده برای مبتدی ها
روشی که این کتاب برای آموزش پایتون پیش گرفته، آموزش از طریق تمرین عملی هست. کلمه the hard way احتمالا به خاطر این هست که خودتون باید سیستم خودتون رو آماده به کار کنید، کد ها رو تایپ کنید و تمرین ها رو انجام بدید.
این کتاب 50 تا تمرین داره که هر کدومش ادامه تمرین قبلی هست و در هر کدوم نکته ای جدید از زبان برنامه نویسی پایتون یاد میگیرید. توی هر تمرین، یک مثال برای توضیح مبحث آورده شده. زیر هر مثال هم توضیحات کامل عملکرد کد نوشته شده. بعد هر تمرین بخشی به نام "study drills" وجود داره که شما رو راهنمایی می کنه که مثال رو تغییر و گسترش بدید، بخشی دیگری هم به نام "common student questions" وجود داره که در این اون به سوالات و ایراد های رایج دانش آموزان پاسخ داده شده.
سطح کتاب: نوشته شده برای مبتدی ها
این کتاب پایتون رو در قالب 21 پروژه به شما یاد میده. پروژه های داخل کتاب هر کدومشون یک بازی هستند. پروژه ها از بازی های ساده مثل بازی «حدس عدد» شروع میشن و رفته رفته با وارد شدن کتاب به مباحث پیشرفته تر مثل گرافیک و انیمیشن، افکت صدا و عکس و ... پیشرفته تر میشن
سطح کتاب: برای برنامه نویس هایی در سطح متوسط و پیشرفته نوشته شده
کتاب fluent python برای برنامه نویس هایی نوشته شده که از قبل درک کاملی از مقدمات پایتون یا یک زبان برنامه نویسی دیگه داشته اند و بیشتر به برسی مباحث پیشرفته تر پایتون می پردازه به خاطر همین برای شروع مناسب نیست. اما وقتی که از سطح مقدماتی رد شدید حتماِ حتما این کتاب رو بخونید
سطح کتاب: برای برنامه نویس هایی در سطح متوسط و پیشرفته نوشته شده
این کتاب از 9 فصل تشکیل شده که همه شون روی هم 43 بخش می شن. هدف این کتاب یاد دادن ترفند هایی برای نوشتن کد های خوانا و بهینه تر در پایتون هست. این کتاب با آوردن مثال هایی شیوه های پیاده سازی مختلف کد ها رو با هم مقایسه می کنه و بهتون یاد میده چطور از مباحث گفته شده در دنیای واقعی استفاده کنید.
دوستان خداوکیلی من اگه بخوام همین الان از 0 شروع کنم با همون دوره سبزلرن شروع می کنم. این دوره فعلا الان رایگانه و پشتیبانی هم داره. سرفصل هاش رو هم برسی کردم و دیدم که تقریبا کامله و ویژگی هایی که اخیرا به پایتون اضافه شده اند رو هم پوشش میده. از کیفیت تدریس دوره خبر ندارم ولی با توجه به بازخورد های دوره و اینکه تقریبا همه جا اسمش رو میشنوم ظاهرا دوره خوبی باید باشه پس حتما بهش یه سر بزنید.
خوب دوستان به انتهای پست رسیدیم. اگر سوال، پیشنهاد یا انتقادی دارید بیاید تو کامنت ها بحث کنیم. به هر حال امیدوارم این پست براتون مفید واقع شده باشه. تا پستی دیگر در پناه حق!
منابع: