JET Academy

Java Back-End Proqramlaşdırma kursu

javaspring bootapache kafkapostgreSQLredisrabbitmqmicroservices

Kurs Haqqında

Java Back-End Developer Kursu Spring Boot ilə sürətli tətbiqlər yaratmaq istəyən 16 yaşdan böyük hər kəs üçün nəzərdə tutulub və 6 ay davam edir. Həftədə 3 dərs (2 əyani + 1 online, hər biri 2 saat) formatında keçirilən kurs praktiki və layihə yönümlü tədrisə əsaslanır.

Bu proqram ənənəvi server tərəfli proqramlaşdırmanı müasir texnologiyalarla birləşdirərək tələbələrə peşəkar Back-End proqramlaşdırmada güclü baza və karyera imkanı qazandırır.

📌 Kurs boyunca öyrənəcəkləriniz:

  • Core Java və OOP əsasları
  • Spring Boot ilə Microservices Architecture qurmaq
  • Verilənlər bazası ilə işləmə (PostgreSQL)
  • Redis, Apache Kafka və RabbitMQ ilə inteqrasiya
  • RESTful API-lərin yaradılması və idarə olunması
  • Git və Docker ilə real mühitdə işləmək
  • Authentication və Authorization sistemləri
  • Deployment – layihələrin serverlərə yerləşdirilməsi
  • Real layihələr üzərində praktiki təcrübə

Tələbələr kurs müddətində real layihələr üzərində işləyir, mentor dəstəyi ilə bacarıqlarını möhkəmləndirir və kursun sonunda peşəkar sertifikat və portfolio əldə edirlər.

  • 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 Müşviq Manaflı

Müşviq Manaflı

Java Back-End üzrə Təlimçi

Digər tədris sahələri