meeting with a dedicated mentor
Java – basics
This is an introduction to the world of Java. You will learn the basic assumptions of the language and the concept associated with them. You will configure the environment and apply the first program: “Hello, World!”. We will also teach you how to create variables and methods, loops and arrays, and built-in libraries.
Java – advanced level
This is the development of Java basics. You will explore the ins and outs of object-oriented programming, learn the error handling mechanism, learn more about the built-in data containers, and how to write more general code. Finally, we’ll cover multi-threading and functional programming elements.
Developers can take advantage of many tools that help to build complex applications. One of the most populars is the Spring framework, which helps in data preservation, security of applications, internet applications and services, and many others. We’ll show you how to use it.
Applications often use data. This block allows you to work with mechanisms used to insert, modify, and search data. You’ll learn the SQL language which developers use to work with databases.
Once you have the database and application, you need to connect them together. This is where the Hibernate framework comes in. At this stage, you’ll be able to write an application that performs basic data operations: creating, searching, modifying, and deleting.
This block will introduce you to how the internet works. A large part of the currently created software is web applications, so you need to learn how to navigate smoothly between such issues as HTTP, DNS, TCP, REST, and others.
In this part of the course, you’ll focus on developing basic skills for using modern web solutions.
You’ll learn how to work in teams on one project and solve the problem of having one file modified by many people. You’ll learn the ins and outs of the software development workflow.
Agile and Scrum
We’ll teach you how to organize work in programming teams. You’ll see the benefits of planning and retrospectives, and know how to react when a client wants to change something in a project.
Testing and TDD
Testing is an essential aspect of software development. That’s how you make sure that the code you wrote works correctly. TDD is a method of creating code, where tests are created before the code in such a way that they verify the correct operation of the code.
Project blueprints and best practices
When writing code, we often come across problems someone else might have faced before us. A pattern is a universal and proven solution to frequently occurring and repetitive problems. You’ll learn the most popular patterns, when to use them, and how to apply them.
We’ll ask you to create a solution to a real business problem. You’ll be able to then attach this project to your CV and use it to get a job as a software developer.
During the project, you’ll design and implement a more complex web application. You can work alone or in a team. Finally, you’ll present a working application and discuss what you have done and how you’d like to develop the application further. During this block, we allocate some time for a code review.