Learning Path: Python: Design and Architect Python Apps

Get equipped with software architectural principles and build high-performance applications with Python

3.55 (34 reviews)
Udemy
platform
English
language
Web Development
category
459
students
5 hours
content
Oct 2017
last update
$49.99
regular price

What you will learn

Understand the characteristics and importance of software architecture

Learn architectural quality attributes

Learn to identify design issues and make the necessary adjustments to achieve improved performance

Get familiar with white box testing principles

Explore concurrency and multithreading

Learn different categories of design patterns

Explore the prototype pattern

Description

Software Architecture is the process of taking operational and technical requirements and designing a solution that optimizes things deemed important to the system like quality, performance, security, and maintainability. If you're a Python developer aspiring to become the architects of enterprise-grade applications or software architects who would like to leverage Python to create effective blueprints of applications, then go for this Learning Path.

Packt’s Video Learning Path is a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.

The highlights of this Learning Path are:

●             Understand the characteristics and importance of software architecture

            Solve security issues with web applications

            Explore different design patterns in Python

Let's take a quick look at your learning journey. This Learning Path starts off by explaining how Python fits into an application architecture. You’ll get a complete understanding of the different architectural quality requirements such as maintainability, reusability, testability, scalability, performance, usability, and security to build a product that satisfies business needs. Next, you’ll learn what is scalability and concurrency and the relationship between the two that affects the performance attributes. Further, you’ll learn security aspects of Python. Finally, you’ll learn the creational, structural, and behavioral patterns in Python.

By the end of this Learning Path, you’ll have all the knowledge to become a successful software architect.

Meet Your Expert: 

We have the best works of the following esteemed author to ensure that your learning journey is smooth: 

Anand Balachandran Pillai is an engineering and technology professional with over 18 years of experience in the software industry in product engineering, software design, and architecture and research. He has worked with companies such as Yahoo!, McAfee, and Infosys in the roles of lead engineer and architect in product development teams, to build new products. He is the founder of the Bangalore Python Users Group and a fellow member of the Python Software Foundation (PSF). Anand is currently working as senior architect in Yegii Inc.

Content

Software Architecture with Python

The Course Overview
Defining Software Architecture
Characteristics of Software Architecture
Architectural Quality Attributes
Understanding Readability
Fundamentals of Modifiability
Exploring Strategies for Modifiability
Metrics - Tools for Static Analysis
Refactoring Codes
Understanding Testability
White-Box Testing
Code Coverage
TDD with Palindromes
Performance
Measuring Performance
Profiling
Other Tools
Programming for Performance – Data Structures
Test Your Knowledge

Architecting Scalable Python Applications

The Course Overview
Scalability and Concurrency
Thumbnail Generator
Multithreading - Python and GIL
Multithreading Versus Multiprocessing
Concurrent Futures
Celery
Secure Coding and Vulnerabilities
Is Python Secured?
Security Issues with Web Applications
Strategies for Security – Python
Secure Coding Strategies
Design Patterns - Elements
Categories of Design Patterns
Patterns in Python - Creational
Patterns in Python - Structural
Patterns in Python - Behavioral
Test Your Knowledge

Screenshots

Learning Path: Python: Design and Architect Python Apps - Screenshot_01Learning Path: Python: Design and Architect Python Apps - Screenshot_02Learning Path: Python: Design and Architect Python Apps - Screenshot_03Learning Path: Python: Design and Architect Python Apps - Screenshot_04

Reviews

Kimia
January 30, 2022
Quickly skipped slides and pre-written codes. It had a brief explanation on each topic, and I think it was just like a review.
John
August 27, 2020
This course is all over the place. The tests have the answers baked into the responses, and the content, while 80% accurate, has no cohesive structure.
Paul
February 26, 2020
I have definitely picked up a few useful things from this course, but there is ample room for improvement! - Listening to a monotonous computer-voice makes it difficult to keep paying attention. More importantly, information gets lost due to mispronounciation and a lack of emphasis and intonation. - The course is quite haphazard in high level overviews vs in-depth analysis. - The high-level concepts on architecture lack examples. It would have been great to see a step-by-step architecture development for a toy problem - The low-level concepts provide code examples. These appear so briefly in the video that you have to constantly pause the video and rewind to try to read about them. The code is also not provided as lesson material. (EDIT: as it turns out, the code IS made available. It may be helpful to mention this in the beginning of the course to make this clear) - References are made to built-in and third-part packages, often with multiple alternatives. This is great, but would be greater if the presenter could advice more on the differences between the options as to which one to use when. - The quizes (which are pretty simple to begin with) have the correct answers written into the questions. Not much point in them...
Dan
April 3, 2019
I find it too theoretical. It would have helped me more if there were more concrete examples illustrating the concepts.
Dyachenko
June 8, 2018
Good explanation, but too fast and couldn't read some code as the tutor runs and flips the code every second.

Charts

Price

Learning Path: Python: Design and Architect Python Apps - Price chart

Rating

Learning Path: Python: Design and Architect Python Apps - Ratings chart

Enrollment distribution

Learning Path: Python: Design and Architect Python Apps - Distribution chart
1381090
udemy ID
10/5/2017
course created date
7/1/2021
course indexed date
Bot
course submited by