JET Academy

Java Back-End Proqramlaşdırma kursu

javaspring bootapache kafkapostgreSQLredisrabbitmqmicroservices
  • Proqramlaşdırmanın əsasları: Alqoritmik düşüncə, flowcharlar, psevdokodlar və Java sintaksisi
  • Java-nın qurulması: IDE, JDK, JVM, JRE
  • Java Proqramlarının Yazılması: Əsas proqramların yaradılması və icrası
  • Dəyişənlər və Məlumat Tipləri: Yaddaşın ayrılması, primitiv növlər və operatorlar
  • Giriş/Çıxış: Giriş və çıxış formatı üçün Scannerdən istifadə
  • İdarəetmə strukturları: if/else, switch, ternary operatorlar və dövrələr
  • Massivlər və OOP-ə Giriş: Massivlər, siniflər, obyektlər, metodlar və garbage collection
  • Metodlar və OOP Prinsipləri: Konstruktorlar, metodun overloading-i, statik və instansiya metodları, inkapsulyasiya, miras vermə və metodun overriding-i
  • Advanced OOP Principles: Polimorfizm, abstraksiya prinsipləri ilə obyekt yönümlü proqramlaşdırmanın inkişaf etmiş aspektləri
  • Interfaces & Design Patterns: Interface-lərin tətbiqi, default/static metodlar və design pattern-lərin öyrənilməsi
  • SOLID Principles & UML: Proqram təminatının dizayn prinsipləri və UML ilə vizual class dizaynı
  • Packages & Access Modifiers: Built-in və user-defined packages, static imports və access modifiers istifadəsi
  • Enumerations & Wrapper Types: Enum-lar, wrapper class lar və var açar sözünün istifadəsi
  • Exception Handling: Exception hierarchy, custom exceptions və səhv idarəetməsi texnikaları
  • Generics, Collections & Date/Time API: Type safety üçün generics, Java Collection Framework və Date/Time API ilə işləmək
  • DSA & Lambda: DSA-ya giriş, Big O notation, lambda expressions və Stream API-nin öyrənilməsi
  • Sorting & Comparison: Collections sıralaması, Comparator və Comparable istifadəsi, properties fayllarının oxunması
  • Collections: Set, List, Queue, EnumSet, EnumMap və utility class-larla işləmək
  • I/O Streams: Byte/character streams, FileReader, FileWriter və buffered streams istifadəsi
  • Serialization & Reflection: Serialization texnikaları, Reflection API və dinamik method invocation
  • Multithreading: Threads, onların həyat dövrü və sinxronlaşdırma prinsipləri
  • Practice: DSA, sorting, I/O, serialization və multithreading üzrə praktiki tapşırıqlar
  • Data Retrieval & Sorting: Expressions, operators, conditions və data sorting texnikaları ilə işləmək
  • Aggregation & Subqueries: Group functions (AVG, SUM) və subqueries istifadəsi
  • Joins & Constraints: Cədvəllərin birləşdirilməsi və constraint-lərin tətbiqi (Primary Key, Foreign Key)
  • JDBC Basics: Verilənlər bazasına bağlantı və nəticələrin idarə olunması
  • Spring Boot-a giriş: Spring Boot tətbiqinin qurulması, HTTP metodları, JSON/YAML formatları
  • Spring Boot Requests: Annotasiyalarla request-lərin idarə olunması və Postman vasitəsilə test
  • Services & Configuration: @Autowired, @Value, Lombok və JDBC Template istifadəsi
  • Logging & Swagger: Logger-lərin konfiqurasiyası, API sənədləşdirməsi üçün Swagger inteqrasiyası
  • Exception Handling & File Uploads: @ExceptionHandler istifadəsi və fayl yükləmələrinin idarə olunması
  • Database Support: Spring Data, JPA və Hibernate qurulması və CRUD əməliyyatları
  • Advanced JPA: One-to-One, One-to-Many, Many-to Many əlaqələr və custom queries
  • MapStruct & Bean Mappings: MapStruct ilə obyekt xəritələşdirmələri
  • Database Versioning: Liquibase vasitəsilə verilənlər bazası strukturunun versiyalanması və migration-lar
  • Docker & Spring Boot: Docker konteynerlərinin işlədilməsi, Spring Boot tətbiqlərinin Dockerizasiya edilməsi və çoxlu konteynerlərin idarə olunması
  • Internationalization & Statik Fayllar: Statik məzmunun təqdimatı, locales və message.properties faylları
  • Thymeleaf: Spring Boot-da dinamik səhifələr və formaların idarə olunması
  • Spring təhlükəsizliyi: Authentication, JWT və endpoint lərin qorunması.
  • Security davamı: JWT imzalanması, kriptoqrafiya və Nimbus kitabxanası
  • Scheduled Jobs: Cron əsaslı tapşırıqların yaradılması və idarə olunması.
  • HTTP Calls: HTTP müraciətlər üçün RestTemplate və Feign istifadəsi
  • SOAP & Mikroservislər: SOAP servisləri və Docker compose ilə mikroservislər
  • Mikroservislər & CI/CD: Microservices pattern-ləri və Git ilə CI/CD alətləri

Qeydiyyatdan keç

Kursa kimlər qoşula bilər ?

16+ yaş

16 yaşdan böyük gənclər üçün uyğundur

Kompüter istifadəsi

Kompüterdən rahatlıqla istifadə etməyi bacaranlar

İngilis dili səviyyəsi

İngilis dilində başlanğıc səviyyədə oxuma-yazma bacarığı olanlar

Məntiqi düşüncə

Problemləri analiz edib, düzgün həll yolları tapmağı bacaranlar

Təlimçi Heyəti

JET Academy-nin bütün təlimçiləri öz sahəsində yüksək təcrübəyə malik, pedaqoji bacarıqları ilə seçilən peşəkar mütəxəssislərdir

Team member Gündüz Heydərov

Gündüz Heydərov

Python Back-End Proqramlaşdırma üzrə təlimçi

Team member Məmmədəli Məmmədəliyev

Məmmədəli Məmmədəliyev

Python Back-End Proqramlaşdırma üzrə təlimçi

Team member Murad Orucov

Murad Orucov

Full Stack Proqramlaşdırma üzrə təlimçi

Team member Şamil Vasiyev

Şamil Vasiyev

Full Stack Proqramlaşdırma üzrə təlimçi

Team member Ramin Məmmədzadə

Ramin Məmmədzadə

Full Stack Proqramlaşdırma üzrə təlimçi

Team member Gülnarə Daşdəmirova

Gülnarə Daşdəmirova

Ofis Proqramları üzrə təlimçi

Team member Vahid Teymurlu

Vahid Teymurlu

Data Analitika üzrə təlimçi

Team member Müşviq Manaflı

Müşviq Manaflı

Java Back-End Proqramlaşdırma üzrə təlimçi

Team member Hüseynağa Qurbanov

Hüseynağa Qurbanov

Praktiki Kompüter Bilikləri üzrə təlimçi

Team member Ceyhun Şərəfxanov

Ceyhun Şərəfxanov

IT Help Desk üzrə təlimçi

Team member Arif Muxtarov

Arif Muxtarov

IT Help Desk üzrə təlimçi

Team member Tural Kərimov

Tural Kərimov

IT Help Desk üzrə təlimçi

Team member Nazlı İbrahimli

Nazlı İbrahimli

İngilis dili üzrə təlimçi

Team member Nicat Babayev

Nicat Babayev

Kibertəhlükəsizlik üzrə təlimçi

Team member Hüseyn Rüstəmli

Hüseyn Rüstəmli

Java Back-End Proqramlaşdırma üzrə mentor

Team member Yusif Teymurlu

Yusif Teymurlu

Python Back-End Proqramlaşdırma üzrə mentor

Digər tədris sahələri