Enterprise Python
Explore advanced Python topics and skills with a particular focus on utilization of Python for enterprise development.
FormatsVirtual Classroom Live · Classroom LiveTopicsApplication Development · GK Polaris · Python
What you’ll learn
Day 1: Pythonic Python
- Pythonic Programming
- The Zen of Python
- Comments, docstrings, annotations
- String Handling
- List and Array optimization
- Tuple tricks
- Control structures in Python – effective use of Lambda functions, List comprehensions
- Creating efficient dictionaries
- Advanced unpacking
- Essential conventions for Pythonic classes
- Clean Python code patterns
- Code quality enforcement tools – Style and Logic guides
- Pythonic class conventions
- Effective handling of import
- Handling Decorators – Classes, Functions, accepting arguments, Multi decorators, singleton
- Decorators and the DRY principle
- Context Manager
- Iterators
- Generators for performance improvement
- Coroutines – yield from, async def, await
- Descriptors – types, chains, accessing attributes, benefits
Day 2: Python System Scripting
- OS Services
- The os and os.path modules
- Environment variables
- Launching external commands with subprocess
- Walking directory trees
- Paths, directories, and filenames
- Working with file systems
- Network Programming
- Built-in classes
- Using requests
- Grabbing web pages
- Sending email
- Working with binary data
- Remote access (SSH)
- Using FTP
- Scripting for System Administration
- Running external programs
- Parsing arguments
- Creating filters to read text files
- Logging
Day 3: Python Data Processing
- Serializing data – XML and JSON
- Working with XML
- XML modules in Python
- Getting started with ElementTree
- Parsing XML
- Updating an XML tree
- Creating a new document
- About JSON
- Reading JSON
- Writing JSON
- Translating JSON to Pythonic data
- Validating JSON data
- Reading/writing CSV files
- YAML, other formats as time permits
- Time Permitting Sessions
- Database access
- The DB API
- Available Interfaces
- Connecting to a server
- Creating and executing a cursor
- Fetching data
- Parameterized statements
- Using Metadata
- Transaction control
- ORMs and NoSQL overview
Day 4: Beyond Python
- Pythonic Architecture
- Python Design Patterns
- Architecture of Python applications
- Event driven programming architecture
- Microservices architecture
- Scaling Python applications
- Differentiate the features of event-based, microservice, and API architectures.
- Application security guidelines
- PyQt
- Overview
- Qt Architecture
- Using designer
- Standard widgets
- Event handling
- Creating a simple application
- Type hinting
- Annotate variables
- Learn what type hinting does NOT do
- Use the typing module for detailed type hints
- Understand union and optional types
- Write stub interfaces
- Writing real-life applications
- Reading input files in Unix
- Parsing command-line options
- Detecting the current platform
- Implementing logging
- Creating a calculator application in PyQt
- Perform CRUD operations by connecting to DB
Upcoming training
Dates and availability are confirmed by Bolt when we follow up. All times are shown in the provider’s stated time zone.
2026-11-30 — 2026-12-038:30 AM - 4:30 PM EST
Virtual Classroom LiveONLINE · English
2027-01-19 — 2027-01-228:30 AM - 4:30 PM EST
Virtual Classroom LiveONLINE · English
2027-03-08 — 2027-03-118:30 AM - 4:30 PM EST
Virtual Classroom LiveONLINE · English
2027-04-26 — 2027-04-29April 26 - 29, 2027
Virtual Classroom LiveONLINE · English
2027-06-14 — 2027-06-17June 14 - 17, 2027
Virtual Classroom LiveONLINE · English
2027-08-02 — 2027-08-05August 02 - 05, 2027
Virtual Classroom LiveONLINE · English
2027-09-20 — 2027-09-23September 20 - 23, 2027
Virtual Classroom LiveONLINE · English
2027-11-01 — 2027-11-04November 01 - 04, 2027
Virtual Classroom LiveONLINE · English
2027-12-20 — 2027-12-23December 20 - 23, 2027
Virtual Classroom LiveONLINE · English