Java Course

Learning Format
Offline. The course program lasts 3 months and consists of two sections: Java Core — lectures twice a week, and Java Frameworks — one lecture once a week, at our office. Language of study: English.
NIX courses are an opportunity to join our team immediately after training.
YOU’LL LEARN HOW TO
- Understand the coding standards and the principles of object-oriented programming
- Deploy and configure the Git version control system
- Work in the Apache Maven framework
- Use basic types such as String and Date
- Properly work with Exceptions, as well as with the main interfaces of Collections and their implementations
- Work with Generics templates and Streams & Optional components
- Employ multithreading of Java applications
- Use the IO/NIO input and output principles
- Work with Reflection and Serialization mechanisms
- Run and track application logging
- Write unit tests according to the standards of BDD and Mock objects
- Understand the fundamentals of SQL, the principle of operation of database management systems and of applications interaction with them
- Deploy apps using Docker
- Configure servlets based on JSP technology
- Work with the JPA specification and the Hibernate library
- Use the Spring framework
- Integrate REST web services into applications
Program
The program is designed for those who have basic knowledge of Java. The training format will help you gain deeper insight into the subject and provide an opportunity to apply the acquired skills in practice. As a result, each student will be able to better understand how to create full-fledged Java applications.
What we expect from you
- English at intermediate or advanced level
- Fluency in computer terminology
- Understanding of Boolean algebra and set theory concepts
- Basic knowledge of object-oriented programming
- Basic knowledge of Java and of the development environment (compilation, start, configuring)
- Understanding of HTTP and HTML/CSS
Learning system details
The authors of the program focused on tasks using Java SE and Java EE utilities and tools. A personal mentor will check the results of independent work, point out shortcomings to the student, and help to look for a solution.