کتاب یادگیری پایتون، ویرایش ششم، نوشته مارک لوتز، یک راهنمای جامع و عملی است که بر اساس دوره آموزشی محبوب این نویسنده طراحی شده است. این کتاب به شما کمک میکند تا با استفاده از Python 3.12 و سایر نسخههای رایج، کدهایی کارآمد و باکیفیت بنویسید. این کتاب چه برای مبتدیانی که تازه برنامهنویسی را شروع کردهاند و چه برای توسعهدهندگان حرفهای با تجربه در زبانهای دیگر، یک نقطه شروع ایدهآل است. با آموزشهای خود-گام، تمرینها، آزمونها و تصاویر مفید، این کتاب مفاهیم را بهصورت ساده و کاربردی ارائه میدهد و برخی از ویژگیهای پیشرفته پایتون را که در کدنویسی مدرن رایج شدهاند، معرفی میکند.
پوشش جامع Python 3.12: آموزش کامل هسته زبان پایتون با تمرکز بر نسخههای جدید و رایج.
یادگیری عملی: شامل آزمونها، تمرینها و تصاویر برای درک بهتر مفاهیم.
تمرکز بر کدنویسی کارآمد: آموزش اصول و تکنیکهایی برای نوشتن کدهای قابلاستفاده مجدد و مقیاسپذیر.
معرفی ویژگیهای پیشرفته: کاوش در ابزارهای پیشرفته مانند دکوراتورها، دسکریپتورها و متاکلاسها.
شامل نسخه PDF رایگان: با خرید نسخه چاپی یا کیندل، نسخه PDF کتاب بهصورت رایگان ارائه میشود.
یادگیری پایتون شما را با هسته زبان پایتون آشنا میکند و از مفاهیم پایه تا موضوعات پیشرفته را پوشش میدهد. این کتاب با رویکردی عملگرایانه، به شما کمک میکند تا با انواع اشیاء داخلی پایتون مانند رشتهها، لیستها، دیکشنریها و فایلها کار کنید، کدهای خود را با استفاده از توابع و برنامهنویسی تابعی سازماندهی کنید، و از ماژولها و بستهها برای مدیریت پروژههای بزرگ استفاده کنید. همچنین، با مدیریت استثناها، ابزارهای توسعه، و برنامهنویسی شیءگرا آشنا خواهید شد. بخشهای پیشرفته کتاب به ابزارهایی مانند دکوراتورها، دسکریپتورها و متاکلاسها میپردازد که برای توسعهدهندگان حرفهای ضروری هستند.
این کتاب با آموزشهای گامبهگام و مثالهای واقعی، به شما امکان میدهد تا کدهایی قابلحمل و استاندارد بنویسید که روی پلتفرمهای مختلف بهخوبی اجرا شوند.
کار با انواع اشیاء داخلی: یادگیری رشتهها، لیستها، دیکشنریها، تاپلها و فایلها.
ایجاد و پردازش اشیاء: استفاده از دستورات پایتون و درک مدل синтакسیس زبان.
برنامهنویسی تابعی: استفاده از توابع برای کاهش تکرار و افزایش قابلیت استفاده مجدد.
سازماندهی کد: استفاده از ماژولها و بستهها برای مدیریت پروژههای بزرگ.
مدیریت استثناها: نوشتن برنامههای مقاوم با ابزارهای مدیریت خطا.
برنامهنویسی شیءگرا: طراحی کلاسها برای کدنویسی قابلتنظیم.
ابزارهای پیشرفته: کاوش در دکوراتورها، دسکریپتورها و متاکلاسها برای توسعه حرفهای.
این کتاب برای مبتدیان در برنامهنویسی و همچنین توسعهدهندگان حرفهای که با زبانهای دیگر آشنا هستند و میخواهند پایتون را یاد بگیرند، مناسب است. دانش پایهای از مفاهیم برنامهنویسی توصیه میشود، اما کتاب بهگونهای طراحی شده که برای خوانندگان با سطوح مختلف قابلفهم باشد.
مارک لوتز، نویسندهای برجسته و مدرس دورههای آموزشی پایتون، با سالها تجربه در آموزش و توسعه نرمافزار، این کتاب را به منبعی معتبر برای یادگیری پایتون تبدیل کرده است.
بخش اول: شروع کار
جلسه پرسش و پاسخ پایتون
معرفی مفاهیم پایه پایتون و پاسخ به سوالات رایج برای شروع یادگیری.
چگونه پایتون برنامهها را اجرا میکند
درک مکانیزمهای داخلی اجرای برنامهها در پایتون.
چگونه شما برنامهها را اجرا میکنید
یادگیری روشهای مختلف اجرای کدهای پایتون در محیطهای مختلف.
بخش دوم: اشیاء و عملیات
معرفی اشیاء پایتون
آشنایی با انواع اشیاء داخلی مانند اعداد، رشتهها و لیستها.
اعداد و عبارات
کار با انواع عددی و عملیات ریاضی در پایتون.
میانپرده تایپ پویا
درک مفهوم تایپ پویا و تأثیر آن بر کدنویسی.
اصول رشتهها
مدیریت رشتهها و عملیات مرتبط با آنها.
لیستها و دیکشنریها
یادگیری کار با لیستها و دیکشنریها برای ذخیره و مدیریت دادهها.
تاپلها، فایلها و سایر موارد
کاوش در تاپلها، فایلها و سایر انواع دادههای داخلی.
بخش سوم: دستورات و سینتکس
معرفی دستورات پایتون
آشنایی با سینتکس و ساختار دستورات پایتون.
تخصیصها، عبارات و چاپ
یادگیری تخصیص متغیرها، عبارات و دستورات چاپ.
انتخابهای if و match
استفاده از دستورات شرطی برای کنترل جریان برنامه.
حلقههای while و for
مدیریت حلقهها برای تکرار عملیات.
تکرارها و کامپریهنشنها
یادگیری تکرارها و ساختارهای فشرده مانند لیستکامپریهنشن.
میانپرده مستندسازی
اصول مستندسازی کد برای خوانایی و نگهداری بهتر.
بخش چهارم: توابع و ژنراتورها
مبانی توابع
نوشتن و استفاده از توابع برای سازماندهی کد.
دامنهها (Scopes)
درک دامنههای متغیر و نحوه مدیریت آنها.
آرگومانها
یادگیری روشهای مختلف ارسال آرگومان به توابع.
نکات و ترفندهای توابع
کاوش در ویژگیهای پیشرفته توابع.
کامپریهنشنها و ژنراتورها
استفاده از ژنراتورها و ساختارهای فشرده برای بهینهسازی.
میانپرده بنچمارکینگ
ارزیابی عملکرد کد با ابزارهای بنچمارکینگ.
بخش پنجم: ماژولها و بستهها
ماژولها: تصویر کلی
درک نقش ماژولها در سازماندهی کد.
مبانی کدنویسی ماژولها
نوشتن و استفاده از ماژولهای پایتون.
بستههای ماژول
مدیریت بستهها برای پروژههای بزرگ.
نکات و ترفندهای ماژولها
کاوش در ویژگیهای پیشرفته ماژولها.
بخش ششم: کلاسها و برنامهنویسی شیءگرا
برنامهنویسی شیءگرا: تصویر کلی
معرفی مفاهیم OOP در پایتون.
مبانی کدنویسی کلاسها
نوشتن کلاسهای پایه برای سازماندهی کد.
مثال واقعیتر
پیادهسازی یک پروژه واقعی با استفاده از کلاسها.
جزئیات کدنویسی کلاسها
کاوش در ویژگیهای پیشرفته کلاسها.
اورلود کردن عملگرها
شخصیسازی رفتار عملگرها در کلاسها.
طراحی با کلاسها
استفاده از کلاسها برای طراحی سیستمهای مقیاسپذیر.
نکات و ترفندهای کلاسها
یادگیری تکنیکهای پیشرفته در OOP.
بخش هفتم: استثناها
مبانی استثناها
درک مدیریت خطاها در پایتون.
جزئیات کدنویسی استثناها
پیادهسازی مدیریت پیشرفته استثناها.
اشیاء استثناها
استفاده از کلاسهای استثنا برای خطاهای سفارشی.
نکات و ترفندهای استثناها
تکنیکهای پیشرفته برای مدیریت خطاها.
بخش هشتم: موضوعات پیشرفته
یونیکد و رشتههای بایت
مدیریت رشتههای یونیکد و بایت در پایتون.
ویژگیهای مدیریتشده
استفاده از دسکریپتورها برای مدیریت ویژگیها.
دکوراتورها
یادگیری دکوراتورها برای گسترش عملکرد توابع.
متاکلاسها و ارثبری
کاوش در متاکلاسها برای سفارشیسازی پیشرفته.
همه چیزهای خوب
جمعبندی و نکات نهایی برای ادامه یادگیری پایتون.
نظرات کاربران