Java პროგრამირების ენის კურსი
შპს "აკადემია" გთავაზობთ მომზადებას java პროგრამირების ენაში.
კურსის ხანგრძლივობა ორი თვე.
ერთი თვის სწავლების ღირებულება:
- 2 კაციანიჯგუფი 800 ლარი
- 3 კაციანიჯგუფი 650 ლარი
- 4 კაციანიჯგუფი 500 ლარი
- 5, 6, 7 კაციანიჯგუფი 450 ლარი
კურსის მოსასმენად აუცილებელია მსმენელი ფლობდეს ინგლისური ენის B1 დონეს.
დაინტერესებულმა პირებმა შეავსეთ ამ ვებგვერდზე განთავსებული სარეგისტრაციო ფორმა.
იხილეთ სასწავლო პროგრამა:
შესავალი (Hello World, if, while, for)
- სამუშაოგარემოსთანგაცნობა - Hello World
- If - შედარებისოპერატორები
- While - ციკლი
- For - ციკლი
კლასები და ობიექტები (შესავალი)
- ვწერთ საკუთარ კლასს
- ჩვენს მიერ დაწერილი კლასის ობიექტის შექმნა და მისი გამოყენება
ცვლადები (პრიმიტივები და მიმთითებლები)
- ცვლადების სახელები - დარეზერვებული სიტყვები
- პრიმიტივები და მისი ტიპები
- მიმთითებლები
- განსხვავება პრიმიტივებსა და მიმთითებლებს შორის
OOP - ინკაფსულაცია
- ობიექტისმდგომარეობა
- მეთოდებისარგუმენტები
- მეთოდებისდასაბრუნებელიტიპები
- ინკაფსულაცია - Get და set მეთოდები
OOP - მემკვიდრეობითობა
- მარტივი მაგალითი
- მეთოდების გადასაზღვრა
- მრავალდონიანი იერარქია
- კლასის private წევრები
- final კლასები და მეთოდები
- მეთოდების გადატვირთვა
OOP - პოლიმორფიზმი
- აბსტრაქტული კლასები
- აბსტრაქტული მეთოდები
- სუპერკლასი Object
- "ბრილიანტის" პრობლემა
- ინტერფეისი
Java API-ს გამოყენება ArrayList-ის მაგალითზე
- კონტეინერი ArrayList
- ArrayList-ისდამასივისშედარება
ობიექტის სასიცოცხლო ციკლი (სტეკი, ჰიპი, garbage collector)
- სტეკიდაჰიპი
- კონსტრუქტორი
- "ნაგვისშემგროვებელი"
რიცხვები (Math კლასი, სტატიკური მეთოდები, autoboxing)
- static მეთოდები
- static ცვლადები
- Math კლასი
- Autoboxing
გამონაკლისი შემთხვევები
- რა არის გამონაკლისი შემთხვევა?
- "შეუმოწმებელი" შემთხვევები
- რამდენიმე შემთხვევა ერთდროულად
- სუპერკლასი Exception
- finally ბლოკი
- შემთხვევის "გადასროლა"
ფაილებთან მუშაობა (FileWriter და FileReader კლასები)
- File კლასი
- FileWriter კლასი
- FileReader კლასი
- BufferedReader და BufferedWriter კლასები
სერიალიზაცია (ობიექტების „შენახვა“)
- რა არის სერიალიზაცია?
- დესერიალიზაცია
- მიმთითებლების "შენახვა"
- transient ცვლადები
- ვერსიის კონტროლი serialVersionUID
GUI - გრაფიკული სამომხმარებლო ინტერფეისი (კომპონენტები, layout manager-ები)
- მარტივი gui
- ივენთების "დაჭერა"
- სახატავი პანელი
- შიდა კლასები
- ანიმაცია
- რა არის layout manager?
- BorderLayout
- FlowLayout
- BoxLayout
- კომპონენტი JTextField
- კომპონენტი JTextArea
- კომპონენტი JCheckBox
- კომპონენტი JList
ნაკადები
- რა არის ნაკადი ?
- ნაკადის მდგომარეობა
- მარტივი მაგალითი
- მეთოდი sleep()
- სახელები
- synchronized მეთოდები
- synchronized მეთოდები (გაგრძელება)
- deadlock
მონაცემთა სტრუქტურები (HashSet, TreeSet, HashMap, სორტირება)
- მონაცემთა დალაგება (სორტირება)
- ინტერფეისი Comparable
- ინტერფეისი Comparator
- HashSet
- HashSet (გაგრძელება)
- TreeSet
- HashMap
პაკეტები და JAR ფაილები
- JAR ფაილი
- პაკეტები
- პაკეტებიანი JAR ფაილი
სოკეტები
- დაკავშირება, გაგზავნა, მიღება
- TCP პორტები
- მონაცემების წაკითხვა სოკეტიდან
- მონაცემების ჩაწერა სოკეტში
- მარტივი კლიენტ-სერვერის მაგალითი
მრავალმომხმარებლიანი ჩათის დაწერა
- კლიენტის gui-საწყობა
- კლიენტის მხარეს შეტყობინებების მიმღები ნაკადის დაწერა
- კლიენტის მხარეს შეტყობინების გაგზავნის ნაკადის დაწერა
- სერვერზე მომხმარებლების შეტყობინების მიღება
- სერვერზე მომხმარებლების შეტყობინების გაგზავნა სხვა მომხმარებლებისთვის.
- სავარაუდო თარიღი გასულია
- ჩატარების ადგილი თბილისი
- სწავლების ენა ქართული
- სწავლის ფორმა საღამოს