Course curriculum
-
1
Course Introduction
-
Video: Welcome
-
Terms of Use
-
Objective: Navigate the Course Platform
-
Video: Introduction to the Course Platform
-
Objective: Track your Learning
-
PDF: Course Outline
-
Objective: Get Help
-
PDF: Learner Support Resources
-
Objective: Learn the Lingo
-
PDF: Course Glossary
-
Objective: Set-up Course Content
-
Objective: Explore the Docs
-
Video: Navigating the Synergy/DE Online Documentation
-
-
2
Module 1: Synergy 101
-
Module #1 Overview
-
Objective: Organize Your Code
-
Video: Anatomy of a Synergy Program
-
PDF: Program Structure Cheat Sheet
-
Objective: Enhance Synergy Readability
-
Activity: Readability
-
Objective: Building and Running Your Synergy Application
-
Video: Synergy Main Ingredients
-
PDF: Command-Line Utilities Cheat Sheet
-
Activity: Defining a Basic Program Structure
-
Objective: Take a Coding Break
-
Video: Strengths of Synergy
-
PDF: Your New Tools
-
Module #1 Knowledge Checkpoint
-
-
3
Module 2: the Data Division
-
Module #2 Overview
-
Objective: Meet the Data Types
-
Video: Alpha Data
-
Video: Decimal Data
-
Video: Implied-Decimal Data
-
Video: Integer Data
-
Video: String Data
-
Objective: Start Naming
-
Video: Identifiers and Literals
-
Objective: Organize Your Data
-
Video: All About Records
-
Video: Overlays
-
Video: All About Arrays
-
Video: Ranged Variables
-
Video: Working with Groups
-
Video: Structures
-
PDF: Data Division Cheat Sheet
-
Objective: Learn to Share
-
Video: Shared Data
-
Activity: Defining Data
-
Module #2 Knowledge Checkpoint
-
-
4
Module 3: Assignment Statements & Internal Subroutines
-
Module #3 Overview
-
Objective: Start Assigning
-
Video: Assignment Statements
-
Video: Formatting Data
-
Objective: Add to Your Statement Arsenal
-
Video: Data-Related Statements
-
Video: The %DATETIME Function
-
Activity: Assignment Statements
-
Objective: Get Expressive
-
Video: All About Expressions
-
Video: Writing Numeric Expressions
-
Video: Writing Alpha Expressions
-
Video: Casting
-
Objective: Call a Routine
-
Video: Internal Subroutines
-
Activity: Internal Subroutines
-
Module #3 Knowledge Checkpoint
-
-
5
Module 4: Terminals and Windows
-
Module #4 Overview
-
Objective: Send Information to the Terminal
-
Video: Terminal I/O Explained
-
Video: Working with Channels
-
Video: Displaying Data to the Screen
-
Video: Cursor Position
-
Video: More Channel Statements
-
PDF: Terminal I/O Cheat Sheet
-
Activity: Terminal I/O
-
Objective: Send Information to a Window
-
Video: Windowing API Explained
-
Video: Windowing Routines
-
Video: Window I/O
-
PDF: Windowing API Cheat Sheet
-
Activity: Synergy Windows
-
Objective: Send Information to the Compiler
-
Video: Compiler Directives
-
PDF: Compiler Directive Cheat Sheet
-
Video: Parametric Macros
-
Module #4 Knowledge Checkpoint
-
Activity: Using .INCLUDE Files
-
One More Thing...
-
Participant Survey
-
-
6
Module 5: External Subroutines, Controlling Execution, and Dynamic Memory
-
Module #5 Overview
-
Objective: Organize Your Code - Again!
-
Video: External Subroutines
-
Video: Declaring Subroutine Parameters
-
Video: Data Reference Operations
-
Video: Calling External Subroutines
-
Video: Recursion & Records
-
PDF: External Subroutine Cheat Sheet
-
Objective: Explain Yourself!
-
Video: Adding Documentation Comments
-
Activity: External Subroutines
-
Objective: Get Prototyping
-
Video: Strong Prototyping
-
Objective: Make a Statement
-
Video: Statement Series - Conditional Statements
-
Video: Statement Series - Compound Statements
-
Video: Statement Series - Iterative Statements
-
Video: Statement Series - Selection Statements
-
PDF: Selection Statement Cheat Sheet
-
Activity: Adding a Main Menu
-
Video: Using Enumerations
-
Activity: Prompting for Order Header Information
-
Objective: Get Dynamic
-
Video: Dynamic Memory
-
Video: Manipulating Dynamic Memory
-
Video: Accessing Dynamic Memory
-
PDF: Dynamic Memory Cheat Sheet
-
Activity: Using Dynamic Memory
-
Module #5 Knowledge Checkpoint
-
-
7
Module 6: External Functions, ISAM Files, and Error Handling
-
Module #6 Overview
-
Objective: Add (External) Functionality
-
Video: Writing External Functions
-
Video: External Function Strategy
-
Objective: Store Data
-
Video: Data File Types
-
Video: Indexed File Characteristics
-
Video: Creating Indexed Files
-
Video: I/O Modes
-
Video: Expression File Specifications
-
Record Locking
-
Video: File I/O Statements
-
PDF: File I/O Cheat Sheet
-
Video: ISAM Utilities
-
Video: ISAM Utility Routines
-
Objective: Handle Your Errors
-
Activity: Using ISAM Files
-
Video: Error Handling Overview
-
Video: ONERROR & OFFERROR
-
Video: Lists, Traps, and XCALLs
-
Video: Error Handling Utilities
-
PDF: Error Handling Cheat Sheet
-
-
8
Module 7: Libraries, Debugging, and Repository
-
Module #7 Overview
-
Objective: Encapsulate Your Code
-
Video: All About OLBs
-
Activity: Using Object Libraries
-
Video: All About ELBs
-
Activity: Using Executable Libraries
-
PDF: Library Cheat Sheet
-
Objective: Start Debugging
-
Video: Using Synergy Debugger Pt. 1
-
Video: Using Synergy Debugger Pt. 2
-
PDF: Debugger Cheat Sheat
-
Activity: Using the Debugger
-
Objective: Standardize Your Data Definitions
-
Video: Getting Started with Repository
-
Video: Validating & Including
-
Objective: Give the Repository a Try
-
Guided Activity: Using the Repository
-
Objective: Lend a Hand
-
Final Coding Exercise
-
Completion Token
-