Overview

This fall we are presenting several iterations of the complete (no-charge) IDz Entry Level Training courses, along with Experienced User topics such as Code Review, Code Coverage, Integration with Open Source DevOps tooling, etc.

The Entry Level Training consists of multiple hour-long hands-on-workshop modules that are delivered through interactive, instructor-led web-conferences ... an extremely effective training venue utilizing open Q&A, flexible class delivery, remote-mentoring, greater absorption of the material, etc.

These sessions cover all of the skills & knowledge needed to master IDz, enabling you for high-productivity z/OS COBOL application work with the tools. Please note that there is no need to register for any of the classes. Simply follow the "Getting Started Notes" instructions below.

Also note that you may attend any session you'd like - from any iteration at any time. However the Entry Level classes are designed as sequenced educational content, with materials that build upon previous topics. It is recommended that you proceed through the courses from Module-1 thru Module-9 (see details below on the individual module topics).


Getting Started Notes

  • Each of the Entry Level classes is (roughly) one hour in length - and there is no enrollment needed.
    • You will need to provide the instructor with your email address during the first module - in order to communicate questions, assignments, tips/techniques, errata, etc.
    • There is a short workshop setup process needed for the hands-on labs. See the table below for details- and please try to finish this before attending Module 1 here.
  • The WebEx (web conference link) for all classes is: https://ibm.webex.com/meet/jsayles, audio is provided through phone or VOIP
  • Additional details on each Module are listed at the bottom
  • Typically the instructor will be available 15 minutes before each session - to assist with individual questions & answers

Important

It is imperative that when you participate in the Web Conference you put your phone on mute and leave it on mute throughout the training

  • There will be dozens of developers participating in each class
  • Background noise/talking/etc interferes with the learning and is distracting
  • You are encouraged to use the WebEx chat feature to ask any/all questions throughout the training session
  • Note also that you must turn your PC/Laptop camera off during class - for the same reasons

Setup

For entry level hand's-on learning - download these files and follow the setup instructions in the table:

Download URL Files & Setup Instructions
https://www.ibm.com/developerworks/community/files/app#/file/1ed3c290-b89b-4716-ac8a-042b9f0ff731 1. Class education PDFs. Unzip these files into a directory.
https://www.ibm.com/developerworks/community/files/app#/file/5143ec92-6834-40a5-b51e-194a7d154211 2. Class Exercises for each Module. Download this file into the same directory as the class education PDFs.
https://www.ibm.com/developerworks/community/files/app#/file/15c1414c-2dee-4ecd-a036-525f50233b61 3. IDz Education Workspace Download and unzip this file. It contains all of the programs/copybooks/JCL that are referenced in the exercises.


IDz/ADFz/RDz Entry-Level and Experienced User Training Schedule

Date & Time Topic
January 7 - 9:00 AM to 10:30 AM Eastern

IDz Experienced Training: Code Reuse


Learn how to use IDz's three reusable code tools: Templates, Snippets & Program Fragments. This 90-minute session will describe the techniques and functionality of each - and talk through uses and high-value (productivity & code quality) savings.
January 8 - 9:00 AM Eastern - Completion of 2019 Foundation Training IDz Entry-Level Training Module 8 - DB2/SQL
IDz's world-class features for understanding your logical and physical data model (entities & their relationships), modifying DB2 test table values and coding/testing SQL: Using SPUFI files, Interactive SQL, and coding Embedded SQL statements directly into COBOL and PL/I programs, then running and using Visual Explain on the statements.
January 15 - 9:00 AM Eastern - Completion of 2019 Foundation Training IDz Entry-Level Training Module 9 - Debug & Code Coverage
Batch & Online debugging features and techniques, including JCL to launch Debug, program animation features, break points, variable monitors/changing variable values dynamically, Record & Playback and an introduction to Code Coverage.
January 21, 9:00 AM - 10:30 AM Eastern

IDz Experienced Training: DB2/SQL Tools - Hidden Gems


This session reviews the topics/concepts/techniques presented in Module 8, then covers additional sophisticated and high-value tooling for doing DB2 work with IDz & Data Studio; Table Analytic tools, Visual Explain, Table Edit Filtering, Advanced SQL Coding Tooling, Preferences, Coding SQL using Content Assist - and a few of the DBA tools: RUNSTATS, Table DDL Copy, Table Unload/Reload and more.
January 22 - 9:00 AM - 10:00 Eastern ** First Iteration of 2020 IDz Entry Level Training Begins: Wednesday Sessions ** Module 1 - IDz/Eclipse Introduction for ISPF Developers
Class overview, Workspace installation & customization, IDz Terms & Concepts & Eclipse Navigation for ISPF Developers, DevOps Tooling overview, Split-Screen, Use of multi-window'd views, Program Control Flow, Bookmarks for ISPF-Labels and more.
January 29 - 9:00 AM - 10:00 AM Eastern IDz Entry-Level Training Module 2 - IDz Editing and Code Development Tools & Techniques
Overview of IDz code editors & productivity techniques, ISPF emulation: Command line commands/Prefix area commands, Hot Key definitions, Editing source with embedded Hex characters, JCL editing, IDz's source download and program model, and Content Assist ("look-ahead typing")
February 4, 9:00 AM - 10:30 AM Eastern

IDz Experienced Training: Program Edit & Analyze - Hidden Gems


This session reviews the Eclipse & ISPF Editing techniques + program search & analytics presented in the Entry Level training modules 2, 3 & 4- then goes on to cover more in-depth uses of the IDz tooling, in production workflow patterns.
February 5, 9:00 AM - 10:00 AM Eastern IDz Entry Level Training - Module 3 - Program Analysis Tools
ISPF Search techniques (expanded), IDz graphical tools for: Logic Flow and program execution analysis, Graphical & declarative tools for Data Flow and impact analysis (within a single program), Various built in language Filters.
February 10 - 9:00 AM - 10:00 Eastern ** Second Iteration of 2020 IDz Entry Level Training Begins: Monday Classes **
Module 1 - IDz/Eclipse Introduction for ISPF Developers

Class overview, Workspace installation & customization, IDz Terms & Concepts & Eclipse Navigation for ISPF Developers, DevOps Tooling overview, Split-Screen, Use of multi-window'd views, Program Control Flow, Bookmarks for ISPF-Labels and more.
February 12, 9:00 AM - 10:00 AM Eastern IDz Entry-Level Training Module 4 - Mainframe Connect, File Navigation & Remote Search
Part 1 of the high-value tools in the Remote Systems view; Connecting to an LPAR, Preferences, Dataset Navigation, Remote z/OS File and Library Member Search options - including REGEX searching thru z/OS resources, Leveraging the Search Results view functionality and other productivity options.
February 18, 9:00 AM - 10:30 AM Eastern

IDz Experienced Training: Line & Paragraph Level Batch & Online Debugging


This session introduces the Debug Tool Commands - as an approach to Line & Paragraph-level debugging. Debug Tool commands are batch keywords that can be read from a side-file during a Debug Session (batch or online Debugging).

  • The commands can start & stop debugging at any module, paragraph or line number
  • The commands can be used to initialize any variable within a program's DATA DIVISION.
  • And the Debug Tool commands provide a keyword to evaluate data value - or line location conditions at any point during the run - allowing you to validate testing assertions.

IDz Module 9 (Debugging) is a prerequisite to this session.
February 17th - Monday Classes - 9:00 AM - 10:00 AM Eastern IDz Entry-Level Training Module 2 - IDz Editing and Code Development Tools & Techniques
Overview of IDz code editors & productivity techniques, ISPF emulation: Command line commands/Prefix area commands, Hot Key definitions, Editing source with embedded Hex characters, JCL editing, IDz's source download and program model, and Content Assist ("look-ahead typing")
February 19, 9:00 AM - 10:00 AM IDz Entry-Level Training Module 5 - Dataset Access/Organization and Property Groups
Learn to utilize MVS File Filters and Retrieve Data Set for effective organization and access of z/OS resources. Create, configuring and customize Property Groups for SYSLIB (COPY and INCLUDE search path definitions), PROC Search Path and Called Module Search Path definitions Utilize Property Groups with: Show Dependencies and Remote Syntax Check.
February 24, Monday Classes 9:00 AM - 10:00 AM Eastern IDz Entry Level Training - Module 3 - Program Analysis Tools
ISPF Search techniques (expanded), IDz graphical tools for: Logic Flow and program execution analysis, Graphical & declarative tools for Data Flow and impact analysis (within a single program), Various built in language Filters.
February 26, 9:00 AM - 10:00 AM Eastern IDz Entry-Level Training Module 6 - the ISPF 3.x Data Set Utilities 
This module introduces the data set management and utility features of IDz that are available from the ISPF Dialogs in =3.X: File allocation, File rename, File delete, Library compress, VSAM File create, GDG Model and GDG Data Set create . Batch Job management and interactive CLIST/REXX support is also part of Module 6. An introduction to Menu Manager is presented
March 2, Monday Classes 9:00 AM - 10:00 AM Eastern IDz Entry-Level Training Module 4 - Mainframe Connect, File Navigation & Remote Search
Part 1 of the high-value tools in the Remote Systems view; Connecting to an LPAR, Preferences, Dataset Navigation, Remote z/OS File and Library Member Search options - including REGEX searching thru z/OS resources, Leveraging the Search Results view functionality and other productivity options.
March 4, 9:00 AM - 10:00 AM Eastern IDz Entry-Level Training Module 7 - MVS Subprojects
Learn how to use this convenient & powerful IDz feature to organize and manage individual PDS members and individual QSAM files on a per-project bases. MVS Subprojects are also utilized with SCM access and Embedded SQL code/test/tune.
March 9, Monday Classes 9:00 AM - 10:00 AM IDz Entry-Level Training Module 5 - Dataset Access/Organization and Property Groups
Learn to utilize MVS File Filters and Retrieve Data Set for effective organization and access of z/OS resources. Create, configuring and customize Property Groups for SYSLIB (COPY and INCLUDE search path definitions), PROC Search Path and Called Module Search Path definitions Utilize Property Groups with: Show Dependencies and Remote Syntax Check.
March 11 - 9:00 AM - 10:00 AM Eastern IDz Entry-Level Training Module 8 - DB2/SQL
IDz's world-class features for understanding your logical and physical data model (entities & their relationships), modifying DB2 test table values and coding/testing SQL: Using SPUFI files, Interactive SQL, and coding Embedded SQL statements directly into COBOL and PL/I programs, then running and using Visual Explain on the statements.
March 16 - Monday Classes 9:00 AM - 10:00 AM Eastern IDz Entry-Level Training Module 6 - the ISPF 3.x Data Set Utilities 
This module introduces the data set management and utility features of IDz that are available from the ISPF Dialogs in =3.X: File allocation, File rename, File delete, Library compress, VSAM File create, GDG Model and GDG Data Set create . Batch Job management and interactive CLIST/REXX support is also part of Module 6. An introduction to Menu Manager is presented
March 18 - 9:00 AM - 10:00 AM Eastern IDz Entry-Level Training Module 9 - Debug & Code Coverage
Batch & Online debugging features and techniques, including JCL to launch Debug, program animation features, break points, variable monitors/changing variable values dynamically, Record & Playback and an introduction to Code Coverage.
March 23 - Monday Classes - 9:00 AM - 10:00 AM Eastern IDz Entry-Level Training Module 7 - MVS Subprojects
Learn how to use this convenient & powerful IDz feature to organize and manage individual PDS members and individual QSAM files on a per-project bases. MVS Subprojects are also utilized with SCM access and Embedded SQL code/test/tune.
March 30 - Monday Classes 9:00 AM - 10:00 AM Eastern IDz Entry-Level Training Module 8 - DB2/SQL
IDz's world-class features for understanding your logical and physical data model (entities & their relationships), modifying DB2 test table values and coding/testing SQL: Using SPUFI files, Interactive SQL, and coding Embedded SQL statements directly into COBOL and PL/I programs, then running and using Visual Explain on the statements.
April 06 - Monday Classes 9:00 AM - 10:00 AM Eastern IDz Entry-Level Training Module 9 - Debug & Code Coverage
Batch & Online debugging features and techniques, including JCL to launch Debug, program animation features, break points, variable monitors/changing variable values dynamically, Record & Playback and an introduction to Code Coverage.

Entry-Level Training - Individual Module/Class Agenda (Details)

Module 1: The RDz Workbench and introduction to Eclipse for ISPF Developers

  • Terms, concepts, Navigation and analogies for ISPF programmers
  • Context Menu
  • Split Screen/Multi-windowed views
  • Program Control Flow
  • Accessing program sources in the Education Workspace
  • Optional topics:
    • Bookmarks
    • Modifying Preferences
      • Colors
      • Paging Controls

Module 2: Editing Program Source

  • ISPF/LPEX emulation
    • PF Keys
    • Command Line commands
    • Prefix Area commands
  • Hot Key Definitions
  • Content Assist
  • Hex Editing
  • Editing JCL
  • The internal COBOL program model
  • Source formatting
  • Optional topics - time permitting:
    • Reusable code features:
      • Code Templates
      • Code Snippets
    • Local History
    • The Java/Eclipse COBOL Editor
    • Autocomment
    • Regular Expressions and ISPF "Find/Replace"
    • Edit Preferences - time permitting:
      • Keyboard Mapping
      • Defining new Hotkeys

Module 3: Analyzing COBOL Programs

  • Search: Both ISPF and Ctrl+F
  • Advanced Tooling - Context menu options
  • Procedural (execution) flow analysis
  • Data flow analysis
  • Regular Expressions
  • Code Filtering
  • Optional Topics - time permitting:
    • Software Analyzer/Code Review
    • Code Formatting
    • Searching with Regular Expressions

Module 4: Introduction to RDz Remote Systems’ Features

  • Connecting to host systems
  • Navigating
    • Thru your personal TSO files
    • Within large libraries
  • Remote Search options
    • Java Search
    • ISRSUPC (SuperC) Search
    • Using Regular Expressions
    • Search Result Options
      • Export
      • Reuse Searches

Module 5: Dataset Access and Organization

  • z/OS File System Mapping
  • MVS File Filters
    • Simple
    • Compound
  • Retrieve Datasets
    • Concepts
    • Managing the Retrieved Datasets queue
  • Property Groups
    • Concepts
    • SYSLIB
    • JCL tab options
  • Optional:
    • Property Groups for:
    • Opening PROCs
    • Opening Called Subroutines
    • SQL syntax checking

Module 6: ISPF 3.x Options, Batch Job Submission & Management

  • ISPF 3.x Functionality
    • Allocating, Deleting and Renaming Datasets
    • Migrated files
    • Copy
    • Compress
  • Working with GDGs and VSAM files
  • Copy/Paste (Drag & Drop) Datasets
    • Mainframe > PC > Mainframe
    • Within an LPAR
    • Across LPARs
  • Submitting and managing jobs
    • Job Filtering
    • JES options
  • SDSF commands (if preparation has been done to setup Menu Manager actions):
    • XDC actions
    • Change Class/Priority
  • Host Connection Emulator

Module 7: MVS Subprojects

  • Concepts and vocabulary
  • Creating z/OS Projects and MVS Subprojects
  • Working out of MVS Subprojects
  • Usage best practices

Module 8: The DB2 and SQL Data Tools

  • Connecting/filtering SCHEMA
  • Discovering DB2:
    • Tables/Views/Indexes
    • Relationships
  • SQL Code/Test
    • Interactive SQL
    • Graphical SQL
    • Coding/Testing/Running/Tuning Embedded SQL - during a COBOL or PL/I program editing session
  • DB2 Table/View Manipulation:
    • Browse
    • Edit
    • Row/Column Table Subsetting

Module 9: Debugging z/OS COBOL Applications using IDz/RDz

  • Terms & Concepts
  • Batch Debug-Compilation directives
  • Invoking with CEEOPTS/TEST
  • Controlling execution
    • Run to
    • Step (various options)
    • Context Menu: Run To/Jump To lines
  • Break points
    • Line
    • Conditional
    • Entry
  • Working with data values during Debug:
    • Hover
    • Changing values dynamically
    • View/Edit values in Hex
  • Combining Debug (dynamic) with Static Analysis
  • Debugging CICS (if using IBM Debug Tool and DTCN)
  • Code Coverage