🎄👩💻🎄Создадим вместе интерактивную новогоднюю открытку на Java и LibGDX
Дата: 18 декабря в 20:00 мск.
Приглашаем вас на вебинар, где мы с нуля создадим графическое приложение на Java с использованием фреймворка LibGDX — интерактивную новогоднюю открытку.
Программа урока:
- Введение в Java и LibGDX.
- Создание интерактивной новогодней открытки.
- Реализация ваших идей.
- Завершение и запуск приложения.
🔗 Ссылка на регистрацию: https://vk.cc/cG7yEo
Дата: 18 декабря в 20:00 мск.
Приглашаем вас на вебинар, где мы с нуля создадим графическое приложение на Java с использованием фреймворка LibGDX — интерактивную новогоднюю открытку.
Программа урока:
- Введение в Java и LibGDX.
- Создание интерактивной новогодней открытки.
- Реализация ваших идей.
- Завершение и запуск приложения.
🔗 Ссылка на регистрацию: https://vk.cc/cG7yEo
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Если нужно хранить несколько значений для одного ключа в
Map
, можно использовать MultiValuedMap:- List для дублирующихся значений (с повторениями).
- Set для уникальных значений (без дубликатов).
Пример кода:
1. ArrayListValuedHashMap – значения хранятся в списке (допускаются дубликаты):
MultiValuedMap<Integer, String> listMap = new ArrayListValuedHashMap<>();
listMap.put(1, "A");
listMap.put(1, "A");
listMap.put(1, "B");
listMap.put(1, "C");
Collection<String> values = listMap.get(1);
// values = ["A", "A", "B", "C"]
2. HashSetValuedHashMap – значения хранятся в множестве (дубликаты не допускаются):
MultiValuedMap<Integer, String> listMap = new HashSetValuedHashMap<>();
listMap.put(1, "A");
listMap.put(1, "A");
listMap.put(1, "B");
listMap.put(1, "C");
Collection<String> values = listMap.get(1);
// values = ["A", "B", "C"]
MultiValuedMap – удобное решение, чтобы избежать ручного управления коллекциями значений для одного ключа. Можно легко переключаться между List и Set реализациями в зависимости от задачи.
👉@BookJava
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥3👎2
⚡️Хотите стать экспертом в разработке на Spring Framework?
Обучение «Разработчик на Spring Framework» от OTUS — это практический подход к освоению самого востребованного фреймворка для Java-разработчиков. Узнайте, как создавать веб-приложения на микросервисной архитектуре, автоматизировать задачи с Spring Boot и реализовывать высокоуровневые решения!
В конце курса у вас будет портфолио из готовых приложений и глубокое понимание работы со Spring. Пройдите вебинар-собеседование, чтобы быть готовым к реальным интервью.
👉Запишитесь на курс сейчас и перейдите на новый профессиональный уровень с дипломом, признанным крупными компаниями: https://vk.cc/cG8Yo5
Обучение «Разработчик на Spring Framework» от OTUS — это практический подход к освоению самого востребованного фреймворка для Java-разработчиков. Узнайте, как создавать веб-приложения на микросервисной архитектуре, автоматизировать задачи с Spring Boot и реализовывать высокоуровневые решения!
В конце курса у вас будет портфолио из готовых приложений и глубокое понимание работы со Spring. Пройдите вебинар-собеседование, чтобы быть готовым к реальным интервью.
👉Запишитесь на курс сейчас и перейдите на новый профессиональный уровень с дипломом, признанным крупными компаниями: https://vk.cc/cG8Yo5
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
🏰 Открытый урок «Знакомство с Resilience4j» 🏰
🗓 Дата: 19 декабря в 20:00 мск.
👩💻 Resilience4j — популярный инструмент для обеспечения стабильности и отказоустойчивости в Java-приложениях. В мире высоких нагрузок и распределенных систем важно познакомиться с этим фреймворком, чтобы улучшить надежность и производительность ваших приложений.
Программа урока:
- Введение в Resilience4.
- Применение Resilience4j для улучшения стабильности.
🔗 Регистрация на вебинар: https://vk.cc/cG8WlJ
🗓 Дата: 19 декабря в 20:00 мск.
Программа урока:
- Введение в Resilience4.
- Применение Resilience4j для улучшения стабильности.
🔗 Регистрация на вебинар: https://vk.cc/cG8WlJ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
🤷♂2❤1
Совет 💡
Обычно при сортировке в Spring Data мы указываем свойство, по которому хотим отсортировать, как строку. Однако существует класс
👉@BookJava
Обычно при сортировке в Spring Data мы указываем свойство, по которому хотим отсортировать, как строку. Однако существует класс
TypedSort
, который дает нам возможность передавать функцию в качестве параметра для сортировки. Это повышает безопасность типов в нашем коде.👉@BookJava
👍8
Создаём CRUD REST API в Spring Boot быстро и просто вместе с Amplicode
Статья демонстрирует, как с помощью инструмента Amplicode эффективно создавать REST-контроллеры в приложениях на Spring Boot. Автор показывает процесс генерации CRUD-методов (создание, чтение, обновление, удаление) и делегирования существующих методов в контроллер, что упрощает разработку API. Приводятся практические примеры и рекомендации по использованию Amplicode для ускорения разработки и повышения качества кода.
https://habr.com/ru/companies/haulmont/articles/866060/
👉@BookJava
Статья демонстрирует, как с помощью инструмента Amplicode эффективно создавать REST-контроллеры в приложениях на Spring Boot. Автор показывает процесс генерации CRUD-методов (создание, чтение, обновление, удаление) и делегирования существующих методов в контроллер, что упрощает разработку API. Приводятся практические примеры и рекомендации по использованию Amplicode для ускорения разработки и повышения качества кода.
https://habr.com/ru/companies/haulmont/articles/866060/
👉@BookJava
👍5
Приглашаем вас на открытый вебинар: «Основы многопоточности в Java»
⏰Дата: 25 декабря в 20:00 мск
Спикер: Борис Кириллов
📚Программа урока:
- Введение в многопоточность: что это и зачем это нужно.
- Изучение базовых классов для работы с потоками.
- Разбор типовых проблем многопоточности и подходов к их решению.
🔥Урок будет полезен тем, кто хочет:
- Разобраться в основах многопоточности в Java.
- Понять, как писать многопоточные программы.
- Узнать, какие классы используются для работы с потоками в Java.
🚀В результате урока вы:
- Поймете подходы к многопоточности в Java.
- Изучите базовые классы и синтаксис многопоточной обработки.
- Сможете применять полученные знания для создания более эффективных Java-приложений.
Участники всех открытых уроков получат скидку🎁 на большое обучение
👉Регистрируйтесь на открытый вебинар по ссылке: https://vk.cc/cGdWNG
⏰Дата: 25 декабря в 20:00 мск
Спикер: Борис Кириллов
📚Программа урока:
- Введение в многопоточность: что это и зачем это нужно.
- Изучение базовых классов для работы с потоками.
- Разбор типовых проблем многопоточности и подходов к их решению.
🔥Урок будет полезен тем, кто хочет:
- Разобраться в основах многопоточности в Java.
- Понять, как писать многопоточные программы.
- Узнать, какие классы используются для работы с потоками в Java.
🚀В результате урока вы:
- Поймете подходы к многопоточности в Java.
- Изучите базовые классы и синтаксис многопоточной обработки.
- Сможете применять полученные знания для создания более эффективных Java-приложений.
Участники всех открытых уроков получат скидку🎁 на большое обучение
👉Регистрируйтесь на открытый вебинар по ссылке: https://vk.cc/cGdWNG
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Что выведет код?
👉@BookJava
public class Main {
public static final int END = Integer.MAX_VALUE;
public static final int START = END - 100;
public static void main(String[] args) {
int count = 0;
for (int i = START; i <= END; i++) count++;
System.out.println(count);
}
}
👉@BookJava
💯7👍2
👨💻Java VS Python – очередной раунд вечного противостояния
🔍Аналитики ICT2GO проанализировали более 100 российских мероприятий 2024 года, посвященных языкам программирования и выяснили, какой из них чаще всего обсуждается на отраслевых ивентах.
Можем поздравить себя с маленькой победой:
Java – 39
Python – 35
Впрочем, давайте дружить языками. Ведь информация обо всех мероприятиях для разработчиков и не только собрана в одном удобном агрегаторе. Телеграм-канал «ICT2GO.ru – мероприятия ИТ» уже более семи лет освещает самые яркие из них для того, чтобы вы точно не пропустили ничего важного.
📌На канале вы найдете:
– подборки ключевых ИТ-ивентов на следующую неделю;
– экспертные мнения и рекомендации по мероприятиям;
– прямые включения, фотоотчеты и самые интересные цитаты спикеров.
Подпишитесь и всегда узнавайте об актуальных событиях вовремя!
erid 2W5zFJ77LFz
🔍Аналитики ICT2GO проанализировали более 100 российских мероприятий 2024 года, посвященных языкам программирования и выяснили, какой из них чаще всего обсуждается на отраслевых ивентах.
Можем поздравить себя с маленькой победой:
Java – 39
Python – 35
Впрочем, давайте дружить языками. Ведь информация обо всех мероприятиях для разработчиков и не только собрана в одном удобном агрегаторе. Телеграм-канал «ICT2GO.ru – мероприятия ИТ» уже более семи лет освещает самые яркие из них для того, чтобы вы точно не пропустили ничего важного.
📌На канале вы найдете:
– подборки ключевых ИТ-ивентов на следующую неделю;
– экспертные мнения и рекомендации по мероприятиям;
– прямые включения, фотоотчеты и самые интересные цитаты спикеров.
Подпишитесь и всегда узнавайте об актуальных событиях вовремя!
erid 2W5zFJ77LFz
🎉2🙈2👏1
Совет по Spring Boot 💡
Вы думаете о замене 🍃`
👉@BookJava
Вы думаете о замене 🍃`
RestTemplate
` на новый Spring `RestClient
`? Конфигурация SSL очень проста благодаря поддержке 🔐`SslBundles
` через интерфейс `RestClientSsl
` 👆👉@BookJava
👍4
Media is too big
VIEW IN TELEGRAM
Java. Префиксное дерево. Основные операции, сохранение в файл, практическое применение.
В данном видео я рассказываю о префиксных деревьях. Разбираем, что из себя представляет префиксное дерево, для чего оно применяется. Изучаем и реализуем основные операции с префиксным деревом на языке программирования Java. Кроме этого я показываю как сохранить дерево в файл и потом загрузить обратно. С помощью этого проверяю, насколько выгодней может быть хранение строк в префиксном дереве на примере автомобильных номеров.
00:00 - Вступление
00:26 - Применение в приложении
01:58 - Построение дерева и операции с ним
06:33 - Построение префиксного дерева на Java
11:22 - Операции с префиксным деревом на Java
16:31 - Сохранение дерева в файл
20:51 - Загрузка дерева из файла
25:32 - Экономия по сравнению со списком
27:12 - Замечание о Null-безопасности
28:26 - Заключение
источник
👉@BookJava
В данном видео я рассказываю о префиксных деревьях. Разбираем, что из себя представляет префиксное дерево, для чего оно применяется. Изучаем и реализуем основные операции с префиксным деревом на языке программирования Java. Кроме этого я показываю как сохранить дерево в файл и потом загрузить обратно. С помощью этого проверяю, насколько выгодней может быть хранение строк в префиксном дереве на примере автомобильных номеров.
00:00 - Вступление
00:26 - Применение в приложении
01:58 - Построение дерева и операции с ним
06:33 - Построение префиксного дерева на Java
11:22 - Операции с префиксным деревом на Java
16:31 - Сохранение дерева в файл
20:51 - Загрузка дерева из файла
25:32 - Экономия по сравнению со списком
27:12 - Замечание о Null-безопасности
28:26 - Заключение
источник
👉@BookJava
👍2
📕Открытый урок по Scala для Java, C#, Kotlin и Android программистов, аналитиков данных и специалистов по обработке больших данных
На открытом уроке 23 декабря в 20:00 мск мы изучим основы языка Scala, его особенности и практику применения.
📗На уроке:
- Разберем синтаксические особенности языка;
- Узнаем какие возможности языка позволяют комфортно использовать подходы функционального программирования
📘В результате:
- Пройдем практику в написании функций и методов
- Научимся создавать иммутабельные конструкции
- Получим полное представление о возможностях композиции
Спикер Алексей Воронец — руководитель разработки департамента проектных решений и поисковых систем в компании Naumen, 14+ лет разработки на Scala, Java, JavaScript и PHP.
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cGjzJy
📙 Все участники открытого урока получат скидку 20% на курс "Scala-разработчик" с промокодом SCALA2025
На открытом уроке 23 декабря в 20:00 мск мы изучим основы языка Scala, его особенности и практику применения.
📗На уроке:
- Разберем синтаксические особенности языка;
- Узнаем какие возможности языка позволяют комфортно использовать подходы функционального программирования
📘В результате:
- Пройдем практику в написании функций и методов
- Научимся создавать иммутабельные конструкции
- Получим полное представление о возможностях композиции
Спикер Алексей Воронец — руководитель разработки департамента проектных решений и поисковых систем в компании Naumen, 14+ лет разработки на Scala, Java, JavaScript и PHP.
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cGjzJy
📙 Все участники открытого урока получат скидку 20% на курс "Scala-разработчик" с промокодом SCALA2025
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Пишем игру на Java - Клон Танков. Часть 1
Вступление
Создаем Окно - [1]
Да будет цвет - [2]
Изображения (теория) - [3]
Улучшаем графику - [4]
Мульти Буферизацыя - [5]
👉@BookJava
Вступление
Создаем Окно - [1]
Да будет цвет - [2]
Изображения (теория) - [3]
Улучшаем графику - [4]
Мульти Буферизацыя - [5]
👉@BookJava
👍5❤1