Bütün canlı kurslar
Planlaşdırılan kurs

Java Backend mühəndisliyi

İzah edə, test edə və işlək saxlaya biləcəyin backend qur. API dizaynını, məlumatların saxlanmasını və etibarlı servis davranışını praktikada öyrən.

JavaSpring BootPostgreSQLMicroservicesKafka
Gözləmə siyahısına qoşul ↓
Başlama tarixi
Elan ediləcək
Müddət
6 ay · 24 həftə
Format
Canlı onlayn
240 AZN / ay
Aylıq təhsil haqqı

Hazırda yalnız maraq siyahısına qoşulmaq mümkündür. Kursa qeydiyyat açılmayıb.

Başlama tarixi və müəllim qeydiyyat açılmazdan əvvəl elan ediləcək.

Kimlər üçün nəzərdə tutulur?

İlkin proqramlaşdırma məntiqini bilənlər, backend sahəsinə başlamaq istəyənlər və biliklərini gücləndirən Junior mühəndislər.

TƏDRİS PROQRAMI

Java əsaslarından işlək backend sistemlərinə

6 ay, 24 həftə. Mövzuları, praktik tapşırıqları və nəticələri görmək üçün ayı və həftəni aç.

24həftə216alt mövzu5 + 1layihə və capstone

Təklif olunan həftəlik ritm

Həftədə 3 canlı dərs, hər biri 2 saat. Əlavə 8-12 saat sərbəst praktika ilə həftəlik ümumi yük 14-18 saatdır. 24 həftə üçün 144 saat canlı tədris planlaşdırılır; dəqiq dərs günləri ayrıca elan ediləcək.

Başlamazdan əvvəl: Kompüterdən istifadə və ilkin proqramlaşdırma məntiqi tələb olunur. Tam yeni başlayanlar 1-ci həftədən əvvəl hazırlıq mərhələsini tamamlamalıdır.

01Ay 1 · Həftə 1-4Java mühəndisliyinin əsasları

Oxunaqlı Java kodu yazmaq, biznes qaydalarını modelləşdirmək və məsələləri müstəqil həll etmək.

Həftə 1Proqramlaşdırmanın əsasları və Java-ya giriş

Java alətləri

  • JDK, JRE və JVM
  • Kompilyasiya və bytecode
  • IDE qurulması və Git əsasları

Dilin əsasları

  • Dəyişənlər, primitiv tiplər və operatorlar
  • Şərt operatorları və dövrlər
  • Metodlar və massivlər

Məsələ həlli

  • Alqoritmik düşüncə və məsələnin hissələrə bölünməsi
  • Debugger breakpoint-ləri və dəyişənlərin yoxlanması
  • Stack trace-lər və giriş məlumatlarının yoxlanması
Praktik lab
Giriş məlumatlarını yoxlayan CLI xərc izləmə tətbiqi hazırlayın və dəyişiklikləri mənalı Git commit-ləri ilə qeyd edin.
Nəticə
Java proqramının necə işlədiyini izah edin və kiçik tətbiqdə xətaları müstəqil araşdırın.
Həftə 2Obyektyönlü proqramlaşdırma və aydın dizayn

Obyekt modeli

  • Siniflər, obyektlər və konstruktorlar
  • Enkapsulyasiya və giriş modifikatorları
  • Dəyişməzlik, record-lar və enum-lar

Əlaqələr və davranış

  • İrsiyyət və polimorfizm
  • Abstraksiya və interfeyslər
  • Kompozisiya və irsiyyətin müqayisəsi

Dizaynın əsasları

  • SOLID prinsipləri
  • UML sinif diaqramları
  • Biznes qaydaları və obyektlərin məsuliyyətləri
Praktik lab
Aydın biznes qaydaları və genişləndirilə bilən hesab tipləri ilə bank hesablarını modelləşdirin.
Nəticə
Siniflərin məsuliyyətlərini müəyyənləşdirin və kompozisiya, interfeys və dəyişməz dəyər seçimlərini əsaslandırın.
Həftə 3Collections, generics və müasir Java

Kolleksiyalar

  • List, Set, Map və Queue
  • HashMap-in daxili quruluşu və equals/hashCode
  • Comparable, Comparator və sıralama

Tiplər və xətalar

  • Generics və type erasure
  • İstisnalar və xətaların emalı
  • Optional və mövcud olmayan dəyərlər

Məlumat emalı

  • Lambda ifadələri və funksional interfeyslər
  • Stream API ilə çevirmə və aqreqasiya
  • Date/Time API və fayl I/O
Praktik lab
Sintetik maliyyə qeydləri ilə müştəri axtarışı, əməliyyat filtrləri və hesabatlar hazırlayın.
Nəticə
Kolleksiyaları seçin və tətbiq məlumatlarını tipli çevirmələrlə emal edin.
Həftə 4Verilənlər strukturları, alqoritmlər və kod keyfiyyəti

Verilənlər strukturları

  • Massivlər və əlaqəli siyahılar
  • Stack, queue və hash table
  • Big O zaman və yaddaş mürəkkəbliyi

Alqoritmlər

  • İkili axtarış
  • Sıralama alqoritmləri
  • Rekursiya və məsələnin hissələrə bölünməsi

İş prosesi

  • Maven layihə strukturu və build
  • JUnit unit testləri və debugging
  • Clean code, refactoring və qarşılıqlı kod icmalı
Praktik lab
Alqoritmik mürəkkəbliyi təhlil edin və Şəxsi maliyyə CLI layihəsini məqsədli unit testlərlə refactor edin.
Nəticə
Alqoritmlərin xərcini müqayisə edin və gözlənilən davranışı dəyişmədən kod strukturunu yaxşılaşdırın.
AYIN LAYİHƏSİ

Şəxsi maliyyə üçün CLI

Kateqoriyalar, əməliyyat tarixçəsi, giriş məlumatlarının yoxlanması və hesabatları olan modul xərc izləmə tətbiqi hazırlayın.

02Ay 2 · Həftə 5-8Dərinləşdirilmiş Java və backend əsasları

Java proqramının icrasını, paralel işləməni, əlaqəli verilənləri və şəbəkə əlaqəsini araşdırmaq.

Həftə 5JVM-in daxili quruluşu və yaddaşın idarə olunması

İcra modeli

  • Class loading və bytecode
  • JVM runtime yaddaş sahələri
  • JIT kompilyasiyası

Yaddaş modeli

  • Stack, heap və obyektlər üçün yaddaş ayrılması
  • Reference-lər və garbage collection
  • Java Memory Model əsasları

Diaqnostika

  • Heap yoxlanması və profiling
  • GC log-larının təhlili
  • Yaddaş sızmalarının araşdırılması
Praktik lab
Qəsdən yaddaş sızması yaradılmış tətbiqdə bytecode-u, heap istifadəsini və GC log-larını araşdırın.
Nəticə
Runtime müşahidələrini obyektlərin həyat dövrü və JVM yaddaş davranışı ilə əlaqələndirin.
Həftə 6Multithreading və paralel işləmə

Tapşırıq icrası

  • Platform və virtual thread-lər
  • ExecutorService və tapşırıq göndərilməsi
  • CompletableFuture ilə əməliyyatların birləşdirilməsi

Paylaşılan vəziyyət

  • Sinxronizasiya, lock-lar və volatile
  • Atomic tiplər və concurrent kolleksiyalar
  • Happens-before və görünürlük

Paralel işləmə xətaları

  • Race condition-lar
  • Deadlock diaqnostikası
  • Thread safety və paralel testlər
Praktik lab
Simulyasiya edilmiş əməliyyatlar üçün paralel emal sistemi hazırlayın və testlərdə race condition-ları təkrarlayın.
Nəticə
Paylaşılan vəziyyəti qoruyun və seçilən paralel işləmə mexanizminin üstünlük və məhdudiyyətlərini izah edin.
Həftə 7Əlaqəli verilənlər bazaları və SQL mühəndisliyi

Əlaqəli modelləşdirmə

  • PostgreSQL sxemləri və primary/foreign key-lər
  • Normallaşdırma və əlaqələr
  • Join-lər, aqreqasiyalar və alt sorğular

Sorğu performansı

  • İndekslər və B-tree əsasları
  • Sorğu planları və yavaş sorğular
  • Səhifələmə strategiyaları

Tranzaksiyalar

  • ACID xüsusiyyətləri
  • İzolyasiya səviyyələri və anomaliyalar
  • Verilənlər bazası lock-ları və konfliktlər
Praktik lab
Sintetik məlumatlarla bank sxemi hazırlayın, yavaş sorğuları və paralel yeniləmələri araşdırın.
Nəticə
Sxem, indeks və izolyasiya seçimlərini sorğu planları və paralel işləmə testləri ilə izah edin.
Həftə 8Şəbəkə, HTTP və API əsasları

Şəbəkənin əsasları

  • TCP/IP və DNS
  • TLS və təhlükəsiz ötürmə
  • HTTP/1.1, HTTP/2 və sorğunun həyat dövrü

API müqavilələri

  • REST prinsipləri və JSON
  • Status kodları və xəta cavabları
  • İdempotentlik və API versiyalaşdırılması

Backend alətləri

  • Autentifikasiya anlayışları
  • curl və Postman sorğuları
  • Linux CLI əsasları
Praktik lab
Status kodları və xəta cavabları daxil olmaqla REST API müqaviləsi hazırlayın və sənədləşdirin.
Nəticə
HTTP sorğusunun keçdiyi mərhələləri izləyin və API istifadəçilərinə təqdim edilən müqaviləni izah edin.
AYIN LAYİHƏSİ

Paralel əməliyyat emalı sistemi

PostgreSQL, izolyasiya testləri, performans təhlili və strukturlaşdırılmış xətalarla thread-safe əməliyyat simulyasiyası hazırlayın.

03Ay 3 · Həftə 9-12Spring Boot və API mühəndisliyi

PostgreSQL və aydın tranzaksiya sərhədləri olan Spring Boot servisi hazırlamaq və onun təhlükəsizliyini təmin etmək.

Həftə 9Spring Framework və dependency injection

Spring konteyneri

  • IoC və dependency injection
  • Bean həyat dövrü və component scanning
  • Java ilə konfiqurasiya

Spring Boot konfiqurasiyası

  • Avtomatik konfiqurasiya
  • Profile-lar və xarici konfiqurasiya parametrləri
  • Tipli konfiqurasiya parametrləri

Servis strukturu

  • Laylı arxitektura
  • Funksionallığa görə kod təşkili
  • Actuator və health endpoint-ləri
Praktik lab
Tipli konfiqurasiya və health endpoint-ləri olan Spring Boot servisi yaradın.
Nəticə
Bean-lərin birləşdirilməsini izah edin və servisi aydın tətbiq məsuliyyətlərinə görə təşkil edin.
Həftə 10REST API dizaynı və validasiya

Sorğuların emalı

  • Spring MVC və controller-lər
  • DTO-lar və Jackson serializasiyası
  • Bean Validation

Cavab müqavilələri

  • İstisnaların emalı və Problem Details
  • HTTP semantikası və idempotent sorğular
  • Səhifələmə, sıralama və filtrləmə

API-nin inkişafı

  • OpenAPI sənədləşdirilməsi
  • API-nin inkişafı və uyğunluq
  • Validasiya və xəta müqaviləsinin icmalı
Praktik lab
Validasiya və düzgün HTTP semantikası ilə inventar və sifariş endpoint-lərini hazırlayın.
Nəticə
Aydın validasiya, xəta və kolleksiya cavabları olan sənədləşdirilmiş API təqdim edin.
Həftə 11Spring Data JPA və tranzaksiyalar

Persistence modeli

  • JPA/Hibernate və entity vəziyyətləri
  • Persistence context və əlaqələr
  • Lazy/eager loading və N+1 sorğuları

Sorğular və tutarlılıq

  • JPQL və native sorğular
  • Optimistic və pessimistic locking
  • @Transactional və tranzaksiya sərhədləri

Verilənlər bazası əməliyyatları

  • Connection pool-lar
  • Flyway və Liquibase miqrasiyaları
  • Sorğu və paralel işləmə diaqnostikası
Praktik lab
N+1 sorğularını, paralel yeniləmə konfliktlərini və yanlış tranzaksiya sərhədlərini araşdırın.
Nəticə
Tutarlı persistence davranışı üçün loading, locking və tranzaksiya sərhədlərini seçin.
Həftə 12Autentifikasiya və tətbiq təhlükəsizliyi

Girişə nəzarət

  • Spring Security və autentifikasiya/avtorizasiya
  • Parol hashing-i və RBAC
  • Session-lar və JWT

İdentifikasiya protokolları

  • OAuth 2.0
  • OpenID Connect və provayder inteqrasiyası
  • Girişə nəzarət testləri

API-nin qorunması

  • CORS və CSRF
  • Giriş validasiyası və OWASP API Security riskləri
  • Məxfi məlumatların idarə olunması
Praktik lab
Endpoint-ləri qoruyun, rol əsaslı girişi test edin və sintetik hesablarla OIDC provayderinə inteqrasiya edin.
Nəticə
Şəxsiyyətin yoxlanmasını icazələrdən ayırın və icazəsiz sorğuların rədd edildiyini yoxlayın.
AYIN LAYİHƏSİ

Təhlükəsiz rəqəmsal pul kisəsi API-si

Sintetik istifadəçi hesabları, simulyasiya edilmiş balanslar, köçürmələr, əməliyyat tarixçəsi, RBAC, miqrasiyalar və idempotentlik tətbiq edin.

04Ay 4 · Həftə 13-16İstismar üçün backend hazırlığı

Test edilə, yerləşdirilə, izlənə və aydın istismar qaydaları ilə dəstəklənə bilən servislər hazırlamaq.

Həftə 13Clean architecture və dizayn pattern-ləri

Arxitektura sərhədləri

  • Praktikada SOLID
  • Məsuliyyətlərin ayrılması və asılılıqların istiqaməti
  • Domen modelləşdirməsi

Tətbiq strukturları

  • Modul monolitlər
  • Hexagonal architecture
  • Biznes və infrastruktur sərhədləri

Pattern-lər və refactoring

  • Strategy və Factory
  • Adapter və Decorator
  • Anti-pattern-lər və mərhələli refactoring
Praktik lab
Sıx bağlı servisi aydın sərhədləri olan biznes və infrastruktur komponentlərinə ayırın.
Nəticə
Dizayn pattern-i seçimini sadələşdirdiyi asılılıq və ya davranışla əsaslandırın.
Həftə 14Test mühəndisliyi

Test səviyyələri

  • Unit, inteqrasiya və müqavilə testləri
  • Spring Boot inteqrasiya testləri
  • Coverage və test keyfiyyətinin müqayisəsi

Test alətləri

  • JUnit, Mockito və AssertJ
  • PostgreSQL ilə Testcontainers
  • Xarici asılılıqlar üçün WireMock

Etibarlı test dəstləri

  • Test məlumatlarının hazırlanması
  • Deterministik testlər
  • CI test pipeline-ları
Praktik lab
Testcontainers-da PostgreSQL və idarə olunan xarici cavablarla deterministik test dəsti hazırlayın.
Nəticə
Test sərhədlərini seçin, uğurlu biznes axınları ilə yanaşı xəta hallarını da yoxlayın.
Həftə 15Redis, caching və performans

Cache davranışı

  • Cache-aside və write-through
  • TTL və invalidation
  • Eviction siyasətləri və köhnəlmiş məlumatlar

Redis istifadə halları

  • Redis verilənlər strukturları
  • Distributed locking məhdudiyyətləri
  • Sorğu tezliyinin məhdudlaşdırılması

Performansın araşdırılması

  • Connection pool sazlanması
  • Yük testləri və p95/p99 gecikməsi
  • Performans məhdudiyyətlərinin təhlili
Praktik lab
Cache olan endpoint-i cache-siz başlanğıc göstəricilərlə müqayisə edin, köhnəlmiş məlumat və cache nasazlığı hallarını yoxlayın.
Nəticə
Caching-in faydasını ölçün, tutarlılıq və nasazlıq baxımından seçimlərini izah edin.
Həftə 16Docker, CI/CD və yerləşdirmə

İcra mühiti

  • Linux prosesləri və mühit dəyişənləri
  • Docker image-ləri və multi-stage build-lər
  • Compose və konteyner şəbəkəsi

Çatdırılma pipeline-ı

  • GitHub Actions build pipeline-ları
  • Yerləşdirmə miqrasiyaları və məxfi məlumatlar
  • Avtomatlaşdırılmış staging yerləşdirməsi

İstismar yoxlamaları

  • Health check-lər
  • Reverse proxy-lər
  • Rollback strategiyaları
Praktik lab
Servisi konteynerləşdirin və avtomatlaşdırılmış pipeline ilə staging mühitinə yerləşdirin.
Nəticə
Buraxılışın build, miqrasiya, health check və rollback addımlarını izah edin.
AYIN LAYİHƏSİ

İstismara hazırlanan sifariş idarəetmə API-si

PostgreSQL, Redis, testlər, Docker, CI/CD və ölçülmüş performans göstəriciləri olan sənədləşdirilmiş, qorunan sifariş servisi hazırlayın.

05Ay 5 · Həftə 17-20Mikroservislər və paylanmış sistemlər

Servis sərhədlərini seçmək, servislərarası əlaqəni, tutarlılığı və nasazlıqdan bərpanı araşdırmaq.

Həftə 17Mikroservis arxitekturası və əlaqə

Arxitektura seçimləri

  • Monolit, modul monolit və mikroservislər
  • Servis sərhədləri və bounded context-lər
  • Yerləşdirmə mürəkkəbliyi

Əlaqə

  • API Gateway məsuliyyətləri
  • Sinxron əlaqə və REST client-lər
  • Service discovery

Servis müstəqilliyi

  • Hər servis üçün ayrıca verilənlər bazası
  • Servis konfiqurasiyası
  • Sərhəd və asılılıq seçimlərinin nəticələri
Praktik lab
Tətbiq domenini servislərə ayırın və hər sərhədin yaratdığı xərci sənədləşdirin.
Nəticə
Servislərə ayırmanın nə vaxt faydalı olduğunu və modul monolitin nə vaxt kifayət etdiyini əsaslandırın.
Həftə 18Apache Kafka və hadisə əsaslı sistemlər

Kafka modeli

  • Broker-lər, topic-lər, partition-lar və offset-lər
  • Consumer group-lar və sıralama
  • Replikasiya və acknowledgment-lər

Producer və consumer davranışı

  • Producer etibarlılığı və consumer commit-ləri
  • Serializasiya və sxemlər
  • Retry-lar və dead-letter topic-lər

Çatdırılmanın düzgünlüyü

  • İdempotent consumer-lər
  • Transactional outbox
  • Təkrar hadisələrin emalı
Praktik lab
Retry, outbox və təhlükəsiz təkrar emalı ilə asinxron sifariş hadisələrini hazırlayın.
Nəticə
Consumer-in hər hadisəni yalnız bir dəfə aldığını fərz etmədən hadisə sıralamasını və bərpanı izah edin.
Həftə 19Paylanmış tutarlılıq və dayanıqlılıq

Nasazlıqların emalı

  • Qismən nasazlıqlar və timeout-lar
  • Retry-lar və exponential backoff
  • Circuit breaker-lər və bulkhead-lər

Servislərarası iş axınları

  • Paylanmış tranzaksiyalar
  • Saga choreography və orchestration
  • Kompensasiya və bərpa

Tutarlılıq və izləmə

  • Eventual consistency
  • Change data capture (CDC)
  • Correlation ID-lər
Praktik lab
Test vəsaitləri ilə ödəniş nasazlığını simulyasiya edin və təkrar simulyasiya edilmiş tutulma olmadan bərpa hazırlayın.
Nəticə
Qismən tamamlanmanı nəzərə alaraq retry və kompensasiya sərhədlərini seçin.
Həftə 20Observability, etibarlılıq və istismar

Telemetriya

  • Strukturlaşdırılmış logging və korrelyasiya
  • Metriklər və distributed tracing
  • OpenTelemetry, Prometheus və Grafana

Etibarlılıq göstəriciləri

  • SLI/SLO və alerting
  • Resursların yüklənməsi və gecikmə
  • Thread pool-lar və JVM monitorinqi

Servisin həyat dövrü

  • Graceful shutdown
  • Readiness və liveness
  • İnsident diaqnostikası
Praktik lab
Uğursuz paylanmış sorğunu izləyin və yükün yaratdığı simulyasiya edilmiş insidenti araşdırın.
Nəticə
İstifadəçinin gördüyü xətanı servis səviyyəsində səbəbi ilə əlaqələndirmək üçün log, metrik və trace-lərdən istifadə edin.
AYIN LAYİHƏSİ

Hadisə əsaslı elektron ticarət backend-i

Spring Boot, Kafka, PostgreSQL, outbox, idempotent consumer-lər və tracing ilə sifariş, inventar və bildiriş funksiyalarını hazırlayın.

06Ay 6 · Həftə 21-24Yekun layihə, sistem dizaynı və karyera hazırlığı

Kurs mövzularını sənədləşdirilmiş backend layihəsində birləşdirmək və mühəndislik qərarlarını əsaslandırmaq.

Həftə 21Sistem dizaynı və arxitektura planlaşdırılması

Tələblər

  • Funksional və qeyri-funksional tələblər
  • Tutum hesablamaları
  • Çatdırılma mərhələləri

Dizayn sənədləri

  • Arxitektura diaqramları
  • API müqavilələri və məlumat modelləri
  • Arxitektura qərarlarının qeydləri

Risklər və seçimlər

  • Tutarlılıq seçimlərinin nəticələri
  • Təhdid modelləşdirməsi
  • RFC təklifinin icmalı
Praktik lab
Sintetik şəxsiyyət məlumatları və simulyasiya edilmiş vəsaitlərdən istifadə edən Rəqəmsal bank platforması üçün RFC üslubunda təklif yazın.
Nəticə
İcraya başlamazdan əvvəl layihə sərhədlərini, riskləri və ölçülə bilən tələbləri müəyyənləşdirin.
Həftə 22Yekun layihənin icra sprinti

Birgə iş

  • Git iş prosesi və branch strategiyası
  • Pull request-lər və kod icmalı
  • Ticket-lər və icra mərhələləri

Backend-in hazırlanması

  • Spring Boot modulları və servisləri
  • PostgreSQL məlumatlarının servisə aidiyyəti
  • Redis və Kafka məsuliyyətləri

Biznes axınları

  • REST müqavilələri və autentifikasiya
  • Pul kisəsi və köçürmə simulyasiyaları
  • Asinxron bildirişlər
Praktik lab
Bank simulyasiyasının əsas başdan sona axınlarını kod icmalından keçmiş pull request-lərlə hazırlayın.
Nəticə
İnteqrasiya edilmiş iş axınını nümayiş etdirin və komponentlər üzrə məlumat məsuliyyətini izah edin.
Həftə 23Dayanıqlılığın yoxlanması və yerləşdirmə

Düzgünlük və təhlükəsizlik

  • İnteqrasiya testləri
  • Təhlükəsizlik yoxlamaları
  • Nasazlıq yaradılması və bərpa

Performansın yoxlanması

  • Yük testi ssenariləri
  • Performansın optimallaşdırılması
  • Müəyyən edilmiş yük altında p95 gecikməsi

Buraxılış əməliyyatları

  • CI/CD və staging yerləşdirməsi
  • Log-lar, metriklər və trace-lər
  • Nasazlıqların araşdırılması və runbook-lar
Praktik lab
Yaradılmış nasazlıqlardan bərpanı nümayiş etdirin və sənədləşdirilmiş yük üçün p95 gecikməsini təqdim edin.
Nəticə
Buraxılışa hazırlığı test nəticələri, performans ölçmələri və bərpa təlimatları ilə əsaslandırın.
Həftə 24Mühəndislik qərarlarının müdafiəsi və karyera hazırlığı

Layihənin müdafiəsi

  • Yekun arxitektura icmalı
  • Layihənin canlı nümayişi
  • Mühəndislik seçimlərinin müzakirəsi

Texniki məşq

  • Debugging tapşırığı
  • Java, Spring və SQL müsahibə sualları
  • Sistem dizaynı müzakirəsi

Peşəkar ünsiyyət

  • Texniki izah və sənədləşdirmə
  • CV və GitHub portfelinin icmalı
  • Fərdi öyrənmə və karyera planı
Praktik lab
Tamamlanmış layihəni təqdim edin, nasazlıq ssenarisini təkrarlayın və əsas dizayn qərarlarını müdafiə edin.
Nəticə
Layihənin güclü tərəflərini, qalan məhdudiyyətlərini və inkişafınızın növbəti addımlarını izah edin.
AYIN LAYİHƏSİ

Rəqəmsal bank platforması

Sintetik şəxsiyyət məlumatları və simulyasiya edilmiş vəsaitlərlə pul kisələri, köçürmələr və asinxron bildirişlər təqdim edən tədris bank backend-i hazırlayın.

YEKUN LAYİHƏ

Rəqəmsal bank platforması

Sintetik şəxsiyyət məlumatları və simulyasiya edilmiş vəsaitlərlə pul kisələri, köçürmələr və asinxron bildirişlər təqdim edən tədris bank backend-i hazırlayın.

  • Bütün bank axınlarında sintetik şəxsiyyət məlumatları və simulyasiya edilmiş vəsaitlərdən istifadə edin.
  • Autentifikasiya, rol əsaslı giriş və validasiyalı API müqavilələri hazırlayın.
  • Aydın tranzaksiya sərhədləri və idempotentliklə pul kisələri arasında köçürmələrin tutarlılığını qoruyun.
  • Outbox, retry və təkrar hadisələrin emalı ilə asinxron bildirişlər hazırlayın.
  • Servislərin məlumat məsuliyyətini sənədləşdirin, Kafka, Redis və əlaqə seçimlərini əsaslandırın.
  • Girişə nəzarəti, paralel köçürmələri və nasazlıqdan bərpanı avtomatlaşdırılmış testlərlə yoxlayın.
  • CI/CD ilə staging mühitinə yerləşdirin, log-ları, metrikləri və trace-ləri toplayın.
  • Yük testi nəticələrini, bərpa runbook-larını və sənədləşdirilmiş arxitektura qərarlarını təqdim edin.

Təklif olunan qiymətləndirmə

Həftəlik tapşırıqlar və lablar
20%
Beş praktik layihə
25%
Bilik yoxlamaları
15%
Yekun layihə və arxitektura müdafiəsi
30%
Kod yoxlamaları və əməkdaşlıq
10%

Sertifikat üçün təklif olunan şərtlər: ən azı 70% ümumi nəticə, yekun layihədən keçid, təhlükəsizlik və düzgünlük testlərinin uğurlu olması, arxitektura müdafiəsində iştirak. Davamiyyət ayrıca izlənə bilər. Yekun qaydalar qeydiyyat açılarkən elan ediləcək.

Mühəndislik praktikası

  • Mühəndislik praktikaları: bug-ları, yavaş SQL sorğularını, race condition-ları, log-ları və arxitektura qüsurlarını araşdırmaq.
  • Arxitektura qərarlarının icmalı: saxlama, mesajlaşma, əlaqə və tranzaksiya seçimlərini müqayisə etmək.
  • Komanda simulyasiyası: ticket-lər, pull request-lər, icmallar, buraxılışlar, insidentlər və sənədləşdirmə ilə işləmək.

Proqramın sonunda

  • Aydın təhlükəsizlik sərhədləri olan, dəstəklənməsi rahat Java və Spring Boot tətbiqləri hazırlamaq.
  • PostgreSQL sxemləri hazırlamaq və verilənlər bazası performansını araşdırmaq.
  • Avtomatlaşdırılmış testlər, autentifikasiya, validasiya, caching və CI/CD tətbiq etmək.
  • Kafka ilə başlanğıc səviyyəli paylanmış və hadisə əsaslı iş axınları hazırlamaq.
  • Paralel işləmə, etibarlılıq və performans problemlərini ölçmə və müşahidələrlə araşdırmaq.
  • Backend servislərini yerləşdirmək, izləmək və nasazlıqlarını araşdırmaq.
  • Sənədləşdirilmiş layihələr və əsaslandırılmış texniki qərarlarla GitHub portfeli təqdim etmək.

Proqram Junior səviyyəsində güclü baza və praktik bacarıqlar yaratmağa yönəlib. İşə qəbul və ya Middle/Senior səviyyəsi vəd edilmir.

Planlaşdırılan format

Onlayn canlı dərslər və layihə praktikası