KurslarJava Backend kursu

Java Backend kursu

İlk Java proqramından serverə yerləşdirilmiş Spring Boot servisinə qədər: Java, SQL, Git, Spring, JPA, Security, testlər və Docker.

  • Başlanğıc
  • Azərbaycanca, English
  • 56 dərsdən 5 hazırdır
  • Müəllif: Ravil Yahyayev

Nə öyrənəcəksiniz

  • Java proqramlarını yazmaq, kompilyasiya etmək, işə salmaq və JVM-in nə etdiyini başa düşmək
  • Dəyişənlər, tiplər, operatorlar, şərtlər və dövrlərlə inamla işləmək
  • Kodu əl ilə izləmək və sazlayıcı ilə xətaları tapmaq
  • Real verilənləri siniflər, record-lar, interfeyslər və kolleksiyalarla modelləşdirmək
  • Verilənləri PostgreSQL-də SQL və JDBC ilə saxlamaq və sorğulamaq
  • Spring Boot, Spring Data JPA və Spring Security ilə REST API-lər qurmaq
  • Kodunuzu JUnit 5 və Mockito ilə test etmək
  • Servisinizi Docker ilə paketləmək və buludda yerləşdirmək

Kursun məzmunu

12 bölmə · 56 dərs · 5 dərs hazırdır
01Java əsasları26 dərs · 5 hazırdır
  1. 01. Java-ya girişÖnizləmə
  2. 02. Primitiv verilənlər tipləri və dəyişənlərÖnizləmə
  3. 03. Operatorlar və ifadələrÖnizləmə
  4. 04. İdarəetmə axını operatorlarıKursun tələbələri üçün
  5. 05. Dövrlər və iterasiyaKursun tələbələri üçün
  6. 06. Massivlər və massivlərlə işTezliklə
  7. 07. Sətirlərlə işTezliklə
  8. 08. OOP əsasları: siniflər, obyektlər və record-larTezliklə
  9. 09. Metodlar, konstruktorlar və inisializasiyaTezliklə
  10. 10. Varislik və polimorfizmTezliklə
  11. 11. Abstrakt və sealed siniflərTezliklə
  12. 12. İnkapsulyasiya və giriş nəzarətiTezliklə
  13. 13. İnterfeyslərTezliklə
  14. 14. İstisnalar: try, catch, finallyTezliklə
  15. 15. Öz istisnalarımız və try-with-resourcesTezliklə
  16. 16. Generics: əsaslar və tip parametrləriTezliklə
  17. 17. Generics: dərin mövzularTezliklə
  18. 18. Kolleksiyalar: List və SetTezliklə
  19. 19. Kolleksiyalar: Map və sıralamaTezliklə
  20. 20. Kolleksiyalar üçün köməkçi vasitələrTezliklə
  21. 21. Çoxaxınlılığın əsaslarıTezliklə
  22. 22. Fayl I/O: əsaslarTezliklə
  23. 23. Fayl I/O: axınlar və dərin mövzularTezliklə
  24. 24. Lambda ilə funksional proqramlaşdırmaTezliklə
  25. 25. Streams API: əsaslarTezliklə
  26. 26. Streams API: dərin mövzular və paralel emalTezliklə
02PostgreSQL ilə SQL4 dərs · tezliklə
  1. 27. PostgreSQL-ə giriş və əsas SQLTezliklə
  2. 28. JOIN və aqreqasiyaTezliklə
  3. 29. Verilənlər bazasının dizaynı və optimallaşdırmaTezliklə
  4. 30. JDBC: Java-nı PostgreSQL-ə qoşmaqTezliklə
03Git və versiya nəzarəti2 dərs · tezliklə
  1. 31. Git əsasları və lokal iş axınıTezliklə
  2. 32. Git ilə komanda işiTezliklə
04Spring Framework4 dərs · tezliklə
  1. 33. Spring Core: IoC, DI və annotasiyalarTezliklə
  2. 34. Spring konfiqurasiyası və profillərTezliklə
  3. 35. Bean-lərin həyat dövrü və scope-larTezliklə
  4. 36. Spring AOP əsaslarıTezliklə
05HTTP və veb əsasları1 dərs · tezliklə
  1. 37. Veb necə işləyirTezliklə
06Spring Boot4 dərs · tezliklə
  1. 38. Spring Boot əsaslarıTezliklə
  2. 39. Validasiya və verilənlər bazası ilə REST API-lərTezliklə
  3. 40. RestTemplate ilə API-lərdən istifadəTezliklə
  4. 41. Feign ilə deklarativ REST klientləriTezliklə
07Spring Data JPA5 dərs · tezliklə
  1. 42. JPA entity-ləri və mappingTezliklə
  2. 43. Repository-lər və sorğu metodlarıTezliklə
  3. 44. Öz sorğularımız: JPQL və native SQLTezliklə
  4. 45. Entity-lər arasında əlaqələrTezliklə
  5. 46. Tranzaksiyalar və optimallaşdırmaTezliklə
08Spring Security3 dərs · tezliklə
  1. 47. Autentifikasiya və avtorizasiya əsaslarıTezliklə
  2. 48. JWT inteqrasiyasıTezliklə
  3. 49. REST API-lərin qorunmasıTezliklə
09Testləşdirmə2 dərs · tezliklə
  1. 50. JUnit 5 ilə unit testlərin əsaslarıTezliklə
  2. 51. Dərin unit testlər və coverageTezliklə
10Docker2 dərs · tezliklə
  1. 52. Docker əsaslarıTezliklə
  2. 53. Docker Compose və şəbəkəTezliklə
11Buludda yerləşdirmə1 dərs · tezliklə
  1. 54. Buludda yerləşdirməTezliklə
12Final layihəsi2 dərs · tezliklə
  1. 55. Final layihəsi: qurulma və əsas funksiyalarTezliklə
  2. 56. Final layihəsi: yerləşdirmə və təqdimatTezliklə

Tələblər

  • JDK və IntelliJ IDEA quraşdıra biləcəyiniz kompüter (Windows, macOS və ya Linux)
  • Proqramlaşdırma təcrübəsi tələb olunmur: kurs ilk proqramdan başlayır
  • Dərslər və ev tapşırıqları üçün həftədə təxminən 4–6 saat

Təsvir

Bu kurs sizi sıfırdan işləyən backend developerə qədər kiçik addımlarla aparır. Hər dərs interaktiv səhifədir: kodu sazlayıcı (debugger) kimi addım-addım izləyirsiniz, kiçik laboratoriyalarda sınayırsınız və hər hissənin sonunda yoxlama nöqtəsindən keçirsiniz. Belə ki, növbəti mövzuya keçməzdən əvvəl hər şeyi başa düşdüyünüzü bilirsiniz.

Hər dərs Azərbaycan və ingilis dilindədir. Hər kod nəticəsi və hər testin cavabı JDK 25 ilə işə salınaraq yoxlanılıb.

Hər dərsdən sonra üç səviyyəli ev tapşırığı alırsınız. Hər tapşırığın gözlənilən nəticəsi verilir, ona görə də işinizi özünüz yoxlaya bilərsiniz.

Müəllim

Ravil YahyayevDərslərin müəllifi