Advanced Course

There will be a lot of practice: simulators, exercises, tasks with code review, livecoding, online summits and video lessons, mini-projects and big cases in the portfolio

 

1 Programming in Java
You will learn:
– Understand basic IT terms
– Understand data types and operators
– Work in the IntelliJ IDEA development environment
– Create programs and implement solutions
– Write code in Java, applying OOP principles and methods
– Use collections and Java libraries, and work in a multithreaded environment
– Upload your code to GitHub

 

2 SQL and working with databases
You will learn how to:
– Create and populate databases
– Work with operators and functions in the database
– Manipulate the structure of a table and the data in it
– Write complex SQL queries and call stored procedures
– Use Maven from the command line and via a plug in IDE
– Use JDBC to interface with the database
– Modify database data using JDBC and MyBatis tools.

 

3 Algorithms and Data Structures
You will learn:
– Estimate running time and program memory consumption
– Work with built-in and self-written data structures
– Solve problems using stack and queueing
– Apply amortization analysis

 

4 Backend development in Java
You will learn how to:
– Build and run projects using Maven and Gradle
– Design and decompose an application
– Understand the principles of application architecture
– Select the right patterns for different tasks
– Use the Java Reflection API
– Use Lombok
– Use the MapStruct code generator
– Manage and work with Tomcat
– Use JSP technology

 

5 Spring Framework
You will learn:
– Connect to APIs
– Design a REST service for the task
– Create web applications in the Spring framework
– Quickly start a project using SpringBoot
– Understand the usefulness and applicability of the MVC pattern
– Embed Swagger into a project and apply it
– Use Hibernate to access the database
– Test applications (write unit tests)
– See the difference between unit and integration tests
– Use Mockito

 

6 Frontend for the backend developer
You will learn:
– Use HTML and create a web page
– Apply CSS style sheets

 

7 Basics of Systems Administration
You will learn:
– Work with Ubuntu Linux at the user level and write commands

 

8 DevOps Basics
You will learn how to:
– Apply the powerful Docker tool.
– In a modern way to get your code into production, focusing on the design of this process in top IT companies
– Use containerization

 

9 Customized Project
You will learn:
– Independently execute a working project to implement your own application