PostgreSQL kursu

Dərslər həftədə 2 dəfə,hər dərs 2 saat olmaqla tədris olunur. Kursu bitirən şəxslər sertifikatla təmin olunur.

Kurs Haqqında

Sillabus

Java fundamental

  1. Java-ya Giriş
    • Tarixçə, JVM, JDK və Hello World.
  2. Primitiv Data Tipləri və Dəyişənlər
    • int, double, boolean, dəyişən elan edilməsi və scope.
  3. Operatorlar və İfadələr
    • Aritmetik, münasibət (relational), məntiqi (logical), bitwise və s. operatorlar.
  4. Nəzarət Axını Operatorları
    • if-else, switch-case və ternary operator.
  5. Dövrlər və İterasiya
    • for, while, do-while, dövrə nəzarəti (break, continue).
  6. Massivlər və Massivlərlə İş
    • 1D/2D massivlər, Arrays utility class, varargs.
  7. String-lərlə İş
    • String, StringBuilder, StringBuffer və immutability

    OOP və dil səviyyəli konseptlər

    1. OOP Əsasları: Class-lar, Object-lər və Record-lar
      • Class sintaksisi, obyekt yaradılması, record (immutability yönümlü data carrier).
    2. Method-lar, Constructor-lar və İlkinləşdirmə
      • Method overloading, constructor-lar, static/instance initializer blocks.
    3. İrsalma (Inheritance) və Polimorfizm
      • extends, method overriding, super və runtime polymorphism.
    4. Abstrakt və Sealed Class-lar
      • abstract classes, sealed classes.
    5. Enkapsulyasiya və Giriş Nəzarəti
      • Paketlər, import, access modifiers (public, private, protected).
    6. Interface-lər
      • Interface default/static methods.

    Exceptions, Generics və Collections

    1. İstisnaların İdarə Edilməsi (I)
      • try-catch-finally.
    2. İstisnaların İdarə Edilməsi (II)
      • Xüsusi istisnalar və try-with-resources.
    3. Generics: Əsaslar və Tip Parametrləri
      • Generic class-lar, method-lar, bounded types.
    4. İrəli Generics
      • Wildcards (?, ? extends T, ? super T), type erasure, məhdudiyyətlər.
    5. Collections Framework: List və Set-lər
      • ArrayList, LinkedList, HashSet, LinkedHashSet, iterasiya.
    6. Collections Framework: Map-lər və Sıralama
      • HashMap, LinkedHashMap, TreeMap, Comparator vs. Comparable.
    7. Collections Utility-ləri
      • Sorting, searching, Collections class və iterator nümunələri.


    Concurrency, I/O və Functional/Streams

    1. Multithreading Əsasları
      • Thread class, Runnable, thread lifecycle, baza sinxronizasiya.
    2. File I/O: Əsaslar
      • File, FileReader, FileWriter, exception handling.
    3. File I/O: Stream-lər və İrəli Mövzular
      • Byte streams (InputStream, OutputStream), character streams (Reader, Writer).
    4. Funksional Proqramlaşdırma: Lambda-lar
      • Lambda sintaksisi, @FunctionalInterface, method references.
    5. Streams API: Bünövrə
      • Stream yaradılması, map, filter, collect, terminal operations.
    6. İrəli Streams və Paralel Emal
      • reduce, groupingBy, parallel streams, performans məsələləri

      SQL və PostgreSQL

      1. PostgreSQL-ə Giriş və Baza SQL
        • PostgreSQL quraşdırılması, psql CLI, GUI (pgAdmin).
        • CRUD: SELECT, INSERT, UPDATE, DELETE; data types (VARCHAR, INT, DATE), CREATE TABLE.
      2. İrəli Sorğular: Joins və Aqreqasiya
        • INNER/LEFT/RIGHT/FULL OUTER JOIN; GROUP BY, HAVING; SUM, AVG, COUNT.
      3. Məlumat Bazası Dizaynı və Optimallaşdırma
        • Normalizasiya (1NF, 2NF, 3NF), denormalizasiya; Index-lər (CREATE INDEX, B-tree vs. Hash), query optimization.
      4. JDBC: Java-dan PostgreSQL-ə Qoşulma
        • JDBC arxitekturası, DriverManager, connection strings.
        • Statement/PreparedStatement, ResultSet; connection pooling (HikariCP), best practices.

        Git və Versiya Nəzarəti

        1. Git Əsasları və Lokal İş Axını
          • Repository, commit, staging (git add), .gitignore; branch-lər; remote (git push/pull), GitHub/GitLab; VS Code/CLI/Sourcetree.
        2. Komanda ilə İş: Git
          • Merge conflicts, git mergetool; Pull Request-lər; iş axınları (Centralized, Feature Branch, GitHub Flow); best practices (atomic commits, mesajlar, rebase vs. merge)

          Spring Framework əsasları

          1. Spring Core: IoC, DI və Annotasiyalar
            • @Component, @Service, @Repository, @Autowired.
          2. Spring Konfiqurasiya və Profillər
            • @Configuration, @Bean; property files (@PropertySource), @Profile.
          3. Bean Lifecycle və Scopes
            • @PostConstruct, @PreDestroy, singleton, prototype; BeanFactory vs. ApplicationContext.
          4. Spring AOP Əsasları
            • AOP ideyaları (logging, transactions); @Aspect, @Before, @After, @Around

            Web

            1. Web Necə İşləyir
              • HTTP, request-response cycle, IP, portlar; HTTP methods (GET, POST, PUT, DELETE), status codes (200, 404, 500); headers, cookies, statelessness

              Spring Boot

              1. Spring Boot Fundamentals
                • Starters, auto-configuration, @SpringBootApplication, embedded servers; application.properties/YAML, profillər (dev, prod); Actuator (health, metrics, custom endpoints).
              2. RESTful API-lər: Validation və DB İnteqrasiyası
                • @RestController, @GetMapping/@PostMapping, JSON serialization; @Valid, @Size; @ControllerAdvice ilə exception handling; PostgreSQL, Spring Data JPA, HikariCP.
              3. RestTemplate ilə API Consumption
                • HTTP client əsasları, GET/POST; error handling, retries, headers, authentication.
              4. Feign ilə Deklarativ REST Client-lər
                • Feign setup, interface-based API; logging, error decoders, request/response customize.

                Spring Data JPA

                1. JPA Entities və Mapping
                  • @Entity, @Table, @Id, @GeneratedValue, @Column.
                2. Repositories və Query Methods
                  • CrudRepository, JpaRepository, derived queries (məs., findByEmail).
                3. Custom Queries
                  • JPQL (@Query), native SQL, parameter binding.
                4. Entity Münasibətləri
                  • @OneToMany, @ManyToOne, @JoinColumn, bidirectional mappings.
                5. Transaction-lar və Optimallaşdırma
                  • @Transactional, isolation levels, read-only transactions.

                  Spring Security

                  1. Authentication və Authorization Əsasları
                    • Security filters, in-memory/user-details authentication; role-based access (hasRole, hasAuthority).
                  2. JWT İnteqrasiyası
                    • Token yaradılması/validasiya, JwtFilter, signing keys.
                  3. REST API-lərin Qorunması
                    • CSRF/CORS konfiqurasiyası, method-level security (@PreAuthorize).

                    Testing,Unit Testing

                    1. Unit Testing: JUnit 5
                      • Service, repository, controller testləri; assertEquals, assertThrows; @BeforeEach, @AfterEach; Mockito (@Mock, @InjectMocks) giriş.
                    2. İrəli Unit Testing və Coverage
                      • Çətin asılılıqların mock edilməsi (REST clients, DB); @ParameterizedTest; JaCoCo coverage, edge-case testing.

                      Docker və Deployment

                      1. Docker Əsasları
                        • Containers vs. images, Docker CLI (build, run, logs); Spring Boot üçün Dockerfile, multi-stage builds.
                      2. Docker Compose və Şəbəkə
                        • docker-compose.yml; Spring Boot + PostgreSQL birgə işə salma; environment variables, volume mounts.
                      3. Cloud Deployment
                        • AWS/Heroku-ya deploy; prod DB (RDS/Heroku Postgres) konfiqurasiyası; Actuator monitorinqi və logging.

                        Yekun Layihə

                        1. Tələblər, Arxitektura Dizaynı və Git Setup
                          • REST API-lərin dizaynı, Spring Boot, JPA, Security inteqrasiyası; layihə planı və branch strategiyası.
                        2. Deploy və Son Demo
                          • Tətbiqin Dockerize edilməsi, cloud-a deploy; Postman/Swagger ilə demo və sənədləşdirmə.

                        Tədris müəllimlərimiz

                        Təcrübəli müəllimlərimizlə tanış olun!

                        • Leyla İsayeva

                          PostgreSQL kursu

                          Hardan başlamalısan bilmirsən?

                          Hardan başlamalı olduğunu bilmirsən?

                          Bizimlə birbaşa əlaqə: (+994 10) 234 65 56

                          • Adress
                          • Cəfər Cabbarlı küç. 609, Bakı / Globus Center

                          • © 2014-2025 Orient Academy

                          • Social network