توضیحات
دوره Software Design for Python Programmers, Video Edition. این دوره آموزشی به برنامهنویسان زبان پایتون میآموزد که چگونه با بهکارگیری اصول و الگوهای طراحی نرمافزار، برنامههایی ساختاریافتهتر، قابل نگهداریتر و پیشرفتهتر خلق کنند. دوره آموزشی طراحی نرمافزار برای برنامهنویسان پایتون به شرکتکنندگان نشان میدهد که چگونه از سطح نوشتن کدهای ساده پایتون به سطح طراحی حرفهای برنامههای کاربردی ارتقا پیدا کنند. با بهرهگیری از مثالهای شهودی و مقایسههای قبل و بعد از بهبود کد، فراگیران یاد میگیرند که چگونه برنامههای پایتون را به شکلی اثربخش برنامهریزی و اجرا کنند و از بروز خطاهای مرتبط با مدیریت نادرست وضعیت برنامه، کلاسهای ضعیف، توابع غیرقابل انعطاف و موارد مشابه جلوگیری نمایند. نرمافزارهای بزرگ و موفق از اصول و الگوهای طراحی تثبیتشدهای بهره میبرند که کارایی، قابلیت نگهداری و پایداری را به حداکثر میرساند. این آموزش به مخاطبان کمک میکند تا بر رویکرد پایتونی در خصوص اصول معماری مانند کپسولهسازی، انتزاع، تغییرات متد و سایر موارد تسلط پیدا کنند. اگرچه تمامی مثالها با استفاده از زبان پایتون پیادهسازی شدهاند، اما تکنیکهای ارائه شده در این دوره برای هر زبان شیءگرای دیگری نیز کاربرد دارند. نرمافزار عالی با طراحی دقیق و اندیشمندانه آغاز میشود. توسعهدهندهای که توانایی تصمیمگیری درباره نحوه جریان دادهها در برنامهها را داشته باشد، معماری نرمافزار موفق بسازد و توابع، کلاسها و ماژولها را قبل از نوشتن حتی یک خط کد ساختاردهی کند، بدون شک به نیرویی به مراتب کارآمدتر و تاثیرگذارتر تبدیل خواهد شد. این دوره عملی یک راهنمای کاربردی برای ایجاد نرمافزارهای ساختاریافته در پایتون است و به توسعهدهندگان کمک میکند تا چالشهای واقعی محیط کار را به بهترین شکل حل کنند.
آنچه فرا خواهید گرفت
- تحلیل الزامات و برنامهریزی: بررسی دقیق نیازها و برنامهریزی برای ساختار معماری برنامههای کاربردی.
- توسعه تکرارپذیر طرحها: تکامل و بهبود طراحی نرمافزار از طریق فرآیندهای توسعه تکرارشونده.
- طراحی بهینه کلاسها: ساخت کلاسهای پایتون با انسجام بالا و وابستگی کم به یکدیگر.
- استفاده از دکوراتورها: بهکارگیری دکوراتورها برای ایجاد انتزاع، اعمال محدودیتها و غنیسازی رفتار کد.
- بهکارگیری اصول استاندارد صنعت: حفظ ماژولار بودن و قابلیت نگهداری کدها بر اساس اصول اثباتشده.
- انتخاب الگوهای طراحی: شناخت و پیادهسازی الگوهای طراحی مناسب برای مواجهه با چالشهای پیچیده نرمافزاری.
- تبدیل الزامات مبهم: تبدیل خواستههای نامشخص به طرحهای جامع و استحکامیافته در سیستم.
این دوره مناسب افرادیست که
- برنامهنویسان پایتون: افرادی که به طور کامل به دستور زبان پایتون مسلط هستند و قصد دارند دانش خود را در زمینه معماری نرمافزار ارتقا دهند.
- توسعهدهندگان نرمافزار: مهندسانی که میخواهند کدهای تمیزتر، ماژولارتر و قابلتوسعهتری بنویسند.
- توسعهدهندگان وب و سیستم: افرادی که با ساخت برنامههای مقیاسپذیر سر و کار دارند و به دنبال کاهش خطاهای ساختاری هستند.
مشخصات دوره
سرفصل های دوره
- Part 1 Introduction
- Chapter 1 The path to well-designed software
- Chapter 1 What you will learn from this book
- Chapter 1 The benefits of good software design
- Chapter 1 A few design examples
- Chapter 1 Make sure we_re going to build the right application; then, build it right
- Chapter 1 Good design doesn_t come easily
- Chapter 1 Change and complexity are the enemies of good design
- Chapter 1 Design with object-oriented programming concepts
- Chapter 1 What about AI-generated code
- Chapter 1 Summary
- Chapter 2 Iterate to achieve good design
- Chapter 2 Don_t let changes leak out
- Chapter 2 Iterate to achieve good design
- Chapter 2 Summary
- Part 2 Design the right application
- Chapter 3 Get requirements to build the right application
- Chapter 3 Functional requirements What must the application do
- Chapter 3 Nonfunctional requirements Constraints on the application
- Chapter 3 How to get requirements
- Chapter 3 Unified Modeling Language diagrams for creating and documenting design
- Chapter 3 Use cases provide context for the requirements
- Chapter 3 The functional specification and software validation
- Chapter 3 Where do classes come from
- Chapter 3 Summary
- Chapter 4 Good class design to build the application right
- Chapter 4 Two important goals for good class design
- Chapter 4 UML class diagrams to document class design
- Chapter 4 UML state diagram How an object changes state
- Chapter 4 UML sequence diagram How objects interact [optional]
- Chapter 4 The design specification and software verification
- Chapter 4 Summary
- Part 3 Design the application right
- Chapter 5 Hide class implementations
- Chapter 5 Public getter and setter methods access hidden implementation selectively
- Chapter 5 Class Date A case study of implementation hiding
- Chapter 5 Public setter methods carefully modify hidden implementation
- Chapter 5 Beware of dangerous setter methods
- Chapter 5 Rules from the Law of Demeter support the Principle of Least Knowledge
- Chapter 5 But is the implementation really hidden
- Chapter 5 The Open-Closed Principle supports code stability
- Chapter 5 Summary
- Chapter 6 Don_t surprise your users
- Chapter 6 Poor performance is an unwelcome surprise
- Chapter 6 Programming by contract helps eliminate surprises [optional]
- Chapter 6 Summary
- Chapter 7 Design subclasses right
- Chapter 7 The Liskov Substitution Principle and proper subclasses
- Chapter 7 Choosing the is-a and has-a relationships
- Chapter 7 Use a factory function with the Code to the Interface Principle
- Chapter 7 Programming by contract with subclasses [optional]
- Chapter 7 Summary
- Part 4 Design patterns solve application architecture problems
- Chapter 8 The Template Method and Strategy Design Patterns
- Chapter 8 The Strategy Design Pattern encapsulates algorithms
- Chapter 8 Choosing between Template Method and Strategy
- Chapter 8 Summary
- Chapter 9 The Factory Method and Abstract Factory Design Patterns
- Chapter 9 The Abstract Factory Design Pattern creates families of objects
- Chapter 9 Choosing between Factory Method and Abstract Factory
- Chapter 9 Summary
- Chapter 10 The Adapter and Fa_ade Design Patterns
- Chapter 10 The Fa_ade Design Pattern hides a subsystem of interfaces
- Chapter 10 Choosing between Adapter and Fa_ade
- Chapter 10 Summary
- Chapter 11 The Iterator and Visitor Design Patterns
- Chapter 11 The Visitor Design Pattern Different algorithms operate on a single data collection
- Chapter 11 Choosing between Iterator and Visitor
- Chapter 11 Summary
- Chapter 12 The Observer Design Pattern
- Chapter 12 Summary
- Chapter 13 The State Design Pattern
- Chapter 13 Choosing between State and Visitor
- Chapter 13 Summary
- Chapter 14 The Singleton, Composite, and Decorator Design Patterns
- Chapter 14 The Composite Design Pattern Treat individual and composite objects uniformly
- Chapter 14 The Decorator Design Pattern Dynamically add object responsibilities
- Chapter 14 Summary
- Part 5 Additional design techniques
- Chapter 15 Designing solutions with recursion and backtracking
- Chapter 15 Finding the largest value in a list by recursion
- Chapter 15 Reversing a list with recursion
- Chapter 15 Solving the Towers of Hanoi puzzle by recursion
- Chapter 15 Recursive algorithms for a binary search tree
- Chapter 15 Quicksorting a list with recursion
- Chapter 15 The Fibonacci sequence and a recursion disaster
- Chapter 15 Dynamic backtracking increases the power of recursion
- Chapter 15 Solving the eight queens puzzle with recursion and backtracking
- Chapter 15 Solving Sudoku puzzles with recursion and backtracking
- Chapter 15 Summary
- Chapter 16 Designing multithreaded programs
- Chapter 16 A mutex enforces mutual exclusion
- Chapter 16 A semaphore accepts multiple threads
- Chapter 16 Condition objects synchronize threads
- Chapter 16 A final note on multithreading
- Chapter 16 Summary
تصاویر دوره Software Design for Python Programmers, Video Edition

نمونه فیلم دوره
راهنمای نصب
پس از Extract، با Player دلخواه خود مشاهده کنید.
زیرنویس: انگلیسی
کیفیت: 720p
لینک دانلود
گذرواژه فایل(ها): www.downloadly.ir
حجم فایل
1.6 گیگابایت












































