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-ს კურსის მენტორები

თამარ ბედიაშვილი

2021 წელს დაამთავრა თავისუფალი უნივერსიტეტი, მათემატიკის და კომპიუტერული მეცნიერებების ფაკულტეტი.

2020 წლის მარტიდან მუშაობს ჯავას მიმართულებით. 2021 წლამდე მუშაობდა საქართველოს ბანკში, ანალიტიკოსის პოზიციაზე.

ამჟამად არის Rockit by NGT-ში, software developer-ი.

უნივერსიტეტში სწავლის განმავლობაში უმუშავია უამრავ პროექტზე, აუწყვია აპლიკაციები, როგორც ვებისთვის, ასევე მობილურისთვის. ასევე მუშაობდა Machine Learning-ის მიმართულებით ხმოვანი მონაცემებიდან ციფრების დადგენაზე. საქართველოს ბანკში აქტიურად იყო ჩართული დაკრედიტების მიმართულებით ბანკის შიდა სისტემის დეველოპმენტის გაუმჯობესებაზე.

ახლა კი საქართველოში პირველი ელექტრონული ხელმოწერების პლატფორმის, Signify-ს დეველოპერია.

მარიამ ორმოცაძე

2020 წლიდან მუშაობს პროგრამირების მიმართულებით. ამჟამად დასაქმებულია საქართველოს ბანკში, ჯავა დეველოპერად.

ბევრი საინტერესო პროექტი დაუწერია, მათ შორის: ქვიზების საიტი, კოტლინზე ამინდის პროგნოზი, Todo აპლიკაცია და ა.შ.

JAVA-ს კურსის სილაბუსი

Workshop 1

  • რა არის JVM, JDK, JRE?
  • Java-ს ინსტალაცია
  • „მაგიური“ Byte Code
  • რა არის JIT? (Just in Time Compile)
  • ინტეგრირებული გარემოს გამართვა (Intellij)
  • პირველი პროგრამა ჯავაზე (Console output)

Workshop 2

  • ცვლადები და მათის ტიპები
  • Primitives vs References
  • String კლასი
  • ლოგიკური ოპერატორები
  • მინიჭების ოპერატორები
  • არითმეტიკული ოპერატორები
  • Unicode სისტემის ზოგადი მონახაზი

Workshop 3

  • პირობითი ოპერატორები (if, else, else if…)
  • ციკლის ოპერატორები (for, while…)
  • სტატიკური ბლოკები
  • მასივები
  • მრავალგანზომილებიანი მასივები

Workshop 4

  • რა არის ობიექტი
  • რას ნიშნავს კონსტრუქტორი
  • შთამომავლობა
  • მეთოდების გადაფარვა
  • ინკაფსულაცია
  • პოლიმორფიზმი

Workshop 5

  • ინტერფეისები
  • ენუმერაცია
  • ანოტაციები
  • მონაცემების სტრუქტურა (Data structure)
  • კლასის პაკეტები (Packages)
  • მონაცემთა აბსტრაქცია
  • შიდა კლასები (Inner class)
  • Generics

Workshop 6

  • List, Set, Map ინტერფეისები და მათი განვითარებები
  • Vector, Stack და Dictionary კლასები
  • კოლექციების ალგორითმები
  • Java Comparator გამოყენება

Workshop 7

  • სტრატეგიები
  • Return vs Exception
  • Try / catch / finally / throw

Workshop 8

  • Multithreading
  • სინქრონიზაცია
  • ე.წ. „ჩიხი“ ანუ Deadlock
  • Runnable ინტერფეისი
  • ნაკადების მანიპულაცია, შეჩერება, გაწყვეტა, გაგრძელება და ა.შ.

Workshop 9

  • ბინარული ინფორმაციის ჩაწერა/წაკითხვა
  • Reader Streams (FileReader, BufferedReader, InputStreamReader…)
  • Writer Stream (OutputStreamWriter, FileWriter, BufferedWriter…)
  • მონაცემთა კითხვა/ჩაწერა ერთ დროში
  • File ობიექტი
  • ობიექტის სერიალიზაცია/დესერიალიზაცია
  • რა არის Transient

Workshop 10

  • ძირითადი განსხვავება SE-ს და EE-ს შორის
  • გარემოს აწყობა
  • ყველაფერი Servlet-ის შესახებ
  • რა არის Tomcat
  • მარტივი ვებ-აპლიკაცია
  • Log4j ზოგადი მიმოხილვა

Workshop 11

  • რა არის ვებ-სერვისები (Jax RS/WS)
  • Resteasy vs Jersey vs CXF
  • ვებ-სერვისების არქიტექტურა
  • რა არის SOAP/WSDL
  • Mysql ინსტალაცია
  • JDBC დრაივერი

Workshop 12

  • CRUD აპლიკაციის დაწერა, ტესტირება და გაშვება რეალურ გარემოში
  • კოდის ანალიზი/მიმოხილვა
  • Debugging
  • დოკუმენტაციის გარჩევა/დამატება