حتما سری کتاب های فور دامیز یا برای همه رو میشناسید کتاب هایی که هر موضوعی رو به زبان ساده و با مثال های قابل فهم به تصویر میکشه. ایندفعه جان مولر از سری فور دامیز کتابی رو نوشته به اسم شروع برنامه نویسی پایتون برای همه که جالبه در موردش بیشتر بدونیم.
در اصل میتونیم بگیم که بیشتر با یک کتاب آموزش پایتون مقدماتی طرفیم و به درد کسایی میخوره که تازه میخوان شروع کنن و پایتون یاد بگیرن، جان مولر سعی کرده از ب بسم الله تا جایی که شما بتونید از کلیت پایتون استفاده کنید رو آموزش بده و موضوعاتی مثل آشنایی کامل با ساختار پایتون، متغیر ها، حلقه ها، کامنت، شرط ها، کلاس ها، ارسال ایمیل با پایتون رو پوشش داده.
مزایا:
• این کتاب پایتون برای برنامه نویسان مبتدی مناسبه
• مباحث یک به یک از ساده ترین گفته شده
• کتاب قدیمی نیست و سال 2018 نوشته شده
معایب:
• خیلی پروژه محور نیست
اریک متس نگاهش برای نوشتن این کتاب متفاوت بوده و کتاب رو به دو بخش تقسیم کرده:
1. آموزش
2. پروژه
نصف کتاب مباحثی مثل حلقه ها، شرط ها، تست های منطقی، خطایابی کد ها و… رو یاد میگیرید و تویه نصفه دوم 3 تا پروژه رو با اریک انجام میدید که پروژه ها شامل:
1. پروژه اول باید بازی بسازید (چقدر جذاب) بازی در مورد حمله آدم فضایی هاست و شما اول باید با کلاس ها کشتی رو بسازید بعد شلیک و خلبانی و ناوگان و خود آدم فضایی ها، برای جذاب تر شدن بازی یک لیست ام میسازید که امتیاز و رده بندی رو نشون میده.
2. پروژه دوم یکم سخت تره و قراره از هوش پایتون بیشتر استفاده کنید، تویه این پروژه یاد میگیرید برای بازی که نیاز به تاس انداختن داره چطور تاس بسازید یا چطور برای برنامه ها گراف و نمودار درست کنید و چطور برای بازی ها کاری کنید شخصیت بتونه تصادفی راه بره و کلی چیزای جذاب دیگه که همشون با کتابخانه هایی مثل Matplotlib انجام میشه.
3. جنگو رو میشناسید؟ با جنگو میتونید برنامه های تحت وب بسازید و پروژه سومتون یه وب اپلیکیشن خفنه که کارش گزارش گیریه و کلی تحلیل خودکار انجام میده و شما تو این پروژه هم جنگو رو یاد میگیرید هم اولین پروژه رو باهاش میزنید.
مزایا:
• پروژه محور
• پروژه های جذاب و چالشی
معایب:
• این کتاب پایتون برای برنامه نویسان مبتدی مناسب نیست
اگه به بازی سازی علاقه دارید بدونید که ال سوئیگارت کتابش شاهکاره، کلی بازی های هیجانی مخصوصا کلاسیک یاد میگیرید بسازید که نظیر نداره و کنارش مباحثی مثل هوش مصنوعی براتون بیشتر جا میوفته.
میتونیم بگیم کل کتاب پروژه است و پروژه محور نوشته شده و از اول کتاب بازی حدس عدد شروع میشه که شما مباحث کار با اعداد داخل پایتون رو یاد میگیرید.
تو پروژه بعدی بازی Dragon’s Realm که یه بازی متنیه رو یاد میگیرید که خودش کلی نکته تو زمینه های عملگر ها و تابع ها داره.
کلی بازی دیگه مثل هنر اسکی و Tic-Tac-Toe و.. رو هم تو این کتاب یاد میگیرید که بنویسید.
مزایا:
• پروژه محور
• بازی های تقریبا متوسط و قابل فهم
معایب:
• این کتاب پایتون برای برنامه نویسان مبتدی مناسب نیست
• پیش نیاز لازم داره
4. کتاب آموزش پایتون: کتاب Head-First Python
این کتاب آموزش پایتون مقدماتی جز اون دسته از کتاب هاست که علاوه بر افراد مبتدی حتی به بچه ها هم میشه توصیه کرد، بری (نویسنده) کل این کتاب رو با عکس های زیاد و داستانی پیش برده و اصلا خسته کننده نیست.
بری اعتقاد داره که پروژه بزرگ و عجیب غریب اشتباهه چون مثل خوردن یه پیتزای 1 کیلویی میمونه و بهتره به جاش بیاییم همین پیتزا رو کوچیک کوچیک کنیم تا راحت بتونیم بخوریمش، کل حرفش اینه که پروژه های کوچیک قابل حل از پروژه های بزرگ هوش مصنوعی و.. بهتره.
در انتها هم به عنوان بزرگترین پروژه میتونید یک وبسایت برای مربی باشگاه بسازید.
مزایا:
• یادگیری ساده
• پروژه های ساده و قابل فهم
معایب:
• حجم محتوای زیاد
5.کتاب آموزش پایتون: کتاب حل مسائل پایتون (حل 1000 برنامه)
با کتابی طرفیم که 8 فصله و پره از پروژه های ریز و درشت، تو فصل اول که در مورد مفاهیم پایتون و دستورات ابتدایی حرف میزنه 80 مثال عملی داره! همینطوری پیش میره تا فصل آخر بیشتر از 1000 تا مثال رو حل میکنه!
این کتاب به حدی مطالبش وسیعه که 3 تا نویسنده تالیفش کردن (رمضان عباسنژادورزی، یوسف عباسنژادورزی و محمد نادعلیزاده چاری) خلاصه چیزی کم نداره و از همه مهم تر اینه که این کتاب ایرانیه و اکثر مثال ها از پروژه ها و چیزایی که معمولا تو دانشگاه یا بازار کار ایران برخورد میکنیم بیشتر توش پیدا میشه.
مزایا:
• عملی و پروژه محور
• مثال های ساده و قابل فهم
• جدید
معایب:
• حجم وسیع کتاب
• مثال ها برای موضوعات زیاده و بهتر بود موضوعات متنوع تر میشد و مثال ها تقسیم بندی میشد
6.کتاب آموزش پایتون: کتاب earn python the hard way
زد شاو یکی از نابغه های پر حاشیه پایتونه که تو این کتاب تمام تلاششو گذاشته تا شما راحت پایتون رو یاد بگیرید و بتونید گلیمتون رو از آب بکشید بیرون، 52 تا پروژه جذاب رو پشت سر میزارید و جالبه که نویسنده خیلی تلاش کرده و یاد میده شما خودتون بنویسید و چیزی رو کپی پیست نکنید، حتی در مورد اینکه یه برنامه نویس پایتون چطور فکر میکنه و چه ترفند هایی میتونه بزنه و چه اشتباهاتی پیش میاد هم کلی صحبت شده، خلاصه که این کتاب برای شروع چیز خوبیه و از پایه ترین چیزا مثل ریاضیات برنامه نویسی شروع کرده تا ساختن بازی و وب اپلیکیشن.
البته اینم بدونید که زد شاو یکی از اون افرادیه که اصلا نقد درستی نسبت بهش پیدا نمیشه شما با دو مدل نظر در مورد این نویسنده روبه رو میشید یا تعریف محض یا مخالفت شدید، پیشنهاد میکنم از کتاب چند صفحه بخونید ببینید باهاش ارتباط برقرار میکنید یا نه؟
مزایا:
پایه ای تر از بقیه کتاب ها
پروژه محور
این کتاب پایتون برای برنامه نویسان مبتدی مناسبه
معایب:
همه چیزو نمیگه خیلی چیزا رو میگه برید سرچ کنید
اگر پیش زمینه داشته باشید حوصله سر بره
7. کتاب آموزش پایتون: کتاب Python Notes For Professionals
هر برنامه نویسی اگ معتاد به Stack Overflow نباشه حتما بهش سر زده، حالا این کتاب داستان جالبی داره، برنامه نویس های Stack Overflow اومدن پر تکرار ترین سوالات و چالش ها و… رو درآوردن و تبدیلش کردن به یک کتاب که نمیشه بهش گفت کتاب بیشتر دست نوشته است و خیلی آدما تویه نوشتنش دخیل بودن پس دقیق نمیتونیم اسم کسی رو بیاریم.
نردیک 800 صفحه اس و خیلی کامله و پر از نمونه و مثال و روش اصولیه، یه نگاهی بهش بندازید متوجه قدرتش میشید، نویسنده هاش به خاطر عشقشون به پایتون اینجا نوشتن این کاملا تو متن و مثال ها مشخصه، خیلی مرتب و منظم توضیح داده و هر جایی میخواسته توجهتون جلب بشه از عکس درست و ظاهر خوبی استفاده کرده.
مزایا:
• برای حرفه ای شدن عالیه
• مثال های اصولی
• کامل و جامع
معایب:
• طولانی
• یکم پیشنیاز لازم داره
8. کتاب آموزش پایتون: کتاب A Byte of Python
این کتاب پایتون رایگانه و برای افراد مبتدی و تازه کار نوشته شده، حتی یه مرجع داره که نویسنده اومده تویه قالب سایت کتاب رو بخش بندی کرده که راحت بتونید بخونید. سال 2003 نوشته شده و داخل سایت رسمیش خیلی در موردش نظر های مثبتی نوشته شده، حتما نگاهی بهش بندازید.
موضوعاتی که راجبش حرف میزنه مراحل اول مبانی و بعد عملگرها و عبارات و در نهایت در مورد کتابخانه های استاندارد حرف میزنه.
مزایا:
• کاملا رایگانه
• این کتاب پایتون برای برنامه نویسان مبتدی مناسبه
معایب:
• یکم قدیمیه
• مثال محوره تا پروژه محور
9. کتاب آموزش پایتون: کتاب Black Hat Python
این کتاب موضوعش جالبه و در مورد امنیت صحبت میکنه، کتاب پایتون کلاه سیاه بیشتر راجب شبکه و ساختن تروجان و یادگیری توابع شبکه پایتون صحبت میکنه، پروژه عملیش اینه که میتونید خودتون تروجان بسازید، و بعضی چیزایی که جاستین سیتز خواسته به صورت سکرت فقط تویه کتاب بتونید بخونیدش.
کل این کتاب روش های هک و امنیتو براتون جوری موشکافی میکنه که حس میکنید متخصص هک و امنیت شدن همچین ام که میگن سخت نیستا
مزایا:
• پروژه محور
• مفهوم درستی از شبکه میده
معایب:
• مناسب مبتدی ها نیست
10. کتاب آموزش پایتون: کتاب Clean Code in Python
اولین باری که برنامه نویسی رو شروع میکنید مسیر براتون مهم نیست میخوایید فقط کد خروجی که میخوایید رو بهتون بده یعنی درست کار کنه، اما یکم که میگذره مخصوصا تو پروژه های بزرگ میبینید برنامه سنگین شده یا تداخل های عجیب غریب رخ میده، ماریانو آنایا تو این کتاب میگه همه اینا از نوع کدنویسی شما آب میخوره، جایی که باید تمرکز کنید و تمیز کدنویسی کنید و بهترین راه رو اجرا کنید به جای آسون ترین راه و سعی کنید کدتون سبک باشه و اصولی، خودش براتون تو کتاب کلی مثال میزنه تا راحت متوجه بشید، مخصوصا برای اول کار خیلی خوبه چون بعدا که حرفه ای شدید تغییر مسیر سخته!
مزایا:
• روش اصولی
• مثال های واقعی
معایب:
• برای افراد با سابقه یکم سخته
11. کتاب آموزش پایتون: کتاب Coding Projects in Python
ماجرای کتاب از اونجایی شروع شد که 6 تا نویسنده سال 2017 جمع شدن و هدفشون این بود که یه کاری کنن بچه های 10 ساله ام بتونن پایتون یاد بگیرن، پس تعجب نکنید اگه دیدید کتاب پره از عکس های کارتونی و بچگانه، کتاب خیلی ساده توضیح داده و هرچیزی رو سعی کرده با مثال قابل فهم بچه ها توضیحش بده
تمرکز کتاب روی بخش مبتدی مثل ساختار پایتون و عملگر ها به شدت زیاده.
مزایا:
• ساده و روانه
• این کتاب پایتون برای برنامه نویسان مبتدی مناسبه
• برای بچه ها خیلی خوبه
معایب:
• بزرگسال ها ممکنه خسته بشن
12. کتاب آموزش پایتون: کتاب Deep Learning With Python
هدف اصلی این کتاب اینه که شما بتونید با کتابخانه Keras کار کنید و چیزی که این کتاب رو جالبش میکنه اینه که نویسنده اش محقق هوش مصنوعی گوگله و میشه ازش انتظار اطلاعاتی داشته باشیم که هر جایی نشه پیدا کرد.
کل کتاب تمرکزش روی هوش مصنوعی، مدل های طبقه بندی تصویر و.. صحبت میکنه و پره از مثال های واقعی و تقریبا سخت هوش مصنوعی، خلاصه قراره بعد از خوندنش درک درست حسابی از هوش مصنوعی داشته باشید.
مزایا:
• یادگیری اصولی هوش مصنوعی در پایتون
• بدون پیشنیاز از هوش مصنوعی
معایب:
• لازمه یکم پایتون بلد باشید
13. کتاب آموزش پایتون: کتاب پایتون به زبان ساده
یه کتاب کاربردی برای شروع یادگیری پایتونه. کلن 292 صفحه است. خوراک مبتدیهاست و مفاهیم اولیه پایتون رو به زبون ساده بیان گفته. تا دلتون بخواد نمونه کد داره. 4 فصله: مبانی زبان پایتون، Tkinter، کار با رشته، تاریخ و فایل و بانک اطلاعاتی MySql. و صحبتش راجب Tkinter و My Sql این کتاب رو خیلی جذاب کرده و البته کاربردی.
مزایا:
• جامع و کامل گفته شده
معایب:
• پروژه محور نیست
14. کتاب آموزش پایتون: کتاب پایتون چگونه برنامه بنویسیم
کیه که نخواد پایتون رو از ب بسم الله شروع کنه تا برسه به مباحث اینترنت اشیا؟ معرفی میکنم این شما و اینم کتاب محبوب ما که خیلی چیزا رو پوشش داده مثل:
• آموزش اصول مقدماتی برنامه نویسی پایتون، شامل روش های حل مسأله، انواع داده، دستورات کنترلی، تابع، دنباله، لیست و تاپل، واژه نامه و مجموعه، آرایه و ساختمانهای دادهی عددی، رشته و متن، خواندن-نوشتن فایل، مدیریت استثنا، و تکنیکهای برنامهنویسی شیءگرا
• پردازش زبان طبیعی با TextBlob
• یادگیری ماشین (طبقه بندی، رگرسیون و خوشه بندی) با Scikit-Learn
• شبکه های عصبی و یادگیری عمیق با Keras
• پردازش کلان داده، و اینترنت اشیأ
• و دهها ویژگی منحصر به فرد دیگر …
مزایا:
• برای مبتدی های مناسبه
معایب:
• مثال های کم
15. کتاب آموزش پایتون: کتاب پایتون مقدماتی
این کتاب برای کسایی خوبه که پایتون رو از صفر صفر می خوان شروع کنن. استفاده از کتاب تقریبا نیاز به هیچ دانشی در حوزه برنامه نویسی نداره. اگر قصد شروع برنامه نویسی پایتون رو دارید این کتاب گزینه خوبیه براتون.
منبع: