πŸ““ Книги ΠΏΠΎ Java
870 subscribers
340 photos
27 videos
5 files
835 links
πŸ““ Книги ΠΏΠΎ Java

Π‘Π°ΠΌΡ‹ΠΉ ΠΊΡ€ΡƒΡ‚ΠΎΠΉ ΠΊΠ°Π½Π°Π» c ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠΎΠΉ ΠΊΠ½ΠΈΠ³, статСй, Π½ΠΎ ΠΈ ΠΊΠ°ΠΊ Π±Π΅Π· Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹ всС Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС
По ворпосам размСщСния @qa_autom
Download Telegram
Π‘ΠΎΠ²Π΅Ρ‚ Spring Boot πŸƒπŸ’‘

Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π»ΠΎΠ³ΠΈ вашСго прилоТСния Π±ΠΎΠ»Π΅Π΅ красочными πŸ˜‰
ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Π² Ρ„Π°ΠΉΠ»Π΅ application.yml

logging:
pattern:
console: "%clr(%d{HH:mm:ss.SSS}){blue} %clr(---){cyan} %clr([%15.15t]){yellow} %clr(:){red} %clr(%m){magenta}%n"
ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ смысл ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² конструкторС HashMap(int initialCapacity, float loadFactor).

β€’ initialCapacity - исходный Ρ€Π°Π·ΠΌΠ΅Ρ€ HashMap, количСство ΠΊΠΎΡ€Π·ΠΈΠ½ Π² Ρ…ΡΡˆ-Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΅Ρ‘ создания.
β€’ loadFactor - коэффициСнт заполнСния HashMap, ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ происходит ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ количСства ΠΊΠΎΡ€Π·ΠΈΠ½ ΠΈ автоматичСскоС ΠΏΠ΅Ρ€Π΅Ρ…ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π Π°Π²Π΅Π½ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ числа ΡƒΠΆΠ΅ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… элСмСнтов Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΊ Π΅Ρ‘ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ.
Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ инкапсуляции Java

Π˜Π½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡ β€” это Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ концСпция ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования (ООП), которая позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ свои Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π°ΡŽΡ‚ своС состояниС ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΡ‚ доступа ΠΈΠ»ΠΈ измСнСния ΠΈΠ·Π²Π½Π΅ класса.

Π’ этом руководствС ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒΡΡ инкапсуляция, Π΅Π΅ прСимущСства ΠΈ Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Java.
https://www.developer.com/java/java-encapsulation/
ГрафичСский интСрфСйс для bash, Π΄Π΅Π»Π°Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅

Когда пишСшь ΠΊΠΎΠ΄ Π² IntelliJ IDEA, ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ°Π΅ΡˆΡŒ Ρ‡Ρ‚ΠΎ Π²Π΅Π·Π΄Π΅ Π΅ΡΡ‚ΡŒ подсказки, Π²Π΅Π·Π΄Π΅ Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ комплишСн, всСгда ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠ»ΠΈΠΊΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠ»ΠΈ Π½Π° Π΅Π³ΠΎ юсадТи. ПослС этого интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки выглядит ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π±Π΅Π΄Π½ΠΎ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎΠ½ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½, сдСлан Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ, насколько это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² тСкстовом UI, Π½ΠΎ Π² графичСском UI возмоТностСй Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ Π²Π°ΠΌ ΠΏΠ»Π°Π³ΠΈΠ½ для JetBrains IDE, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС cΠΎ всСми удобствами IDE.

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ
Java Developer (junior)
#ΡƒΠ΄Π°Π»Π΅Π½ΠΊΠ° #ΠΏΠΎΠ»Π½Ρ‹ΠΉΠ΄Π΅Π½ΡŒ
Π—/П: ΠΎΡ‚ 50 000 Π΄ΠΎ 80 000 β‚½
Компания: Π­Π²Ρ€ΠΈΠΊΠ°

ΠžΡ‚ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‡Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΡ‹ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ:
- ИВ-ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, Π±Π°ΠΊΠ°Π»Π°Π²Ρ€Ρ‹ ΠΈ магистры;
- Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Π½ΠΈΠ΅ Java, Maven, Spring, JS;
- ΠžΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Linux (ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ, ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ мСсто, ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ, ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ слуТбу);
- ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ программистом Java ΠΎΡ‚ 1 Π³ΠΎΠ΄Π° Π½Π° ΠΎΠ΄Π½ΠΎΠΌ мСстС.
- Π’Π°ΡˆΠΈΠΌ прСимущСством Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Π½ΠΈΠ΅ Spring Framework, JQuery, YUI, Maven, Typescript, Angular 10
Kotlin Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Telegram!

РассказываСм ΠΏΡ€ΠΎ Kotlin β€” ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠΉ язык Ρ€ΠΎΠ΄ΠΎΠΌ ΠΈΠ· ΠŸΠΈΡ‚Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вовсю тСснит Java Π² мобильной ΠΈ бэкСнд-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

Π•Π³ΠΎ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Google, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Jira ΠΈ Adobe, Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ‚ΠΎΠΏΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Android ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Π½Π° Kotlin свои ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹. Π‘ΠΎΠ²Π΅Ρ‚ΡƒΠ΅ΠΌ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Π²Π°Ρ‚ΡŒ большС!
This media is not supported in your browser
VIEW IN TELEGRAM
А Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ‡Π°Ρ‚ для Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²?

Π’ Π½Π΅ΠΌ Π²Ρ‹ смоТСтС ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ вакансии, ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ ΠΎ трудоустройствС, Π·Π°Π΄Π°Ρ‚ΡŒ вопросы ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ насущныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ сообщСству!
Kotlin Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Telegram!

РассказываСм ΠΏΡ€ΠΎ Kotlin β€” ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠΉ язык Ρ€ΠΎΠ΄ΠΎΠΌ ΠΈΠ· ΠŸΠΈΡ‚Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вовсю тСснит Java Π² мобильной ΠΈ бэкСнд-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

Π•Π³ΠΎ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Google, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Jira ΠΈ Adobe, Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ‚ΠΎΠΏΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Android ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Π½Π° Kotlin свои ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹. Π‘ΠΎΠ²Π΅Ρ‚ΡƒΠ΅ΠΌ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Π²Π°Ρ‚ΡŒ большС!
ВСст Π½Π° ΠΎΠ±Ρ‰ΠΈΠ΅ знания для Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°

Java Π·Π°Π΄Π°Ρ‡ΠΈ с собСсСдований
КакиС ошибки ΡΠΎΠ²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ спСциалисты QA Load?

πŸ“’πŸ“’
Π£Π·Π½Π°ΠΉΡ‚Π΅ Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅ «АнтипаттСрны Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ тСстирования 28 фСвраля Π² 20:00 мск ΠΎΠ½Π»Π°ΠΉΠ½-курса «НагрузочноС тСстированиС» Π² OTUS.

На занятии ΠΌΡ‹:
Π Π°Π·Π±Π΅Ρ€Π΅ΠΌ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки спСциалистов Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ тСстирования ΠΈ обсудим, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… Π½Π΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ.

πŸ’ŽΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹ смоТСтС Π½Π° ΠΎΠ½Π»Π°ΠΉΠ½-курсС, Π½Π° Π½Π΅Π³ΠΎ дСйствуСт рассрочка.
βž‘οΈΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ свой ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСста ΠΈ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ Π½Π° мСроприятиС: https://otus.pw/nOsr/
Java Developer (Middle)
#ΠΏΠΎΠ»Π½Ρ‹ΠΉΠ΄Π΅Π½ΡŒ #ΡƒΠ΄Π°Π»Π΅Π½ΠΊΠ°
Компания: Π“Π°Π·ΠΏΡ€ΠΎΠΌΠ±Π°Π½ΠΊ

ΠžΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΠΈ:
- Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сСрвСрных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… мСст ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ систСмы
- Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° бэка для Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ прилоТСния
- API для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ„ΠΎΡ€ΠΌ
- слой классов, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΡ… взаимодСйствиС с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…
- ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ для взаимодСйствия с внСшними источниками
- сСрвисы, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ этапы бизнСс процСсса

ВрСбования:
- Java SE, Spring Framework (IoC, MVC, Transactions, Data, Boot)
- ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Gradle/Maven
- ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Git
- ΠΎΠΏΡ‹Ρ‚ написания автоматичСских тСстов (ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ…) с использованиСм JUnit ΠΈΠ»ΠΈ TestNG
- ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ с использованиСм JDBC, JPA, JMX
- Π·Π½Π°Π½ΠΈΠ΅ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ² ООП
- Π½Π°Π²Ρ‹ΠΊΠΈ проСктирования ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…, отказоустойчивых Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ
#вопросы_с_собСсСдований
КакиС логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅?

β€’ & : ЛогичСскоС AND (И);
β€’ && : Π‘ΠΎΠΊΡ€Π°Ρ‰Ρ‘Π½Π½ΠΎΠ΅ AND;
β€’ | : ЛогичСскоС OR (Π˜Π›Π˜);
β€’ || : Π‘ΠΎΠΊΡ€Π°Ρ‰Ρ‘Π½Π½ΠΎΠ΅ OR;
β€’ ^ : ЛогичСскоС XOR (ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ OR (Π˜Π›Π˜));
β€’ ! : ЛогичСскоС ΡƒΠ½Π°Ρ€Π½ΠΎΠ΅ NOT (НЕ);
β€’ &= : AND с присваиваниСм;
β€’ |= : OR с присваиваниСм;
β€’ ^= : XOR с присваиваниСм;
β€’ == : Π Π°Π²Π½ΠΎ;
β€’ != : НС Ρ€Π°Π²Π½ΠΎ;
β€’ ?: : Π’Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΉ (Ρ‚Ρ€ΠΎΠΈΡ‡Π½Ρ‹ΠΉ) условный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€.
Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ HashMap сразу с элСмСнтами?

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с созданиСм Map Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ инициализация Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Π½Π°Π±ΠΎΡ€ ΠΏΠ°Ρ€ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ varargs здСсь Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚.

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ, многословный, Π½ΠΎ простой способ – Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнты сразу послС создания. Для ΠΌΠ°ΠΏΡ‹-поля класса это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² конструкторС ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠ΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Map<String, String> map = new HashMap<>();
{
map.put("one", "first");
map.put("two", "second");
}


Идиома double brace initialization. ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π°Ρ запись, которая Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ компилятором ΠΊΠ°ΠΊ созданиС Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΎΠ³ΠΎ класса-наслСдника ΠΎΡ‚ HashMap, с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ элСмСнтов Π² Π±Π»ΠΎΠΊΠ΅ статичСской ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ класса ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹ΠΌ расходам, Ρ‚Π°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ рСкомСндуСтся.

new HashMap<String, String>() {{
put("one", "first");
put("two", "second");
}};


Для ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… случаСв, пустой ΠΈ одноэлСмСнтной нСизмСняСмых ΠΌΠ°ΠΏ, Π² классС Collections Π΅ΡΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°Π±Ρ€ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ emptyMap() ΠΈ singletonMap(key, value).

Π£Π΄ΠΎΠ±Π½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ HashMap ΠΈΠ· стрима. ΠšΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€ Collectors.toMap(keyMapper, valueMapper) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ°ΠΏΠΏΠ΅Ρ€ΠΎΠ² ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π² ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ значСния.

Π’ Java 9 Π½Π°ΠΊΠΎΠ½Π΅Ρ† появились Ρ„Π°Π±Ρ€ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Map.of(), ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ для Ρ€Π°Π·Π½ΠΎΠ³ΠΎ количСства ΠΏΠ°Ρ€ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΈ Map.ofEntries() с varargs-Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ.

Π”ΠΎ Java 9 ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ Π±Ρ‹Π»ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… популярных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ImmutableMap.of Π²
Guava ΠΈ MapUtils.putAll() Π² Apache Commons.
ГрафичСский интСрфСйс для bash, Π΄Π΅Π»Π°Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅

Когда пишСшь ΠΊΠΎΠ΄ Π² IntelliJ IDEA, ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ°Π΅ΡˆΡŒ Ρ‡Ρ‚ΠΎ Π²Π΅Π·Π΄Π΅ Π΅ΡΡ‚ΡŒ подсказки, Π²Π΅Π·Π΄Π΅ Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ комплишСн, всСгда ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠ»ΠΈΠΊΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠ»ΠΈ Π½Π° Π΅Π³ΠΎ юсадТи. ПослС этого интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки выглядит ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π±Π΅Π΄Π½ΠΎ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎΠ½ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½, сдСлан Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ, насколько это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² тСкстовом UI, Π½ΠΎ Π² графичСском UI возмоТностСй Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ Π²Π°ΠΌ ΠΏΠ»Π°Π³ΠΈΠ½ для JetBrains IDE, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС cΠΎ всСми удобствами IDE.

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ
#Π·Π°Π΄Π°Ρ‡Π°

УсловиС: ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ». Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚Π΅Π»ΡŒ сСрии «практичСскиС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, Java Π² сфСричСском Π²Π°ΠΊΡƒΡƒΠΌΠ΅Β». Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ нСпонятно, Π·Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ, вряд Π»ΠΈ Ρ†ΠΈΠΊΠ» чувствуСт ΠΎΠ±ΠΈΠ΄Ρƒ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΎΠ±Π΅Π·Π»ΠΈΡ‡Π΅Π½. Ну Π΄Π° Π»Π°Π΄Π½ΠΎ, Π²Π°ΠΆΠ½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅: язык позволяСт Π΄Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρƒ имя
Java Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ (middle)
#ΠΏΠΎΠ»Π½Ρ‹ΠΉΠ΄Π΅Π½ΡŒ #ΡƒΠ΄Π°Π»Π΅Π½ΠΊΠ°
Компания: Π›ΠΠΠ˜Π’

Π§Π΅ΠΌ прСдстоит Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ:
- ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ участиС Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ высоконагруТСнных систСм;
- ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ микросСрвисы;
- ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с внСшними систСмами;
- ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ RESTfull API Π² соотвСтствии с Best practice;
- ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ code-review;
- ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ unit-тСстированиС.

Наши оТидания:
- ΠžΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‚ 2,5 Π»Π΅Ρ‚ – коммСрчСская Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с использованиСм Java;
- Π Π°Π±ΠΎΡ‚Π° с микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ, rest-ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ (ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ интСрСсуСт рСализация со стороны ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²/ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»Π΅ΠΉ), kafka Π±ΡƒΠ΄Π΅Ρ‚ плюсом;
- Π Π°Π±ΠΎΡ‚Π° с ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ (сюда ΠΆΠ΅ стримы, лямбда);
- Π Π°Π±ΠΎΡ‚Π° с Π‘Π”, hibernate;
- Знакомство с reflection api (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ, Π½ΠΎ плюс);
- ПониманиС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² проСктирования, SOLID;
- Плюсом Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².
This media is not supported in your browser
VIEW IN TELEGRAM
Π₯ΠΎΡ‚ΠΈΠΌ Π½Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Π΅Π΄Π΅ΠΌ сСтку ΠΊΠ°Π½Π°Π»ΠΎΠ² с вакансиями, подписывайся ΠΈ расти вмСстС с Π½Π°ΠΌΠΈ!

Наши ΠΊΠ°Π½Π°Π»Ρ‹:
- Python Job
- JavaScript Job
- React Job
- Web 3.0 Job
- It Jobs
- It Jobs (No Code)
ГрафичСский интСрфСйс для bash, Π΄Π΅Π»Π°Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅

Когда пишСшь ΠΊΠΎΠ΄ Π² IntelliJ IDEA, ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ°Π΅ΡˆΡŒ Ρ‡Ρ‚ΠΎ Π²Π΅Π·Π΄Π΅ Π΅ΡΡ‚ΡŒ подсказки, Π²Π΅Π·Π΄Π΅ Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ комплишСн, всСгда ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠ»ΠΈΠΊΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠ»ΠΈ Π½Π° Π΅Π³ΠΎ юсадТи.

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ
Π‘ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ HashMap, Ссли всС добавляСмыС ΠΊΠ»ΡŽΡ‡ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ hashCode()?

Π”Π°, Π±ΡƒΠ΄Π΅Ρ‚, Π½ΠΎ Π² этом случаС HashMap выроТдаСтся Π² связный список ΠΈ тСряСт свои прСимущСства.
ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ массивов

Когда Π²Ρ‹ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ Object[], выполняСтся «глубокая копия» с Π½ΠΎΠ²Ρ‹ΠΌ массивом, содСрТащим ΠΊΠΎΠΏΠΈΠΈ элСмСнтов исходного массива, Π° Π½Π΅ ссылки.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ с ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ clone() ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ здСсь.
НС Π²Π΅Ρ€ΡŒΡ‚Π΅ ChatGPT ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ KotUniL

Π’ послСдниС Π½Π΅Π΄Π΅Π»ΠΈ ΠΌΠ΅Π΄ΠΈΠ° ΠΈ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сСти захлСснул ΠΏΠΎΡ‚ΠΎΠΊ сообщСний ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³Π°Ρ… с ChatGPT. Волько Π½Π° Π₯Π°Π±Ρ€Π΅ поиск ΠΏΠΎ этому Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρƒ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ сСгодня ΠΏΠΎΠ»Ρ‚ΠΎΡ€Π° дСсятка статСй.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΠΏΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с ChatGPT ΠΈ я. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ общСния вынСсСн Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ.

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ChatGPT Π²Π΅Ρ€ΠΈΡ‚ΡŒ нСльзя ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ KotUniL - Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ дальшС.

А Ссли Π²Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ дальшС, Π½Π΅ воспринимайтС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ. Π­Ρ‚ΠΎ всС-Ρ‚Π°ΠΊΠΈ ирония. К соТалСнию, я Π½Π΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΠ» ΠΎΠ± этом Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ массу минусов.

Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ Π΄Π΅Π»ΠΎ.

Π‘Π½Π°Ρ‡Π°Π»Π° я пообщался с ChatGPT (Π΄Π°Π»Π΅Π΅ для простоты я Π±ΡƒΠ΄Ρƒ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ ИИ) Π½Π° английском, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π½Π° русском.

https://habr.com/ru/post/707548/

πŸ‘‰@BookJava