کتاب
در ادامه مقدمهای از کتاب Python Workout, Second Edition را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Python Workout, Second Edition:
از بسیاری جهات، یادگیری یک زبان برنامهنویسی شبیه یادگیری یک زبان خارجی (انسانی) است. ممکن است در یک دوره شرکت کنید، مطالب را بفهمید و حتی در امتحان نهایی نمره خوبی بگیرید. اما وقتی زمان استفادهی واقعی از زبان میرسد، ممکن است دستپاچه شوید؛ ندانید دقیقاً از چه سینتکسی استفاده کنید یا بهترین و مناسبترین راه بیان یک مفهوم چیست—و تازه این جدا از این است که نتوانید صحبت افراد بومی را بهخوبی درک کنید.
اینجاست که تمرین اهمیت پیدا میکند. تمرین یک زبان خارجی باعث افزایش روانی و اعتمادبهنفس شما میشود و به شما اجازه میدهد وارد مکالمات عمیقتر و جذابتری شوید. تمرین پایتون نیز به شما کمک میکند مسائل را سریعتر و سادهتر حل کنید و همزمان کدی خواناتر و قابلنگهداریتر بنویسید. این پیشرفت بهمرور زمان و با استفاده از زبان در موقعیتهای جدید و متنوع اتفاق میافتد. اغلب در لحظه متوجه بهتر شدن خود نمیشوید، اما وقتی به چند ماه قبل نگاه میکنید، تفاوت کاملاً محسوس است.
هدف کتاب Python Workout, Second Edition آموزش پایتون نیست؛ بلکه فراهم کردن تمرینی است که برای رسیدن به روانی بیشتر به آن نیاز دارید. پس از انجام تمرینهای کتاب Python Workout, Second Edition—نه فقط مرور سریع سؤالات و نگاه کردن به پاسخها—کدی پایتونی خواهید نوشت که خواناتر، idiomaticتر (منطبقتر با سبک پایتونی) و قابل نگهداریتر است.
کتاب Python Workout, Second Edition حاصل گفتوگوهای من با دانشجویان کلاسهای آموزشی پایتون در محیطهای سازمانی است. پس از پایان دوره، آنها اغلب میپرسیدند از کجا میتوانند تمرین بیشتری پیدا کنند تا مهارتهایشان را بهبود دهند. کتاب Python Workout, Second Edition بر اساس تمرینهای عملی کلاسها و بحثهایی که در طول و پس از دورهها با دانشجویان داشتهام شکل گرفته است.
تمرینها طوری طراحی شدهاند که به درونیسازی مفاهیم پایهای پایتون کمک کنند: ساختارهای دادهی اصلی، توابع، comprehensionها، برنامهنویسی شیگرا و iteratorها. شاید این موضوعات ساده به نظر برسند، حتی بیش از حد ساده برای یک کتاب تمرینی. اما تمام پایتون—از بزرگترین برنامهها تا کوچکترین اسکریپتها—بر پایهی همین بلوکهای سازنده بنا شده است. تسلط بر آنها بخش حیاتیِ تبدیل شدن به یک برنامهنویس روان در پایتون است. من اغلب میگویم نادیده گرفتن این پایهها به نفع موضوعات پیچیدهتر، شبیه این است که یک دانشجوی شیمی عناصر را نادیده بگیرد و مستقیماً سراغ «مواد شیمیایی واقعی» برود.
من شخصاً قدرت تمرین را نهتنها بهعنوان مدرس پایتون، بلکه بهعنوان یک زبانآموز تجربه کردهام. چندین سال است که در حال یادگیری زبان چینی هستم، تا حد زیادی به این دلیل که هر چند ماه یکبار برای تدریس پایتون به چین سفر میکنم. هر درس و هر تمرینی که انجام میدهم، در لحظه تأثیر چشمگیری روی روانی زبانم ندارد. اما وقتی پس از چند ماه دوباره به چین برمیگردم، متوجه میشوم که تمرینها واقعاً مؤثر بودهاند و ارتباط برقرار کردن با مردم محلی برایم آسانتر شده است.
من هنوز با زبان چینی فاصلهی زیادی تا روان بودن دارم، اما در حال پیشرفت هستم و از دیدن مسیری که طی کردهام لذت میبرم. امیدوارم و انتظار دارم که کتاب Python Workout, Second Edition نیز همین تأثیر را برای شما داشته باشد و هر روز قدمی به درک عمیقتر و روانی بیشتر شما در پایتون اضافه کند.
درباره کتاب Python Workout, Second Edition:
کتاب Python Workout, Second Edition برای آموزش پایتون طراحی نشده است، هرچند امیدوارم و انتظار دارم که در طول مسیر چیزهای زیادی یاد بگیرید. هدف اصلی کتاب Python Workout, Second Edition کمک به بهبود درک شما از پایتون و نحوه استفاده از آن برای حل مسائل است.
میتوانید کتاب Python Workout, Second Edition را مانند یک دفتر تمرین در نظر بگیرید؛ دفتری که قدرت و ارزش آموزشی آن کاملاً به میزان تلاشی که شما در آن میگذارید بستگی دارد. هرچه انرژی و زمان بیشتری صرف این کتاب کنید، دستاورد بیشتری از آن خواهید داشت.
به بیان دیگر، کتاب Python Workout, Second Edition کتابی نیست که فقط آن را بخوانید یا ورق بزنید. برای اینکه یادگیری واقعاً اتفاق بیفتد، باید وقت بگذارید، به سؤالات پاسخ دهید و مرتکب اشتباهات اجتنابناپذیر شوید. تفاوت بسیار زیادی بین خواندن یک راهحل و نوشتن آن با دست خودتان وجود دارد. امیدوارم برای حل تمرینها وقت بگذارید؛ قول میدهم این سرمایهگذاری در آینده بهخوبی جبران شود.
تا زمانی که کتاب Python Workout, Second Edition را به پایان برسانید، مسائل زیادی را درباره ساختارهای دادهی اصلی، توابع، comprehensionها، ماژولها، اشیاء و iteratorها حل کردهاید. یاد میگیرید چگونه از آنها بهشکل مؤثر استفاده کنید و با روشهای idiomatic (مطابق با سبک رایج پایتون) آنها آشنا میشوید. پس از اتمام این تمرینها، طراحی و نوشتن برنامههای پایتونی—چه برای کار و چه برای علاقه شخصی—برای شما آسانتر خواهد شد.
توجه داشته باشید که نگاه کردن به مستندات پایتون یا حتی سایتهایی مثل Stack Overflow تقلب محسوب نمیشود. هیچ برنامهنویسی نمیتواند همه چیز مورد نیازش را در کار روزمره به خاطر بسپارد. با این حال امیدوارم با پیشرفت در کتاب Python Workout, Second Edition و سپس در مسیر شغلیتان، کمتر به چنین منابعی مراجعه کنید یا فقط برای موضوعات پیشرفتهتر به سراغشان بروید.
چه کسانی باید کتاب Python Workout, Second Edition را بخوانند:
کتاب Python Workout, Second Edition برای برنامهنویسانی نوشته شده است که یک دوره پایتون گذراندهاند یا یک کتاب مقدماتی درباره این زبان خواندهاند. در واقع، بیشتر تمرینها برای افرادی طراحی شده که در دوره مقدماتی پایتون من شرکت کردهاند یا بهتازگی آن را به پایان رساندهاند. شما باید از قبل با ساختارهای پایهای مانند if و for و همچنین ساختارهای داده اصلی مانند رشتهها (strings)، لیستها (lists)، تاپلها (tuples) و دیکشنریها (dictionaries) آشنا باشید.
اما بین آشنایی سطحی با این مفاهیم و توانایی بهکارگیری آنها برای حل مسائل واقعی تفاوت زیادی وجود دارد. اگر میتوانید با پایتون کار راه بیندازید، اما هر روز چندین بار به Stack Overflow مراجعه میکنید، کتاب Python Workout, Second Edition به شما کمک میکند هنگام نوشتن کد پایتون اعتمادبهنفس و استقلال بیشتری پیدا کنید. به نظر من، اگر کمتر از شش ماه است که بهطور منظم با پایتون کار میکنید، کتاب Python Workout, Second Edition برای شما بسیار مفید خواهد بود.
ساختار کتاب Python Workout, Second Edition:
کتاب Python Workout, Second Edition شامل ده فصل است که هرکدام روی یکی از جنبههای پایتون تمرکز دارند. با این حال، تمرینهای هر فصل از تکنیکهای فصلهای دیگر نیز استفاده میکنند. برای مثال، تقریباً همه تمرینها از شما میخواهند یک تابع یا کلاس بنویسید، حتی اگر توابع در فصل ۶ و کلاسها در فصل ۹ معرفی شده باشند. بنابراین نام فصلها را بیشتر بهعنوان راهنمای کلی در نظر بگیرید، نه قوانین سختگیرانه درباره آنچه دقیقاً در هر فصل تمرین میکنید.
فصلها عبارتاند از:
فصل ۱: انواع عددی اعداد صحیح و اعشاری و تبدیل بین عدد و رشته
فصل ۲: رشتهها (Strings) کار با رشتهها و نگاه به آنها نه فقط بهعنوان متن، بلکه بهعنوان دنبالههایی قابل پیمایش
فصل ۳: لیستها و تاپلها ایجاد، تغییر (در مورد لیستها) و دسترسی به لیستها و تاپلها

فصل ۴: دیکشنریها و مجموعهها (Sets) بررسی روشهای مختلف استفاده از دیکشنریها و متدهای مفید آنها، و همچنین کاربردهای مجموعهها
فصل ۵: فایلها خواندن از فایلها و نوشتن در آنها
فصل ۶: توابع نوشتن توابع، از جمله توابع تو در تو و بررسی قوانین محدوده (scope) در پایتون

فصل ۷: برنامهنویسی تابعی با comprehensionها حل مسائل با list، set و dict comprehension
فصل ۸: ماژولها و پکیجها نوشتن و استفاده از ماژولها در برنامههای پایتونی
فصل ۹: اشیاء (Objects) ایجاد کلاسها، نوشتن متدها، استفاده از ویژگیها و درک وراثت

فصل ۱۰: Iteratorها و Generatorها پیادهسازی پروتکل iterator در کلاسها، نوشتن توابع generator و generator comprehensionها
ساختار تمرینهای کتاب Python Workout, Second Edition:
تمرینها بخش اصلی هر فصل را تشکیل میدهند و هر تمرین شامل پنج بخش است:
-
Exercise: صورت مسئلهای که باید حل کنید
-
Working it out: توضیح مفصل مسئله و روش حل آن
-
Solution: کد حل مسئله، همراه با لینک اجرای آن در سایت Python Tutor. کد حل و کد تستها در GitHub نیز در دسترس است.
-
Screencast solution: یک ویدیوی کوتاه که در آن روند فکری و مراحل رسیدن به پاسخ را توضیح میدهم. در نسخه liveBook مانینگ، این ویدیوها بلافاصله بعد از هر راهحل نمایش داده میشوند.
-
Beyond the exercise: سه تمرین اضافی مرتبط. این تمرینها در کتاب Python Workout, Second Edition حل یا توضیح داده نشدهاند، اما کد آنها (همراه با سایر کدها) قابل دانلود است و میتوانید درباره آنها با دیگر خوانندگان کتاب Python Workout, Second Edition در انجمن آنلاین بحث و تبادل نظر کنید.
در کنار تمرینها، توضیحات جانبی (sidebar) متعددی وجود دارد که موضوعات گیجکننده برای برنامهنویسان پایتون را شرح میدهند؛ مانند f-stringها، محدوده متغیرها و اتفاقاتی که هنگام ساخت یک شیء جدید رخ میدهد. همچنین کتاب Python Workout, Second Edition پر از نکتهها، راهنماها و هشدارهایی است که به شما کمک میکند روانتر کدنویسی کنید و از تکرار اشتباهاتی که من بارها در طول سالها مرتکب شدهام، دوری کنید.
سرفصلهای کتاب Python Workout, Second Edition:
- preface
- chapter 1: Numeric types
- chapter 2: Strings
- chapter 3: Lists and tuples
- chapter 4: Dictionaries and sets
- chapter 5: Files
- chapter 6: Functions
- chapter 7: Functional programming with comprehensions
- chapter 8: Modules and packages
- chapter 9: Objects
- chapter 10: Iterators and generators
- index
جهت دانلود کتاب Python Workout, Second Edition میتوانید پس از پرداخت، دریافت کنید.

دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.