👨🏻💻Усім привіт!
🔥 10 задач по Stream API з автоматичним тестуванням: КЛАЦ (мій GitHub).
Завтра буду знімати відео у якому вирішуватиму ці задачі та буду пояснювати чому вирішую саме так. Публікацію планую приблизно на понеділок.
⚡️ Рекомендую спробувати у вільний час взяти цей код, написати розв'язання для задач та порівняти своє вирішення з моїм, коли вийде відео. У будь-якому разі, можна буде писати код паралельно зі мною або просто насолоджуватися відео.
✅ Спосіб вирішення:
1. Перейти в клас Main, прочитати документацію до кожного методу та написати його реалізацію.
2. Протягом написання кожного окремого методу або в результаті розв'язання всіх задач — перейти до класу
3. Якщо всі тести пройшли — вирішено, інакше — доопрацьовуй.😉
❓Як отримати код?
— Перейди на ПК за посиланням. Якщо у тебе вже є акаунт в GitHub — зроби fork. Інакше, якщо акаунту немає, просто натисни на зелену кнопку Code та обери опцію Download ZIP (фото в коментарях). Отриманий архів розпакуй та відкрий як проект через IntelliJ IDEA.
❓Що робити, якщо файл з тестами весь червоний?
— Все добре, так і має бути. Ти скачав код, але в тебе немає бібліотеки для тестування. Просто наведи на імпорт
❓IntelliJ IDEA не хоче скачувати бібліотеку за мене, що робити?
— Дійсно, така проблема існує. Рекомендую натиснути Ctrl+Alt+Shift+S, тобто перейти в Project Settings, перейти у вкладку Libraries, натиснути +, обрати опцію "From Maven..." та вписати
Завтра буду знімати відео у якому вирішуватиму ці задачі та буду пояснювати чому вирішую саме так. Публікацію планую приблизно на понеділок.
1. Перейти в клас Main, прочитати документацію до кожного методу та написати його реалізацію.
2. Протягом написання кожного окремого методу або в результаті розв'язання всіх задач — перейти до класу
StreamTaskTest та запустити тести. Можна запускати тести як окремо для кожного методу (натискаючи ▶️ біля нього), так і для всіх методів разом (натискаючи на перший ⏩).3. Якщо всі тести пройшли — вирішено, інакше — доопрацьовуй.😉
❓Як отримати код?
— Перейди на ПК за посиланням. Якщо у тебе вже є акаунт в GitHub — зроби fork. Інакше, якщо акаунту немає, просто натисни на зелену кнопку Code та обери опцію Download ZIP (фото в коментарях). Отриманий архів розпакуй та відкрий як проект через IntelliJ IDEA.
❓Що робити, якщо файл з тестами весь червоний?
— Все добре, так і має бути. Ти скачав код, але в тебе немає бібліотеки для тестування. Просто наведи на імпорт
import org.junit.jupiter.api.Test;, натисни Alt+Enter та дай IntelliJ IDEA додати бібліотеку за тебе. Нас цікавить ось ця бібліотека — org.junit.jupiter:junit-jupiter:5.8.1 (або новіші версії, якщо такі вийдуть).❓IntelliJ IDEA не хоче скачувати бібліотеку за мене, що робити?
— Дійсно, така проблема існує. Рекомендую натиснути Ctrl+Alt+Shift+S, тобто перейти в Project Settings, перейти у вкладку Libraries, натиснути +, обрати опцію "From Maven..." та вписати
org.junit.jupiter:junit-jupiter:5.8.1 у поле вводу, після чого натиснути ОК і Apply в кінці. Червоного коду більше не буде!Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍3
👨🏻💻Привіт!
🔥 Довгоочікуване та довжелезне відео з процесом вирішення десяти задач по Stream API. Відео вийшло аж на 34 хвилин, це рекорд на каналі. Хоча я і не люблю довгі відео, не ллю воду, але вирішив зупинятися де потрібно, додатково пояснювати тему та намагатися робити так, аби питань не залишалося.
Щоб писати код паралельно зі мной — перед відео виконай інструкції вище.
❗️Відео ТУТ.❗️
Усім перемог!😎
Щоб писати код паралельно зі мной — перед відео виконай інструкції вище.
❗️Відео ТУТ.❗️
Усім перемог!😎
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥7
Java Classroom
👨🏻💻Привіт! 😮 У цьому уроці розповів УСЕ про узагальнення в Java — generics. Про сирий тип (Raw Type) та затирання типів (Type Erasure). Також у цьому відео поговоримо про коваріантність та контраваріантність, про wildcard'и - Upper Bounded Wildcard, Lower…
Лови файл у коментарях👇🏻
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30👍8
😅Я пропав на 42 дні. Я завершив певну частину курсу, про функціональне програмування, віддав матеріали з Collection API + Generics, і зрозумів, що почав втрачати натхнення. Скоріш за все, через високе навантаження на новій роботі, оскільки працював над великим релізом, закриття боргів з навчання в університеті та навчання на курсах.
👨🏻💻Не буду брехати і казати, що у мене зовсім не було часу на себе, я мав можливість відпочити, декілька разів зустрітися із друзями. Проте цей час я не міг провести за підготовкою та записом відео. Такі відео були б неякісними, наповнені буркотінням у мікрофон і, боюсь, нецікавими.
Усім перемог!😎
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥16🙏6
👨🏻💻Привіт!
🔝 Відео про Reflection API в Java вже на каналі! Даний інструмент буде дуже незвичайним для новачків. Впевнений, що досвідчені розробники також знайдуть для себе дещо нове.
❗️Відео ТУТ.❗️
Усім перемог!😎
❗️Відео ТУТ.❗️
Усім перемог!😎
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍4
Яке значення має обгортка (wrapper) за замовчуванням?
Anonymous Quiz
28%
Значення за замовчуванням відповідного примітиву.
41%
null
31%
Посилання на пустий об'єкт (класу Object).
👍9
[Reflection API] Викликаний на класі getDeclaredMethods() поверне у вигляді списку об'єктів класу Method...
Anonymous Quiz
49%
... всі методи класу.
15%
... приватні методи класу.
36%
... всі методи класу, крім приватних.
👍8
Чи використовуєш та чи довіряєш Chat GPT?
Anonymous Poll
18%
Так, використовую і довіряю.
56%
Використовую, але не довіряю повністю, додатково перевіряю інформацію.
17%
Використовую, але тільки там, де не хочу думати самостійно, загалом не довіряю.
3%
Взагалі не використовую, бо абсолютно не довіряю.
6%
Взагалі не використовую, бо не хочу підтримувати розвиток такого ШІ.
👍7
🙌🏻Привіт!
🔥 Відео про анотації в Java вже на каналі! Розповідаю про створення анотацій, про використання Retention, Target, Documented, Inherited та Repeatable, а також про застосування анотацій. У другій частині відео створюємо анотацію, яка спрощує життя (можливо).
❗️Відео ТУТ.❗️
Усім перемог!😎
❗️Відео ТУТ.❗️
Усім перемог!😎
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍6
🙋🏻♂️Привіт!
🔝 Відео про регулярні вирази (реджекси) та їх застосування в Java (Java RegEx API). Говоримо відразу про все — від основ синтаксису до застосування в Java. Хто не знав регулярні вирази — ваш час настав.
❗️Відео ТУТ.❗️
Усім перемог!😎
❗️Відео ТУТ.❗️
Усім перемог!😎
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥9
Книга за коментар?🤔 А механічна ARGB клава за що?!😨
❗️Так, книга за твій коментар! Каналу вже майже рік, а ми все ще не провели жодного івенту або розіграшу. Настав час це виправити, тому правила наступні:
1. Запланована дата проведення: 31.07.2023.
2. Я обираю 3 відео і публікую посилання на них (вони будуть нижче).
3. Учасник має бути підписаний на мій YouTube канал та залишити позитивний коментар під відео. Коментар може бути дійсно коментарем до відео, подякою за курс, або навіть просто гарним жартом про програмістів.
4. Рахується тільки один коментар від користувача на одне відео, тому залишати купу коментарів не потрібно. Отже, один учасник може залишити один коментар під кожним відео — в сумі 3 штуки.
5. У день розіграшу (31.07.2023) я роблю онлайн-трансляцію.
5.1. На трансляції я озвучую, яку книгу за яке відео буду віддавати.
5.2. Після цього я використовую онлайн-платформу для проведення розіграшів, яка визначає переможця методом рандомного вибору зі списку коментаторів (саме коментаторів, не коментарів). Передаю туди посилання на відео і отримую ім'я користувача.
5.3. УВАГА! Коли ім'я переможця визначено, я маю зв'язатися з цією людиною. Зв'язок буде через Телеграм. Я напишу ім'я користувача в Телеграм-канал у день розіграшу.
5.4. Ця людина має підтвердити своє право власності на коментар — змінити його та додати певне слово, яке я озвучу.
5.5. Якщо все відбувається за планом — я відправляю книгу Новою Поштою за власний рахунок. Якщо ні — чекаємо 5 хвилин і обираємо нового переможця. Бути на трансляції не обов'язково, але корисно.
Відео №1: https://youtu.be/i0JMZzkPzMw
Відео №2: https://youtu.be/qAlMRvKFXvw
Відео №3: https://youtu.be/6MaxHTW1ZlM
P.S.: (Вартість призів + вартість доставки) * 2 = сума донату на ЗСУ після розіграшу.
😄Хей, а клава?
Для того, аби отримати клаву, потрібно буде трошки спітніти — про цей конкурс я напишу вже скоро. Але так, це конкурс.😉
Усім перемог!😎
❗️Так, книга за твій коментар! Каналу вже майже рік, а ми все ще не провели жодного івенту або розіграшу. Настав час це виправити, тому правила наступні:
1. Запланована дата проведення: 31.07.2023.
2. Я обираю 3 відео і публікую посилання на них (вони будуть нижче).
3. Учасник має бути підписаний на мій YouTube канал та залишити позитивний коментар під відео. Коментар може бути дійсно коментарем до відео, подякою за курс, або навіть просто гарним жартом про програмістів.
4. Рахується тільки один коментар від користувача на одне відео, тому залишати купу коментарів не потрібно. Отже, один учасник може залишити один коментар під кожним відео — в сумі 3 штуки.
5. У день розіграшу (31.07.2023) я роблю онлайн-трансляцію.
5.1. На трансляції я озвучую, яку книгу за яке відео буду віддавати.
5.2. Після цього я використовую онлайн-платформу для проведення розіграшів, яка визначає переможця методом рандомного вибору зі списку коментаторів (саме коментаторів, не коментарів). Передаю туди посилання на відео і отримую ім'я користувача.
5.3. УВАГА! Коли ім'я переможця визначено, я маю зв'язатися з цією людиною. Зв'язок буде через Телеграм. Я напишу ім'я користувача в Телеграм-канал у день розіграшу.
5.4. Ця людина має підтвердити своє право власності на коментар — змінити його та додати певне слово, яке я озвучу.
5.5. Якщо все відбувається за планом — я відправляю книгу Новою Поштою за власний рахунок. Якщо ні — чекаємо 5 хвилин і обираємо нового переможця. Бути на трансляції не обов'язково, але корисно.
Відео №1: https://youtu.be/i0JMZzkPzMw
Відео №2: https://youtu.be/qAlMRvKFXvw
Відео №3: https://youtu.be/6MaxHTW1ZlM
P.S.: (Вартість призів + вартість доставки) * 2 = сума донату на ЗСУ після розіграшу.
😄Хей, а клава?
Для того, аби отримати клаву, потрібно буде трошки спітніти — про цей конкурс я напишу вже скоро. Але так, це конкурс.😉
Усім перемог!😎
🔥27👍7👏1
У першому відео вирішив розповісти саме про ідею потоків та абстрактні класи
InputStream / OutputStream, про їх buffered-обгортку та їх реалізації. ❗️Відео ТУТ.❗️
Усім перемог!😎
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥14
Яке з наступних тверджень вірне стосовно інтерфейсу List в Java?
Anonymous Quiz
6%
Дозволяє зберігати тільки унікальні елементи.
7%
Автоматично сортує елементи в порядку зростання.
72%
Дозволяє зберігати дублікати елементів.
16%
Виключає можливість зберігання null елементів.
👍7🔥4👏2
Яке з наступних тверджень є вірним щодо HashSet в Java?
Anonymous Quiz
26%
Гарантує натуральний порядок вставки елементів (у порядку вставки).
4%
Дозволяє вставляти дублікати.
58%
HashSet використовує метод equals() для порівняння об'єктів.
12%
HashSet гарантує, що елементи будуть зберігатися в порядку зростання.
👍7
Як змінюється область видимості змінних при зміні модифікатору доступу з public на private в Java (тобто, змінна стане private)?
Anonymous Quiz
3%
Область видимості збільшується.
85%
Область видимості зменшується.
3%
Область видимості не змінюється.
9%
public та private не впливають на область видимості змінних.
👍7
👨🏻💻Привіт!
👍 Другий урок підкурсу про потоки введення-виведення вже на каналі. У цьому відео розбираю Reader/Writer — символьні потоки — не дуже популярний, проте дуже цікавий інструмент.
Також розповідаю про те, що не так з
❗️Відео ТУТ.❗️
Усім перемог!😎
Також розповідаю про те, що не так з
System.out.println() та даю свій tier-list популярності у використанні всіх класів потоків (і байтових, і символьних).❗️Відео ТУТ.❗️
Усім перемог!😎
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍7✍1
👋Привіт!
🔥 Третій урок підкурсу і 19-й урок курсу —
❗️Відео ТУТ.❗️
Усім перемог!😎
try-with-resources. Дуже важлива синтаксична конструкція, яка дозволяє автоматично закривати ресурси (потоки тощо), обробляти виключення та робить код більш лаконічним і читабельним. Також поговоримо про інтерфейси Closeable та AutoCloseable. Не знаєш у чому між ними різниця? — Відповідь у відео. 😄❗️Відео ТУТ.❗️
Усім перемог!😎
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍5👏1
Java Classroom
Книга за коментар?🤔 А механічна ARGB клава за що?!😨 ❗️Так, книга за твій коментар! Каналу вже майже рік, а ми все ще не провели жодного івенту або розіграшу. Настав час це виправити, тому правила наступні: 1. Запланована дата проведення: 31.07.2023. 2.…
👨🏻💻Привіт!
🔥 Нагадую, що час для написання коментарів завершується. У понеділок, 31.07.2023, о 19:30, проведемо розіграш книжок. На трансляції скажу за яке відео яку книгу буду віддавати. Хто ще не встиг (або не знав), дивіться повідомлення у відповіді.🔥
❗️Посилання на трансляцію вже доступне:
https://youtube.com/live/NYYMflXOqzY?feature=share
Усім перемог, і тут також!😎
❗️Посилання на трансляцію вже доступне:
https://youtube.com/live/NYYMflXOqzY?feature=share
Усім перемог, і тут також!😎
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Розіграш книжок Роберта Мартіна
Розіграш книжок Роберта Мартіна.
- На трансляції я озвучую, яку книгу за яке відео буду віддавати.
- Після цього я використовую онлайн-платформу для проведення розіграшів, яка визначає переможця методом рандомного вибору зі списку коментаторів (саме коментаторів…
- На трансляції я озвучую, яку книгу за яке відео буду віддавати.
- Після цього я використовую онлайн-платформу для проведення розіграшів, яка визначає переможця методом рандомного вибору зі списку коментаторів (саме коментаторів…
🔥13👍3