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