Java Proqramlaşdırma ilə Karyeranıza Start Verin

Sarkhan Rasullu ilə sıfırdan professional Java developerliyinə qədər olan yolu keçin. Praktiki layihələr, real dünya təcrübəsi və dərin biliklər.

public class JavaTraining {
  public static void main(String[] args) {
    System.out.println("Salam, Java Dünyası!");
    // Proqramlaşdırma səyahətiniz
    // buradan başlayır...
  }
}
150+
Mövzu
20+
Modul
100%
Praktiki
Dəstək

Trainer Haqqında

12+ illik təcrübə ilə sizə Java öyrədəcək mütəxəssis

Sarkhan Rasullu

Senior Java Developer & Java Trainer

2013-cü ildən Java Trainer olaraq fəaliyyət göstərirəm. 10+ illik Senior Java Developer təcrübəsi ilə Luxoft (İsveçrə UBS bankı), EPAM, Accenture və Six Clovers (ABŞ) kimi beynəlxalq şirkətlərdə enterprise səviyyəli layihələrdə işləmişəm.

Microservices, Spring Boot, Hibernate, Kafka, Kubernetes, AWS/Azure kimi müasir texnologiyalarla real bank və fintech layihələrində qazandığım təcrübəni tələbələrimə ötürürəm. Kursda öyrədilən hər bir mövzu real iş həyatından götürülmüş praktiki nümunələrlə izah edilir.

12+ İl Trainer Təcrübəsi
10+ İl Developer Təcrübəsi
6+ Ölkədə İş Təcrübəsi
Luxoft EPAM Accenture Six Clovers Bank Respublika
Sarkhan Rasullu - Java Trainer

Backend

Java Spring Boot Hibernate JPA REST API

Architecture

Microservices Clean Architecture DDD CQRS

Database

PostgreSQL MongoDB Redis Oracle

DevOps

Docker Kubernetes CI/CD

Niyə Bu Kurs?

Real layihə təcrübəsinə əsaslanan praktiki təlim

📚

Ətraflı Proqram

150+ mövzu, 20+ modul - sıfırdan enterprise səviyyəsinə qədər

💼

Real Layihə Təcrübəsi

Bank və fintech layihələrindən götürülmüş praktiki nümunələr

🎯

Karyera Yönümlü

İş müsahibələrinə hazırlıq və CV tərtibatı

🤝

Fərdi Mentorluq

Hər bir tələbəyə fərdi yanaşma və dəstək

🌍

Beynəlxalq Standartlar

Dünya şirkətlərində istifadə edilən texnologiyalar

🚀

Müasir Texnologiyalar

Spring Boot, Microservices, Docker, Kubernetes, Cloud

Tədris Proqramı

Kursun ətraflı proqramı ilə tanış olun - mövzular mahiyyətinə görə qruplaşdırılıb

Java Basics

Java proqramlaşdırmanın əsasları

01

Java-ya Giriş

  • Java nədir, JDK və JVM arasındakı fərq
  • Java Development Kit, Java Virtual Machine
  • IDE nədir, kod nədir və niyə yazılır
  • public static void main(String[] args) - psvm
  • Dəyişən nədir, dəyişən növləri
  • Scanner vasitəsilə məlumat daxil edilməsi
02

Operatorlar

  • Java bitwise operatorlar
  • Arithmetic Operators
  • Relational Operators
  • Logical Operators
  • Assignment Operators
  • Miscellaneous Operators
  • Casting: narrowing və widening
03

Şərt Operatorları

  • if, if-else, if-else-if, nested if
  • {}-li if və {}-siz if
  • Calculator appinin yazılması
  • switch-case operatoru
04

Dövrülər

  • for dövrü
  • break və continue
  • while dövrü
  • do-while dövrü
  • Dövr operatorlarının iç-içə istifadəsi
  • *-lar ilə məsələlərin həlli
  • ASCII, UTF-8, char və number əlaqəsi
05

Metodlar

  • Method nədir
  • Parametrli və parametrsiz methodlar
  • Return edən və etməyən methodlar
  • Local variable-lar
  • Rekursiya anlayışı
  • Access və non-access modifierlər
  • static keyword, static dəyişən və methodlar
  • import, package, java.lang package
06

Massivlər (Arrays)

  • Array nədir, bir sıralı massiv
  • Massivin for ilə doldurulması və çap edilməsi
  • Methoda massivin ötürülməsi
  • Scanner ilə massivin doldurulması
  • psvm-ya massivin ötürülməsi
  • Çoxsıralı massiv
07

String və Data Tipləri

  • String classının methodları
  • Tip dəyişilməsi zamanı itki
  • String Pool nədir
  • String-in == ilə və equals ilə müqayisəsi
  • StringBuilder, StringBuffer
  • Thread-safe anlayışı
  • Math, Integer, Float, Boolean classları
  • Wrapper type, primitiv tip
  • Boxing və Unboxing
🎯

Object-Oriented Programming (OOP)

Obyekt yönümlü proqramlaşdırma

08

Class və Obyekt

  • Obyekt və Class nədir
  • Class yazılış qaydası və faylın adlandırılması
  • Static və instance dəyişənlər/methodlar
  • Private və public access modifierlər
  • Obyektlərin methodlara ötürülməsi
  • Reference, pointer, Garbage Collector
  • Pass by Value
  • Composition anlayışı
09

Encapsulation & Constructor

  • Get və set methodları, Encapsulation
  • Bean ilə POJO arasındakı fərq
  • Arraylərdə obyektlərin istifadəsi
  • HotSpot və JIT (Just in Time)
  • Constructor anlayışı
  • this() ilə constructorların çağırılması
  • Overload olunan constructorlar
  • Default constructor
10

Inheritance & Polymorphism

  • Inheritance nədir, multiple extends
  • is-a, has-a (composition)
  • instanceof nədir
  • Classlarda Casting, Down/UpCasting
  • Polymorfizm nədir və tətbiqi
  • Override nədir, @Override annotation
  • final keyword-ünün istifadəsi
  • super nədir, super()
  • toString(), hashCode(), equals() override
11

Abstraction & Interface

  • Abstraction nədir
  • Abstract class və abstract method
  • Concrete method-un abstract class-da istifadəsi
  • Inner class ilə nested class
  • Interface nədir
  • Interface-də default keyword
  • Marker Interface
⚠️

Exception Handling

Xətaların idarə edilməsi

12

Exception Handling

  • Exception nədir, try-catch
  • Stack trace, printStackTrace
  • Multiple try catch
  • Exception ierarxiyası
  • Checked və Unchecked Exceptionlar
  • Error nədir, Exception vs Error
  • Öz Exception classımızı yaratmaq
  • throw və throws
🚀

Advanced Java

Qabaqcıl Java mövzuları

13

Design Patterns

  • Pattern nədir?
  • Singleton Design Pattern
  • Mutable və Immutable classlar
  • Factory Pattern
  • Proxy Pattern
  • Builder Pattern
  • SOLID principles
  • Skelaton design pattern
14

Enum, Date & File I/O

  • Enum nədir, necə elan olunur
  • Enum-da values(), ordinal(), valueOf()
  • Date nədir, SimpleDateFormatter
  • Text faylının IO ilə yazılması/oxunması
  • Media faylının IO ilə yazılması/oxunması
  • NIO ilə fayl əməliyyatları
  • Serialization nədir
  • serialVersionUID, transient
15

Reflection & Annotation

  • Annotation nədir, öz annotation yaratmaq
  • AnnotationProcessor nədir
  • Reflection nədir, istifadə qaydası
  • Debug rejimində işləmək
16

Generics

  • Generics nədir
  • Classlarda generics
  • Methodlarda Generics
  • Type Erasure, type safety
  • Wild Card, lower/upper bound
  • Unbound wildcard (<?>) istifadəsi

Multithreading & Concurrency

Çoxaxınlılıq və paralel proqramlaşdırma

17

Multithreading

  • Thread nədir
  • Runnable, extends Thread vs implements Runnable
  • Parallel və Concurrency
  • Race condition, synchronized, volatile
  • AtomicInteger, Thread-safe
  • ExecutorService, Callable, Future
  • Monitor, lock, synchronization
  • Deadlock və qarşısının alınması
  • ReentrantLock, Intrinsic lock
  • join, wait, notify
  • Virtual Threads
📦

Java Collections Framework

Kolleksiya çərçivəsi və data strukturları

18

Collection Framework

  • Collection API, ümumi arxitektura
  • ArrayList, LinkedList, Vector
  • Collections.synchronizedList
  • Iterator, Iterable, for-each
  • ConcurrentLinkedDeque, ConcurrentHashMap
  • Map, HashMap, Hashtable
  • TreeMap, SortedMap
  • Red-black-tree
  • Set, HashSet, SortedSet, TreeSet
  • Comparator və Comparable
  • Stack, Queue, Deque, BlockingQueue
19

Networking & Algorithms

  • TCP Client və Server
  • TCP üzərindən fayl göndərmək
  • TCP və UDP arasındakı fərq
  • Data Structure əsasları
  • Algorithms (Coursera reference)
🗄️

Database & Persistence

Verilənlər bazası və JPA/Hibernate

20

Database & JDBC

  • MySQL Server nədir
  • MySQL Workbench
  • Query nədir, MySQL querylər
  • Java-da MySQL-ə qoşulmaq
  • Commit, autocommit, readonly
  • JDBC API və interfacelər
  • Foreign keys
  • left, right, inner, outer join
  • SQL injection, prepared statement
  • Indexlər (BTREE, BITMAP)
  • PL/SQL, PostgreSQL
21

JPA & Hibernate

  • ORM nədir, Entity anlayışı
  • JPA nədir, Spesifikasiya
  • persistence.xml, Entity annotationları
  • Eclipselink, Hibernate
  • JPQL - Java Persistence Query Language
  • @NamedQuery, @DynamicUpdate
  • Lazy, Eager, Fetch Type
  • @ManyToOne, @OneToMany, @ManyToMany
  • N+1 problemi
  • Cascade, orphanRemoval
  • CriteriaBuilder
  • Hard delete, soft delete
🔧

Build Tools & Libraries

Qurma alətləri və kitabxanalar

22

Build Tools & Libraries

  • JDK nədir, Library anlayışı
  • JDK ilə SDK arasındakı fərq
  • Jar anlayışı, öz kitabxananızı yaratmaq
  • Java dili və JVM dilləri
  • Ant, Maven, Gradle
  • Clean, Build, Clean and Build
🌐

Web Development

Web proqramlaşdırma əsasları

23

Java EE & Web Fundamentals

  • Application Server - Java EE giriş
  • WAR, Catalina, deploy anlayışı
  • HTTP protokolu, TCP protokolu
  • HTML, CSS nədir
  • Bootstrap, JavaScript, jQuery
24

Servlet & JSP

  • Servlet nədir, necə işləyir
  • GET, POST, PUT, DELETE, OPTIONS, PATCH
  • Servlet lifecycle
  • JSP nədir
  • Redirect və forward
  • CRUD əməliyyatları
  • Session anlayışı, login, cookie
  • Filter anlayışı
  • XSS attack, escape HTML
🍃

Spring Framework

Spring Core, Boot, Data və REST

25

Spring Core

  • Spring nədir, üstünlükləri
  • XML based Spring
  • Annotation Based Spring
  • Injection növləri
  • Bean resolution növləri
  • Dependency Injection, IoC
  • Application Context, Container
  • @Autowire, @Qualifier, @Primary
  • Singleton vs Prototype
26

Spring Boot

  • Spring Boot application yaratmaq
  • Spring Boot vs Spring
  • Spring Data, Hibernate əlaqəsi
  • CrudRepository, JpaRepository
  • Method adı ilə custom querylər
  • @Query - nativeQuery və JPQL
  • MVC arxitekturası
  • Thymeleaf
  • @Bean, @Component, @Configuration
  • @ComponentScan, @EntityGraph
  • Circular Dependency
  • Spring profile, DevTools
27

RESTful Services

  • RESTful Service nədir
  • Stateless, stateful anlayışları
  • RequestParam və PathVariable
  • JAX-RS, Jersey
  • Friendly URL arxitekturası
  • DTO - Data Transfer Object
  • MapStruct, Lombok
  • Postman ilə test
  • Consume, produce, accept
  • CommonResponseDto
  • Proxy pattern in Spring
28

Spring AOP & Transactions

  • Spring AOP, Aspect and Logging
  • @Transactional istifadəsi
  • Propagation types
  • Isolation types
  • SOAP WebServices
🔐

Security

Təhlükəsizlik və autentifikasiya

29

Security

  • Password encryption və decryption
  • Authentication vs Authorization
  • hasAuthority, hasRole
  • JWT Token Authentication
  • Basic Authentication, Digest Authentication
  • OAuth2
  • Swagger
🧪

Testing

Test yazma və keyfiyyət təminatı

30

Testing

  • Code Under Test, Test Fixture
  • Unit Test, Code Coverage (70-80%)
  • Integration Test
  • TDD və BDD
  • JUnit 4, JUnit 5
  • Mock və Spy
  • Mockito və PowerMock
  • @Test, @Before, @After, @Ignore
  • @RunWith, @DataJpaTest

Modern Java (Java 8+)

Müasir Java xüsusiyyətləri

31

Java 8+ Features

  • Method reference
  • Functional interface
  • Lambda expressions (::)
  • Stream API
  • Intermediate və terminal operations
  • Consumer, Function, Predicate, BiFunction
  • forEach, Optional
  • map, flatMap, reduce
  • LocalDate, LocalDateTime, ZonedDateTime
🛠️

DevOps & Modern Tools

Git, Microservices və AI alətləri

32

Git & Microservices

  • Git installation
  • Git vs GitHub, GitLab, Bitbucket
  • Microservices anlayışları
  • Microservices texnologiyaları
33

AI & Modern Tools

  • Cursor.com və Claude.ai
  • AI Agent (crewai)
  • MCP server
💻

Praktiki Layihələr

Real dünya tətbiqləri və portfolio

🎯

Layihələr

  • Thymeleaf istifadə edərək real layihənin yazılması
  • Restful API və Vue.js istifadə edərək real layihənin yazılması

Əlaqə

Suallarınız var? Bizimlə əlaqə saxlayın

👨‍🏫

Trainer

Sarkhan Rasullu

WhatsApp

+994 51 291 83 13

Instagram

@sarkhanrasullu
📍

Yer

Bakı, Azərbaycan