Axon Core v1.0

Designed for programmers to gain a robust and practical knowledge of the Axon programming language, from the ground up. An in-depth look at using Axon in it’s pure form, to learn how to use this language to a high coding standard.

Course length:  approx 15-20 hours

 

 

$695.00

Cancel & Return to Shop

We use our own unique Axon Programming Console to test your code, not the result!

Axon core syllabus

Module 1
An overview of the relationships between Project Haystack, SkySpark, Folio, Fantom and Axon. Understanding of the purpose and operation of Axon as a programming language.

  • How to execute Axon using Shell
  • Basic syntax
  • Basic operations and processing phases

Module 2
An introduction to using key Axon data types and operations for simple expressions.

  • DataTypes; null, boolean, string, numbers and units.
  • Operations; logic, arithmetic and strings.

Module 3
Understanding how to call Axon functions and use arguments.

  • Function syntax and operation.
  • Function signatures and parameters.
  • Using the dot operator.
  • Using 'to()' and 'as()' for converting units.
  • Default arguments and their benefits.
  • Where to find Axon documentation for functions.

Module 4
How to write functions, using arguments, variables, comments and 'if' statements.

  • Basic elements of writing a function.
  • Defining and passing arguments.
  • Using debug to find the contents of passed arguments.
  • Defining and using default arguments.
  • Using variables within functions.
  • How and WHY to use comments
  • If statements and a number of other related operators.
  • Useful features in the Code app (SkySpark) to be aware of.

Module 5
Understanding and practicing how to use lists and dicts.

  • How to declare lists and using basic syntax and indexing.
  • How to retrieve and change information held in lists.
  • How to declare dicts and understanding key name pairs.
  • Using basic dict syntax and changing information held in dicts.
  • The use of 'get', 'has' and 'missing', and the trap operator to retrieve information in dicts.

Module 6
A look at different aspects of using the Folio database for retrieving dicts and grids.

  • Read functions for Folio data.
  • Markers and tags and how they are applied.
  • Using Grids and some common functions to manipulate columns and meta.
  • Understanding references and IDs, and de-referencing with other records.
  • How to use filter expressions with read functions and the use of 'parseFilter'.

Module 7
How Axon manages Date and Time literals and some useful functions around parsing this data.

  • Basic Date and Time functions.
  • Durations and how these are calculated in Axon.
  • Time zones
  • How to use date ranges and parse DateTime objects.

Module 8
Reading and manipulating time series history data to Folio and what this is to SkySpark and Axon.

  • Using 'hisRead' and 'hisClip'
  • How to use 'hisRollup' and functions for different intervals
  • Using 'hisWrite' and mandatory tags
  • How to avoid "Out of order" errors.
  • A look at the benefits of time series optimisation in Folio

Module 9
Understanding lambdas and using common syntax and functions.

  • A look at basic lambda functions and variables
  • Trailing lambda, inlining and endless functions
  • Common functions requiring lambdas
  • Functions as arguments

Module 10
Some final (and advanced) Axon topics to complete a robust knowledge of the language; components, error handling, writing history data and Axon IO.

  • Writing to Folio using 'diff' and 'commit'
  • Input/Output - read/write with external sources
  • Error handling using 'throw', 'try', 'catch' with 'err' and 'dis' tags.
  • Components and Rules, using cells and 'defcomp'

Module 11
Course revision and preparation for the final assessment.

Module 1
An overview of the relationships between Project Haystack, SkySpark, Folio, Fantom and Axon. Understanding of the purpose and operation of Axon as a programming language.

  • How to execute Axon using Shell
  • Basic syntax
  • Basic operations and processing phases

Module 2
An introduction to using key Axon data types and operations for simple expressions.

  • DataTypes; null, boolean, string, numbers and units.
  • Operations; logic, arithmetic and strings.

Module 3
Understanding how to call Axon functions and use arguments.

  • Function syntax and operation.
  • Function signatures and parameters.
  • Using the dot operator.
  • Using ‘to()’ and ‘as()’ for converting units.
  • Default arguments and their benefits.
  • Where to find Axon documentation for functions.

Module 4
How to write functions, using arguments, variables, comments and ‘if’ statements.

  • Basic elements of writing a function.
  • Defining and passing arguments.
  • Using debug to find the contents of passed arguments.
  • Defining and using default arguments.
  • Using variables within functions.
  • How and WHY to use comments
  • If statements and a number of other related operators.
  • Useful features in the Code app (SkySpark) to be aware of.

Module 5
Understanding and practicing how to use lists and dicts.

  • How to declare lists and using basic syntax and indexing.
  • How to retrieve and change information held in lists.
  • How to declare dicts and understanding key name pairs.
  • Using basic dict syntax and changing information held in dicts.
  • The use of ‘get’, ‘has’ and ‘missing’, and the trap operator to retrieve information in dicts.

Module 6
A look at different aspects of using the Folio database for retrieving dicts and grids.

  • Read functions for Folio data.
  • Markers and tags and how they are applied.
  • Using Grids and some common functions to manipulate columns and meta.
  • Understanding references and IDs, and de-referencing with other records.
  • How to use filter expressions with read functions and the use of ‘parseFilter’.

Module 7
How Axon manages Date and Time literals and some useful functions around parsing this data.

  • Basic Date and Time functions.
  • Durations and how these are calculated in Axon.
  • Time zones
  • How to use date ranges and parse DateTime objects.

Module 8
Reading and manipulating time series history data to Folio and what this is to SkySpark and Axon.

  • Using ‘hisRead’ and ‘hisClip’
  • How to use ‘hisRollup’ and functions for different intervals
  • Using ‘hisWrite’ and mandatory tags
  • How to avoid “Out of order” errors.
  • A look at the benefits of time series optimisation in Folio

Module 9
Understanding lambdas and using common syntax and functions.

  • A look at basic lambda functions and variables
  • Trailing lambda, inlining and endless functions
  • Common functions requiring lambdas
  • Functions as arguments

Module 10
Some final (and advanced) Axon topics to complete a robust knowledge of the language; components, error handling, writing history data and Axon IO.

  • Writing to Folio using ‘diff’ and ‘commit’
  • Input/Output – read/write with external sources
  • Error handling using ‘throw’, ‘try’, ‘catch’ with ‘err’ and ‘dis’ tags.
  • Components and Rules, using cells and ‘defcomp’

Module 11
Course revision and preparation for the final assessment.

Course Info

Axon Core will teach you the basic skills of using Axon as a pure scripting language. You will practise your Axon and write real functions with our bespoke Axon console. As you progress through the course, you will need to pass module checkpoints, to ensure that key learning points, from our bespoke syllabus, have been understood before continuing further.  The final course assessment is based on a practical demonstration of competency in the course objectives, using real Axon code.

Course Objectives

Demonstrate the ability to:

  • Use core syntax, units, and operations, including Dicts and Lists,
  •  Use top level functions, default arguments, and the dot operator,
  •  Use variables and if statements,
  •  Read from Folio with (custom) filter expressions and de-referencing,
  •  Use, parse, and format DateTime literals and time zones,
  •  Read and write data to the Folio history database
  •  Manipulate Grids, Lists, and Dicts with lambdas
  •  Commit /write to the general Folio database
  •  Handle errors

Demonstrate the knowledge and awareness of: 

  •  The relationship between SkySpark, Haystack, Fantom, and Axon
  •  Basic error troubleshooting 
  •  How to read and write data with external sources
  •  How and when to use Components

Course Requirements

A general knowledge of programming is advised to be able to complete this course. No prior knowledge of SkySpark or Axon is required, however it is beneficial to have access to an installation of SkySpark to be able to look up further documentation. A login for the documentation on the SkyFoundry website would also be very useful.

Course length: approx 15-20 hours

Axon Core contains:

  • 11 Modules
  • 53 Topic pages
  • An educational video
  • 108 Practical exercises
  • 10 Checkpoints /60 Questions
  • 12 Assessment questions
  • 2 locales (British and American)

Course Outline

A look at the SkySpark technology stack and data tagging to understand the purpose of Axon and its basic operation.​

An introduction to using key Axon data types and operations for simple expressions.​

Understanding how to call Axon functions and use arguments.​

How to write functions, using arguments, variables, comments and ‘if’ statements.​

Understanding and practising how to use lists and dicts.​

A look at different aspects of using the Folio database for retrieving dicts and grids.​

How Axon manages Date and Time literals and some useful functions around parsing this data.​

Reading and manipulating time series history data from Folio and what this is to SkySpark and Axon.​

Understanding lambdas and using common syntax and functions.​

Some final (and advanced) Axon topics to complete a robust knowledge of the language; components, error handling, writing history data and Axon IO.​

Course revision and final assessment.

purchase course access codes

Do you have a question about your order? We can help if you send us an email: Boo

Billing details

Additional information

Your order

Product
Quantity
Total
Cart Subtotal $0.00
Order Total $0.00
  • Pay with your credit card via Stripe.


Your personal data will be used to process your order, support your experience throughout this website, and for other purposes described in our privacy policy.

Scroll to Top