Java

კურსის შესახებ:
კურსის ფარგლებში შეძენილი ცოდნით მონაწილეები მიიღებენ ვებ-აპლიკაციის Back-End-ის შექმნის ისეთი საკითხების საფუძვლიან ცოდნას, როგორიცაა Java Framework-ის Spring/Spring Boot-ის გამოყენებით აპლიკაციის ნულიდან შექმნა, დომეინის მიხედვით კომპონენტების დაფექიჯება, Persistence შრის კონფიგურაცია, საინტეგრაციო ფენის მომზადება, აპლიკაციის Back-End-ის უსაფრთხოების გამართვა, Unit ტესტირება, აპლიკაციის სერვერზე დიფლოიმენთი და მონიტორინგი.

ლექციაზე ახსნილი თეორიული საკითხების პრაქტიკაში გადატანის მიზნით მონაწილეები ინტენსიურად იმუშავებენ პროექტებზე, რომელთა შესრულების პროცესშიც, ისინი უკუკავშირს მიიღებენ ლექტორისგან. ამავდროულად, ექნებათ ჯგუფური განხილვებიც. შედეგად, კურდამთავრებულებს ექნებათ უნარი სწორად დააპროექტონ პროგრამული უზრუნველყოფა Back-end და წარმართონ მისი შექმნის პროცესი. ამასთანავე, კურსის გავლის შემდეგ სტუდენტები შეძლებენ Spring/Spring Boot ტექნოლოგიის გამოყენებით სწორად შეარჩიონ საჭირო კომპონენტები, მეთოდები თუ მიდგომები, კონკრეტული ამოცანების გადასაჭრელად.

აუცილებელი მოთხოვნები:
გარდა მოტივაციისა, მონაწილეს მოეთხოვება Java SE 8+ კარგი ცოდნა, ვებ აპლიკაციების შემუშავების ძირითადი პრინციპებისა და OOP-ის პრინციპების ცოდნა, SQL-ის საბაზისო გამოცდილება და ინგლისურის ცოდნა B1+ დონეზე. ასევე, სწავლის პროცესში სტუდენტს უნდა ჰქონდეს საკუთარ თავთან მუშაობის შესაძლებლობა.

ლექცია 1

გაცნობა
კურსის მიმოხილვა
რა არის ვებ აპლიკაციები და რა კომპონენტებისგან შედგება ის?
რატომ Spring Framework? მისი ისტორია და განვითარება
სამუშაო გარემოს მომზადება

ლექცია 2

რა არის Component?
რა არის Bean?
რა არის Properties ფაილი?

ლექცია 3

Spring IOC
Spring Dependency Injection
Spring Configuration
Configuration in Spring Boot

ლექცია 4

რელაციური მონაცემთა ბაზების გახსენება
რა არის ცხრილები?
რა არის სვეტები, გასაღებები, ობიექტის ტიპები, შეზღუდვები?
რა არის რელაციები და როგორ ავაწყოთ სწორად ისინი

ლექცია 5

SQL-ის გახსენება
DDL და DML
რა არის union, exists, აგრეგატული ფუნქციობი?

ლექცია 6

რა არის ინდექსები, სექვენსები?
რა არის ტრიგერები და პროცედურები?
წინა თავების შემაჯამებელი სამუშაო

ლექცია 7

Java პროგრამისა და მონაცემთა ბაზის დაკავშირება
What is a JPA?
What is an ORM?
რა არის ტრანზაქციები?

ლექცია 8

Intro in Hibernate the reference implementation of JPA
Spring Data

ლექცია 9

Spring Data – გაგრძელება

ლექცია 10

Spring Data Repository Pattern
წინა თავების შემაჯამებელი სამუშაო

ლექცია 11

What is REST Architecture?
What is a Json?
What is a Jax-rs?
REST in Spring
Bean validation

ლექცია 12

What is the MVC pattern?
რა უნდა იყოს Controller-ში, Service-ში და Repository-ში
Postman-ის საშუალებით API-ს გამოძახება
წინა თავების შემაჯამებელი სამუშაო

ლექცია 13

რა არის ვებ აპლიკაციის უსაფრთხოება?
როგორ იმართება უსაფრთხოება Back-end-ზე
Spring Security

ლექცია 14

Spring Security – გაგრძელება
რა არის იდენტიფიკაცია?
რა არის აუთენთიფიკაცია?
რა არის ავტორიზაცია?
რა არის სესია და როგორ ხდება მისი მართვა

ლექცია 15

OAuth 2 და OpenID Connect
JWT ტოკენები

ლექცია 16

ავტორიზაციის სერვერი
წინა თავების შემაჯამებელი სამუშაო

ლექცია 17

Unit ტესტირება
Integration ტესტირება

ლექცია 18

წინა თავების შემაჯამებელი სამუშაო
საფინალო პროექტის გაცნობა

ლექცია 19

შუალედური შეხვედრა, საფინალო პროექტთან დაკავშირებით მითითებების მიცემა საჭიროებისამებრ

ლექცია 20

საფინალო პროექტების განხილვა

ლექცია 21

კურსის შეჯამება
Java Back-end დეველოპერის კარიერული განვითარების გზები
უკუკავშირი
შემოგვიერთდი
ხანგრძლივობა: 41 საათი
ლექციების რაოდენობა: 21
დაწყების თარიღი: 01 მაისი
ლექციის დღეები: ორშაბათი 19:00-21:00 ხუთშაბათი 19:00-21:00 Online/Google Meet
ღირებულება:
კურსის სრული ღირებულება - ₾1,260