-
Learning by doing
-
Trainers with practical experience
-
Classroom training
-
Detailed course material
-
Clear content description
-
Tailormade content possible
-
Training that proceeds
-
Small groups
When developing software, programmers make extensive use of all kinds of tools for creating, debugging, testing, managing and maintaining software applications. The most basic tools are source code editors, compilers and linkers, but more specialized tools such as IDE’s, tools for dependency management and version control are also widely used. SpiralTrain provides various classroom software tooling training courses in IDE’s, Git, Maven, Docker and JUnit. 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.
A version control system or VCS is a program that allows one to manage the changes in documents or programs in computer files. A VCS is most commonly used in software development so that multiple people can make changes to the same files. Each change is linked to a timestamp and to the person who made the change. Changes can be compared, corrected and sometimes merged. A widely used version control system is Git.
Most projects and modules do not stand alone. Often modules need other modules, and even specific versions of modules, to do their job properly. Dependency Management is the process of managing all these interrelated dependencies to ensure that the overall project is completed successfully. Well-known dependency management tools are Maven and NuGet.
A container is a standard unit of software that packages the code and all its dependencies so that the application can be moved quickly and reliably from one computing environment to another. Commonly used containers are Docker containers. A Docker container image is a lightweight, self-contained, executable software package that contains everything needed to run an application: code, runtime, system tools, system libraries, and settings. Other containers are created with OpenShift.
Unit Testing is a type of software test where individual units or components of software are tested. The goal is to validate that each unit of the software is performing as expected. Unit Testing is done during the coding phase of an application by the developer. JUnit is a well-known Unit testing tool in the Java world.