ΠΠ²ΡΠΎΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°Π½ΠΈΠ΅
ΠΠ²ΡΠΎΠ·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅
Π ΠΠ ΠΠΠ«ΠΠ£Π©ΠΠ ΠΠΠΠ¦ΠΠ
ΠΠ! ΠΠΠΠ ΠΠΠΠ¬Π¨Π!
Java 1
ΠΠ°Π½ΡΡΠΈΠ΅ 1: ΠΠ±ΡΡΡΠ°ΠΊΡΠ½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Π² Java
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ Π²Π°ΡΠ΅ΠΌΡ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ
(NEW) ΠΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ° ΠΏΠΎ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΡΠΌ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡΠΌ Π² IntelliJ IDEA
ΠΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ ΠΏΠΎΠ»ΠΈΠΌΠΎΡΡΠΈΠ·ΠΌ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ toString() (7:40)
ΠΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΎΠΌ (0:59)
(NEW) ΠΠ°ΠΊ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄ Π²ΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅
ΠΡΠ°ΠΊΡΠΈΠΊΠ°: ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ Π·Π½Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΠΌΠΎΡΡΠΈΠ·ΠΌΠ°
ΠΠ±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ ΠΊΠ»Π°ΡΡ: ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΠΠ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Java (2:53)
ΠΡΠ°ΠΊΡΠΈΠΊΠ°: Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ
ΠΠ±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄: ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΠΠ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Java (7:00)
ΠΡΠ°ΠΊΡΠΈΠΊΠ°: Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Π² Java: ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΠΠ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Java (17:09)
ΠΡΠ°ΠΊΡΠΈΠΊΠ°: ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Π² Java
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠΏΠΎΠ² (3:22)
ΠΡΠ°ΠΊΡΠΈΠΊΠ°: ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠΏΠΎΠ²
ΠΡΠ΅ ΡΠ°Π· ΠΎΠ± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°Ρ (1:26)
ΠΡΠ°ΠΊΡΠΈΠΊΠ°: ΠΈΡΠΎΠ³ΠΈ ΠΏΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌ
Π£ΡΠΈΠΌΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΠΠΠ-ΡΡΠΈΠ»Π΅ Π½Π° Java Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ "ΠΠΎΡΠΌΠΎΠ΄ΡΠΎΠΌ" (16:44)
Π Π΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΠΏΠ°ΡΠ·Ρ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ (1:36)
ΠΡΠ°ΠΊΡΠΈΠΊΠ°: ΠΊΠΎΡΠΌΠΎΠΏΠΎΡΡ
ΠΠ°ΡΡΠ΅ΡΠ½ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π‘ΠΈΠ½Π³Π»Π΅ΡΠΎΠ½ (6:14)
ΠΠ°ΡΡΠ΅ΡΠ½ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π€Π°Π±ΡΠΈΠΊΠ° (4:39)
(πNEW) ΠΠ°ΠΊ ΠΈΡΠΊΠ°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΠΊΠΎΠ΄Π΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ stacktrace (3:21)
(NEW) ΠΠΎΠΏΡΠΎΡ ΠΎ Π½Π°ΡΡΡΠ΅Π½ΠΈΠΈ ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΡΡΠΈΠΈ, Π΅ΡΠ»ΠΈ Π³Π΅ΡΡΠ΅Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠ»ΠΊΡ Π½Π° ΠΌΠ°ΡΡΠΈΠ²
(NEW) ΠΠΎΠΏΡΠΎΡ ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ instanceof
ΠΡΠ°ΠΊΡΠΈΠΊΠ°: ΠΠ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ (ATM)
(πNEW) ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π·Π°Π΄Π°Π²Π°ΡΡ Π²ΠΎΠΏΡΠΎΡΡ
Π Π°Π·Π±ΠΎΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ: Π’ΡΠ΅Π½ΠΈΡΡΠ΅ΠΌΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΠ°Π½ΠΊΠΎΠΌΠ°Ρ (14:50)
(NEW) ΠΠΎΠΏΡΠΎΡΡ-ΠΎΡΠ²Π΅ΡΡ
ΠΠ°Π½ΡΡΠΈΠ΅ 2: ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΡ
ΠΡΠΎΠ΅ΠΊΡΠΈΡΡΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΠΎΡΠΌΠΎΠΏΠΎΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² (7:32)
Π’ΡΠ΅Π½ΠΈΡΠΎΠ²ΠΊΠ°: ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅
ΠΠ΅ΠΊΡΠΈΡ: Π³Π΄Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Π² Java? (3:09)
ΠΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ: ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ (1:47)
ΠΠΎΠ΄ΠΈΠ½Π³: ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΠ½ΠΎΠ½ΠΈΠΌΠ½ΡΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΡ Π² Java (12:43)
ΠΠΎΠ΄ΠΈΠ½Π³: Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΡ
(NEW) ΠΠΎΠΏΡΠΎΡΡ-ΠΎΡΠ²Π΅ΡΡ
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ (1:22)
ΠΠ΅ΠΊΡΠΈΡ: ΠΡΠΎΠ³ΠΈ ΠΏΠΎ ΠΠΠ Π² Java (4:49)
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°
ΠΠΎΠΏΡΠΎΡΡ Π΄Π»Ρ ΡΠ°ΠΌΠΎΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ
ΠΡΠ°ΠΊΡΠΈΠΊΠ°: ΠΠ Π½Π° Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΡ (ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅)
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½Π°Ρ Π·Π°Π΄Π°ΡΠ° Π½Π° Π²Π΅ΡΡ ΠΊΡΡΡ: ΠΠ Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ² (beginner)
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½Π°Ρ Π·Π°Π΄Π°ΡΠ° Π½Π° Π²Π΅ΡΡ ΠΊΡΡΡ: ΠΠ Π΄Π»Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡΠΈΡ (Intermediate)
(NEW) ΠΠΎΠΏΡΠΎΡΡ-ΠΎΡΠ²Π΅ΡΡ
ΠΠ°Π½ΡΡΠΈΠ΅ 3: ΠΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ Π² Java
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Collection, List, Set (6:32)
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ List (14:21)
Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² (6:25)
ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ArrayList (3:14)
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ· ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ ΠΈ ΠΏΠ°ΡΡΠ΅ΡΠ½ Iterator (9:53)
ΠΠΎΠ»Π»Π΅ΠΊΡΠΈΡ LinkedList (6:56)
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Set ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ HashSet, TreeSet, LinkedHashSet (9:13)
(NEW) ΠΠ°ΠΊ ΠΈΠ· Set Π΄ΠΎΡΡΠ°ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ?
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Map ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ HashMap (5:54)
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Ρ ΡΡ (hash), ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½, ΡΡΠΎ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ Π½Π° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡΡ ? (6:18)
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Ρ ΡΡΠΊΠΎΠ΄Π°ΠΌΠΈ? (9:03)
ΠΠ²ΡΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΈΡ hashCode Π² IDEA (2:19)
ΠΠ°ΠΊ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ ΠΊΠ»Π°ΡΡΡ? ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Comparable (3:50)
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Comparator (3:09)
(NEW) ΠΠΎΠ½ΡΡΠ°ΠΊΡ ΠΌΠ΅ΠΆΠ΄Ρ compareTo() ΠΈ equals (Π²ΠΎΠΏΡΠΎΡΡ Ρ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ)
ΠΠ΅ΡΠ°ΡΡ ΠΈΡ ΠΊΠ»Π°ΡΡΠΎΠ²
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°
ΠΠΎΠΏΡΠΎΡΡ Π΄Π»Ρ ΡΠ°ΠΌΠΎΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ
ΠΠ°Π΄Π°ΡΠ° Π½Π° ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ
ΠΠ°Π΄Π°ΡΠ° Π½Π° ΠΈΠ³ΡΡ ΠΠΎΡΡΠΊΠΎΠΉ Π±ΠΎΠΉ
(NEW) ΠΠΎΠΏΡΠΎΡΡ-ΠΎΡΠ²Π΅ΡΡ
ΠΡΠ°ΠΊΡΠΈΠΊΠ° 1: ΠΠ Π½Π° ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ (ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅)
ΠΡΠ°ΠΊΡΠΈΠΊΠ° 2: ΠΠ Π½Π° ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ (ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅)
ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π½Π° ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ (Middle ΡΡΠΎΠ²Π΅Π½Ρ) (ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅)
(NEW) ΠΠ°ΠΊ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ Π±Π°Π·ΠΎΠ²ΡΡ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ (ΠΌΠ°ΡΡΠ΅Ρ-ΠΊΠ»Π°ΡΡ) (60:50)
ΠΠ°Π½ΡΡΠΈΠ΅ 4: Π Π°Π±ΠΎΡΠ° Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡΠΌΠΈ Π² Java
ΠΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ ΠΊΠΎΠ½ΠΊΠ°ΡΠ΅Π½Π°ΡΠΈΡ ΡΡΡΠΎΠΊ Π² Java. Mutable ΠΈ Immutable. StringBuilder ΠΈ StringBuffer. (10:47)
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΡΠ°Π±ΠΎΡΡ Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡΠΌΠΈ Π² Java (19:40)
ΠΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΠΌΡΠ΅ ΠΈ Π½Π΅ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΠΌΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ (16:05)
ΠΠ΅ΡΠ°ΡΡ ΠΈΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ
Π’ΠΎΠ½ΠΊΠΎΡΡΠΈ ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡΠΌΠΈ (8:27)
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±Π»ΠΎΠΊΠΎΠ² catch (7:03)
ΠΠ»ΠΎΠΊ finally (9:39)
ΠΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ try-with-resources (3:48)
Π§ΡΠΎ ΡΠΈΠ»ΡΠ½Π΅Π΅ finally? (3:15)
ΠΠ»ΠΎΠΊ finally ΠΈ return. Π’ΠΎΠ½ΠΊΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ (7:21)
(NEW) ΠΠΎΠΏΡΠΎΡΡ-ΠΎΡΠ²Π΅ΡΡ ΠΏΠΎ finally / Π»Π΅Π·Π΅ΠΌ "ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ" try-catch-finally
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°
ΠΠΎΠΌΠ°ΡΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅
ΠΠΎΠΌΠΎΡΡ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΌ: ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΡΡΡΠ΅ ΠΊΡΠ΅ΡΡΠΈΠΊΠΈ-Π½ΠΎΠ»ΠΈΠΊΠΈ (21:16)
ΠΠ°Π½ΡΡΠΈΠ΅ 5: ΠΠ²ΠΎΠ΄-Π²ΡΠ²ΠΎΠ΄ Π² Java
ΠΠ²ΠΎΠ΄-Π²ΡΠ²ΠΎΠ΄ (java.io) ΠΠ°ΠΉΡΠΎΠ²ΡΠ΅ ΠΏΠΎΡΠΎΠΊΠΈ (7:28)
(NEW) Π‘ΠΊΠΎΠ»ΡΠΊΠΎ Π±Π°ΠΉΡ ΡΡ ΠΎΠ΄ΠΈΡ Π½Π° Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π² UTF-8?
ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΊΠ»Π°ΡΡΠΎΠ² java.io
ΠΠ²ΠΎΠ΄-Π²ΡΠ²ΠΎΠ΄ (java.io) Π‘ΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠ΅ ΠΏΠΎΡΠΎΠΊΠΈ (2:55)
ΠΠ²ΠΎΠ΄-Π²ΡΠ²ΠΎΠ΄ (java.io) ΠΡΡΠ΅ΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠΎΡΠΎΠΊΠΈ ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ try-with-resourses (3:59)
Π‘ΠΊΠ°Π½Π½Π΅Ρ ΠΈ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ (2:04)
ΠΠ»Π°ΡΡ DataOutputStream (3:43)
Π‘Π΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ ObjectOutputStream (4:28)
Π’ΠΎΠ½ΠΊΠΎΡΡΠΈ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ Π·Π°ΠΏΠΈΡΠΈ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² ΠΊΠ»Π°ΡΡΠΎΠ² Π² ΡΠ°ΠΉΠ» (5:12)
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°
ΠΠΎΠΌΠ°ΡΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅
(NEW) ΠΠΎΠΏΡΠΎΡΡ-ΠΎΡΠ²Π΅ΡΡ
ΠΠ°Π½ΡΡΠΈΠ΅ 6: ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
1. ΠΡΠ½ΠΎΠ²Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (Swing) (9:52)
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ΅Π½Ρ (6:38)
Π‘ΠΎΠ±ΡΡΠΈΡ ΠΈ ΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°: Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ (listeners) (6:17)
Π Π΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ ΡΠ΅ΡΠ΅Π· Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΡ (4:15)
Π Π΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ ΠΎΠΊΠ½Π° (6:40)
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ SwingUtilities (2:14)
Π Π°Π·Π±ΠΈΡΠ°Π΅ΠΌΡΡ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° (9:48)
ΠΠ·ΡΡΠ°Π΅ΠΌ JPanel (2:26)
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ GridLayout (2:24)
2. ΠΠ°ΡΡΠ΅ΡΠ½ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ MVC (8:42)
3. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ "ΠΡΠ΅ΡΡΠΈΠΊΠΈ-Π½ΠΎΠ»ΠΈΠΊΠΈ" Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ MVC (29:39)
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°
ΠΠΎΠΌΠ°ΡΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅
ΠΠ°Π½ΡΡΠΈΠ΅ 7: ΠΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΡ Π² Java
ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ Π² ΠΏΡΠΎΡΡΠ΅ΠΉΡΠ΅ΠΌ MVC ΠΎΡ Model ΠΊ View (10:22)
ΠΡΠΎΡΠ΅ΡΡΡ ΠΈ ΠΏΠΎΡΠΎΠΊΠΈ (6:08)
Π‘ΠΏΠΎΡΠΎΠ± 1: ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²ΡΠ΅ ΠΏΠΎΡΠΎΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Runnable (7:38)
Π’ΠΎΠ½ΠΊΠΎΡΡΠΈ ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ (2:30)
Π‘ΠΏΠΎΡΠΎΠ± 2: ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²ΡΠ΅ ΠΏΠΎΡΠΎΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Thread (3:50)
ΠΡΠ³Π°Π½ΠΈΠ·ΡΠ΅ΠΌ ΠΎΠ±ΠΌΠ΅Π½ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ, volatile (6:59)
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΎΠΊΠΎΠ² ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ (5:23)
Π‘ΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² (10:18)
ΠΠ»ΠΎΠΊ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΠΊΠ»ΡΡΠΈ (8:37)
ΠΠΆΠΈΠ΄Π°Π΅ΠΌ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠΎΡΠΎΠΊΠΈ, ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΡΡ Ρ join() (3:02)
ΠΠ΅Π»Π°Π΅ΠΌ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΎΠΊΠΈ Π·Π°ΡΠ½ΡΠ»ΠΈ ΠΈ Π±ΡΠ΄ΠΈΠΌ ΠΈΡ (7:53)
ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΡΠ΅ΡΠ²Π°ΡΡ ΠΏΠΎΡΠΎΠΊ (9:41)
Π Π°Π·Π±ΠΈΡΠ°Π΅ΠΌΡΡ Ρ Thread.yield() (1:40)
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°
ΠΠΎΠΌΠ°ΡΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅
ΠΠ°Π½ΡΡΠΈΠ΅ 8: Π‘ΠΎΠΊΠ΅ΡΡ ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ΅ΡΡΡ
ΠΡΠΎΡΠΎΠΊΠΎΠ»Ρ ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ΅ΡΡΡ (9:07)
(NEW) IntelliJ IDEA "is not allowed to run in parallel". ΠΠ°ΠΏΡΡΠΊ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΊΠΎΠΏΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ
ΠΠΈΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎΠΉ Π±ΡΠ°ΡΠ·Π΅Ρ (9:10)
Π‘ΠΎΠΊΠ΅ΡΡ ΠΈ ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΡΠΎΡΡΠΎΠΉ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅Ρ (20:41)
ΠΠ΅Π±-ΡΠ΅ΡΠ²Π΅Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΠΈ (7:59)
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΠ°Ρ (22:59)
ΠΠΈΡΠ΅ΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ ΡΠ°ΡΡΡ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠ°ΡΠ° (17:52)
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°
(NEW) ΠΠ½Π²Π΅ΡΡΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΡΠΎΠ±ΡΡΠΈΠΉΠ½Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ, Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΠ΅ ΠΈ Π½Π΅Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π² Java
(NEW) ObjectInputStream ΠΈ socket.getInputStream() Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΠΌΠ΅ΡΡΠ΅ (does not work)
ΠΠΎΠΌΠ°ΡΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅
Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΎΠ± ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ
(πNEW) ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π·Π°Π΄Π°Π²Π°ΡΡ Π²ΠΎΠΏΡΠΎΡΡ
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Π»Π΅ΠΊΡΠΈΠΈ ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ
ΠΡΠ»ΠΈ Π²Ρ ΡΠΆΠ΅ Π·Π°ΡΠΈΡΠ»Π΅Π½Ρ Π½Π° ΠΊΡΡΡ,
ΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π²ΠΎΠΉΡΠΈ
.
ΠΡΠΊΡΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ Ρ ΠΊΡΡΡΠΎΠΌ Π΄Π»Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ