Java II.
Moderated online education
We teach through the METIS Academy educational portal in a face-to-face (daily) form, during which there is direct communication and interaction of the student with the lecturer and with other students in the virtual classroom, while the student can be in any place and is connected online. Who is the training for?
For those who know the basics of software development in Java and want to improve in the development of enterprise applications in Java.
Entry profile/requirements/prerequisites
Experienced PC user who already has basic Java programming experience and also understands the basic principles of OOP, and who would like to take his knowledge to a higher level and learn more about developing enterprise web applications using the SpringBoot framework . It is also necessary for him to master the basic principles of work with database. The ideal candidate should have good logical, critical and algorithmic thinking and should be creative.
The candidate also knows how to work on a computer:
He/she knows how to work effectively
- with a text editor
- in an operating system
- with a command line
- with a web browser
Content of the course
- introduction to the world of enterprise web applications
- installing and configuring an IDE and creating a project
- basics of JSP technology
- basic principles of the SpringBoot framework
- application context
- dependency injection
- beans
- proxy pattern
- various options for creating an application context in a SpringBoot application
- options for configuring a SpringBoot application
- MVC pattern and use in practice together with Thymeleaf
- JDBC and communication with the database using JDBC
- JPA technology - modeling of entities and relationships between them, common pitfalls or what to watch out for
- Working with Spring JPA - Spring Data
- transactions in SpringBoot
- basic system architecture - three-layer architecture
- what is REST API, HTTP/S protocol, JSON
- implementation of own REST API using Spring MVC
- serialization / deserialization - object mappers
- documentation of own REST API
- consuming REST API inside the application
- application testing
- unit tests
- integration tests
- build and start the application - separate jar / war
Output profile/acquired knowledge
The graduate student will acquire advanced knowledge in the Java language. He will understand the requirements placed on corporate web applications and at the same time he will be able to address them using modern application frameworks and libraries. He will be able to properly justify his design decisions. Among other things, he will learn to work with the SpringBoot framework. He will understand the principles on which this framework works, what components exist in it and how they are used in the development of enterprise web applications.
This training is a part of: