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).

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

Date & Time Topic
September 11 - 9:00 AM EDT IDz Entry-Level Training Module 6  
This module instructs on the dataset utility features of IDz that are utilized for ISPF 3.x tasks: File allocation, File rename, File delete, Library compress, VSAM File create, GDG Model create. Batch Job management and interactive CLIST/REXX support is also part of Module 6.
September 18 - 9:00 AM EDT 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.
September 25 - 9:00 AM EDT 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.
September 30 - 9:00 AM EDT ** Next Iteration of IDz Entry Level Training Starts - Monday 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.
October 1 - 9:00 AM EDT

IDz Experienced Training: File Manager


Learn how to use the File Manager "GUI" plug-in with IDz to browse and edit QSAM (Sequential) and VSAM file records - both in unformatted and in formatted (Copybook overlay) mode. Also learn how to connect to File Manager and use the tools such as Queries and Filtering Sorting & Excluding records. Time-permitting DB2 will be covered.
October 2 - 9:00 AM EDT 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.
October 7 - 9:00 AM EDT 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")

*** This Monday Entry Level Training Module uses the following Webex: https://ibm.webex.com/join/christopher.sayles

October 14, 9:00 AM - 10:00 AM EDT IDz Entry Level Training - Module 3 - Program Analysis Tools
ISPF Search techniques (review), IDz graphical tools for: Logic Flow and program execution analysis, Graphical & declarative tools for Data Flow and impact analysis (within a single program).

*** This Monday Entry Level Training Module uses the following Webex: https://ibm.webex.com/join/christopher.sayles

October 15, 9:00 AM EDT

IDz Experienced Training: Menu Manager


Learn how to integrate TSO/ISPF tooling with ID: REXX Execs, CLISTS and Native TSO commands. Topics cover include: Menu Manager architecture, setup/configuration, Run command syntax, Utilizing various context menus for File (QSAM, PDS Members and JES artifacts) an Data Set (VSAM files and PDS Library Utilities and Commands). Time-permitting we will cover creating custom User Menus and accessing .MP4 files.
October 21, 9:00 AM EDT IDz Entry-Level Training Module 4 - Mainframe Connect, File Navigation & Remote Search Options
Part 1 of the 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. options

*** This Monday Entry Level Training Module uses the following Webex: https://ibm.webex.com/join/christopher.sayles

October 28, 9:00 AM EDT IDz Entry-Level Training Module 5 - Dataset Access and Organization
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.

*** This Monday Entry Level Training Module uses the following Webex: https://ibm.webex.com/join/christopher.sayles

October 30, 9:00 AM EDT ** Next Iteration of IDz Entry Level Training Starts - Wednesday Sessions ** IDz 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.
November 4, 9:00 AM EST IDz Entry-Level Training Module 6 - the ISPF 3.x Data Set Utilities 
This module instructs on the data set utility features of IDz that are available from the ISPF 3.x dialogs: 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

*** This Monday Entry Level Training Module uses the following Webex: https://ibm.webex.com/join/christopher.sayles

November 6, 9:00 AM EST 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")
November 11, 9:00 AM EDT 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.

*** This Monday Entry Level Training Module uses the following Webex: https://ibm.webex.com/join/christopher.sayles

November 12, 9:00 AM EDT

IDz Experienced Training: Code Coverage


Learn how to create Code Coverage statistical reports that analyze program lines executed during a batch or online (CICS) test run. Topics include: The ENVAR statement, Including/Excluding Programs, Running in batch (thru JCL), etc.
November 13, 9:00 AM - 10:00 AM EDT IDz Entry Level Training - Module 3 - Program Analysis Tools
ISPF Search techniques (review), IDz graphical tools for: Logic Flow and program execution analysis, Graphical & declarative tools for Data Flow and impact analysis (within a single program).
November 18 - 9:00 AM EST 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.

*** This Monday Entry Level Training Module uses the following Webex: https://ibm.webex.com/join/christopher.sayles

November 20, 9:00 AM EDT IDz Entry-Level Training Module 4 - Mainframe Connect, File Navigation & Remote Search Options
Part 1 of the 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. options
November 25 - 9:00 AM EST 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. An introduction to IDz Code Coverage - both for batch and online (CICS) test-quality analysis.

*** This Monday Entry Level Training Module uses the following Webex: https://ibm.webex.com/join/christopher.sayles

December 4, 9:00 AM EDT IDz Entry-Level Training Module 5 - Dataset Access and Organization
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.
December 11, 9:00 AM EST IDz Entry-Level Training Module 6 - the ISPF 3.x Data Set Utilities 
This module instructs on the data set utility features of IDz that are available from the ISPF 3.x dialogs: 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
December 17, 9:00 AM EDT

IDz Experienced Training: Code Review


Learn how to improve application code quality by running programs thru a static analysis tool that detects statements which break corporate policy for: Naming Convention, COBOL 5, Performance efficiency and "Maintain-ability".

Learn how to run Code review; Interactively, against an entire PDS (in one operation), in Batch/JCL - and using a Baseline.Time-permitting, learn the initial techniques for writing custom code review rules.
December 18, 9:00 AM EDT 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.

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.


Entry-Level Training - Module Content 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