-
Learning by doing
-
Trainers with practical experience
-
Classroom training
-
Detailed course material
-
Clear content description
-
Tailormade content possible
-
Training that proceeds
-
Small groups
In information technology there are many programming languages, each of which has its own specific applications. Some languages are suitable for Web Applications, others for embedded systems. There are also various programming styles such as imperative, logical, functional and object oriented programming. SpiralTrain provides a wide range of classroom training in various programming languages, covering different programming paradigms. Visit our LinkedIn, Facebook or Instagram page for an impression of SpiralTrain. Click on the links below for more information about the courses and the schedule.
Programming paradigms are approaches to programming that differ in how the desired result is achieved. Some programming languages support only one paradigm, but other programming languages support multiple paradigms such as C++, Java, and Scala. C++ programs can be wholly procedural, wholly object-oriented, or contain elements of both paradigms.
In imperative programming a program forms a series of instructions that manipulate memory and are executed sequentially by the computer. This programming style is close to the operation of a computer and was therefore the first to be realized in practice.
Functional languages are based on functions that transform an input to an output. The functions are pure and do not change the input and they can also be recursive functions. Functional programming finds its theoretical basis in the mathematical theory of the lambda calculus, which was formulated before the advent of the computer.
Logic programming is based on the predicate logic. Definitions of predicates express a certain relationship between objects in memory.
In object-oriented programming (OOP), a data structure is created with different data and procedures by means of an object. It is a way of programming where logic and data are organized around objects. This programming style has been regarded as the standard within software development for many years. The way logic is organized around objects ensures that code remains readable and maintainable. The details are hidden behind a common interface, often arranged in a hierarchy of classes. Objects call each other’s methods.