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.
Mart 2026
6 ay
20-25
II günlər 19:00-21:00 , VI günlər 10:00-12:00
20 yaş və yuxarı
Minimum intermediate səviyyəsində ingilis dili biliyi
Fərdi noutbuk, yaxud kompüterə malik olmaq
Proqramlaşdırmaya yüksək motivasiya, dərslərdə aktiv iştirak və texniki mövzulara intizamlı yanaşma tələb olunur
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.
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ı