Enterprise Software with Python: Architecture and Best Practices

Enterprise Software with Python: Architecture and Best Practices

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 7h 44m | 1.97 GB

What’s makes the difference between a casual coder and a professional software engineer? How do beginner Pythonists become intermediate developers?

One part masterclass, one part crash course, Enterprise Software with Python answers this question by touching on every element of the enterprise software development. PayPal’s Lead Developer of Python Infrastructure Mahmoud Hashemi busts myths and offers guidance, using Python to demonstrate standard patterns and practices that apply across the software industry.

Python is renowned for making it easy to get started with programming, but a lot of Python programmers are set adrift after learning the language basics. Enterprise Software with Python gives you an insider’s introduction to:

  • Defining software and software requirements for professional practice
  • Fortifying your corporate environments with the power of open source
  • Implementing, debugging, and reviewing project implementations
  • Measuring, optimizing, and scaling applications at the enterprise level
  • Preventing availability and security disasters with simple, practical changes
  • Testing and documenting codebases for long-term maintenance
  • Packaging and deploying optimally within your organization
  • Winning autonomy by earning the confidence of your management and teammates
  • Whether you are currently at a large organization, hope to work in the enterprise, or are just looking to further develop your skills, Enterprise Software with Python will help you take your craft to the next level.
Table of Contents

1. Introduction to Enterprise Software with Python
01 Introduction and Overview
02 Prerequisites and Viewing Guide

2. Defining the Basics
03 What is Enterprise Software 9 Hallmarks of Enterprise Software
04 What is Python 3 Perspectives for the Organization
05 What is Python Not 4 Common Misconceptions
06 When to Use Python Motivations and Applications

3. Architecture and Design
07 Designing Architectures Professional Planning
08 Gathering Requirements Understanding the 6 Aspects of Software
09 Researching Environments From Production to Development
10 Choosing Dependencies Evaluating Building Blocks
11 Getting Assistance Finding Help in the Software World
12 Presenting Designs Navigating the Organizational and Interpersonal

4. Best Practices
13 Development Environments Editors and Dev Tools
14 Source Control, Issue Tracking, and Continuous Integration
15 Workflow Starting a Python Project
16 Design Patterns Idioms for Python Projects
17 Debugging Solving Problems in Python projects
18 Security Software Risk Management Fundamentals
19 Code Review Python Antipatterns and Collaboration
20 Testing Practical Python Quality Engineering
21 Logging and Monitoring Introspectable Python Projects
22 Profiling and Performance Strategies for HighSpeed Python
23 Documentation Preserving the Legacy with Python
24 Packaging and Deployment Going Live with Python

5. Next Steps
25 Project Ideas Building Experience
26 Technology Evangelism Building a Community
27 Other Resources Building Skills
28 Closing and Parting Words