SPARTEZ has many years of experience with numerous technologies and methodologies. This allows us to offer a wide variety of training sessions.

SPARTEZ offers courses in its office as well as in locations chosen by the customer (like customer's office). We prefer to give training to small groups (up to 8 participants) so that every trainee can be guaranteed our full attention. Contact: training@spartez.com.

We offer a variety of courses such as:

Agile development - Scrum and XP

Certified ScrumMaster Training

This is a regular certified course lead by Certified ScrumTrainer and accredited by Scrum Alliance. Currently training is not scheduled.

If you are interested in having private on-site Certified ScrumMaster training, please contact us: training@spartez.com

Participant profile: project manager, team leader, software developer, software development manager, architect.

Czas trwania: 2 days.

Agile Project Management with Scrum

This training introduces the participant to the Scrum agile project management methodology. It covers practical aspects of the methodology, its evolution in the team, expected gains as well as risks. Interactions with Agile software engineering (esp. Extreme Programming) are described in-depth. The trainers are very experienced Scrum practitioners (including certified ScrumMasters).

The training is a great starting point for people seriously interested in Scrum, and for preparation to a future ScrumMaster certification.

Participant profile: project manager, team leader, senior software developer, software development manager, architect.

Suggested duration: 1 or 3 days.

Extreme Programming unplugged

This training and workhop describes the XP methodology, its main assumptions, values, advantages and disadvantages. It shows how XP allows for cost optimizations and minimization of risks. It emphasizes XP engineering practices, such as test-driven development, continuous integration, code refactoring and pair programming. Practical aspects of integration of XP with other development processes in the company, and with customer cooperation are also described. The training includes exercises such as TDD or planning poker. The training is delivered by experienced XP practitioners, successfully using this methodology or its elements in software development.

This training answers the question of how to effectively introduce XP in the company as a main software development method, which elements to pay special attention to, what to avoid, when and how to change processes in the company.

Participant profile: software developer, senior software developer, QA engineer, designer, architect, project manager, team leader.

Suggested duration: 3 to 5 days.

Groupwork and Development Environment

Complete Lightweight Software Development Environment

This training shows how to build a lightweight, but at the same time very effective and developer-friendly work environment. It explains such elements of the environment as: version control server, issue tracker, continuous integration server, project planning and tracking, build system, standards compliance enforcement methods, source code reviews, requirements management, etc. At the same time, the training shows how to integrate all these elements into a coherent system.

Participant profile: project manager, team leader, senior software developer, software development manager, architect.

Suggested duration: 1 day.

Effective Groupwork

The training shows how modern web tools (including Web 2.0 tools) can be used to build and effective environment supporting group work in a company of any type. Main advantages of such solutions are described as well as concrete examples of tools (free and commercial). Implications of choosing this model of group work are shown. Google Apps package is described in detail.

Participant profile: computer and internet user with at least intermediate skills.

Suggested duration: 1 day.

Google Apps as an IT Solution for Small and Medium Companies

This training show the capabilities of Google Apps package and it can be used to build a complete work environment in the company.

Participant profile: system administrator, team leader, technical manager.

Suggested duration: 4 hours.

Java Language

Java for Beginners

Training for software developers introducing into Java programming. It describes in-depth the most important constructs and idioms of the language and the major libraries (e.g. collections, Swing, AWT). It also covers practical aspects of the creation of effective, secure and easy to maintain Java code, such as memory management, immutability, thread synchronization, unit tests, delegation, closures, inheritance and composition. It is not yet another basic language syntax training, but rather it shows an essence of the core paradigms that every Java programmer should learn and use. The training is delivered by developers with over ten years of experience in Java.

Participant profile: junior software developer, junior designer.

Suggested duration: 1 to 3 days.

Advanced Java

Training and workhop for developers already using Java. It covers problems crucial in modern Java, such as multithreading, generics, inversion of control (IoC) and the most popular implementation of this concept (Spring, Pico), unit testing with mock objects, transaction management, mapping of Java objects to relational databases and to XML, design patterns and anti-patterns, efficiency and scalability. The training is delivered by developers with over ten years of experience in Java.

Participant profile: software developer, senior software developer, senior QA engineer, designer, architect.

Suggested duration: 3 to 5 days.

Java Puzzles

Training in convention of an excellent Java Puzzlers, showing various tricks, traps and curiosities (useful as well as terrifying ones) of the Java language and its most popular libraries. Thanks to this training, the software developers, designers and architects will have much wider overview of the language and will be able to avoid frequently made and not obvious errors in design and implementation. The training is delivered by developers with over ten years of experience in Java, participants of international Java conferences.

Participant profile: software developer, senior software developer, architect.

Suggested duration: 2-3 hours.

Spring Framework

Training with workshop introducing one of the most important Java frameworks - Spring Framework. Main concepts of the library (inversion of control, dynamic proxy, bytecode manipulation) are described and examples are given. Spring-based application configuration using files and Java annotations is also shown. Based on this knowledge, we also show practical application of such aspects of Spring as transaction management, communication with databases and ORM, remote calls, dynamic configuration and unit tests. We show advantages and disadvantages of using various elements of the library.

Participant profile: software developer, senior software developer, architect

Suggested duration: 1 to 3 days

C++

C++ - tips & tricks

Advanced training with workshop (optional), describing many not obvious aspects of C++ programming and design, such as using and extending the STL library, Boost package, effective template programming, type-traits, policy-based design, design patterns, memory management, demystification of efficiency problems, frequently made errors. The training is delivered by developers with over ten years of practical experience in C++.

Participant profile: software developer, senior software developer, senior QA engineer, designer, architect.

Suggested duration: 1-2 days.