چه کسانی این کتاب را می‌خوانند

دانشجوعلاقه‌مند یادگیری
کتابخوان حرفه‌ایلذت مطالعه
نویسندهالهام‌گیری

ساخت مهارت‌ها در طراحی شیءگرا (با پایتون)

Building Skills in Object-Oriented Design (with Python)

Steven F. Lott

قیمت نهایی

۴۴٬۰۰۰ تومان۴۹٬۰۰۰ تومان۱۰٪ تخفیف
  • تخفیف زمان‌دار−۵٬۰۰۰ تومان

۵٬۰۰۰ تومان صرفه‌جویی نسبت به قیمت اصلی

نسخه اصلی و اورجینال

بلافاصله پس از خرید، فایل کتاب روی دستگاه شما آمادهٔ دانلود است.

تحویل فوری
پرداخت امن
ضمانت فایل
پشتیبانی

مشخصات کتاب

نویسنده
Steven F. Lott
ناشر
2009
سال انتشار
۲۰۰۹
فرمت
PDF
زبان
انگلیسی
حجم فایل
۱٫۸ مگابایت

دربارهٔ کتاب

I Front Matter......Page 13 Why Read This Book?......Page 15 Audience......Page 16 Organization of This Book......Page 17 Programming Style......Page 19 Conventions Used in This Book......Page 20 Acknowledgements......Page 21 Problem Statement......Page 23 Soapbox on Use Cases......Page 25 Solution Approach......Page 26 Methodology, Technique and Process......Page 27 Deliverables......Page 32 II Roulette......Page 35 Available Bets in Roulette......Page 39 Some Betting Strategies......Page 42 Preliminary Survey of Classes......Page 45 Preliminary Roulette Class Structure......Page 46 A Walkthrough of Roulette......Page 47 Roulette Solution Questions and Answers......Page 48 Design Decision Object Identity......Page 51 Outcome Design......Page 54 Message Formatting......Page 55 Design Decision Choosing A Collection......Page 57 Bin Questions and Answers......Page 58 Bin Design......Page 59 Bin Deliverables......Page 60 Wheel Overview......Page 61 Wheel Design......Page 62 Non-Random Design......Page 63 Wheel Deliverables......Page 64 Bin Builder Overview......Page 65 Bin Builder Algorithms......Page 66 Bin Builder Deliverables......Page 69 Internationalization and Localization......Page 70 Design Decision Create or Locate an Outcome......Page 71 Design Decision Where to Keep the Outcome Map......Page 72 Roulette Bet Questions and Answers......Page 73 Roulette Bet Design......Page 74 Roulette Bet Deliverables......Page 75 Roulette Table Overview......Page 77 InvalidBet Exception Design......Page 78 Roulette Table Deliverables......Page 79 Roulette Game Overview......Page 81 Passenger57 Design......Page 82 Roulette Game Design......Page 83 Roulette Game Deliverables......Page 84 Additional Roulette Design Considerations......Page 85 Testability Overview......Page 87 Test-Driven Design......Page 88 Testability Questions and Answers......Page 89 Testable Random Events Design......Page 90 Testability Deliverables......Page 91 Roulette Player Overview......Page 93 Player Design......Page 95 Martingale Player Design......Page 96 Player Deliverables......Page 97 Simulation Terms......Page 99 Simulator Design......Page 101 Simulation Control Deliverables......Page 103 SevenReds Player Overview......Page 105 SevenReds Design......Page 106 SevenReds Player Deliverables......Page 107 Statistics Overview......Page 109 Some Foundations......Page 110 Statistical Algorithms......Page 111 IntegerStatistics Design......Page 112 Statistics Deliverables......Page 113 Random Player Overview......Page 115 Random Player Deliverables......Page 116 Player 1-3-2-6 Overview......Page 117 On Polymorphism......Page 118 Player 1-3-2-6 Questions and Answers......Page 119 Player1326 State Design......Page 120 Player1326 Two Wins Design......Page 121 Player1326 Design......Page 122 Advanced Exercise Less Object Creation......Page 123 PlayerCancellation Design......Page 125 Cancellation Player Deliverables......Page 126 Fibonacci Player Overview......Page 127 Fibonacci Player Deliverables......Page 128 Conclusion......Page 131 III Craps......Page 133 Craps Game......Page 137 Available Bets......Page 138 Wrong Betting......Page 141 Preliminary Survey of Classes......Page 143 A Walkthrough of Craps......Page 144 Craps Solution Questions and Answers......Page 145 Outcome Overview......Page 147 Outcome Rework......Page 149 Advanced Exercise......Page 150 Throw Overview......Page 151 Throw Design......Page 152 Natural Throw Design......Page 153 Eleven Throw Design......Page 154 Point Throw Design......Page 155 Craps Game Design......Page 156 Throw Deliverables......Page 157 Dice Overview......Page 159 NumberPair Design......Page 160 Dice Design......Page 161 Dice Optimization......Page 162 Throw Builder Overview......Page 165 Outcomes with Variable Odds......Page 166 Refactoring The Outcome Hierarchy......Page 167 Soapbox on Subclasses......Page 168 Soapbox on Architecture......Page 169 Soapbox on Justification......Page 171 Design Heavy......Page 173 Common Design......Page 174 Throw-Builder Deliverables......Page 176 Bet Rework......Page 177 Bet Deliverables......Page 178 Craps Table Overview......Page 179 Design Decision Allowable Outcomes......Page 180 CrapsTable Design......Page 181 Craps Table Deliverables......Page 182 Game State......Page 183 Game State Class Hierarchy......Page 185 Resolving Bets......Page 186 Moveable Bets......Page 187 Design Decision Win, Lose, Wait......Page 188 Additional Craps Design......Page 189 Throw Rework......Page 190 ThrowBuilder Rework......Page 192 CrapsPlayer Class Stub......Page 193 CrapsGameState Class......Page 194 CrapsGamePointOff Class......Page 195 CrapsGamePointOn Class......Page 196 CrapsGame Class......Page 198 Optional Working Bets......Page 200 Craps Player Overview......Page 201 CrapsPlayer Superclass Design......Page 202 Craps Martingale Subclass......Page 203 Craps Player Deliverables......Page 204 Design Review......Page 205 RandomEventFactory Design......Page 209 Wheel Class Design......Page 210 Table Class......Page 211 Game Class......Page 213 CrapsGame Class......Page 214 Refactoring Deliverables......Page 215 Simple Craps Players Overview......Page 217 CrapsSimplePlayer superclass......Page 218 Craps Martingale Player......Page 219 Player1326 State......Page 220 Craps1326 Player......Page 221 Simple Craps Players Deliverables......Page 222 Roll-Counting Overview......Page 225 NoChangeBetting Class......Page 227 MartingaleBetting Class......Page 228 Bet1326Betting Class......Page 229 CrapsOneBetPlayer class......Page 230 CrapsTwoBetPlayer class......Page 231 CrapsSevenCountPlayer class......Page 232 Roll-Counting Deliverables......Page 233 Conclusion......Page 235 IV Blackjack......Page 237 Blackjack Game......Page 241 Betting Strategies......Page 243 Preliminary Survey of Classes......Page 245 A Walkthrough......Page 246 Blackjack Solution Questions and Answers......Page 248 Card, Deck and Shoe Overview......Page 249 Card-Deck-Shoe Questions and Answers......Page 250 Card Superclass......Page 251 Deck class......Page 253 Shoe class......Page 254 Card-Deck-Shoe Deliverables......Page 255 Hand Overview......Page 257 Hand Soft Total Class Design......Page 260 Hand Class Design......Page 261 Hand Deliverables......Page 263 BlackjackTable Class......Page 265 Blackjack Table Deliverables......Page 266 Blackjack Game Overview......Page 269 Blackjack Collaboration......Page 270 BlackjackPlayer Class......Page 272 BlackjackGame Class......Page 274 Blackjack Game Deliverables......Page 276 Blackjack Player Overview......Page 279 SimpleBlackjackPlayer Design......Page 280 Blackjack Player Deliverables......Page 281 Variant Game Overview......Page 283 Variant Game Deliverables......Page 284 Conclusion......Page 285 V Fit and Finish......Page 287 Python unittest Testing......Page 291 Example......Page 292 Python doctest Testing......Page 295 Example......Page 296 Mixed unittest and doctest......Page 298 Python Documentation......Page 301 Basic RST Markup......Page 302 RST Field Markup......Page 304 Class Example......Page 306 VI Back Matter......Page 309 Casino Games......Page 311 Toolset......Page 313 Indices and tables......Page 315 Bibliography......Page 317

کتاب‌های مشابه

برنامه‌نویسی شیءگرا تعاملی در جاوا: مهارت‌های خود را یاد بگیرید و آزمایش کنید

برنامه‌نویسی شیءگرا تعاملی در جاوا: مهارت‌های خود را یاد بگیرید و آزمایش کنید

۴۹٬۰۰۰ تومان

ساختارهای داده و الگوریتم‌ها با الگوهای طراحی شیءگرا در C++

ساختارهای داده و الگوریتم‌ها با الگوهای طراحی شیءگرا در C++

۴۹٬۰۰۰ تومان

برنامه‌نویسی برای پایتون جلد ۳۷: تسلط بر پایتون و گسترش مهارت‌های برنامه‌نویسی شما

برنامه‌نویسی برای پایتون جلد ۳۷: تسلط بر پایتون و گسترش مهارت‌های برنامه‌نویسی شما

۴۹٬۰۰۰ تومان

ساختارهای داده و الگوریتم‌ها با الگوهای طراحی شی‌گرا در پایتون

ساختارهای داده و الگوریتم‌ها با الگوهای طراحی شی‌گرا در پایتون

۴۹٬۰۰۰ تومان

الگوهای طراحی توضیح داده شده: نگاهی جدید به طراحی شیءگرا

الگوهای طراحی توضیح داده شده: نگاهی جدید به طراحی شیءگرا

۴۹٬۰۰۰ تومان

راهنمای جامع تم‌های شاپیفای: مهارت‌های طراحی برای ساخت سایت‌های تجارت الکترونیک جهانی

راهنمای جامع تم‌های شاپیفای: مهارت‌های طراحی برای ساخت سایت‌های تجارت الکترونیک جهانی

۴۹٬۰۰۰ تومان

راهنمای پایتون، جلد ۳۷: کشف چگونگی تسلط بر پایتون و گسترش مهارت‌های برنامه‌نویسی شما

راهنمای پایتون، جلد ۳۷: کشف چگونگی تسلط بر پایتون و گسترش مهارت‌های برنامه‌نویسی شما

۴۹٬۰۰۰ تومان

عادت‌های خوب برای کدنویسی عالی: بهبود مهارت‌های برنامه‌نویسی با مثال‌هایی در پایتون

عادت‌های خوب برای کدنویسی عالی: بهبود مهارت‌های برنامه‌نویسی با مثال‌هایی در پایتون

۴۹٬۰۰۰ تومان

جانگو پایتون برای توسعه وب: راهنمایی میان‌سطح برای بهبود مهارت‌های جانگو

جانگو پایتون برای توسعه وب: راهنمایی میان‌سطح برای بهبود مهارت‌های جانگو

۴۹٬۰۰۰ تومان

الگوهای طراحی در .NET: رویکردهای قابل استفاده مجدد در C# و F# برای طراحی نرم‌افزار شیءگرا

الگوهای طراحی در .NET: رویکردهای قابل استفاده مجدد در C# و F# برای طراحی نرم‌افزار شیءگرا

۴۹٬۰۰۰ تومان

الگوهای طراحی جاوااسکریپت حرفه‌ای: اصول برنامه‌نویسی شیءگرا در جاوااسکریپت

الگوهای طراحی جاوااسکریپت حرفه‌ای: اصول برنامه‌نویسی شیءگرا در جاوااسکریپت

۴۹٬۰۰۰ تومان

UML 2.0 و فرایند یکپارچه: تحلیل و طراحی شیءگرا به‌صورت عملی

UML 2.0 و فرایند یکپارچه: تحلیل و طراحی شیءگرا به‌صورت عملی

۴۹٬۰۰۰ تومان

قیمت نهایی

۴۴٬۰۰۰ تومان