Software engineer courses
Software engineer 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).
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.
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.
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
This training cover three major areas: Dependency Management in .NET, Asynchronous Future in .NET Framework and C# Tips and Tricks.