Instructor

Olivier Deschanels
The importance of probation
FeaturedOne of the golden rules of optimization is to regularly re-read your code to identify possible improvements, while taking into...
4D Coding #06 – Signal and Semaphore
This module introduces 4D’s synchronization mechanisms: signals and semaphores.These tools enable you to coordinate several processes working in parallel, avoid...
4D Coding #05 – Processes, workers and cousins
In the beginning, there were processes, which enabled us to carry out several actions in parallel and to multi-window. Then...
4D Coding #04 – Associative arrays
With associative arrays, you can use the power of a data dictionary in 4D. Associative arrays, also known as catalog...
4D Coding #03 – Objects and collections
In a very short space of time, objects have become an essential part of the 4D language and form the...
4D Coding #02 – Variables
In this training course, you’ll get a complete overview of the different types of variables available. In fact, beyond local,...
4D Coding #01 – Newcomers to the language
This course gives an overview of the main developments in the 4D language, both recent versions and improvements introduced over...
4D for Beginners: Build your first 4D Application with ORDA in Project Mode
This course introduces you to the essential concepts of 4D and guides you through the creation of your first 4D...