Основи Java: Класи, Аннотації, Модель пам`яті, Дженеріки
👉 Приєднуйся до Bobocode Community: www.bobocode.com/
____________________________________________
𝙋𝙖𝙩𝙧𝙚𝙤𝙣: / bobocode
𝙂𝙞𝙩𝙃𝙪𝙗: github.com/bobocode-projects
Telegram-канал: t.me/bobocode
Linkedin: bit.ly/2RWPQF5
Twitter: bit.ly/3vaQiOl
Тарас в LinkedIn: bit.ly/2ElWg8J
Тарас в Twitter: bit.ly/33Pmuwg
____________________________________________
00:00 - Початок
01:25 - План заняття
02:25 - Огляд модуля Java Fundamentals
03:24 - Класи та Інтерфейси
08:25 - Аннотації
09:12 - Як створити свою аннотацію?
10:50 - Retention policy
12:37 - Target
12:59 - Елементи аннотації
14:33 - Кому потрібні аннотації?
16:46 - Модель пам`яті в Java
20:55 - Як зберігаються дані при виклику метода?
24:50 - Дженеріки
33:27 - Обмежені типи (Bounded)
35:24 - Рекурсивні дженеріки
37:04 - Узагальнені (generic) методи
44:44 - "extends" та "super"
48:53 - Чому дженеріки не дружать з масивами?
54:38 - Fail fast!
#opensource #java #education
Пікірлер: 19
Думаєш, як навчатися в умовах війни ❓ Реєструйся на безкоштовний вебінар: www.bobocode.com/event-details/
Дякую, корисне заняття!
ДЗ: 1. Вправа hello-annotations (bit.ly/34RD55s) 2. Вправа stack (bit.ly/3Irkz1w) 3. Вправа crazy-generics (bit.ly/3ij7Mnh)
@user-nq4bt9lm2d
Жыл бұрын
Дякую, що надали завдання у відкритий доступ!
@olehbilykh4695
Жыл бұрын
Скажіть будь ласка, навіщо нам метод valueOf якщо він робить теж саме що конструктор? (вправа 2-2-2 stack) private static class Node { T element; Node next; public static Node valueOf(T element) { return new Node(element); } private Node(T element) { this.element = element; } }
@user-nq4bt9lm2d
Жыл бұрын
@@olehbilykh4695 він не обов'язковий. Просто альтернатива. Дуже часто використовуються статичні методи та білдери для створення нових об'єктів.
Дуже дякую.
Те що треба, особливо для тих кто вчиться швидко! Та чим більше нового тим більше забуваєш те, що кодив разок по відосику.
Круто, дякую! :)
О, супер!
Привіт. На відео повний запис по Classes & Interfaces? Не побачив розкриття цих питаннь 3:32 default methods, nested classes. Передбачається що студент це знає чи вивчить самостійно?
@Bobocode
2 жыл бұрын
Опис звичайно неповний. Більшість матеріалу у модулі Fundamentals - це те, що всі ітак мали би знати, або мали би знати глибше…
+
Цей звук переходу між темами заставляє здригатись зараз (див. 8:24)
@user-eq9uh2rv4l
2 жыл бұрын
як на мене норм
@user-eq9uh2rv4l
2 жыл бұрын
дарованому коню в зуби не дивляться)
Останній слайд - це якийсь тролінг Спрінгу, Хібернейту і тд) Поки не запустиш, не дізнаєшся чи правильно ті анотації розставив. І компіляція нічого не скаже. Може за 5 років що я не пишу на цих фреймах щось змінилося? Особливої пікантності додавало, що всі юніт тести проходили, а написати великий інтеграційний тест на весь контекст якось завжди забивалося.
@Bobocode
2 жыл бұрын
Загалом все так і залишилося, хоча тестовий фреймворк Spring суттєво спростив написання різного роду інтеграційних тестів. А яка альтернатива, функціональні безрефлексійні фреймворки?
@feoktant
2 жыл бұрын
@@Bobocode Я думаю, Micronaut/Quarkus може бути альтернативою, залишає розробника в орбіті Spring, зі схожими концепціями. Сам них не писав, але по документації вирішують це питання. Правда, на ринку таких вакансій мало, хіба що після Spring заради цікавості спробувати. Та й мода на мікросервіси зменшила кількість коду, все швидко стартує і не потребує багато часу. Тож, альтернатива є, але вона потрібна 1% розробників :)