- Basic programming knowledge
- Basic understanding of database concepts
Audience
- Programmers
- System administrators
- Developers
Python for Open Systems and RPG Programmers refers to a specialized training or programming approach where Python is used to modernize and enhance workflows within open systems and legacy programming environments, such as RPG (Report Program Generator) on IBM iSeries.
This instructor-led, live training (online or onsite) is aimed at intermediate-level programmers who wish to use Python to expand their expertise in automation and web technologies.
By the end of this training, participants will be able to:
- Write Python scripts and develop reusable modules tailored to open system operations.
- Use Python to read, transform, and transfer RPG-generated data through various APIs and file types (CSV, JSON).
- Create lightweight RESTful services using Flask or FastAPI for system integration.
- Automate Unix/Linux tasks, monitor logs, and manage processes.
- Perform CRUD operations with SQL databases and automate data extraction from RPG-generated files.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Introduction to Python Programming
- Installing and configuring Python environments on various platforms (Unix, Linux, Windows)
- Interactive development environments (IDEs) and command-line tools
- Introduction to Jupyter notebooks for scripting and prototyping
Core Python Concepts and Syntax
- Data types (integers, floats, strings, lists, dictionaries, and tuples)
- Control flow structures (loops, conditionals)
- Functions, lambda expressions, and error handling
Object-Oriented and Functional Programming Principles
- Classes, inheritance, and polymorphism
- Functional programming tools (map, filter, reduce)
- Understanding and applying decorators and meta-classes
RPG System Integration with Python
- Using Python libraries to read and write IBM iSeries files
- Automating RPG program calls via APIs
- File handling (CSV, JSON, XML) for RPG workflows
Working with Databases and File Systems
- SQL operations using SQLite and PostgreSQL
- Automating file handling: reading, creating, and transforming files
- Building data pipelines for RPG-generated files
Web Services and APIs
- Consuming RESTful APIs to enhance RPG functionality
- Building simple web services with Flask for integration purposes
- Automating workflows with HTTP requests
Multi-Purpose Python Programming
- Scripting tasks for Unix/Linux-based systems
- Developing command-line tools for system automation
- Leveraging Python to enhance RPG operational tasks
Advanced Topics and Project Work
- Introduction to multiprocessing and asynchronous programming
- Using Python with FastAPI for scalable API development
- Final project: Develop a Python module to automate and modernize an RPG process
Summary and Next Steps