👨🏻💻Привіт!
🔝 Оскільки на нашому Tg-каналі все більше людей, вирішив зробити невеличке покращення. Усі тести дублюються сюди: @java_classroom_quizzes. Підписуватися не треба, це просто список тестів, а посилання на нього є в описі каналу).
✅ Я буду і далі публікувати опитування та тести на цьому каналі, але буду пересилати їх також на другий Tg-канал. Це дозволить новачкам у нашій спільноті пройти всі існуючі тести без читання всього каналу та гортання на півроку назад. Також це дозволить легше знайти тест, на який ти неправильно відповів і перевірити свій актуальний рівень знань.
⚡️ @java_classroom_quizzes
А ще нагадую, сьогодні лямбди.
Усім перемог!😎
А ще нагадую, сьогодні лямбди.
Усім перемог!😎
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🙏2
🙋🏻♂️І знову я тут!
🔥 Вступний урок серії про лямбда-вирази та Stream API вже на каналі! В уроці розповідаю про канонічне поняття функціонального програмування, про різницю між ООП та ФП, а також даю вступну інформацію про лямбди — синтаксис, приклади застосування, вимоги до лямбд.
❗️Відео ТУТ.❗️
Усім перемог!😎
❗️Відео ТУТ.❗️
Усім перемог!😎
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥4
this в lambda (лямбда-виразі) вказує на...
Anonymous Quiz
29%
... об'єкт анонімного класу, з якого взято перевизначений метод (лямбду).
19%
... об'єкт батьківського класу, з якого взято перевизначений метод (лямбду).
52%
Об'єкт класу в якому цей лямбда-вираз створюється.
👍5🔥1
Чи потрібно писати return в lambda (лямбда-виразі)?
Anonymous Quiz
38%
Ні.
14%
Так, якщо лямбда щось повертає.
48%
Так, якщо лямбда щось повертає, а код лямбди оточено фігурними дужками.
👍7🔥1
👨🏻💻Привіт!
🔝 Відео про функціональні інтерфейси вже на каналі. Логічне продовження уроку про лямбда-вирази в Java. Поговоримо про Function, Operator, Predicate, Supplier та Consumer. Попрацюємо в IDE, а також напишемо свій простенький приклад Stream API.
❗️Відео ТУТ.❗️
Усім перемог!😎
❗️Відео ТУТ.❗️
Усім перемог!😎
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17
Функціональний інтерфейс, який приймає одне значення і повертає boolean, це:
Anonymous Quiz
11%
Function
10%
UnaryOperator
55%
Predicate
24%
BooleanSupplier
👍3
Який функціональний інтерфейс дозволяє отримати на вхід два аргументи одного типу і повертає значення того ж типу (оберіть найближчий правильний варіант)?
Anonymous Quiz
11%
UnaryOperator
49%
BinaryOperator
31%
BiFunction
9%
BiConsumer
👍4
Який буде результат виконання програми?
Anonymous Quiz
44%
Помилка компіляції.
34%
Виключення ClassCastException.
4%
2
17%
4
🤯8👏3🤔2👍1🤨1
Що виведе даний код? Пригадай, яку математичну операцію виконують побітові зсуви.
Anonymous Quiz
34%
10 1
4%
40 2
35%
20 5
9%
2 40
18%
5 20
👍5🤯4
❗️Відео ТУТ.❗️
Усім перемог!😎
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍3👏1
Який метод Stream використовується для перетворення об'єкту одного типу даних в об'єкт іншого типу?
Anonymous Quiz
26%
parse()
58%
map()
16%
cast()
👨🏻💻Усім привіт!
🔥 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