Advanced Java

Mündəricat

1. JDBC (Java Database Connectivity)

1. Establishing Database Connection and Basic Queries
 Connecting to the database
 Basic SQL queries (select, insert, update, delete)
 Releasing connections and resources (connection pooling)
 Prepared Statements and Transaction Management
2. Usage of PreparedStatement
 Transaction management and auto-commit
 Preventing SQL Injection attacks

2. Java Servlet

Introduction to Servlets and Servlet Lifecycle
 What are Servlets and how to create them
 Understanding the lifecycle of a Servlet
 Processing HTTP GET and POST requests
 Sending responses back to the client

3. JSP (JavaServer Pages)

1. Introduction to JSP and Basic Syntax
 Understanding the role of JSP in web development
 Basic syntax and structure of JSP pages
 Embedding Java code within JSP
2. JSP Standard Actions and Directives
 Utilizing JSP standard actions (include, forward, param, etc.)
 Using JSP directives (page, include, taglib, etc.)

4. JPA (Java Persistence API)

1. Introduction to JPA and ORM Concepts
 Understanding ORM and its benefits
 Introduction to JPA and its role in ORM
 Mapping entities to database tables
2. Entity Lifecycle and Relationships
 Managing entity lifecycle (transient, persistent, detached, removed)
 Defining and managing relationships between entities (one-to-one, one-to-many, many-to-many)

5. Spring Boot

1. Introduction to Spring Boot
 Overview of Spring Boot and its features
 Setting up a new Spring Boot project
 Spring Boot auto-configuration and starters
 Building RESTful Web Services with Spring Boot
2. Creating RESTful controllers and mapping endpoints
 Handling request and response payloads (JSON, XML)
 Implementing RESTful error handling and exception mapping
 Spring Boot Data Access with Spring Data
3. Integrating Spring Data repositories with Spring Boot
 Implementing CRUD operations with Spring Data JPA
 Configuring data sources and transaction management

6. Spring Boot MVC

1. Introduction to Spring MVC
 Overview of Spring MVC architecture and components
 Understanding the MVC design pattern
 Request processing lifecycle in Spring MVC
 Configuring Spring MVC in Spring Boot
2. Setting up Spring MVC configuration in Spring Boot
 Mapping URLs to controller methods using @RequestMapping
 Working with model attributes and ModelAndView
3. Implementing Views and Form Handling
 Rendering dynamic views using Thymeleaf and other template engines
 Handling form submissions and binding form data to model attributes
 Validating form input with Spring MVC validation annotations and custom validators

7. Spring Security

1. Introduction to Spring Security
 Overview of Spring Security features and capabilities
 Securing web applications with Spring Security
 Authentication and authorization concepts
2. Configuring Spring Security
 Configuring authentication providers and user details services
 Restricting access to URLs based on user roles and permissions
 Implementing form-based and HTTP basic authentication

8. Unit Testing

1. Introduction to Unit Testing
 Understanding the importance of unit testing
 Overview of unit testing frameworks (JUnit, Mockito, etc.)
2. Writing Unit Tests with JUnit
 Writing test cases and test suites with JUnit
 Annotations and assertions in JUnit
 Running and debugging unit tests in IDEs

Əlaqə

Azerbaijan 1C Academy

Telefon

+994 55 226 94 66

Ünvan

Azərbaycan, Bakı, Demirchi Tower BM, 21 - ci mərtəbə