Java

Dərslər həftədə 2 dəfə,hər dərs 2 saat olmaqla tədris olunur. Kursu bitirən şəxslər sertifikatla təmin olunur.

Həftədə:

2

/gün

Müddət:

7

/ay

Yaş:

12-50

/yaş

Həftədə:

4

/saat

Kurs Haqqında

Backend Syllabus


Java Fundamentals (24 Lessons)
  1. Introduction to Java
  • History, JVM, JDK, and Hello World.
  1. Primitive Data Types and Variables
  • intdoubleboolean, variable declaration, and scope.
  1. Operators and Expressions
  • Arithmetic, relational, logical, and bitwise operators.
  1. Control Flow Statements
  • if-elseswitch-case, and ternary operator.
  1. Loops and Iteration
  • forwhiledo-while, and loop control (breakcontinue).
  1. Arrays and Array Manipulation
  • 1D/2D arrays, Arrays utility class, and varargs.
  1. String Handling
  • StringStringBuilderStringBuffer, and immutability.
  1. OOP Basics: Classes, Objects, and Records
  • Class syntax, object creation, record types (immutable data carriers).
  1. Methods, Constructors, and Initialization
  • Method overloading, constructors, static/instance initializer blocks.
  1. Inheritance and Polymorphism
  • extends, method overriding, super, and runtime polymorphism.
  1. Abstraction classes
  • abstract classes and sealed classes.
  1. Encapsulation and Access Control
  • Packages, import, access modifiers (publicprivateprotected).
  1. Interface
  • Iterface default/static methods,
  1. Exception Handling
  • try-catch-finally
  1. Exception Handling
  • Custom exceptions and try-with-resources.
  1. Generics: Basics and Type Parameters
  • Generic classes, methods, and bounded types.
  1. Advanced Generics
  • Wildcards (?? extends T? super T), type erasure, and limitations.
  1. Collections Framework: Lists and Sets
  • ArrayListLinkedListHashSetLinkedHashSet, and iteration.
  1. Collections Framework: Maps and Ordering
  • HashMapLinkedHashMapTreeMap, and Comparator vs. Comparable.
  1. Collections Utilities
  • Sorting, searching, Collections class, and iterator patterns.
  1. Multithreading Fundamentals
  • Thread class, Runnable, thread lifecycle, and basic synchronization.
  1. File I/O: Basics
  • FileFileReaderFileWriter, and exception handling.
  1. File I/O: Streams and Advanced Handling
  • Byte streams (InputStreamOutputStream), character streams (ReaderWriter).
  1. Functional Programming with Lambdas
  • Lambda syntax, @FunctionalInterface, and method references.
  1. Streams API: Foundations
  • Stream creation, mapfiltercollect, and terminal operations.
  1. Advanced Streams and Parallel Processing
  • reducegroupingBy, parallel streams, and performance considerations.
SQL with PostgreSQL (4 Lessons)
  1. Introduction to PostgreSQL and Basic SQL
  • PostgreSQL installation, psql CLI, and GUI tools (pgAdmin).
  • CRUD OperationsSELECTINSERTUPDATEDELETE.
  • Data types (VARCHARINTDATE), and table creation (CREATE TABLE).
  1. Advanced Querying: Joins and Aggregation
  • JoinsINNER JOINLEFT/RIGHT JOINFULL OUTER JOIN.
  • AggregationGROUP BYHAVING, and functions (SUMAVGCOUNT).
  • Subqueries: Nested queries, EXISTS, and IN clauses.
  1. Database Design and Optimization
  • Normalization: 1NF, 2NF, 3NF, and denormalization trade-offs.
  • IndexesCREATE INDEX, B-tree vs. Hash indexes, query optimization.
  • TransactionsBEGINCOMMITROLLBACK, and ACID properties.
  1. JDBC: Connecting Java to PostgreSQL
  • JDBC architecture, DriverManager, and connection strings.
  • Executing queries (StatementPreparedStatement), handling ResultSet.
  • Connection pooling basics (HikariCP) and best practices.
Git & Version Control (2 Lessons)
  1. Git Fundamentals and Local Workflow
  • Core Concepts: Repositories, commits, staging (git add), and .gitignore.
  • Branchinggit branchgit checkout, and branch lifecycle.
  • Remote Repositoriesgit remotegit push/pull, GitHub/GitLab setup.
  • Tools: VS Code Git integration, CLI basics, and GUIs (Sourcetree).
  1. Team Collaboration with Git
  • Merge Conflicts: Identification, resolution, and git mergetool.
  • Pull Requests: Creating, reviewing, and merging PRs on GitHub.
  • Workflows: Centralized vs. Feature Branch vs. GitHub Flow.
  • Best Practices: Atomic commits, meaningful messages, and rebasing vs. merging.
Spring Framework (4 Lessons)
  1. Spring Core: IoC, DI, and Annotations
  • Inversion of Control (IoC), Dependency Injection (DI).
  • Stereotype annotations: @Component@Service@Repository@Autowired.
  1. Spring Configuration and Profiles
  • Java-based configuration (@Configuration@Bean).
  • Property files (@PropertySource), environment profiles (@Profile).
  1. Bean Lifecycle and Scopes
  • @PostConstruct@PreDestroy, bean scopes (singletonprototype).
  • BeanFactory vs. ApplicationContext.
  1. Spring AOP Basics
  • Aspect-Oriented Programming concepts (logging, transactions).
  • @Aspect@Before@After@Around advice.
(Added as a bridge between Spring Framework and Spring Boot)
  • How the Web Works
  • HTTP protocol, request-response cycle, IP, and ports.
  • HTTP methods (GETPOSTPUTDELETE), status codes (200, 404, 500).
  • Headers, cookies, and statelessness.\
Spring Boot (4 Lessons)
  1. Spring Boot Fundamentals
  • Starters, auto-configuration, @SpringBootApplication, embedded servers.
  • Configuration with application.properties/YAML, profiles (devprod).
  • Actuator basics: Health checks, metrics, and custom endpoints.
  1. RESTful APIs with Validation & Database Integration
  • @RestController@GetMapping/@PostMapping, JSON serialization.
  • Input validation (@Valid@Size), exception handling (@ControllerAdvice).
  • PostgreSQL setup with Spring Data JPA, HikariCP connection pooling.
  1. API Consumption with RestTemplate
  • HTTP client fundamentals, GET/POST requests.
  • Error handling, retries, headers, and authentication.
  1. Declarative REST Clients with Feign
  • Feign setup, interface-based API definitions.
  • Customization (logging, error decoders), basic request/response handling.
Spring Data JPA (5 Lessons)
  1. JPA Entities & Mapping
  • @Entity@Table@Id@GeneratedValue@Column.
  1. Repositories & Query Methods
  • CrudRepositoryJpaRepository, derived queries (e.g., findByEmail).
  1. Custom Queries
  • JPQL (@Query), native SQL queries, and parameter binding.
  1. Entity Relationships
  • @OneToMany@ManyToOne@JoinColumn, bidirectional mappings.
  1. Transactions & Optimizations
  • @Transactional, isolation levels, read-only transactions.
Spring Security (3 Lessons)
  1. Authentication & Authorization Basics
  • Security filters, in-memory/user-details authentication.
  • Role-based access control (hasRolehasAuthority).
  1. JWT Integration
  • Token generation/validation, JwtFilter, signing keys.
  1. Securing REST APIs
  • CSRF/CORS configuration, method-level security (@PreAuthorize).
Testing (2 Lessons)
  1. Unit Testing Basics with JUnit 5
  • Writing tests for services, repositories, and controllers.
  • Assertions (assertEqualsassertThrows), test lifecycle (@BeforeEach@AfterEach).
  • Basic mocking with Mockito (@Mock@InjectMocks).
  1. Advanced Unit Testing & Coverage
  • Mocking complex dependencies (e.g., REST clients, databases).
  • Parameterized tests (@ParameterizedTest).
  • Test coverage with JaCoCo, edge case testing.
Docker (2 Lessons)
  1. Docker Fundamentals
  • Containers vs. images, Docker CLI (buildrunlogs).
  • Dockerfile for Spring Boot apps, multi-stage builds.
  1. Docker Compose & Networking
  • Defining services in docker-compose.yml.
  • Running Spring Boot + PostgreSQL together.
  • Environment variables and volume mounts.
Cloud Deployment (1 Lesson)
  1. Deploying to AWS/Heroku
  • Deploying Dockerized apps to AWS EC2/Heroku.
  • Configuring production databases (RDS/Heroku Postgres).
  • Monitoring with Actuator and logging.

Final Project (2 Lessons)
  • Requirements, architecture design, Git setup.
  • Building REST APIs with Spring Boot, JPA, and security.
  1. Deployment & Final Demo
  • Dockerizing the app, deploying to the cloud.
  • Demo with Postman/Swagger documentation.
HTTP & Web Fundamentals (1 Lesson)
1.Project Setup & Core Implementation

Tədris müəllimlərimiz

Təcrübəli müəllimlərimizlə tanış olun!

  • Fuad Paşabəyli

    Java

  • Ravil Yahyayev

    Java

  • İlkin Mustafazadə

    Java

  • Nigar Xudiyeva

    Java

    Hardan başlamalısan bilmirsən?

    Hardan başlamalı olduğunu bilmirsən?

    Bizimlə birbaşa əlaqə: (+994 10) 234 65 56

    • Adress
    • Cəfər Cabbarlı küç. 609, Bakı / Globus Center

    • © 2014-2025 Orient Academy

    • Social network