Java Back-End Proqramlaşdırma kursu
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
