fbpx

JAVA კურსის აღწერა

Java ერთ-ერთი პროგრამირების ენაა მრავალთაგან, მისი საშუალებით შესაძლებელია შეიქმნას ნებისმიერი სირთულის Enterprise აპლიკაცია.

Java ფართოდ გამოიყენება როგორც ვებ ინდუსტრიაში ასევე მობილური აპლიკაციების შექმნაში, ასევე დიდი წილი უჭირავს Gaming-ინდუსტრიაში. Java-ს საშუალებით მარტივად შეუძლია პროგრამისტს ნებისმიერი Android OS ისთვის განკუთვნილი აპლიკაცია შექმნას. 

რა პერსპექტივა აქვს საქართველოში ნამდვილად ვერ გეტყვით, პროგრამირების ენით ადამიანი არ იზღუდება მას შეუძლია საზღვრებს გასცდეს და Freelance დეველოპერი გახდეს რაც საკმაოდ სოლიდურ ანაზღაურების გამომუშავების საშუალებას იძლევა.ნებისმიერი თანამედროვე აპლიკაცია რაც იქმნება Android სისტემისთვის. 90% Java უდგას უკან ასევე ყველაზე ცნობილი პლატფორმები იყენებენ მას Google, Accenture, HCL, Infosys, TCS, Flipkart, Myntra, Naukri, jaboong, ibibo, trivago, Yahoo, Amazon, Intel, Philips, eBay, etc.

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
    • მონაცემთა ბაზის შექმნა

ტრენერები

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