Development of business applications in Java and Spring - course 88,000 rub. from IT Academy, training 294 ac. hours, Date: January 15, 2024.
Miscellaneous / / November 28, 2023
The program was developed on the basis of the Federal State Educational Standard using professional standard No. 679n dated November 18, 2013.
The state will pay from 50% to 100% of the cost of this course.
The listener must have a diploma of secondary vocational or higher education. To successfully complete the program, it is recommended to be an advanced PC user, have basic computer literacy, and know English and mathematics at a basic level.
Java language syntax;
Basic algorithmic designs;
Programming Patterns;
Basic SQL queries;
Basic principles of object-oriented programming (OOP);
Version control system (VCS);
SOLID principles.
Use Java to write program code;
Use a development environment to write code;
Use software code debugging tools;
Work with databases;
Connect libraries;
Work in a team.
Development and implementation of new functionality according to the given technical specifications;
Compliance with the syntactic and logical rules of writing code in the Java language;
Development of client-server applications;
Building a clean application architecture;
Analysis and verification of source program code.
1. Base module: Java Core
1.1 Java language basics (JVM and GC), compiler, interpreter, bytecode
1.2 Development environment (development environment interface, basic keyboard shortcuts, templates)
1.3 Variables and primitives
1.4 Control structures: conditions and cycles
1.5 Functions and algorithms
1.6 Arrays
1.7 Introduction to OOP
1.8 Inheritance, encapsulation, polymorphism
1.9 Exceptions
1.10 Programming patterns
1.11 Strings: String, StringBuilder, SringBuffer, StringPull
1.12 Event-based programming model
1.13 Complex data structures: collections
1.14 Working with Stream API collections
1.15 Testing: JUnit 4
1.16 Introduction to Algorithms
1.17 Complexity of algorithms
1.18 Sorting
1.19 Finite state machines
1.20 Practice solving algorithm problems with HakerRang
2. Development of client-server applications
2.1. Application design. Generative, behavioral and structural design patterns. Clean architecture, SOLID principles
2.2. SQL query language. Basic commands: SELECT, INSERT, JOIN, UPDATE. Relationships in tables. JDBC Basics. Connect to the database. JDBC, In-Memory DB, Statement, ResultSet
2.3. Creating an ORM class
2.4. Working with files
2.5. Basics of WEB development. Network protocols, digital certificates
2.6. Features of JS. Learning the AJAX mechanism
2.7 Interaction with servlets. Infrastructure. Local Server Deployment
2.8. JSP Basics
2.9. Development of MVC application. JSTL Basics
2.10. Creation of an online store
2.11. DevOps pipeline
2.12. Maven Basics. Application testing
2.13. Creation of an online store
2.14. Basics of working with GIT. Basic commands. Interaction with sockets.
2.15. Basics of the SPRING framework. Configurations, beans, autowiring
2.16 Features of Hibernate
2.17. REST API, JSON, XML
2.18. Spring Boot, JPA, ORM
2.19. Integration testing
2.20. RMI Basics. Request Pools
2.21. Preparing for a technical interview