Java

ლექცია 1

  • Java-ს ზოგადი მიმოხილვა
  • Java-ს ინსტალაცია (JDK, JRE)
  • რა არის JVM
  • სამუშაო გარემოს მოწყობა(IntelliJ IDEA)
  • საბაზისო ინტაქსთან გაცნობა
  • Hello World პროექტი

ლექცია 2

  • ცვლადები და პარამეტრები
  • პრიმიტივები და მისი ტიპები
  • Primitives vs. References
  • ციკლები და მასივები
  • მრავალგანზომილებიანი მასივები

ლექცია 3

  • ენკაფსულაცია / Encapsulation
  • მემკვიდრეობა / Inheritance
  • მეთოდის გადატვირთვა / გადაფარვა (Overriding, Overload)
  • მეთოდის დაბრუნების ტიპები
  • Final კლასები

ლექცია 4

  • ინტერფეისები
  • პოლიმორფიზმი / Polymorphism
  • აბსტრაქტული კლასები, მეთოდები
  • Generic მეთოდები

ლექცია 5

  • ობიექტის სერიალიზაცია, Serialization
  • Collections ოჯახი
  • მაგალითების განხილვა:
    • List, ArrayList, LinkedList
    • HashMap, HashSet
    • Stack, Queue

ლექცია 6

  • Java Exceptions
    • Throwable კლასი და მისი მემკვიდრე კლასები
    • Throws/Throw Keyword
    • try/catch და finally ბლოკი
    • მაგალითების განხილვა

ლექცია 7

  • Runnable, Callable ინტერფეისები და მათი გამოყენებები
  • სინქრონიზაციები (Synchronization, Lock)
  • ThreadLocal

ლექცია 8

  • ლოგირება
    • Slf4j ინტეგრაცია
  • დიზაინ პატერნების ზოგადი მიმოხილვა
  • გავლილი მასალის შეჯამება

ლექცია 9

  • Maven / Gradle განხილვა
  • Git-ის განხილვა
  • Spring Framework 5 ის ზოგადი მიმოხილვა.
  • Spring Boot Initializr
  • Spring Basic Project

ლექცია 10

  • Spring MVC არქიტექტურა
  • Spring Context
  • Spring Annotations – ძირითადი ანოტაციები
  • Spring Configuration
  • Dependency Injection

ლექცია 11

  • მონაცემთა ბაზების მიმოხილვა
  • Connecting to Mysql
  • ობიექტ კლასი – Entity
  • რელაციური ბაზები(ORM)
    • One to One
    • Many to One
    • One to Many
    • Many to Many
  • JpaRepository ინტერფეისი
  • CRUD ოპერაციები

ლექცია 12

  • Java Bean
  • Transactional
  • JPQL
  • Native Query
  • Modifying / Query ანოტაციები

ლექცია 13

  • HTTP Protocol
  • HTTP მეთოდების აღწერა
  • Restful Web Services
  • Postman ის მიმოხილვა და გამოყენება
  • ResponseEntity ობიექტის განხილვა

ლექცია 14

  • სხვაობა RestController / Controller
  • DTO და POJO ობიექტები
  • Lombok ის ინტეგრაცია
  • @Slf4j ინტეგრაცია Lombok-ის დახამრებით
  • MapsTruct ის ინტეგრაცია

ლექცია 15

  • Entity ვალიდაცია
  • Pageable ინტერფეისი და მაგალითები
  • PagingAndSortingRepository ინტერფეისი
  • @Scheduled  – ის განხილვა

ლექცია 16

  • აპლიკაციის/პროექტის განთავსება რეალურ სერვერზე
    • ვირტუალური სერვერის აწყობა
    • აპლიკაციის Deployment
    • მონაცემთა ბაზის შექმნა

ტრენერები

მიშა ნანობაშვილი