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
.
- Verilən tipleri:
- Həftə 3:
- Dövr operatorları:
for
,while
,do-while
. - Massivlər və onların istifadəsi.
- Kodun strukturlaşdırılması: metotlar (functions).
- Dövr operatorları:
- 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.
- Konstruktorlar və
- Həftə 3:
- İrsi əlaqələr (
extends
,super
). - Abstrakt siniflər və interfeyslər.
- İrsi əlaqələ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
.
- Kolleksiya çərçivəsi:
- Həftə 2:
- Fərq və üstünlüklər:
List
,Set
,Map
. - İteratorlardan istifadə.
- Fərq və üstünlüklər:
- Həftə 3:
- İstisna idarəsi (
try-catch
,finally
). - Özəl istisnalar yaratmaq.
- İstisna idarəsi (
- 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
).
- Faylların oxunması və yazılması (
- 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?
- SQL əsasları:
- 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
).
- Təhlükəsizlik: SQL Injection-dan qorunmaq (
- 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
).
- Thread nədir? Yeni thread yaradılması (
- Həftə 2:
- Synchronization və Thread təhlükəsizliyi.
- Həftə 3:
- Executor xidmətləri (
ExecutorService
,Callable
).
- Executor xidmətləri (
- 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.