کتاب Python Crash Course (کلاس فشرده پایتون، نسخه 3) از جدیدترین منابع آموزش پایتون به صورت فشرده و کاملاً عملی و پروژهمحور میباشد. این کتاب که در نسخههای قبل خود از پرفروشترین کتابهای آموزش برنامهنویسی در دنیا میباشد در 20 فصل سعی کرده به صورت خلاصه و عملیاتی، این زبان محبوب را آموزش دهد.
در ادامه مقدمهای از کتاب Python Crash Course را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Python Crash Course ویرایش سوم:
پاسخ به ویرایشهای اول و دوم Python Crash Course بسیار مثبت بوده است. بیش از یک میلیون نسخه از جمله ترجمه به بیش از 10 زبان در دست چاپ است. من نامهها و ایمیلهایی را از خوانندگان 10 ساله و همچنین از بازنشستگانی که میخواهند در اوقات فراغت خود برنامهنویسی یاد بگیرند، دریافت کردهام. دوره سقوط پایتون در مدارس راهنمایی و دبیرستان و همچنین در کلاسهای کالج استفاده میشود.
دانشآموزانی که کتابهای درسی پیشرفتهتری به آنها اختصاص داده شده است، از Python Crash Course به عنوان متنی همراه برای کلاسهای خود استفاده میکنند و آن را مکمل ارزشمندی میدانند.
مردم از آن برای افزایش مهارتهای خود در کار، تغییر شغل و شروع کار بر روی پروژههای جانبی خود استفاده میکنند. به طور خلاصه، مردم از این کتاب برای طیف وسیعی از اهدافی که من امیدوار بودم استفاده میکنند، و خیلی بیشتر.
فرصت نوشتن نسخه سوم دوره سقوط پایتون کاملا لذت بخش بوده است. اگرچه پایتون یک زبان بالغ است، اما مانند هر زبانی به تکامل خود ادامه میدهد. هدف اصلی من از اصلاح این کتاب این است که آن را به عنوان یک دوره مقدماتی پایتون نگه دارم.
با خواندن کتاب Python Crash Course، همه چیزهایی را که برای شروع کار بر روی پروژههای خود نیاز دارید، یاد خواهید گرفت و همچنین پایه ای محکم برای تمام یادگیریهای آینده خود خواهید ساخت.
من برخی از بخشها را بهروزرسانی کردهام تا روشهای جدیدتر و سادهتر انجام کارها در پایتون را منعکس کنند. من همچنین برخی از بخشها را روشن کردهام که در آن جزئیات خاصی از زبان به آن دقتی که میتوانست ارائه نشده است. تمام پروژهها با استفاده از کتابخانههای محبوب و به خوبی نگهداری شده به طور کامل به روز شده اند که میتوانید با اطمینان از آنها برای ساخت پروژههای خود استفاده کنید.
در زیر خلاصهای از تغییرات خاصی است که در ویرایش سوم ایجاد شده است:
فصل 1 کتاب Python Crash Course اکنون دارای ویرایشگر متن VS Code است که در بین برنامهنویسان مبتدی و حرفهای محبوب است و روی همه سیستم عاملها به خوبی کار میکند.
فصل 2 کتاب Python Crash Course شامل روشهای جدید removeprefix() و removesuffix() است که هنگام کار با فایلها و URLها مفید هستند. این فصل همچنین پیامهای خطای جدید بهبود یافته پایتون را نشان میدهد که اطلاعات بسیار دقیقتری را ارائه میدهد تا به شما در عیبیابی کدتان در صورت بروز مشکل کمک کند.
فصل 10 کتاب Python Crash Course از ماژول pathlib برای کار با فایلها استفاده میکند. این یک روش بسیار سادهتر برای خواندن و نوشتن فایلها است.
فصل 11 کتاب Python Crash Course از pytest برای نوشتن تستهای خودکار برای کدهایی که مینویسید استفاده میکند. کتابخانه pytest به ابزار استاندارد صنعتی برای نوشتن تست در پایتون تبدیل شده است. به اندازه کافی دوستانه است که برای اولین تستهای خود از آن استفاده کنید، و اگر به عنوان یک برنامهنویس پایتون به دنبال حرفهای هستید، از آن در تنظیمات حرفه ای نیز استفاده خواهید کرد.
پروژه تهاجم بیگانه در فصلهای 12-14 شامل تنظیمی برای کنترل نرخ فریم است که باعث میشود بازی در سیستمعاملهای مختلف به طور مداوم اجرا شود. برای ساخت ناوگان بیگانگان از رویکرد سادهتری استفاده میشود و سازمان کلی پروژه نیز پاکسازی شده است.
پروژههای تجسم داده در فصلهای 15-17 از جدیدترین ویژگیهای Matplotlib و Plotly استفاده میکنند. تجسمهای Matplotlib دارای تنظیمات سبک به روز شده است. پروژه پیادهروی تصادفی پیشرفت کوچکی دارد که دقت نمودارها را افزایش میدهد، به این معنی که هر بار که پیادهروی جدیدی ایجاد میکنید، الگوهای متنوعتری را مشاهده خواهید کرد.
همه پروژههای دارای Plotly اکنون از ماژول Plotly Express استفاده میکنند که به شما امکان میدهد تصاویر اولیه خود را تنها با چند خط کد ایجاد کنید. شما به راحتی میتوانید انواع تجسمها را قبل از تعهد به یک نوع طرح کشف کنید و سپس روی اصلاح عناصر فردی آن طرح تمرکز کنید.
پروژه Learning Log در فصلهای 18-20 با استفاده از آخرین نسخه جنگو ساخته شده و با استفاده از آخرین نسخه بوت استرپ استایل بندی شده است. برخی از بخشهای پروژه برای سهولت در پیگیری سازماندهی کلی پروژه تغییر نام دادهاند.
این پروژه اکنون در Platform.sh، یک سرویس میزبانی مدرن برای پروژههای جنگو، مستقر شده است. فرآیند استقرار توسط فایلهای پیکربندی YAML کنترل میشود که به شما کنترل زیادی بر نحوه استقرار پروژه شما میدهد. این رویکرد با نحوه اجرای پروژههای جنگو مدرن توسط برنامهنویسان حرفهای سازگار است.
پیوست A کتاب Python Crash Course به طور کامل به روز شده است تا بهترین روشهای فعلی را برای نصب پایتون در تمام سیستمعاملهای اصلی توصیه کند.
ضمیمه B کتاب Python Crash Course شامل دستورالعملهای دقیق برای تنظیم VS Code، و توضیحات مختصری در مورد اکثر ویرایشگرهای متن اصلی و IDE های مورد استفاده فعلی است.
ضمیمه C کتاب Python Crash Course خوانندگان را به چندین مورد از محبوب ترین منابع آنلاین برای دریافت کمک راهنمایی میکند.
ضمیمه D کتاب Python Crash Course به ارائه یک دوره آموزشی کوتاه در استفاده از Git برای کنترل نسخه ادامه میدهد.
پیوست E کتاب Python Crash Course برای ویرایش سوم کاملاً جدید است. حتی با وجود مجموعهای از دستورالعملهای خوب برای استقرار برنامههایی که ایجاد میکنید، چیزهای زیادی ممکن است اشتباه پیش بروند. این ضمیمه راهنمای عیبیابی دقیقی را ارائه میدهد که میتوانید در زمانی که فرآیند استقرار در اولین تلاش کار نمیکند از آن استفاده کنید.
این فهرست به طور کامل به روز شده است تا به شما امکان دهد از دوره سقوط پایتون به عنوان مرجع برای همه پروژههای آینده پایتون خود استفاده کنید.
کتاب Python Crash Course برای کیست؟
هدف این کتاب این است که شما را در سریعترین زمان ممکن با پایتون آشنا کند تا بتوانید برنامههایی بسازید که کار میکنند – بازیها، تجسم دادهها و برنامههای کاربردی وب – و در عین حال پایهای در برنامهنویسی ایجاد کنید که برای بقیه کارها به خوبی در زندگی به شما کمک کند.
دوره Crash Python برای افرادی در هر سنی نوشته شده است که هرگز در پایتون برنامهنویسی نکرده اند یا اصلاً برنامهنویسی نکردهاند. کتاب Python Crash Course برای کسانی است که میخواهند اصول اولیه برنامهنویسی را به سرعت یاد بگیرند تا بتوانند روی پروژههای جالب تمرکز کنند و کسانی که دوست دارند درک خود را از مفاهیم جدید با حل مسائل معنی دار آزمایش کنند.
دوره Crash Python همچنین برای معلمان در تمام سطوح که میخواهند به دانش آموزان خود مقدمه ای مبتنی بر پروژه برای برنامهنویسی ارائه دهند عالی است.
اگر در کلاس کالج شرکت میکنید و میخواهید مقدمهای دوستانهتر از متنی که به شما اختصاص داده شده به پایتون داشته باشید، کتاب Python Crash Course میتواند کلاس شما را نیز آسانتر کند. اگر به دنبال تغییر شغل هستید، دوره سقوط پایتون میتواند به شما کمک کند تا به مسیر شغلی رضایتبخشتری بروید. برای طیف وسیعی از خوانندگان، با طیف وسیعی از اهداف، به خوبی کار کرده است.
چه چیزی میتوانید انتظار یادگیری داشته باشید؟
هدف این کتاب این است که شما را به یک برنامهنویس خوب به طور کلی و یک برنامهنویس خوب پایتون به طور خاص تبدیل کند. با به دست آوردن یک پایه محکم در مفاهیم کلی برنامهنویسی، به طور موثر یاد خواهید گرفت و عادات خوب را اتخاذ خواهید کرد. پس از گذراندن دوره سقوط پایتون، باید آماده باشید تا به سمت تکنیکهای پیشرفتهتر پایتون بروید و درک زبان برنامهنویسی بعدی شما حتی آسانتر خواهد بود.
در قسمت اول کتاب Python Crash Course، مفاهیم اولیه برنامهنویسی را که برای نوشتن برنامههای پایتون باید بدانید، یاد خواهید گرفت. این مفاهیم همان مفاهیمی هستند که هنگام شروع تقریباً در هر زبان برنامهنویسی یاد میگیرید.
در مورد انواع مختلف دادهها و روشهایی که میتوانید دادهها را در برنامههای خود ذخیره کنید، آشنا خواهید شد. مجموعهای از دادهها، مانند فهرستها و فرهنگهای لغت ایجاد میکنید، و از طریق آن مجموعهها به روشهای کارآمد کار خواهید کرد.
شما یاد خواهید گرفت که از حلقههای while و if برای آزمایش شرایط خاص استفاده کنید، بنابراین میتوانید بخشهای خاصی از کد را در حالی که این شرایط درست هستند اجرا کنید و بخشهای دیگر را در صورت غیر واقعی اجرا کنید – تکنیکی که به شما کمک میکند بسیاری از فرآیندها را خودکار کنید.
شما یاد خواهید گرفت که ورودیهای کاربران را بپذیرید تا برنامههای خود را تعاملی کنید و برنامههای خود را تا زمانی که کاربر میخواهد اجرا کنید. شما نحوه نوشتن توابعی را بررسی خواهید کرد که بخشهایی از برنامه شما را قابل استفاده مجدد میکنند، بنابراین فقط باید بلوکهایی از کد را بنویسید که اقدامات خاصی را یک بار انجام میدهند، در حالی که هر چند بار که نیاز دارید از آن کد استفاده میکنید.
سپس این مفهوم را به رفتارهای پیچیدهتر با کلاسها تعمیم میدهید و برنامههای نسبتاً ساده را به موقعیتهای مختلف پاسخ میدهید. شما یاد خواهید گرفت که برنامههایی بنویسید که خطاهای رایج را به خوبی مدیریت کنند. پس از کار بر روی هر یک از این مفاهیم اساسی، با استفاده از آموختههای خود، تعدادی برنامه پیچیدهتر مینویسید.
در نهایت، شما اولین قدم خود را به سمت برنامهنویسی متوسط با یادگیری نحوه نوشتن تست برای کد خود بردارید، بنابراین میتوانید برنامههای خود را بدون نگرانی در مورد معرفی باگ توسعه دهید. تمام اطلاعات قسمت اول شما را برای انجام پروژههای بزرگتر و پیچیدهتر آماده میکند.
در قسمت دوم، آنچه را که در قسمت اول آموختهاید در سه پروژه به کار میگیرید. شما میتوانید هر یک یا همه این پروژهها را به هر ترتیبی که برای شما مناسب تر است انجام دهید.
در پروژه اول، در فصلهای 12 تا 14 کتاب Python Crash Course، شما یک بازی تیراندازی به سبک Space Invaders به نام Alien Invasion ایجاد خواهید کرد که شامل چندین سطح دشوارتر از بازی است. پس از تکمیل این پروژه، باید به خوبی در مسیر توسعه بازیهای دو بعدی خود باشید. حتی اگر نمیخواهید یک برنامهنویس بازی شوید، کار کردن در این پروژه راهی لذتبخش برای پیوند دادن بسیاری از چیزهایی است که در قسمت اول خواهید آموخت.
پروژه دوم، در فصلهای 15-17 کتاب Python Crash Course، شما را با تجسم دادهها آشنا میکند. دانشمندان داده از انواع تکنیکهای تجسم برای کمک به درک حجم وسیعی از اطلاعات در دسترس استفاده میکنند.
شما با مجموعه دادههایی که از طریق کد تولید میکنید، مجموعه دادههایی که از منابع آنلاین دانلود میکنید و مجموعه دادههایی که برنامههای شما به طور خودکار دانلود میشوند، کار خواهید کرد. پس از تکمیل این پروژه، میتوانید برنامههایی بنویسید که مجموعههای داده بزرگ را غربال میکنند و نمایشهای بصری انواع مختلف اطلاعات را ایجاد میکنند.
در پروژه سوم، در فصلهای 18 تا 20 کتاب Python Crash Course، یک برنامه وب کوچک به نام Learning Log میسازید. این پروژه به شما این امکان را میدهد که یک مجله سازمان یافته از اطلاعاتی که در مورد یک موضوع خاص یاد گرفته اید نگه دارید. شما میتوانید گزارشهای جداگانه برای موضوعات مختلف نگه دارید و به دیگران اجازه دهید حسابی ایجاد کنند و مجلات خود را راهاندازی کنند. همچنین یاد خواهید گرفت که چگونه پروژه خود را اجرا کنید تا هر کسی بتواند از هر کجای دنیا به آن به صورت آنلاین دسترسی داشته باشد.
سرفصلهای کتاب Python Crash Course:
- Praise for Python Crash Course
- Title Page
- Copyright
- Dedication
- About the Author
- Preface to the Third Edition
- Acknowledgments
- Introduction
- Part I: Basics
- Chapter 1: Getting Started
- Chapter 2: Variables and Simple Data Types
- Chapter 3: Introducing Lists
- Chapter 4: Working with Lists
- Chapter 5: if Statements
- Chapter 6: Dictionaries
- Chapter 7: User Input and while Loops
- Chapter 8: Functions
- Chapter 9: Classes
- Chapter 10: Files and Exceptions
- Chapter 11: Testing Your Code
- Part II: Projects
- Chapter 12: A Ship That Fires Bullets
- Chapter 13: Aliens!
- Chapter 14: Scoring
- Chapter 15: Generating Data
- Chapter 16: Downloading Data
- Chapter 17: Working with APIs
Chapter 18: Getting Started with Django - Chapter 19: User Accounts
- Chapter 20: Styling and Deploying an App
- Appendix A: Installation and Troubleshooting
- Appendix B: Text Editors and IDEs
- Appendix C: Getting Help
- Appendix D: Using Git for Version Control
- Appendix E: Troubleshooting Deployments
- Index
جهت دانلود کتاب Python Crash Course میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.