Training courses
Feel free to follow this training course at your own pace - it gives you useful experience of using the platform to develop applications.
However, we strongly recommend that you sign up for the courses at our Genesis Academy. This will take you through everything you need to know in a series of modules that build knowledge in a thorough and logical manner.
Genesis developer training
What you'll learn
This is hands-on developer training where we're going to follow the creation of an application from start to finish. By completion, you will be an effective developer on the Genesis low-code platform.
Prerequisites and assumptions
- You know how to code, ideally familiar with the Java ecosystem and Kotlin language. Even better if you know some TypeScript and some basic Linux commands.
- You have taken the Foundation course.
- You are familiar with basic capital markets concepts such as orders, trades and position.
Programme
This training is divided in 5 sessions, or days; each session covers specific resources of the platform to build a Trade & Positions application from the very beginning.
Should you need it along the course, feel free to use the final application as a reference.
Also, at any point, use the search function of the documentation for extra information.
Estimated total effort: Daily 4-hour sessions for 5 days
You’ll probably learn 20% of what is offered by the platform, which will cover 80% of your needs.
Agenda
- Environment set-up
- Day one: Quick review of the Platform, quick start the application and test the backend.
- Day two: Intro to UI, create a user interface and REST endpoints.
- Day three: Views, automated testing, calculated data, consolidators and data grids.
- Day four: State management, adding logic to the event handler and auditing.
- Day five: Schedulers, notifications, permissions, key server commands and how to get help.
Genesis low-code platform version
Back end (GSF) 7.2
Front end (FUI) 14.148.0
Source code
The complete source code of this training is available on GitHub.