|
Showing 1 - 4 of
4 matches in All Departments
Exploit various design patterns to master the art of solving
problems using Python Key Features Master the application design
using the core design patterns and latest features of Python 3.7
Learn tricks to solve common design and architectural challenges
Choose the right plan to improve your programs and increase their
productivity Book DescriptionPython is an object-oriented scripting
language that is used in a wide range of categories. In software
engineering, a design pattern is an elected solution for solving
software design problems. Although they have been around for a
while, design patterns remain one of the top topics in software
engineering, and are a ready source for software developers to
solve the problems they face on a regular basis. This book takes
you through a variety of design patterns and explains them with
real-world examples. You will get to grips with low-level details
and concepts that show you how to write Python code, without
focusing on common solutions as enabled in Java and C++. You'll
also fnd sections on corrections, best practices, system
architecture, and its designing aspects. This book will help you
learn the core concepts of design patterns and the way they can be
used to resolve software design problems. You'll focus on most of
the Gang of Four (GoF) design patterns, which are used to solve
everyday problems, and take your skills to the next level with
reactive and functional patterns that help you build resilient,
scalable, and robust applications. By the end of the book, you'll
be able to effciently address commonly faced problems and develop
applications, and also be comfortable working on scalable and
maintainable projects of any size. What you will learn Explore
Factory Method and Abstract Factory for object creation Clone
objects using the Prototype pattern Make incompatible interfaces
compatible using the Adapter pattern Secure an interface using the
Proxy pattern Choose an algorithm dynamically using the Strategy
pattern Keep the logic decoupled from the UI using the MVC pattern
Leverage the Observer pattern to understand reactive programming
Explore patterns for cloud-native, microservices, and serverless
architectures Who this book is forThis book is for intermediate
Python developers. Prior knowledge of design patterns is not
required to enjoy this book.
Create distributed applications with clever design patterns to
solve complex problems Key Features Set up and run distributed
algorithms on a cluster using Dask and PySpark Master skills to
accurately implement concurrency in your code Gain practical
experience of Python design patterns with real-world examples Book
DescriptionThis Learning Path shows you how to leverage the power
of both native and third-party Python libraries for building robust
and responsive applications. You will learn about profilers and
reactive programming, concurrency and parallelism, as well as tools
for making your apps quick and efficient. You will discover how to
write code for parallel architectures using TensorFlow and Theano,
and use a cluster of computers for large-scale computations using
technologies such as Dask and PySpark. With the knowledge of how
Python design patterns work, you will be able to clone objects,
secure interfaces, dynamically choose algorithms, and accomplish
much more in high performance computing. By the end of this
Learning Path, you will have the skills and confidence to build
engaging models that quickly offer efficient solutions to your
problems. This Learning Path includes content from the following
Packt products: Python High Performance - Second Edition by
Gabriele Lanaro Mastering Concurrency in Python by Quan Nguyen
Mastering Python Design Patterns by Sakis Kasampalis What you will
learn Use NumPy and pandas to import and manipulate datasets
Achieve native performance with Cython and Numba Write asynchronous
code using asyncio and RxPy Design highly scalable programs with
application scaffolding Explore abstract methods to maintain data
consistency Clone objects using the prototype pattern Use the
adapter pattern to make incompatible interfaces compatible Employ
the strategy pattern to dynamically choose an algorithm Who this
book is forThis Learning Path is specially designed for Python
developers who want to build high-performance applications and
learn about single core and multi-core programming, distributed
concurrency, and Python design patterns. Some experience with
Python programming language will help you get the most out of this
Learning Path.
Ensure your code is sleek, efficient and elegant by mastering
powerful Python design patterns About This Book * Learn all about
abstract design patterns and how to implement them in Python 3 *
Understand the structural, creational, and behavioral Python design
patterns * Get to know the context and application of design
patterns to solve real-world problems in software architecture,
design, and application development * Discover how to simplify
Design Pattern implementation using the power of Python 3 Who This
Book Is For If you have basic Python skills and wish to learn in
depth how to correctly apply appropriate design patterns, this
course is tailor made for you. What You Will Learn * Discover what
design patterns are and how to apply them to writing Python *
Implement objects in Python by creating classes and defining
methods * Separate related objects into a taxonomy of classes and
describe the properties and behaviors of those objects via the
class interface * Understand when to use object-oriented features,
and more importantly when not to use them * Get to know proven
solutions to common design issues * Explore the design principles
that form the basis of software design, such as loose coupling, the
Hollywood principle, and the Open Close principle, among others *
Use Structural Design Patterns and find out how objects and classes
interact to build larger applications * Improve the productivity
and code base of your application using Python design patterns *
Secure an interface using the Proxy pattern In Detail Python is an
object-oriented scripting language that is used in everything from
data science to web development. Known for its simplicity, Python
increases productivity and minimizes development time. Through
applying essential software engineering design patterns to Python,
Python code becomes even more efficient and reusable from project
to project. This learning path takes you through every traditional
and advanced design pattern best applied to Python code, building
your skills in writing exceptional Python. Divided into three
distinct modules, you'll go from foundational to advanced concepts
by following a series of practical tutorials. Start with the
bedrock of Python programming - the object-oriented paradigm.
Rethink the way you work with Python as you work through the Python
data structures and object-oriented techniques essential to modern
Python programming. Build your confidence as you learn Python
syntax, and how to use OOP principles with Python tools such as
Django and Kivy. In the second module, run through the most common
and most useful design patterns from a Python perspective. Progress
through Singleton patterns, Factory patterns, Facade patterns and
more all with detailed hands-on guidance. Enhance your professional
abilities in in software architecture, design, and development. In
the final module, run through the more complex and less common
design patterns, discovering how to apply them to Python coding
with the help of real-world examples. Get to grips with the best
practices of writing Python, as well as creating systems
architecture and troubleshooting issues. This Learning Path
combines some of the best that Packt has to offer in one complete,
curated package. It includes content from the following Packt
products: * Python 3 Object-Oriented Programming - Second Edition
by Dusty Phillips * Learning Python Design Patterns - Second
Edition by Chetan Giridhar * Mastering Python Design Patterns by
Sakis Kasampalis Style and approach Advance your Python code
through three distinct modules that each build on preceding
content. Get the complete coverage of Python design patterns you
need to write elegant and efficient code that's reusable and
powerful.
|
|