1-ci Ay: Proqramlaşdırmaya Giriş və Java Əsasları

  • Həftə 1:
    • Proqramlaşdırma nədir? Alqoritmlərin əsasları.
    • Java-ya giriş: Java nədir və nə üçün istifadə olunur?
    • Java mühitinin qurulması (JDK, IDE, IntelliJ və ya Eclipse).
    • İlk proqram: “Hello World”.
  • Həftə 2:
    • Verilən tipleri: int, float, double, char, boolean, String.
    • Əməliyyatçılar (+, -, *, /, %).
    • Şərt operatorları: if, else if, switch.
  • Həftə 3:
    • Dövr operatorları: for, while, do-while.
    • Massivlər və onların istifadəsi.
    • Kodun strukturlaşdırılması: metotlar (functions).
  • Həftə 4:
    • Praktik layihə: Kalkulyator tətbiqi.
    • Sadə alqoritm tapşırıqları.

2-ci Ay: Obyekt Yönümlü Proqramlaşdırma (OOP)

  • Həftə 1:
    • OOP prinsipləri: Encapsulation, Inheritance, Polymorphism, Abstraction.
    • Siniflər və obyektlər.
  • Həftə 2:
    • Konstruktorlar və this açar sözü.
    • Statik və qeyri-statik metodlar.
  • Həftə 3:
    • İrsi əlaqələr (extends, super).
    • Abstrakt siniflər və interfeyslər.
  • Həftə 4:
    • Praktik layihə: OOP istifadə edərək sadə oyun (məsələn, Tic Tac Toe).

3-cü Ay: İrəli Səviyyə Java

  • Həftə 1:
    • Kolleksiya çərçivəsi: ArrayList, HashMap, HashSet, LinkedList.
  • Həftə 2:
    • Fərq və üstünlüklər: List, Set, Map.
    • İteratorlardan istifadə.
  • Həftə 3:
    • İstisna idarəsi (try-catch, finally).
    • Özəl istisnalar yaratmaq.
  • Həftə 4:
    • Praktik layihə: Verilənlərin idarə edilməsi üçün CRUD tətbiqi.

4-cü Ay: Fayllarla İşləmə və Giriş/Çıxış (I/O)

  • Həftə 1:
    • Faylların oxunması və yazılması (File, Scanner, FileWriter).
  • Həftə 2:
    • BuffferedReader və BufferedWriter ilə performanslı fayl işlənməsi.
  • Həftə 3:
    • Seriyalaşdırma və deserializasiya.
  • Həftə 4:
    • Praktik layihə: Notepad tətbiqi (faylların yaradılması, saxlanması və açılması).

5-ci Ay: Verilənlər Bazası ilə İşləmə

  • Həftə 1:
    • SQL əsasları: SELECT, INSERT, UPDATE, DELETE.
    • JDBC nədir və necə istifadə olunur?
  • Həftə 2:
    • Verilənlər bazası bağlantısı qurmaq.
    • Java-dan SQL sorğularının icrası.
  • Həftə 3:
    • Təhlükəsizlik: SQL Injection-dan qorunmaq (PreparedStatement).
  • Həftə 4:
    • Praktik layihə: Müştəri idarəetmə sistemi.

6-cı Ay: Veb Tətbiqlərə Giriş (Spring Framework)

  • Həftə 1:
    • Spring Framework-a giriş.
    • Spring Boot ilə ilkin tətbiq yaratmaq.
  • Həftə 2:
    • Spring MVC: Model, View, Controller arxitekturası.
  • Həftə 3:
    • Rest API yaradılması.
  • Həftə 4:
    • Praktik layihə: Kiçik veb tətbiqi (məsələn, Blog Platforması).

7-ci Ay: Multithreading və Concurrent Programming

  • Həftə 1:
    • Thread nədir? Yeni thread yaradılması (Thread, Runnable).
  • Həftə 2:
    • Synchronization və Thread təhlükəsizliyi.
  • Həftə 3:
    • Executor xidmətləri (ExecutorService, Callable).
  • Həftə 4:
    • Praktik layihə: Data Processing System (faylların paralel işlənməsi).

8-ci Ay: Əsas Layihə və Karyera Hazırlığı

  • Həftə 1-2:
    • Əsas layihənin planlaşdırılması və inkişafı (məsələn, E-ticarət platforması).
  • Həftə 3:
    • Kod optimizasiyası və testlər.
    • Versiya idarə sistemi (Git).
  • Həftə 4:
    • Müsahibə hazırlığı: Algoritm sualları, layihə təqdimatı, CV yazımı.

    Qeyd: Müəyyən edilmiş qiymət, hər bir tələbənin aylıq ödəniş məbləğidir.