Məzmuna keçin

Zero to Dev · İnteraktiv kurslar

Proqramlaşdırmanı öyrənin. İnteraktiv dərslərlə, addım-addım.

Kurslar Azərbaycan və ingilis dillərindədir. Kodu və əmrləri özünüz işə salırsınız. Hər hissədən sonra suallara cavab verirsiniz, ev tapşırığını isə gözlənilən nəticə ilə özünüz yoxlayırsınız.

  • İlk dərslər pulsuzdur, daxil olmaq lazım deyil.
  • Azərbaycan və ingilis dillərində
  • Hər nümunə işə salınıb yoxlanılıb
  • İrəliləyişiniz bütün cihazlarınızda görünür
Main.javaKodu addım-addım izləyin
for (int i = 1; i <= 5; i++) {
    System.out.println(i + " squared = " + i * i);
}

Dəyişənlər

int i
6
i <= 5
false
iterasiya
5

Konsol

$ java Main1 squared = 12 squared = 43 squared = 94 squared = 165 squared = 25

Java kursundanDəyişənlərin sətir-sətir necə dəyişdiyinə debugger-dəki kimi baxın. Java-nın nə etdiyini addım-addım görəcəksiniz.

Kurslar

Kursunuzu seçin.

Hər kurs modullara bölünmüş qısa interaktiv dərslərdən ibarətdir. Modulu açın və dərslərini görün; «Açıq» dərslərə daxil olmadan baxa bilərsiniz.

Başlanğıc

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.

Kursa baxın · Java Backend kursu

Kursun proqramı

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

Başlanğıc

Docker əsasları

Konteynerləri sıfırdan öyrənin: ilk docker run əmrindən verilənlər bazası ilə işləyən tətbiqə qədər.

Kursa baxın · Docker əsasları

Kursun proqramı

    1. 01Konteynerlər nəyə lazımdır?Açıq
    2. 02Docker-in quraşdırılması və ilk konteynerTezliklə
    3. 03Image və konteyner: fərq nədir?Açıq
    4. 04Konteynerin həyat dövrü · Kursun tələbələri üçün
    1. 05Portlar: konteynerdəki tətbiqə qoşulmaq · Kursun tələbələri üçün
    2. 06Mühit dəyişənləri və konfiqurasiya · Kursun tələbələri üçün
    3. 07Loglar və exec: konteynerin içinə baxmaq · Kursun tələbələri üçün
    4. 08Volume-lar və bind mount: məlumatı saxlamaqTezliklə
    1. 09İlk DockerfileTezliklə
    2. 10Qatlar və build keşiTezliklə
    3. 11Java tətbiqini paketləməkTezliklə
    4. 12Kiçik image-lər: əsas image, .dockerignore və tag-lərTezliklə
    5. 13Registry-lər: push və pullTezliklə
    1. 14Şəbəkələr: konteynerlərin əlaqəsiTezliklə
    2. 15Docker Compose əsaslarıTezliklə
    3. 16Compose ilə tətbiq və PostgreSQLTezliklə
    4. 17Restart qaydaları və başlama sırasıTezliklə
    1. 18Xarab konteyneri araşdırmaqTezliklə
    2. 19Limitlər və təmizlik: yaddaş, CPU və disk yeriTezliklə
    3. 20Yekun layihə: Spring Boot tətbiqi və verilənlər bazasıTezliklə

Yeni kurslar hazırlanır.

Necə işləyir

Başlamaq üçün üç addım.

Kurs kupon və ya sinif kodu ilə açılır.

Sinifdəsiniz? Sinif kodunu yazın

Təkbaşınasınız? Kupon istəyin

  1. Google ilə daxil olun

    Google hesabınızla daxil olun. Sinifdəsinizsə, Google Classroom-da işlətdiyiniz hesabı seçin. Yadda saxlamalı parol yoxdur.

  2. Sinif kodunu yazın

    Müəllim sinfə bir kod verir. Onu bir dəfə yazırsınız və kurs açılır.

  3. Öyrənin və özünüzü yoxlayın

    Dərsləri oxuyun, yoxlama suallarına və testlərə cavab verin. İrəliləyişiniz bütün cihazlarınızda görünür.

Hər dərsin içində

Sadəcə baxılan video deyil. Özünüz işlədiyiniz dərslər.

Hər dərs interaktiv səhifədir. Aşağıdakı nümunələr birbaşa dərslərdən götürülüb.

1-ci dərsdən

Kodu qəsdən sındırın

Real kompilyator xətaları və onların düzəlişləri: IntelliJ-dəki qırmızı yazılar daha sizi qorxutmayacaq.

Main.java
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, World!")
    }
}
$ javac Main.java
Main.java:3: error: ';' expected
        System.out.println("Hello, World!")
                                           ^
1 error

DüzəlişBağlanan mötərizədən sonra ; əlavə edin.

5-ci dərsdən

Hər hissədən sonra yoxlama sualları

Qısa testlər mövzunu başa düşüb-düşmədiyinizi dərhal göstərir. Hər cavabın izahı da var.

Dövrün gövdəsi neçə dəfə icra olunur?

for (int i = 1; i <= 64; i *= 2) {
    System.out.println(i);
}

İzahı görmək üçün cavab seçin.

5-ci dərsdən

Üç səviyyəli ev tapşırığı

İsinmə, əsas və çətin tapşırıqlar. Hər birinin gözlənilən nəticəsi yazılıb, işinizi özünüz yoxlayırsınız.

  1. İsinmə
  2. Əsas
  3. Çətin

Cəm və orta qiymətGözlənilən nəticə

n = 10 olanda:

Sum: 55
Average: 5.5

n = 7 olanda:

Sum: 28
Average: 4.0

Azərbaycan və ingilis dillərində

Hər dərs Azərbaycan və ingilis dillərindədir və istədiyiniz an dili dəyişə bilərsiniz.

Real nəticələr

Dərsdə gördüyünüz hər nəticəni kodu özümüz işə salıb əldə etmişik: proqramın çıxışı, əmrlərin nəticəsi, testlərin cavabları.

Testlər və imtahanlar

Cavabları server yoxlayır.

İrəliləyiş bütün cihazlarda

İrəliləyişiniz bütün cihazlarınızda görünür.

Növbəti addım

Başlamağa hazırsınız?

Kursu seçin, açıq dərslərlə tanış olun, sonra daxil olub sinif kodunuzu yazın.