Home / Course catalog / New to the Jade Platform - Developer Course

Foundational Jade Developer Course

New to the Jade Platform - Developer Course


Description

The New to the Jade Platform course is designed for developers with some understanding of Object-Oriented development concepts.
This course is designed to demonstrate how to achieve common outcomes in OO development in a Jade way.

Course overview:
Course: The course is made up of 18 Sections and you can stop and restart at any time. 
Course Time: ~30 hours*
* Each section is designed to take 10-30 minutes (including practical activities) and can be stopped/started at your own pace.

Certification: At the completion of the course, you will be awarded a Certificate which you can add to your LinkedIn or CV.


What to expect:
This course will teach you how to install, setup and start your first Jade project. You'll create a basic application by following the teaching framework:
* TELL - Description of basic functions and why they are important

* SHOW - Demonstration of how to apply the learnings to a Jade Application

* DO - Hands-on, practical activities to create your own application


Accessing course files:

Some activities in the course require supporting files. You can find all required files in a single zip file under the Files tab below. Download the zip file and extract it to a folder on your computer now. When prompted during an activity, you’ll work directly from that folder.



There are regular check points to ensure to review your code and tests built into the sections to ensure understanding.

Content
  • Section 1 - Getting started
  • 1.1 Getting the most from this course
  • 1.2 What is Jade?
  • 1.3 The Transaction Agent Framework
  • 1.4 What makes Jade Different?
  • 1.5 How to install Jade
  • Section 2 - Navigating the Jade IDE
  • 2.1 Introducing the Jade Development Environment
  • 2.2 The Schema Browser
  • 2.3 Class Browsers
  • 2.4 Methods
  • 2.5 Output Viewer
  • 2.6 User Preferences
  • Section 3 - Transaction Agent Framework
  • 3.1 Why Transaction Agents Matter
  • 3.2 Terminology & Best Practice Guidelines
  • 3.3 Overview of the Transaction Agent Framework
  • 3.4 Where should the TAF reside?
  • Section 4 - Schemas and Classes
  • 4.1 What Are Schemas?
  • 4.2 Creating a Schema
  • 4.3 Object Persistence in Jade
  • 4.4 Setting Properties and Visibility
  • 4.5 Adding Inheritance to Our Model
  • 4.6 Check your progress
  • Section 5 - Properties and Primitive Types
  • 5.1 What are Properties in Jade?
  • 5.2 What are Primitive types in Jade?
  • 5.3 Adding properties
  • 5.4 Default Values and Constraints
  • 5.5 Formatting and Display Options
  • 5.6 What are Virtual Properties in Jade?
  • 5.7 Quiz - Properties and Primitive Types
  • 5.8 Check your progress
  • Section 6 - Methods
  • 6.1 Defining Methods
  • 6.2 Calling Methods
  • 6.3 Method options (updating methods)
  • 6.4 Parameter options
  • 6.5 JadeScript
  • 6.6 Adding methods
  • 6.7 Check your progress
  • Section 7 - Classes and Object Instantiation
  • 7.1 Transient and persistent objects
  • 7.2 Object references
  • 7.3 Creating Objects in Code
  • 7.4 Initialising objects
  • 7.5 Deleting Objects
  • 7.6 Quiz - Classes and Objects
  • Section 8 - The Root Object
  • 8.1 Introducing the Root Object
  • 8.2 Initialising the Root Object
  • 8.3 Creating the Root Object
  • 8.4 Adding reference to Root Object
  • 8.5 Check your progress
  • Section 9 - Inheritence, polymorphism, files and Inspector
  • 9.1 Inheritance Basics in Jade
  • 9.2 Reimplementing methods
  • 9.3 Polymorphism
  • 9.4 Abstract Superclass Example
  • 9.5 Extending Root Class and Abstract Superclass
  • 9.6 Subclassing our Abstract Superclass
  • 9.7 Bulk Instantiation From File
  • 9.8 Quiz - Inheritence and polymophism
  • 9.9 Review your progress
  • Section 10 - Collections and Iteration
  • 10.1 Introduction to Collections in Jade
  • 10.2 Exploring Collection Methods
  • 10.3 Adding a Dictionary
  • 10.4 Adding an Array
  • 10.5 foreach with Collections
  • 10.6 Iterators and Collections
  • 10.7 Populating and Deleting Collection Entries
  • 10.8 Review your Progress
  • Section 11 - Relationships in Jade
  • 11.1 Relationships and Cardinality
  • 11.2 Adding an Exclusive Collection
  • 11.3 Adding an inverse reference
  • 11.4 Adding root object collections
  • 11.5 Conditions and Constraints
  • 11.6 Exploring the Relationship View Window
  • 11.7 Review Your Progress
  • Section 12 - Forms and UI Development
  • 12.1 Introduction to Forms and Painter
  • 12.2 Multiple document interface
  • 12.3 Creating your view schema
  • 12.4 The Jade Painter
  • 12.5 Adding a details form
  • 12.6 Showing forms
  • 12.7 Handling GUI Events
  • 12.8 Coding a details form
  • 12.9 Adding a main menu form
  • 12.10 Adding a list form
  • 12.11 Enhancing a list form
  • 12.12 Check your Progress
  • Section 13 - Applications and Configuration
  • 13.1 Applications in Jade
  • 13.2 Application objects
  • 13.3 Application initializer methods
  • 13.4 Defining a GUI application
  • 13.5 User authentication
  • 13.6 Adding a logon form to an application
  • 13.7 Interlude: adding new properties
  • 13.8 Defining a non-GUI application
  • 13.9 Check your progress
  • Section 14 - Exception Handling
  • 14.1 Introducing Exceptions
  • 14.2 Causing an Exception
  • 14.3 Exception Handlers
  • 14.4 Error logs
  • 14.5 Adding a Global Exception Handler
  • 14.6 Adding a local exception handler
  • 14.7 User Exceptions
  • 14.8 Adding validation rules in the TAF
  • 14.9 Cleaning up in the epilog
  • 14.10 Check your progress
  • Section 15 - Notifications and Events
  • 15.1 Introduction to Notifications and Events
  • 15.2 System Events and Notifications
  • 15.3 Notifications and User Events
  • 15.4 Interlude: Loading a Control
  • 15.5 Refreshing Forms on Notifications
  • 15.6 Timer Events
  • 15.7 Review Your Progress
  • Section 16 - Transactions and Locking
  • 16.1 Understanding Transactions in Jade
  • 16.2 What Are Locks, and Why Do They Matter?
  • 16.3 What are Lock and Deadlock Exceptions? (clone)
  • 16.4 Debugging Lock and Deadlock Exceptions (clone)
  • 16.5 Bringing it all together: Transaction Implementor
  • 16.6 Quiz - Transactions and Locking
  • Section 17 - Printing and Reporting
  • 17.1 Report forms
  • 17.2 The Printer Class
  • 17.3 Designing a report form
  • 17.4 Coding a report form
  • 17.5 Review Your Progress
  • Section 18 - Wrapping it up and Next Steps
  • 18.1 Recap: What You’ve Learned
  • 18.2 Stay in touch!
  • Section 19 - Claim your Certificate
  • Claim: Certificate of Completion
Completion rules
  • All units must be completed
  • Leads to a certificate with a duration: Forever