Luxoft Training :: Catalogue of IT courses. IT trainings over all Software Engineering directions

Catalogue of IT Trainings

  • Methodologies and Processes of Software Development 8 courses
    Familiarize yourself with the basic approaches of Agile.
    Our training is aimed at managers and executives and focuses on leading an Lean-Agile enterprise by leveraging the Scaled Agile Framework® (SAFe®), and its underlying principles.
    Build the skills needed to become a high-performing team member of an Agile Release Train (ART)—and learn how to collaborate effectively with other teams—by becoming a certified SAFe® 4 Practitioner (SP).
    Develop the skillsets needed to guide the delivery of value in a Lean enterprise and learn about the activities, tools, and mechanics used to manage backlogs and programs.
    Understand the role of a Scrum Master in a SAFe enterprise. By attending this course you can prepare for the SAFe 5 Scrum Master exam in order to receive the SAFe Scrum Master (SSM) certification.
    This two-day course prepares current Scrum Masters for their leadership role in facilitating Agile team, program, and enterprise success in a Scaled Agile Framework (SAFe®) implementation.
    This two-day course provides a comprehensive overview for understanding the DevOps competencies needed to accelerate time-to-market by improving the flow of value through the Continuous Delivery Pipeline.
    This Agile Product Management course harnesses the power of Design Thinking to develop innovative solutions, using proven SAFe capabilities to execute those visions.
  • IT Project Management 5 courses
    This training is an introduction into software project management, for prospective and current project managers.
    During the training we will discuss the process of estimating software development projects and all related activities - problems and errors. Based on Luxoft's experience in various projects we will discuss techniques for estimating project size, efforts and duration, the main challenges of estimation and the role of metrics in estimation.
    This course is designed to give project managers the necessary knowledge and skills to manage risks by offering them a precise understanding of the subject and best practices in software development projects.
    This training introduces you to a project manager’s perspective on Microsoft Project. This set of software tools supports the management of all projects across an organization (i.e. enterprise project management). The training includes real practice in managing a project: creating a Work Breakdown Structure, estimating tasks schedules & efforts, assigning resources to tasks, monitoring the budget & work using earned value management etc.
    This course is focused on combining traditional and agile project management methodologies. During the training, participants will learn about various PMI PMBOK® approaches and Agile practices
  • Business and System Analysis 15 courses
    Our training shows you how to describe the structure and operation logic of a use case, and how to represent each one as a set of diagrams containing all the necessary information.
    We cover the process of creating user documentation for software products, such as document structure, the rules for outlining and formatting, and documentation quality criteria.
    This is a business simulation where you go through the process of studying a customer’s needs and elaborating system requirements. It’s useful for all those who want to work on the skills and activities related to the eliciting and analyzing requirements area of the BABOK Guide.
    Learn the application rules for the graphic elements of the language, study the types of BPMN diagrams and discover the possibilities of automatic execution of the constructed models.
    This training intended for those who are already acquainted with the basics of BPMN notation and have some experience in business process modelling.
    This is an IIBA endorsed course, dedicated to studying the fundamentals of business analysis according to the BABOK Guide 3.0. The training elaborates on the key concepts of business analysis and essentials of the Business Analyst profession.
    The training elaborates on the tasks related to selecting an approach to business analysis for a project, defining required activities and assessing their complexity, identifying stakeholders and planning their engagement, planning requirements management, and finding opportunities to improve the performance of business analysts.
    This is an IIBA endorsed course, dedicated to studying the “Business Analysis Planning and Monitoring” knowledge area of the BABOK Guide 3.0. The training focuses on tasks such as eliciting, documenting, and communicating business analysis information, as well as how to collaborate with stakeholders while preparing for elicitation and confirming its results.
    This is an IIBA endorsed course, dedicated to studying the “Requirements Life Cycle Management” knowledge area of the BABOK Guide 3.0. The training discusses the tasks of tracing and maintaining requirements, as well as on prioritizing, approving, and reusing them. It explains the use of requirement patterns and addresses the matters of requirements change management.
    Our strategy analysis course is based on the most recent version of the BABOK® Guide and brings real world examples which illustrate how business analysis works.
    The training is designed and developed for business analysts and other experts involved in the process of requirements analysis and design definition.
    The training is based on materials developed by the International Institute of Business Analysis (, specifically the BABOK® Guide version 3.0, and is dedicated to one of the BABOK Knowledge Areas, namely Solution Evaluation (Solution Evaluation, BABOK Chapter 8).
    This business game will help students learn to put some useful business analysis techniques described in BABOK 3.0 into practice. During the game, these techniques will be applied to a real-life business case.
    This training is developed to help you prepare for the ECBA certification exam.
    In this course participants will learn the basics of approaches, technologies, and standards for systems integration, without diving deeply into the technical details.
  • Software architecture and design 8 courses
    The course introduces the main concepts and context of software architecture. You will learn about practices such as essential requirements identification, design, documentation and analysis – a general all-around methodology not bound to a specific technological base or area of expertise.
    Learn how DDD helps with building corporate systems with complex business logic, and apply DDD strategic tools to first decompose the subject area, and then the system being developed.
    This is a training course on corporate application development. The course contains a detailed description of specific typical solutions. Each solution contains information on the application and basic aspects of implementation.
    The main objective of the course is to review the techniques used in designing a conceptual model for an application based on patterns. We also talk about reusing designs created within the framework of an object-oriented analysis.
    Since software developers often have to deal with problems of designing high-load systems to support big data processing with preset requirements to the response time and amount of data, this training will be useful not only for architects but also for project managers and senior developers.
    The main focus of training is on asynchronous messaging through queues and integration patterns, and describing the basic elements of solutions built on classic message queues, such as IBM MQ, ActiveMQ, RabbitMQ, and modern tools such as Kafka and Pulsar.
    An introduction of the main concepts of microservice architecture (MSA). We focus on the notion of microservice architecture in connection with “traditional” methods for building a system. Microservice architecture patterns are discussed as well as MSA deployment issues and methods for ensuring required qualities.
    Get an overview on cloud application design. This training covers the basic principles of building cloud systems and the primary building blocks offered by IaaS/PaaS/SaaS vendors (as well as methods and specifics of using them). You’ll practice building a virtual network, outline the application structure, and make designs to ensure quality attributes.
  • .NET 5 courses
    Our course covers 23 basic patterns that are generally considered to be the foundation for all other patterns. During the course participants will have the opportunity to practice these patterns with the help of case studies and exercises.
    We look at the approaches and methods for improving source code readability in C#. You’ll practice refactoring of small programs, focusing on various aspects of improving the existing code.
    An intro into the engineering practices of Agile development - test-driven development (TDD).
    The course covers specifics of Microsoft .NET 4.0, program structure, syntax of C# 4.0 language, as well as development skills in Visual Studio® 2010.
    This training cover three major areas: Dependency Management in .NET, Asynchronous Future in .NET Framework and C# Tips and Tricks.
  • Java 33 courses
    The course deals with the concept of refactoring as a way of preventing software rot. The course describes various smells indicating that a code needs refactoring, explains which refactoring types best suit specific situations, and describes the work of refactoring in detail through analyzing concrete real-life cases.
    An introduction to one of the engineering practices of Agile development - test-driven development (TDD).
    The training covers all the specific topics related to Java development, from UML basics to OOP implementation in Java. A special emphasis is made on syntax basics and key practices of object-oriented programming.
    We cover system library essential classes and the basics of software design. This enables you to act not only as a coder, but as a software designer as well.
    This training introduces participants to the distributed computing performed with the help of Enterprise Java EE.
    In this training you’ll learn how to use the core features of the Spring Framework, create production ready applications and discover how to use Spring in your projects.
    This training offers participants an overview of the framework. You will learn how to build secured enterprise J2EE application using Spring Security framework.
    During this training we will talk about Java Persistence API, and how to use it for persisting Java objects into relational databases based on Hibernate EntityManager.
    The course deals with theoretical basics and specifics of Java project building with Apache Maven, its principles and architectural characteristics.
    The training explores new design patterns and language idioms, showing how to make the most of features ranging from generics to enums, annotations to autoboxing.
    This training is designed to help participants understand these new features of Java 8. The course covers lambda expressions, data streams, stream data processing with map-filter-reduce approach, asynchronous programming and DateTime API.
    The course covers all the content that is necessary to effectively use Scala: operators and data types, using basic data structures such as arrays, map, tuples, the use of object-oriented and functional approach.
    This course is dedicated to RESTful web services development on the Java platform using JAX-RS and Spring MVC.
    The seminar teaches the SOLID design principles with practical examples and builds together with an exercise that is continued throughout the training: writing an application in 5 sprints. The exercise shows how good design keeps the complexity down while adding business features and technical tasks. In the process, design patterns will be deployed and refactoring will be performed to achieve elegant solutions.
    Spring Cloud is an umbrella project that enables the development of distributed applications with microservices architecture. In this course we review available components and also take a deep dive into its architecture and capabilities.
    The course covers the basics of object-oriented programming, the use of UML for designing application architecture, the basics of the Java language (language types, operators, classes, packages, exception) as well as multiple practical examples.
    We cover the basics of the Java language (language types, operators, classes, packages, exception) as well as multiple practical examples.
    The course covers the basics of object-oriented programming, the use of UML for designing application architecture, the basics of the Java language.
    This training focuses on teaching participants about generics.
    This module of our Java training focuses on UML diagrams.
    8 hours
    The purpose of this training is to teach participants how to work with the Java IO package. They will be able to understand how Java handles the files, streams and standard IO operations and also write programs that execute IO operations and use custom formatters.
    Our training is an introduction into CDI covering all the major aspects of this area: dependency injection, producers, disposers, interceptors, decorators, events.
    The purpose of this training is to introduce participants to ActiveMQ, the most popular and powerful open source messaging server.
    We’ll start from crash course in JMS, then we’ll discuss AMQP and the message flow model in RabbitMQ - broker configuration options.
    In this training we want to help participants develop the basic skills for developing software using the Java Platform SE 9. The course has 3 main areas: module system in java 9, java shell and java api updates.
    This training covers the major aspects of Java networking: the OSI and TCP/IP models, Java classes for IP addresses and sockets, Java client/server applications with TCP and Java datagram communication with UDP.
    In this training we cover the very basics of Java Multithreading API. This training is the first part in our series of 3 courses focused on multithreading.
    In this training you will learn how to use the classes from java.util.concurrent package. This training is the second part in our series of 3 courses focused on multithreading.
    In this course you will learn how to use the new Java asynchronous API. This training is the third part in our series of 3 courses focused on multithreading.
    Participants will learn how to write their own applications, applying BDD principles and using JUnit5, Cucumber and JBehave.
    This training focuses on the contemporary functional, asynchronous, and reactive approaches to Java development. It covers the examination of NIO2, CompletableFurure, RxJava, Reactor, R2DBC, SSE, Spring Data reactive, WebClient, reactive WebSocket, and RSocket.
    How to use Spring REST, HATEOAS and CORS, documenting REST services, serializing and limiting the data passed to the client and more.
    Learn how to improve the performance of Java applications.
  • Web 9 courses
    An introduction to programming using JavaScript. It covers introductory HTML and CSS and the main JavaScript structures and concepts.
    In this training we look at JavaScript (EcmaScript 2015+), using JavaScript for working in browsers (UI events, manipulating HTML with DOM CSS), JavaScript modules (NPM, Webpack), working with the server (HTTP protocol, REST, AJAX, Axios, WebSocket).
    This course covers the JavaScript library React.js, FLUX architecture and its most popular implementation – REDUX.
    TypeScript is a strongly typed programming language which is built on top of JavaScript. It includes a typing system to facilitate the validation of JavaScript applications.
    Course contains all necessary information for building web applications with NodeJS including Express, REST, MongoDb, and many other topics.
    The Angular 9 framework has been completely redesigned to meet the current web-development requirements. Now the framework is written not in JavaScript, but TypeScript language - typed and more convenient for the development of large applications.
    This course continues the basic Angular course and is intended for developers who already have experience of using this framework. It focuses on advanced themes, which will enable you to increase the efficiency of development and improve the quality of code.
    This training is aimed at experienced React Developers and focuses on the more advanced topics related to this programming language.
    This training gives a deeper understanding of JavaScript’s complicated features, syntax constructions and inner mechanisms. It will be useful for developers who already have experience in JavaScript.
  • C, C++ 4 courses
    C++ is particularly challenging because it is a multi-paradigm, general purpose language, which strives to be efficient, not easy to learn. But our training will help you learn how to develop software with this flexible and popular programming language.
    When developing software systems, developers make a lot of decisions, which at first glance, are unique. . But, much of what they "invent" is already practiced in a variety of projects. These are the design patterns. The trainings consider three types of patterns, their interrelations and practical application in the C ++ language
    Our training focuses on the approaches and methods for improving source code readability in C++. During it you will have the chance to practice refactoring small programs, focusing on various aspects of improving the existing code.
    An intro into the engineering practices of Agile development - test-driven development (TDD).
  • Databases 3 courses
    The course is an introduction to the Oracle PL/SQL procedural language. The language version used in DBMS 11g is considered in this training.
    The course offers a more detailed study of the procedural language Oracle PL/SQL. During the course we explain how to use the PL/SQL stored objects of Oracle DBMS (procedures, functions, packages, triggers), which offer powerful possibilities to create business logic in Oracle based applications. New features of 10g version are discussed as well.
    This training offers an introduction to SQL and helps participants develop the necessary skills for searching and modifying data in SQL databases. It is aimed at developers, analysts and other specialists who need to learn SQL basics.
  • Scripting Languages 5 courses
    This Python® training course leads the students from the basics of writing and running Python® scripts to more advanced features such as file operations, regular expressions, error handling, system and network programming and the use of the extensive functionality of Python® modules.
    We cover the application of object-oriented approach in Python. From encapsulation to polymorphism, from the simplest custom type of data to complex classes deeply integrated in Python.
    This complex training course helps participants understand the Python language from the basic aspects to the more advanced functions.
    Discover how to use the Python programming language for the development of real back-end software products.
    Overview of testing basics, using PyTest for unit testing, component testing, and integration testing
  • DevOps 5 courses
    This course covers essential information about Docker: installation, essential usage, image creation, swarm, services, and stack.
    This course is designed as a journey through configuring a realistic application stack from the ground up using Ansible.
    Offers a complete overview of everything needed to start working with Kubernetes. What Kubernetes is about, an overview of Kubernetes architecture, the main components and services and how they come together to build infrastructure.
    This training covers the DevOps principles. The goal of the course is to help participants understand DevOps through practical real-world examples and popular tools.
    DevOps Fundamentals training is the starting point for an organization going on the DevOps journey. Improved workflows and faster deployment starts with a core understanding of DevOps fundamental concepts by anyone involved in an Agile and/or DevOps team.
  • Git 1 courses
    Our training program will allow you to hit the ground running in working with git, the world's most advanced Version Control System.
  • Golang 1 courses
    32 hours
    This is a basic course in the Go programming language. It provides an overview of basic data types, control flow constructs, specifics of programming style, and built-in compiler tools.
  • Testing Automation and Test Management 11 courses
    Our ISTQB Foundation Level Preparation course prepares participants to conduct software testing activities based on the best practices in the field.
    This course is dedicated to the specifics of web application testing. It deals with basic concepts and features of web applications, architecture and technologies used in their development, as well as problems that arise during various types of testing.
    This course covers issues such as the quality of requirements, causes of defects, defect multiplication effect, defect and risk relation, and the importance of defect classification.
    The course covers the basic concepts of test design, methodology of test case development based on UC, approaches to designing test plans and writing test scripts, as well as features of test plans for different types of testing.
    The course is an introduction into test management.
    Discover how to overcome the challenges of mobile applications testing in order to improve end user experience and avoid the most common mistakes which can block the appstore review process.
    During this training we will discuss the basic problems related to the automation of testing tools, automated testing, issues and methods in developing automated tests.
    An introduction into automated testing where you’ll learn about the design and development of automated tests with Selenium Web Driver in Java and JUnit.
    We cover advanced issues of automated testing – behavior-driven development (BDD) and writing scenarios in Cucumber Java and Gherkin. The practical part is focused on the design and development of automated tests in Selenium Web Driver using the Cucumber Java framework.
    An introduction in automated testing where you will learn how to design and develop automated tests for REST services by using Rest Assured and Retrofit 2 libraries.
  • Software Administration 4 courses
    The purpose of this course is to provide an introduction to the Linux operating system, mainly from the perspective of a system administrator. The focus is on practical skills backed by hands-on examples, but adequate theoretical notions are also given when needed.
    This training course prepares developers to work on communication or embedded-style applications for GNU/Linux or other POSIX environment (BSD, QNX, etc.).
    The course covers the basics for Linux file systems – access permissions and structure, simple ksh scripting and common command line tools.
    The purpose of this course is to explore the most important aspects of networking in Linux, especially routing and switching. The approach of this training is mainly from an administrative point of view.
  • Finance and Banking for IT specialists 4 courses
    Aimed at those who work in financial projects and need to understand the basics of how markets work – buying and selling, securities, saving, investing, or borrowing money.
    This training helps participants understand the Forex® market and its derivatives.
    This training provides deeper knowledge of Money Markets and their derivatives. Case studies are included in study materials.
    This training helps participants understand the stock market and its financial derivatives. Trainees will receive a basic theoretical knowledge that will help them develop the necessary skills needed for project activities that require knowledge in this area. Case studies and test sessions are included.
  • Telecommunications 3 courses
    The main areas we cover focus on the evolution and principles of networking, the basic notions used in this domain, various types of equipment as well as a description and general information of basic networking protocols.
    The CCNA ICND1 100-105 Certification Training course prepares participants for the 100-105 ICND1 exam for the Cisco CCENT certification and also for part of the 200-125 CCNA exam required for Cisco CCNA certification.
    The CCNP Switch® 300-115 Certification Preparation course is aimed at preparing participants for the 300-115 SWITCH® exam.
  • Amazon Web Services (AWS) 1 courses
    This training covers the basic services of the Amazon Web Services (AWS) cloud platform: IAM, EC2, S3, VPC, VPN, ELB, RDS, CloudWatch, CloudTrail. It will allow you to design and deploy projects in AWS.
  • Automotive 14 courses
    This training covers the CAN bus standard, one of the key standards in the automotive industry.
    Introduction into Automotive SPICE, brief review of HIS Scope processes and their base practices, meaning of Capability Levels and conditions to achieve them.
    This training is aimed at professional software developers, software testers and software architects who work in projects whose activities are based on the methodologies and approaches provided by the AUTOSAR standard.
    During the course we will cover the ISO 26262 standard and its various parts.
    This training is an introduction to the Automotive world and the AUTOSAR Standard. We provide an overview of the motivation and aims of the AUTOSAR consortium as well as information on the basic principles and technical concepts of the AUTOSAR standard.
    This course provides an overview of Adaptive AUTOSAR architecture, Functional Clusters and Methodology.
    Yocto is an open-source project which allows for the creation of Linux-based Board Support Packages. Its introduction to Automotive Grade Linux has brought it more attention in the Automotive sector. This training gives you a solid understanding of the build system.
    This training covers classical point cloud processing methods for ADAS as well as deep learning based methods for Autonomous Driving.
    This training will describe Automotive Diagnostics and its usage during product development.
    This course provides an overview of Adaptive Autosar, explaining major components with hands-on training at the end.
    The training is developed to provide attendees with a basic knowledge and introduction to the Automotive Cybersecurity domain.
    The training is developed to provide attendees with a basic knowledge and introduction to the Automotive Cybersecurity domain including an overview on the CSMS and ISO internal chapters
    DaVinci Developer fundamentals and exercise example, vARXML and CAN Mapping overview.
    This training was developed to provide attendees with the knowledge and skills needed to perform Software and Hardware safety analyses using practical examples.
  • Business Intelligence 2 courses
    Get to grips with practical methods for creating and managing reports as well as preparing data and visualizing information for business users by.
    An introduction to the Tableau Business Intelligence (BI) platform that will help you develop basic skills for data analysis and visualization.
  • Data Engineering & Data Science 9 courses
    Understand current approaches to designing data warehouses and using them in heterogeneous enterprise information systems.
    This training provides an overview of modern methods for data storage, including key-value stores, document-oriented and database management systems, distributed data storage and processing systems.
    This training focuses on the key concepts and methods for data processing applications development using Apache Hadoop.
    We’ll look at the RDD-based framework for automated distributed code execution, and companion projects in different paradigms: Spark SQL, Spark Streaming, MLLib, Spark ML, GraphX.
    The Advanced Spark for Developers Course will help trainees get a proper understanding of the internal structure and functioning of Apache Spark – Spark Core (RDD), Spark SQL and Spark Streaming.
    A basic practical training in machine learning that covers the entire cycle of building a solution – from initial data capture (“.xlsx file”), through building a model, to explaining data and outcomes specifics to the end customer.
    An intro training on Apache Kafka, the open-source distributed event streaming platform. We’ll look at the architectural features of Kafka that enable high-performance data delivery.
    Oriented towards python programmers or ML practitioners who want to understand the RL framework in detail.
    Databricks is an increasingly popular platform for big data processing and analysis. Our Databricks Fundamentals course is a great way to start if you want to improve your skills in this area.
  • Excel 3 courses
    Our training is geared towards teaching participants how to use MS Excel in data analysis, hypothesis testing and time-series analysis.
    This training covers the features of workbook management, how to prepare workbooks for collaboration, filling cells with data, conditional formatting and data validation, applying advanced formulas and data analysis, creating macros, creating / modifying advanced charts, and pivot tables in MS Excel.
    This training covers the ability to use financial functions in MS Excel. You will get basic knowledge about financial topics related to these functions.
  • Soft Skills 10 courses
    Nowadays, efficient communication with those around you is critical, as technical skills alone aren’t enough in getting the job done in a “team” environment. This training addresses exactly these issues
    Effective business communication is crucial and presentations play a vital role. A well-prepared presentation is concise, uses visual aids, and captures the audience's attention.
    How to recognize an approaching conflict? How to prevent it? How to behave in a conflict that has already started? How to protect your interests and also not break the relationship?
    Negotiation is one of the most important business skills of a modern leader. Employees, suppliers, customers, or managers can act as negotiating partners.
    If you want to improve your ability to efficiently address problems and make rational decisions, this workshop provides you with the tools to succeed.
    For a new manager, this course works like a compass: it gives you the sense of direction and the right course to get to your destination.
    The training is focused on the ethical application of Cialdini’s six principles to produce lasting change and avoid common influence traps.
    In this training you’ll learn how to have more productive relationships with those around by developing the skills required to express your feelings and thoughts in a constructive way while respecting the rights of others.
    Delivering difficult information exposes managers/leaders to stress of face-to-face contact with the reactions and emotions of the other side, as well as the experience of helplessness.
    We will review the causes of stress and ways to reduce its impact by using various methods of self-direction and life balancing.
Залишилися запитання?
Зв'яжіться з нами
Thank you!
The form has been submitted successfully.