Proqram

Backend (Java) online

Backend (Java) online Təlim Proqramı ilə Java-nın əsas və advanced mövzularını praktiki şəkildə mənimsəyəcək, SQL ilə verilənlər bazası sorğuları yazmağı və optimizasiya etməyi öyrənəcəksən.

Spring Boot əsasında real backend tətbiqlər və REST API-lər hazırlayacaq, multithreading və performans yanaşmaları ilə mühəndislik bacarıqlarını inkişaf etdirəcəksən. Sonda isə testing, clean code və Docker vasitəsilə tətbiqləri deploy etməyi öyrənərək real iş mühitinə hazır olacaqsan.

Müraciət et
Başlanğıc

Mart 2026

Müddət

6 ay

Qrup

20-25

Tədris qrafiki

II günlər 19:00-21:00 , VI günlər 10:00-12:00

Qəbul şərtləri
Yaş həddi

20 yaş və yuxarı

Dil biliyi

Minimum intermediate səviyyəsində ingilis dili biliyi

Tələb

Fərdi noutbuk, yaxud kompüterə malik olmaq

Gözlənti

Proqramlaşdırmaya yüksək motivasiya, dərslərdə aktiv iştirak və texniki mövzulara intizamlı yanaşma tələb olunur

Kurs tələbələrə bunları qazandıracaq:

Java proqramlaşdırma dilinin əsas və advanced konseptlərini real layihələr üzərində tətbiq edərək peşəkar backend inkişafına hazır olacaqlar.

SQL və verilənlər bazası bilikləri sayəsində məlumatların effektiv idarə olunması, optimallaşdırılmış sorğuların yazılması və performansın artırılması bacarığı əldə edəcəklər.

Spring Boot ilə real backend tətbiqlər və REST API-lər hazırlayaraq şirkətlərin tələb etdiyi praktik bacarıqlara sahib olacaqlar.

Multithreading və concurrency kimi mühəndislik bacarıqları ilə yüksək performanslı və dayanıqlı sistemlər qurmağı öyrənəcəklər.

Unit testing, debugging və clean code prinsipləri ilə keyfiyyətli, oxunaqlı və davamlı proqram təminatı yazmaq bacarığı qazanacaqlar

Docker və müasir inkişaf alətləri ilə tətbiqləri deploy etməyi və real iş mühitinə uyğun layihələr üzərində çalışmağı praktiki şəkildə təcrübədən keçirəcəklər.

Proqram

Backend (Java) online
3

Modul sayı

1. Java Platform Architecture

- JVM Architecture

- JRE vs JDK

- Java Compilation Flow (.java → .class → bytecode → execution)

2. Memory Management

- Stack vs Heap Memory

3. Language Fundamentals

- OOP Principles

- Encapsulation

- Inheritance

- Polymorphism

- Abstraction

- Interfaces vs Abstract Classes

- Pass byValue vs Reference Semantics in Java

4. Generics & TypeSystem

- Generic Classes and Methods

- Bounded Types

- Wildcards (? extends, ? super) Type Erasure

- Common Generic Pitfalls

5. Java Collections Framework

- Collection Hierarchy Overview

- List, Set,Queue, Map Interfaces

- ArrayList vs LinkedList

- equals(), hashCode() Contracts

- HashSet vs TreeSet

- HashMap vs ConcurrentHashMap

- Internal Working of HashMap (hashing, buckets, resizing)

- Fail-Fast vs Fail-Safe Iterators

- Custom Comparator & Comparable

6. Functional Programming in Java

- Lambda Expressions

- Functional Interfaces

- Stream API Intermediate vs Terminal Operations

- Parallel Streams

- Collectors

7. Multithreading & Concurrency

- Thread Lifecycle

- Runnable vs Callable

- Thread Safety Principles

- Synchronization

- synchronized

- Locks (ReentrantLock, ReadWriteLock)

- ExecutorService

- CompletableFuture

- Volatile Keyword Atomic Variables

- Deadlock, Livelock, Starvation

- Thread Pool Sizing Strategies

8. Garbage Collection

- Object Lifecycle

- Strong, Weak, Soft, Phantom References

- Memory Leaks in Java

- Garbage Collection Concepts

- Minor GC vs Major GC vs Full GC Stop-The-World

- GC Algorithms (Serial, Parallel, G1, ZGC)

- OutOfMemoryError Analysis

1. SQL Basics

- SELECT, INSERT, UPDATE, DELETE

- WHERE, AND / OR

- ORDER BY

- IN, EXISTS

2. Aggregation

- COUNT, SUM, AVG, MIN, MAX

- GROUP BY

- HAVING

3. Joins

- INNER JOIN

- LEFT / RIGHT JOIN

- FULL JOIN 

5. Constraints & Keys

- PRIMARY KEY

- FOREIGN KEY

- UNIQUE

- NOT NULL

6. Indexing

- Index 

- B-Tree index (concept)

7. Transactions

- BEGIN / COMMIT / ROLLBACK

- ACID

- Isolation levels (overview)

1. Spring Boot Fundamentals

- Spring vs Spring Boot

- Auto Configuration

- application.yml

2. JPA & Hibernate 

- ORM Concepts

- Entity Lifecycle

- @Entity, @Id, @GeneratedValue

- Relationships (@OneToMany, @ManyToOne, etc.)

- Fetch Types (LAZY vs EAGER)

- Cascade Types

- @Enumerated, @Embedded

- Dirty Checking

- First-Level Cache

- N+1 Problem & Solutions

3. Transactions & Locking

- @Transactional

- Propagation

- Isolation

- Optimistic Locking (@Version)

- Pessimistic Locking

4. Spring Data JPA

- JpaRepository

- Derived Queries

- JPQL vs Native Query

- Pagination & Sorting

- Projections

5. Web Layer (REST)

- @RestController

- CRUD APIs

- Request / Response Mapping

6. Validation & Exception Handling

- Bean Validation

- @ControllerAdvice

7. Testing & Monitoring (Overview)

- @SpringBootTest

- Actuator

- Unit Testing JUnit

- Mockito

- Service layer

- Repositorylayer

8. Docker və Containerization

- Docker nədir

- Dockerfile yazılması

- Spring Boot tətbiqinin container-ləşdirilməsi

- Docker Compose istifadə qaydaları