Java პროგრამირების საფუძვლები
21 თავი267 გაკვეთილი265 ვიდეო
დაიწყე სწავლაJava ერთ-ერთი ყველაზე გამოყენებადი პროგრამირების ენაა თანამედროვე სამყაროში, ის გამოირჩევა სტრუქტურით მართვისა და გამოყენების სისტემით. Java არის ფაქტიურად ყველა თანამედროვე ელექტრონულ მოწყობილობაში, ამ კურსის შემდეგ ის იქნება თქვენს გონებაშიც, წარმატებები :)
რას ისწავლი?
- კურსის დასრულებისას აღიჭურვებით პრობლემების გაადწყვეტისთვის საჭირო იარაღებით.
- ჩამოგიყალიბდებათ პროგრამირებასთან დაკავშირებული სტრუქტურების აღქმის უნარი.
- გეცოდინებათ Java-ს მეხსიერების მუშაობის პრინციპები.
- გეცოდინებათ როგორ გამოიყენოთ ფუნქციები პრაქტიკაში.
- წარმოდგენა გექნებათ როგორ მუშაობს ცვლადები და შეძლებთ მათ სწორად გამოყენებას.
- გეცოდინებათ პირობითი ოპერატორების გამოყენება და შესაბამისად შეძლებთ ლოგიკურად კომპლექსური პროგრამების შექმნას.
- გეცოდინებათ ციკლების (Loop-ების) გამოყენება . შეძლებთ რუტინული, დამღლელი და შრომატევადი სამუშაოების ავტომატიზაციას.
- გეცოდინებათ როგორ გამოიყენოთ Exception - ები.
- გეცოდინებათ როგორ გამოიყენოთ სხვა მილიონობით პროგრამისტის მიერ შექმნილი კოდი თქვენს პროგრამაში, ბიბილიოთეკების საშუალებით.
- ისწავლით ფაილების დამუშავებას კოდის საშუალებით. შეძლებთ დაწეროთ კოდი რომელიც: შექმნის ფაილებს, ჩაწერს ინფორმაციას და წაიკითხავს ჩაწერილ მონაცემებს.
- ისწავლით ობიექტზე ორიენტირებულ პროგრამირებას (OOP) და შეძლებთ საკუთარი პროგრამებისთვის გამართული სტრუქტურისა და დიზაინის ფორმირებას.
- გაიგებთ სხვადასხვა სტრუქტურების მნიშვნელობას Java-ში.
- დაეუფლებით ძალიან ბევრ პრაქტიკულ და საჭირო იარაღს რომლებიც დაგეხმარებათ კომპლექსური პროგრამების შექმნასა და განვითარებაში.
00 მისალმება
კურსის შინაარსი
01დასაწყისი
2 გაკვეთილი
02წინ პრაქტიკისკენ
23 გაკვეთილი
- 2.103 JDK/IDE-ს გადმოწერა8:21
- 2.204 პროექტის შექმნა1:07
- 2.305 Hello World პირველი კოდი3:29
- 2.406 როგორ დაიწერა ტექსტი ჩვენს კონსოლზე?5:30
- 2.507 რამდენიმე სტრიქონზე სხვადასხვა ტექსტის ბეჭდვა4:46
- 2.608 როგორ განვსაზღვროთ ცვლადები?4:58
- 2.709 ცვლადების განსაზღვრა და რიგითობა3:41
- 2.810 რა განსხვავებაა ტექსტურ მონაცემსა და ცვლადს შორის2:48
- 2.911 ცვლადების ტიპები მთელი რიცხვებისთვის3:03
- 2.1012 მათემატიკური ოპერაციები რიცხვით ცვლადებზე2:33
- 2.1113 სხვა მანიპულაციები რიცხვითი ცვლადებით4:27
- 2.1214 წილადი რიცხვები და ცვლადები4:54
- 2.1315 როგორ მიეკუთვნება მთელი რიცხვების გაყოფა არამთელ ცვლადს3:44
- 2.1416 წილადების მთელ რიცხვით ცვლადზე მიკუთვნება3:00
- 2.1517 boolean1:59
- 2.1618 ერთიდაიგივე სახელის მქონე ცვლადები5:40
- 2.1719 ცვლადების სახელების კონვენციები6:23
- 2.1820 სხვადასხვა ტიპის ცვლადებისთვის ერთიდაიგივე სახელების დარქმევა3:12
- 2.1921 რიცხვის შენახვა ტექსტურ ცვლადში და პირიქით8:56
- 2.2022 მათემატიკური მანიპულაციები ცვლადებით4:02
- 2.2123 casting ქასთინგი2:45
- 2.2224 int ის casting ი String ად1:11
- 2.2325 ცვლადის მიკუთვნება ცვლადზე5:16
03პირობითი ოპერატორები
16 გაკვეთილი
- 3.126 რა არის პირობითი ოპერატორები - if Edit8:47
- 3.227 რა არის კოდ ბლოკი5:33
- 3.328 ტოლობის და მეტობა ნაკლებობების მნიშვნელობებ6:00
- 3.429 if else4:36
- 3.530 else if5:45
- 3.631 if, else if, else5:44
- 3.732 if ში ლოგიკური გამართულობის მნიშვნელობა11:10
- 3.833 if and6:30
- 3.934 if and or4:08
- 3.1035 !() უარყოფა და მათემატიკის პირობები2:20
- 3.1136 // comment out კომენტარით კოდის გათიშვა1:50
- 3.1237 Scanner აპტთან ინტერაქციის საწყისები12:52
- 3.1338 Scanner რიცხვით მონაცემებთან6:55
- 3.1439 Scanner და რიცხვებთან მეტი მუშაობა5:20
- 3.1540 Scanner და boolean ები6:47
- 3.1641 Scanner და if5:46
04Loop-ები
10 გაკვეთილი
05რთული Loop-ები და მეთოდები
3 გაკვეთილი
06მეთოდები
22 გაკვეთილი
- 6.155 methods6:16
- 6.256 სახელის მნიშვნელობა მეთოდში1:24
- 6.357 main მეთოდი2:54
- 6.458 მეთოდების სახელების პრინციპი2:25
- 6.559 მეთოდების აღსრულების რიგითობა1:14
- 6.660 აღსრულების რიგითობა 22:34
- 6.761 მეთოდი მეთოდში3:22
- 6.862 პარამეტრები7:46
- 6.963 რამდენიმე პარამეტრი5:05
- 6.1064 პარამეტრების რიგითობა2:50
- 6.1165 სხვადასხვა ტიპის პარამეტრები2:31
- 6.1266 მონაცემები პარამეტრებად1:15
- 6.1367 პარამეტრები და code block4:54
- 6.1468 პრიმიტივი პარამეტრები9:18
- 6.1569 პარამეტრების რიგითობა კიდევ ერთხელ3:33
- 6.1670 void1:41
- 6.1771 return3:18
- 6.1872 return vs print7:21
- 6.1973 int -> double3:33
- 6.2074 variable ები მეთოდებში3:03
- 6.2175 return ის შემდეგ1:24
- 6.2276 sum in return1:31
07მასივები
35 გაკვეთილი
- 7.177 პირველი მასივები - ArrayList6:34
- 7.278 პირველი მასივები - ArrayList_21:15
- 7.379 ArrayList ის სახელის დარქმევა1:34
- 7.480 ცვლადის სახელი და მითითება Edit3:34
- 7.581 another1:54
- 7.682 add2:33
- 7.783 ნუმერაცია მასივებში3:50
- 7.884 რატომ არიან ისინი ტოლი?3:20
- 7.985 index out5:20
- 7.1086 remove4:56
- 7.1187 String ების დამატება1:18
- 7.1288 double vs integer3:25
- 7.1389 size ზომა3:11
- 7.1490 for და ArrayList()4:11
- 7.1591 ზღვრების დარღვევის გარეშე1:14
- 7.1692 size for loop4:29
- 7.1793 size for loop ს შემდეგ2:37
- 7.1894 foreach6:13
- 7.1995 List as parameter4:57
- 7.2096 List as parameter27:31
- 7.2197 size დასაწყისში5:25
- 7.2298 contains3:14
- 7.2399 array int4:04
- 7.24100 array საზღვრებს გარეთ2:08
- 7.25101 array why so serious3:33
- 7.26102 array as parameter5:55
- 7.27103 changing places in array7:41
- 7.28104 array length4:16
- 7.29105 array {}2:26
- 7.30106 array strings1:10
- 7.31107 array equals3:58
- 7.32108 array split13:25
- 7.33109 char at4:09
- 7.34110 Length4:30
- 7.35111 print chars, სიმბოლოები ტექსტიდან3:25
08OOP
17 გაკვეთილი
- 8.1112 OOP - რაა?6:45
- 8.2113 new object2:11
- 8.3114 new Human1:31
- 8.4115 constructor params5:17
- 8.5116 with constructor4:16
- 8.6117 method in class3:28
- 8.7118 static5:34
- 8.8119 static ობიექტის გავლით5:52
- 8.9120 object ცვლადები static4:11
- 8.10121 ასაკის ცვლილება7:03
- 8.11122 this.static?0:44
- 8.12123 რამდენიმე კონსტრუქტორი8:18
- 8.13124 კონსტრუქტორები სხვადასხვა პარამეტრით10:40
- 8.14125 ArrayList type2:16
- 8.15126 ადამიანების დამატება მასივში3:21
- 8.16127 new object in Array4:00
- 8.17128 foreach კრიტერიუმებით4:09
09ფაილებიდან კითხვა
5 გაკვეთილი
10ნამდვილად ობიექტები
18 გაკვეთილი
- 10.1134 obj as param9:35
- 10.2135 object reach10:50
- 10.3136 main3:34
- 10.4137 array in obj3:57
- 10.5138 method to iself5:01
- 10.6139 object in object7:28
- 10.7140 object to another4:09
- 10.8141 how the objects are connected5:12
- 10.9142 real connection5:42
- 10.10143 OOP more details3:22
- 10.11144 going deeper in OOP3:15
- 10.12145 another classes1:22
- 10.13146 Author and Songs1:17
- 10.14147 separating methods3:44
- 10.15148 author in Song2:02
- 10.16149 adding another to a song1:26
- 10.17150 song to author3:13
- 10.18151 block to block4:12
11HashMap
26 გაკვეთილი
- 11.1152 HashMap 2:24
- 11.2153 HashMap_25:31
- 11.3154 HashMap impl 5:30
- 11.4155 HashMap what for6:00
- 11.5156 HasMap how it works2:44
- 11.6157 same key5:07
- 11.7158 big case lower case3:27
- 11.8159 toLowerCase6:13
- 11.9160 keyset3:12
- 11.10161 sequence3:43
- 11.11162 values3:49
- 11.12163 list in HashMap8:24
- 11.13164 list in hash, hash in list8:07
- 11.14165 HashMap explained3:11
- 11.15166 equals5:26
- 11.16167 equals String4:35
- 11.17168 Object vs String6:07
- 11.18169 equals გადაწერა2:10
- 11.19170 equals Edit3:20
- 11.20171 instanceof6:19
- 11.21172 equals implemented7:33
- 11.22173 equals explained5:13
- 11.23174 other class equals11:23
- 11.24175 equals in lists4:24
- 11.25176 our equals in our equals6:32
- 11.26177 equals!9:17
12Object
12 გაკვეთილი
13Abstraction
4 გაკვეთილი
14Inheritance
6 გაკვეთილი
15WIP
11 გაკვეთილი
- 15.1200 კონსტრუქტორი ინტერფეისში2:16
- 15.2201 structure with interfaces6:34
- 15.3202 ინტერფეისების იმპლიმენტაცია6:12
- 15.4203 static in interface7:34
- 15.5204 default მეთოდები6:34
- 15.6205 List4:49
- 15.7206 Map interface1:40
- 15.8207 set6:23
- 15.9208 collections კოლექციები3:40
- 15.10209 interfaces კიდევ ერთხელ8:24
- 15.11210 abstraction encapsulation inheritance polymorph თავიდან4:13
16streams ნაკადები
8 გაკვეთილი
17Files ფაილები
7 გაკვეთილი
18REGEX
6 გაკვეთილი
19Exceptions
6 გაკვეთილი
20file create
2 გაკვეთილი
21Reality
27 გაკვეთილი
- 21.1240 interface in obj p8:47
- 21.2241 multiple generics4:34
- 21.3242 generics in return4:36
- 21.4243 implement generics interface9:17
- 21.5244 generics as names4:19
- 21.6245 random4:59
- 21.7246 random minus2:08
- 21.8247 random double1:32
- 21.9248 adding javafx2:54
- 21.10249 adding javafx to app1:42
- 21.11250 adding runtime6:26
- 21.12251 running app4:57
- 21.13252 adding button2:34
- 21.14253 adding two options on scene1:18
- 21.15254 what is flowpane2:44
- 21.16255 borderpane3:49
- 21.17256 text area1:34
- 21.18257 borderpane with boxes4:19
- 21.19258 set on action6:33
- 21.20259 button lambda2:23
- 21.21260 copying text2:56
- 21.22261 listener3:35
- 21.23262 from a different class4:26
- 21.24263 different class with params7:04
- 21.25264 two screens10:38
- 21.26265 password you entered13:10
- 21.27266 splitting views7:19