JAVA COURSE PROGRAM

Java Basics
In this module you will learn the basic syntax of the Java programming language. You will start to get acquainted with data types and operations on them, and soon you will write loops and logical operators that will help you solve basic problems using code. All this will help you on your way to becoming a Java developer.

Java Basics Extended
Let’s continue learning Java! In this module, you will take a closer look at the tools from Java Basics and perform even more practical tasks!

Git and Terminal
Terminal is one of the main tools of any developer. In this module you will get acquainted with the basic commands of the terminal, as well as learn what the Git version control system is and how to use it.

Java Core
You have already learned the basics of Java, and now we will dive deeper into the world of Java Core. In this module, you will learn what a Java developer needs to know in order to give clear answers in interviews and be confident in your knowledge. You will also consolidate your knowledge in practice, perform interesting tasks and implement your own data structures. Let’s begin!

SQL Basics
In this module you will get acquainted with the concept of a database and learn what types of databases exist. You will look at how information is stored in relational databases and learn how to write SELECT queries to retrieve the information you need in the desired form. After completing the module, you will know what INNER JOIN is and what it is used for, you will be able to sort and group data according to the necessary criteria, as well as apply various functions of a particular database. So, let’s get started!

Java JDBC
It is enough to store information in lists and hash-maps. It’s time to start using real tools. And this is where databases will help you. During this module you will learn what a database is, what they are and how to connect your application to a database. You will learn how to create and configure a database, send requests to add, edit and retrieve information for its further processing. And all this with maximum performance. Connection established, let’s go!

How the Web Works
Every day you interact with the Internet in one way or another. But have you ever thought about how the World Wide Web works? In this module we will help you understand how our devices interact and exchange data on the network and what the Internet is in general.

Java Web
In this module you will learn how to create web applications that will be available to users from all over the world, understand the basics of authorization and authentication, learn how to accept information from the user and display a web page in response. It will definitely not be boring, so let’s move forward!

Java Hibernate
JDBC is cool, and Hibernate is even cooler! It’s time to deepen your knowledge of interacting with databases and take it to the next level. In this module, we will see how one of the most popular ORM frameworks works “under the hood”. Maximum theory and practice are already waiting for you, so don’t waste your time!

Spring
Here it is! The finish line before the offer! Dependency Injection, Web, Security – familiar topics will sparkle with new colors. Spring Framework is probably the most popular framework used in Java projects. During the module, you will gain both theoretical and practical skills that will definitely come in handy in your future projects. So let’s go!

Employment
We polish resumes, letters of recommendation and profiles in professional social networks. We work with the vacancy database. We pass test technical and non-technical interviews. We learn to communicate with recruiters. We pass a real interview. Accept the offer. We go to work.

Java Multithreading
Multithreading helps to work with large amounts of data faster and more efficiently, as well as to use processor resources more efficiently. Learning to work with such an often unpredictable tool requires attention to detail, but it’s worth it! In this module you will learn the basic syntax for working in multithreaded mode, as well as common classes and interfaces for solving basic tasks.

Java Spring Boot
Spring Boot is like Spring, but on a whole new level! You no longer need to manually configure the web server, database connections or dependencies for the project. Spring Boot takes care of it, so you can concentrate on more important things – creating application logic. During this module, you will learn how to use Spring Boot, how it works “under the hood” and what “goodies” it offers.

Algorithms and Data Structures
Did you order algorithms? In this module we will get acquainted with different data structures and algorithms. We’ll learn how to traverse trees better than the son of a mother’s friend, sort arrays with quick sort speed, create a hash map and not only stand in a queue, but also implement it. And this is just a small part of what awaits you in this module.