You've given yourself a firm foundation to build on by learning the basics. Use these resources to extend your knowledge of the ECL language.
|Online Training Courses|
Our advanced ECL courses cover working with relational data, super files, XML and Free-form Text Parsing. To take these courses, you must have completed the basic ECL courses first which are available free of charge.
You must complete the advanced ECL courses to take the following:
Find out the learning track for your needs and see the course content.
|Choose a course|
|Training Videos||Our ECL concepts videos cover a wide range of techniques to suit all levels of experience. Separate videos are also available for joins, sorts and aggregated datasets.||Choose a video|
|Blogs and forum posts|
|Using embedded languages and external datastores|
The EMBED language feature allows you to use a number of programming languages in your ECL code. You can also access data from a source outside your HPCC System environment.
As well as reading the relevant chapter in our ECL Developers Guide, other resources are also available:
Blog posts and forum posts are available demonstrating how to use embedded languages, covering good practices and bad habits to avoid:
|Using machine learning on HPCC Systems|
Our machine learning library is also open source and available as a collection of bundles. Each bundle groups together families of related machine learning algorithms. The sources are available in our GitHub repository and there is an ongoing series of blogs to help you find out more about using machine learning with HPCC Systems. View the full list of available machine learning bundles and other types of bundles. Use the following resources to find out more:
|Visualizing results from your data|
Visualize results generated by your ECL code using the HPCC Systems Visualizer bundle. Four types of visualizations are available including:
Test script and sample data are available from the Visualizer GitHub repository.
|Managing web interfaces using Dynamic ESDL|
Create production web services with clean interfaces that can evolve and grow over time without breaking existing applications.