Core Java.
Java Tools.
Data Persistence in Java.
Java with Jakarta EE.
Java with Spring Framework.
Java for Desktop.
Common.
SQL.
JavaScript Basic.
Code Convention.
Intro.
Variables and Data Types.
Operators.
Methods.
Decision-making statements.
Looping statements.
Branching statements.
Arrays.
OOP. Classes and Objects.
Strings.
Regex.
OOP. Principles.
Modifiers.
Class Arrays.
Arrays
Class Object.
Object
Enums.
Nested Classes.
Wrapper Classes.
Exception Handling.
Generic Types (JSR 14).
Java Collection Framework.
Date and Time API (JSR 310).
Java IO.
Properties.
XML (JSR 5, 31, 105, 173, 206, 222, 224).
Functional interfaces.
Lambda Expressions (JSR 335).
Stream API (JSR 335).
Concurrency.
Concurrency. Thread synchronization.
Concurrent utilities (JSR 166).
Annotations (JSR 250, 269, 308).
Reflection API.
i18n.
Javadoc.
Networking.
System Classes.
Garbage Collector.
Logging.
JUnit.
Apache Maven.
Apache Tomcat.
Java DataBase Connectivity (JDBC).
Data Access Object (DAO).
Database Connection Pool.
Intro to Java Persistence API (JPA).
Intro to Hibernate.
Mapping.
Mapping Relationships.
Query Language. JPQL.
Query Language. Criteria API.
Transactions.
Cache.
DB migration.
Java Enterprise.
Servlet.
Servlets.
JSP.
JSTL.
EL.
Filter.
Beans.
AOP.
Spring ORM.
Spring with Transactions.
Spring Web MVC.
Spring Web MVC: REST.
Spring Data.
Spring Boot.
Programming languages.
Hardware Resources.
Git.
Regular Expression.
Testing.
Data Structure
UML.
Design Principles.
Design Patterns.
XML.
JSON.
YAML.
Java and Enterprise.
AsciiDoc.
Application Architecture.
Architectural Patterns.
Architectural Patterns: Client-Server.
Network
Patterns
HTTP
CSS.
HTML.
JavaScript.
Databases.
Scrum.
Basics.
Data manipulation.
Multi-tabular databases.
Aggregation functions and grouping.
Designing relational databases.
Advanced SQL.