
A Hands-On, Project-Based Introduction to Programming
کتاب دوره فشرده پایتون، نوشتهی اریک ماتس، پرفروشترین راهنمای یادگیری زبان برنامهنویسی پایتون در جهان است. این کتاب با رویکردی سریع، جامع و عملی، برای مبتدیان و توسعهدهندگان متوسط طراحی شده است تا در کوتاهترین زمان ممکن بتوانند برنامهنویسی کنند، مشکلات را حل کنند و برنامههای کاربردی واقعی بسازند. این کتاب از مفاهیم پایه مانند متغیرها و حلقهها شروع میشود و به پروژههای پیشرفته مانند ساخت بازی، مصورسازی دادهها و توسعه برنامههای وب با Django میرسد. ویرایش سوم این کتاب بهطور کامل بهروزرسانی شده و شامل ابزارها و ویژگیهای جدید پایتون، مانند VS Code، pathlib، pytest و بهروزرسانیهای Matplotlib، Plotly و Django است.
مفاهیم پایه برنامهنویسی: یادگیری متغیرها، لیستها، کلاسها، حلقهها و نوشتن کد تمیز با تمرینهای عملی.
ایجاد برنامههای تعاملی: ساخت برنامههایی که به ورودیهای کاربر (مانند کلیک ماوس و فشار کلید) پاسخ میدهند.
مصورسازی دادهها: استفاده از کتابخانههای Matplotlib و Plotly برای تولید نمودارهای تعاملی.
توسعه وب با Django: ساخت برنامههای وب که امکان ایجاد حساب کاربری و مدیریت دادهها را فراهم میکنند.
تست کد: استفاده از pytest برای آزمایش کد و اطمینان از عملکرد صحیح آن.
دیباگ و عیبیابی: یادگیری تکنیکهای رفع اشکالات رایج برنامهنویسی.
پروژههای عملی: شامل ساخت یک بازی الهامگرفته از Space Invaders، مصورسازی دادهها و استقرار برنامههای وب.
ابزارهای مدرن: استفاده از VS Code برای ویرایش متن، pathlib برای مدیریت فایلها و Git برای کنترل نسخه.
کتاب دوره فشرده پایتون با ساختاری منظم و پروژهمحور، شما را از مفاهیم پایه تا توسعه پروژههای واقعی هدایت میکند. این کتاب در دو بخش اصلی، 20 فصل و پنج پیوست، موضوعات کلیدی زیر را پوشش میدهد:
بخش اول: اصول اولیه
فصل 1: شروع کار: راهاندازی محیط پایتون و آشنایی با مفاهیم اولیه.
فصل 2: متغیرها و انواع داده ساده: یادگیری متغیرها، رشتهها و اعداد.
فصل 3: معرفی لیستها: کار با لیستها و مدیریت دادههای ترتیبی.
فصل 4: کار با لیستها: حلقهها، برشها و دستکاری لیستها.
فصل 5: دستورات if: استفاده از شرطها برای تصمیمگیری در برنامه.
فصل 6: دیکشنریها: مدیریت دادههای جفت کلید-مقدار.
فصل 7: ورودی کاربر و حلقههای while: گرفتن ورودی از کاربر و استفاده از حلقههای while.
فصل 8: توابع: تعریف و استفاده از توابع برای سازماندهی کد.
فصل 9: کلاسها: یادگیری برنامهنویسی شیءگرا با کلاسها.
فصل 10: فایلها و استثناها: خواندن/نوشتن فایلها و مدیریت خطاها.
فصل 11: تست کد: استفاده از pytest برای آزمایش خودکار کد.
بخش دوم: پروژهها
فصل 12: کشتی که تیر شلیک میکند: ساخت یک بازی ساده با Pygame و مدیریت ورودی کاربر.
فصل 13: بیگانگان!: افزودن دشمنان و منطق بازی به پروژه Space Invaders.
فصل 14: امتیازدهی: پیادهسازی سیستم امتیازدهی و مدیریت حالت بازی.
فصل 15: تولید داده: ایجاد دادههای مصنوعی برای مصورسازی.
فصل 16: دانلود داده: کار با دادههای واقعی و مدیریت فایلهای CSV.
فصل 17: کار با APIها: استفاده از APIهای وب برای دسترسی به دادههای خارجی.
فصل 18: شروع کار با Django: ساخت یک برنامه وب پایه با Django.
فصل 19: حسابهای کاربری: افزودن قابلیت ثبتنام و مدیریت حساب کاربران.
فصل 20: استایلدهی و استقرار برنامه: بهبود ظاهر برنامه و انتشار آن بهصورت آنلاین.
پیوستها
پیوست A: نصب و عیبیابی: راهنمای نصب پایتون و رفع مشکلات رایج.
پیوست B: ویرایشگرهای متن و IDEها: معرفی ابزارهایی مانند VS Code.
پیوست C: دریافت کمک: منابع آنلاین و انجمنهای پشتیبانی.
پیوست D: استفاده از Git برای کنترل نسخه: یادگیری Git برای مدیریت کد.
پیوست E: عیبیابی استقرار: حل مشکلات انتشار برنامههای وب.
کتاب دوره فشرده پایتون برای افراد زیر مناسب است:
مبتدیان در برنامهنویسی: افرادی که هیچ تجربه قبلی ندارند و میخواهند پایتون را سریع یاد بگیرند.
توسعهدهندگان متوسط: برنامهنویسانی که به دنبال بهبود مهارتهای خود در پروژههای واقعی هستند.
علاقهمندان به بازیسازی: افرادی که میخواهند بازیهای 2D با Pygame بسازند.
تحلیلگران داده: افرادی که به مصورسازی دادهها با Matplotlib و Plotly علاقهمندند.
توسعهدهندگان وب: برنامهنویسانی که میخواهند برنامههای وب با Django بسازند.
پایتون به دلیل سادگی، انعطافپذیری و کتابخانههای قدرتمند، یکی از محبوبترین زبانهای برنامهنویسی برای توسعه نرمافزار، تحلیل داده و توسعه وب است. این کتاب با ارائه یک دوره فشرده و پروژهمحور، شما را بهسرعت از مفاهیم پایه به ساخت پروژههای واقعی مانند بازیهای 2D، مصورسازی دادهها و برنامههای وب هدایت میکند. با تمرکز بر ابزارهای مدرن مانند pytest، VS Code و Django، این کتاب مهارتهای لازم برای توسعه برنامههای حرفهای را به شما میدهد.
یکی از نقاط قوت این کتاب، رویکرد پروژهمحور آن است. با تمرینهای عملی در هر فصل و پروژههای واقعی مانند ساخت یک بازی شبیه Space Invaders، مصورسازی دادههای واقعی و استقرار یک برنامه وب، شما میتوانید مفاهیم را در سناریوهای کاربردی پیادهسازی کنید. مثالهای کدنویسی در پایتون 3.x، همراه با توضیحات واضح و تمرینهای متنوع، یادگیری را برای افراد در هر سطح آسان میکند.
اریک ماتس، یک مربی برجسته پایتون و نویسنده پرفروش، تجربه گستردهای در آموزش برنامهنویسی دارد. او با زبانی ساده و مثالهای عملی، مفاهیم پیچیده را به شکلی قابل فهم ارائه کرده است و این کتاب را به یکی از محبوبترین منابع یادگیری پایتون تبدیل کرده است.
بخش اول: اصول اولیه
شروع کار
متغیرها و انواع داده ساده
معرفی لیستها
کار با لیستها
دستورات if
دیکشنریها
ورودی کاربر و حلقههای while
توابع
کلاسها
فایلها و استثناها
تست کد
بخش دوم: پروژهها
کشتی که تیر شلیک میکند
بیگانگان!
امتیازدهی
تولید داده
دانلود داده
کار با APIها
شروع کار با Django
حسابهای کاربری
استایلدهی و استقرار برنامه
پیوستها
نصب و عیبیابی
ویرایشگرهای متن و IDEها
دریافت کمک
استفاده از Git برای کنترل نسخه
عیبیابی استقرار
نظرات کاربران