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.

- Başlama tarixi
- Elan ediləcək
- Müddət
- 6 ay · 24 həftə
- Format
- Canlı onlayn
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.
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ç.
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.
Şə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.
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.
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.
İ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.
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.
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.
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ı