Software Architecture with Python

Course

Online

£ 13 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Design applications in Python.This video starts off by explaining how Python fits into an application architecture. As you move along, you will understand the architecturally significant demands and how to determine them. Later, you’ll get a complete understanding of the different architectural quality requirements that help an architect to build a product that satisfies business needs, such as maintainability or reusability, testability, scalability, performance, usability, and security.This video will help you understand the ins and outs of Python so that you can make those critical design decisions that not just live up to but also surpass the expectations of your clients.About the AuthorAnand Balachandran Pillai is an Engineering and Technology professional with over 18 years of experience in the software industry in Product Engineering, Software Design & Architecture and Research.
He has worked at 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 of the Python Software Foundation (PSF).
Anand is currently working as Senior Architect of Yegii Inc.

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Characteristics and importance of software architecture
Learn Architectural quality attributes
Understand readability
Explore strategies for modifiability
Look at white box testing principles
See TDD with palindromes in detail
Measure performance
Look at profiling

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 4 years

Subjects

  • Architectural
  • Architect
  • Programming
  • Trade
  • Quality Training
  • Engineering
  • Design
  • Quality

Course programme

Principles of Software Architecture 4 lectures 31:08 The Course Overview
  • This video gives an overview of the entire course
Defining Software Architecture Architecture is the fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution.
  • Look at definition of software architecture
  • See aspects of software architecture.
Characteristics of Software Architecture An architecture of a system is best represented as structural details of the system and here we will see some of the characteristics of software architecture.
  • Look at some of the common set of characteristics of software architecture
  • Explore software architecture and its importance
Architectural Quality Attributes The term quality attribute has been used to loosely define some of these aspects that an architecture makes trade-offs for.
  • Learn Modifiability, Testability and scalability
  • Explore Performance,Security and Deployability
Principles of Software Architecture 4 lectures 31:08 The Course Overview
  • This video gives an overview of the entire course
Defining Software Architecture Architecture is the fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution.
  • Look at definition of software architecture
  • See aspects of software architecture.
Characteristics of Software Architecture An architecture of a system is best represented as structural details of the system and here we will see some of the characteristics of software architecture.
  • Look at some of the common set of characteristics of software architecture
  • Explore software architecture and its importance
Architectural Quality Attributes The term quality attribute has been used to loosely define some of these aspects that an architecture makes trade-offs for.
  • Learn Modifiability, Testability and scalability
  • Explore Performance,Security and Deployability
The Course Overview
  • This video gives an overview of the entire course
The Course Overview
  • This video gives an overview of the entire course
The Course Overview
  • This video gives an overview of the entire course
The Course Overview
  • This video gives an overview of the entire course
  • This video gives an overview of the entire course
  • This video gives an overview of the entire course
Defining Software Architecture Architecture is the fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution.
  • Look at definition of software architecture
  • See aspects of software architecture.
Defining Software Architecture Architecture is the fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution.
  • Look at definition of software architecture
  • See aspects of software architecture.
Defining Software Architecture Architecture is the fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution.
  • Look at definition of software architecture
  • See aspects of software architecture.
Defining Software Architecture Architecture is the fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution.
  • Look at definition of software architecture
  • See aspects of software architecture.
Architecture is the fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution.
  • Look at definition of software architecture
  • See aspects of software architecture.
Architecture is the fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution.
  • Look at definition of software architecture
  • See aspects of software architecture.
Characteristics of Software Architecture An architecture of a system is best represented as structural details of the system and here we will see some of the characteristics of software architecture.
  • Look at some of the common set of characteristics of software architecture
  • Explore software architecture and its importance
Characteristics of Software Architecture An architecture of a system is best represented as structural details of the system and here we will see some of the characteristics of software architecture.
  • Look at some of the common set of characteristics of software architecture
  • Explore software architecture and its importance
Characteristics of Software Architecture An architecture of a system is best represented as structural details of the system and here we will see some of the characteristics of software architecture.
  • Look at some of the common set of characteristics of software architecture
  • Explore software architecture and its importance
Characteristics of Software Architecture An architecture of a system is best represented as structural details of the system and here we will see some of the characteristics of software architecture.
  • Look at some of the common set of characteristics of software architecture
  • Explore software architecture and its importance
An architecture of a system is best represented as structural details of the system and here we will see some of the characteristics of software architecture.
  • Look at some of the common set of characteristics of software architecture
  • Explore software architecture and its importance
An architecture of a system is best represented as structural details of the system and here we will see some of the characteristics of software architecture.
  • Look at some of the common set of characteristics of software architecture
  • Explore software architecture and its importance
Architectural Quality Attributes The term quality attribute has been used to loosely define some of these aspects that an architecture makes trade-offs for.
  • Learn Modifiability, Testability and scalability
  • Explore Performance,Security and Deployability
Architectural Quality Attributes The term quality attribute has been used to loosely define some of these aspects that an architecture makes trade-offs for.
  • Learn Modifiability, Testability and scalability
  • Explore Performance,Security and Deployability
Architectural Quality Attributes The term quality attribute has been used to loosely define some of these aspects that an architecture makes trade-offs for.
  • Learn Modifiability, Testability and scalability
  • Explore Performance,Security and Deployability
Architectural Quality Attributes The term quality attribute has been used to loosely define some of these aspects that an architecture makes trade-offs for.
  • Learn Modifiability, Testability and scalability
  • Explore Performance,Security and Deployability
The term quality attribute has been used to loosely define some of these aspects that an architecture makes trade-offs for.
  • Learn Modifiability, Testability and scalability
  • Explore Performance,Security and Deployability
The term quality attribute has been used to loosely define some of these aspects that an architecture makes trade-offs for.
  • Learn Modifiability, Testability and scalability
  • Explore Performance,Security and Deployability
Modifiable and Readable Code 5 lectures 31:35 Understanding Readability The readability of a software system is closely tied to its modifiability. Well-written, well-documented code, keeping up with standard or adopted practices for the programming language, tends to produce simple, concise code that is easy to read and modify.
  • Explore Python and readability
  • Document your code
  • Comment the code
Fundamentals of Modifiability Cohesion and coupling are the main fundamentals of modifiability.
  • Measure cohesion and coupling
  • Process string and text
Exploring Strategies for Modifiability Now that we have seen some examples of good and bad coupling and also cohesion, let us get to the strategies and approaches that a software architect can adopt to improve the modifiability of the software system.
  • Reduce two-way dependencies
  • Use inheritance techniques
  • Use late binding techniques
Metrics - Tools for Static Analysis Static code analysis tools can provide a rich summary of information on the static properties of your code, which can provide insights into aspects like complexity and modifiability/readability of the code.
  • Learn about code smells
  • Explore cyclomatic complexity
  • Run Static Checkers
Refactoring Codes Now that we have seen how static checkers can be used to report a wide range of errors and issues in our Python code, let us do a simple exercise of refactoring our code. We will take our poorly defined metric test module as the use case (the first version of it), and perform a few refactoring steps.
  • Fix complexity
  • Fix code smells
  • Solve styling and coding issues
Modifiable and Readable Code. 5 lectures 31:35 Understanding Readability The readability of a software system is closely tied to its modifiability. Well-written, well-documented code, keeping up with standard or adopted practices for the programming language, tends to produce simple, concise code that is easy to read and modify.
  • Explore Python and readability
  • Document your code
  • Comment the code
Fundamentals of Modifiability Cohesion and coupling are the main fundamentals of modifiability.
  • Measure cohesion and coupling
  • Process string and text
Exploring Strategies for Modifiability Now that we have seen some examples of good and bad coupling and also cohesion, let us get to the strategies and approaches that a software architect can adopt to improve the modifiability of the software system.
  • Reduce two-way dependencies
  • Use inheritance techniques
  • Use late binding techniques
Metrics - Tools for Static Analysis Static code analysis tools can provide a rich summary of information on the static properties of your code, which can provide insights into aspects like complexity and modifiability/readability of the code.
  • Learn about code smells
  • Explore cyclomatic complexity
  • Run Static Checkers
Refactoring Codes Now that we have seen how static checkers can be used to report a wide range of errors and issues in our Python code, let us do a simple exercise of refactoring our code. We will take our poorly defined metric test module as the use case (the first version of it), and perform a few refactoring steps.
  • Fix complexity
  • Fix code smells
  • Solve styling and coding issues
Understanding Readability The readability of a software system is closely tied to its modifiability. Well-written, well-documented code, keeping up with standard or adopted practices for the programming language, tends to produce simple, concise code that is easy to read and modify.
  • Explore Python and readability
  • Document your code
  • Comment the code
Understanding Readability The readability of a software system is closely tied to its modifiability. Well-written, well-documented code, keeping up with standard or adopted practices for the programming language, tends to produce simple, concise code that is easy to read and modify.
  • Explore Python and readability
  • Document your code
  • Comment the code
Understanding Readability The readability of a software system is closely tied to its modifiability. Well-written, well-documented code, keeping up with standard or adopted practices for the programming language, tends to produce simple, concise code that is easy to read and modify.
  • Explore Python and readability
  • Document your code
  • Comment the code
Understanding Readability The readability of a software system is closely tied to its modifiability. Well-written, well-documented code, keeping up with standard or adopted practices for the programming language, tends to produce simple, concise code that is easy to read and modify.
  • Explore Python and readability
  • Document your code
  • Comment the code
The readability of a software system is closely tied to its modifiability. Well-written, well-documented code, keeping up with standard or adopted practices for the programming language, tends to produce simple, concise code that is easy to read and modify.
  • Explore Python and readability
  • Document your code
  • Comment the code
The readability of a software system is closely tied to its modifiability. Well-written, well-documented code, keeping up with standard or adopted practices for the programming language, tends to produce simple, concise code that is easy to read and modify.
  • Explore Python and readability
  • Document your code
  • Comment the code
Fundamentals of Modifiability Cohesion and coupling are the main fundamentals of modifiability.
  • Measure cohesion and coupling
  • Process string and text
Fundamentals of Modifiability Cohesion and coupling are the main fundamentals of modifiability.
  • Measure cohesion and coupling
  • Process string and text
Fundamentals of Modifiability Cohesion and coupling are the main fundamentals of modifiability.
  • Measure cohesion and coupling
  • Process string and text
Fundamentals of Modifiability Cohesion and coupling are the main fundamentals of modifiability...

Additional information

This book is for experienced Python developers who are aspiring to become the architects of enterprise-grade applications or software architects who would like to leverage Python to create effective blueprints of applications

Software Architecture with Python

£ 13 + VAT