RPG IV Programming Series
Total Time: 38 hours

RPG IV Programming: Introduction to RPG Time: 3 hours RPGI01
RPG IV Programming: Introduction to RPG provides an overview of the RPG programming language and general programming concepts needed to begin learning to program in RPG IV.
  • History of RPG
  • Variables and Data
  • Programming
  • Beginning Program Entry
  • Completing Program Entry and Testing

RPG IV Programming: Getting Started with RPG Time: 3 hours RPGI02
RPG IV Programming: Getting Started with RPG shows users how to write simple programs in RPG IV.
  • Program File Specifications
  • Program Input Specifications
  • Program Output Specifications
  • Program Calculation Specifications
  • RPG IV Output Editing

RPG IV Programming: Defining Data Time: 2 hours RPGI03
RPG IV Programming: Defining Data shows users how to define work fields, data structures, and other data items in RPG IV programs.
  • Definition Specifications
  • Data Types and Constants
  • Data Structures

RPG IV Programming: Arithmetic Operations Time: 3 hours RPGI04
RPG IV Programming: Arithmetic Operations shows users how to perform arithmetic calculations in RPG IV programs.
  • Numbers and Arithmetic
  • Defining Field Sizes
  • Example Program
  • Assignment and Conversion
  • Functions, Operations, and Indicators

RPG IV Programming: Flow of Control Time: 3 hours RPGI05
RPG IV Programming: Flow of Control shows users how to write programs in RPG IV using top-down, structured design.
  • Structured Program Design
  • SELECT and Iteration
  • Early Exits and Subroutines
  • Creating a Report with Subtotals

RPG IV Programming: Externally Described Files Time: 3 hours RPGI06
RPG IV Programming: Externally Described Files shows users how to write programs in RPG IV to access AS/400 database files.
  • Physical Files
  • Logical Files
  • Creating and Using Database Files
  • Printer Files

RPG IV Programming: File Access and Record Manipulation Time: 3 hours RPGI07
RPG IV Programming: File Access and Record Manipulation shows users how to read, write, and update records in RPG IV programs.
  • Sequential Input Access
  • Random Input Access
  • Output Access
  • Handling I/O Errors

RPG IV Programming: Interactive Applications Time: 4 hours RPGI08
RPG IV Programming: Interactive Applications shows users how to define display files and how to use them to develop interactive applications.
  • Display Files
  • DDS Keywords
  • Data Validation and Indicators
  • File Maintenance

RPG IV Programming: Tables and Arrays Time: 3 hours RPGI09
RPG IV Programming: Tables and Arrays shows users how to create, store, and access tables, and how to define and use arrays.
  • Using Tables
  • Using Related Tables
  • Defining Arrays
  • Accessing Array Data

RPG IV Programming: Modular Programming Time: 3 hours RPGI10
RPG IV Programming: Modular Programming shows users how RPG IV programs can communicate with one another by passing data values.
  • Introduction to Modular Programming
  • Data and Procedures
  • Prototypes and APIs
  • Data Areas

RPG IV Programming: Advanced Data Definition Time: 4 hours RPGI11
RPG IV Programming: Advanced Data Definition shows users how to use a number of advanced RPG IV features to define data in ways that facilitate data manipulation.
  • Data Types
  • LIKE and Data Structures
  • More Data Structures
  • Field Inspection
  • Character Field Inspection
  • Character Field Manipulation

RPG IV Programming: Advanced Techniques Time: 2 hours RPGI12
RPG IV Programming: Advanced Techniques shows users how to write RPG IV programs that use subfiles and online help.
  • Interactive Programs
  • Loading the Subfile a Page at a Time
  • Using Subfiles

RPG IV Programming: Maintaining the Past Time: 2 hours RPGI13
RPG IV Programming: Maintaining the Past shows users how to recognize features and operations used extensively in earlier versions of RPG that are now considered obsolete but still supported.
  • RPG III Differences
  • More RPG III Differences
  • RPG II Initial Look
  • RPG II Differences
  • More RPG II Differences