Библиотека Java разработчика
10.8K subscribers
1.14K photos
564 videos
58 files
1.44K links
📚 Лайфхаки, приёмы и лучшие практики для Java-разработчиков. Всё, что ускорит код и прокачает навыки. Java, Spring, Maven, Hibernate.


По всем вопросам @evgenycarter

РКН clck.ru/3KoGeP
Download Telegram
Что будет выведено в консоль?
Java: есть ли жизнь на десктопе?

Привет! Я Виктор Барсуков, Java-разработчик в Lamoda. В этой статье я хочу рассказать о разработке десктопного Java-приложения, что из этого получилось и что можно было бы сделать иначе.

В 2019 году в России ввели обязательную маркировку ряда товаров. В связи с этим малому бизнесу пришлось покупать и настраивать дорогие по меркам МСП (то есть, малых и средних предпринимателей) программы и оборудование.

Подробнее
Как сделать ссылки на методы дружелюбными для отладки

В Java 8 появилось два вида функциональных выражений — лямбда-выражения вида s -> System.out.println(s) и ссылки на методы вида System.out::println. Поначалу ссылки на методы вызывали больше энтузиазма: они часто компактнее, вам не требуется придумывать имя для переменной, а ещё старожилы говорят, что они несколько оптимальнее, чем лямбда-выражения. Однако со временем энтузиазм ослаб. Одна из проблем со ссылками на методы — затруднённая отладка ошибок.

Подробнее
👍4
Веб-разработка на Java

Обзор реального веб-приложения на Spring.
Spring Integration Testing.
Spring Unit Testing. Mockito.
Servlet filters. FreeMarker custom macro.
Spring Security. Часть 2.
Spring Security. Часть 1.
Spring JavaConfig. Часть 2.
Spring JavaConfig. Часть 1.
Spring AOP Intro.
Spring Data JPA. Repository.
Spring Data JPA. EntityManager, JPQL.
Урок 14. Hibernate Intro. ORM, HQL.
Урок 13. Spring JdbcTemplate.
Урок 12. Spring Validator.
Урок 11. JDBC API.
Урок 10. Spring forms validation.
Урок 9. @ModelAttribute
Урок 8. FreeMarker.
Урок 7. FreeMarker Intro.
Урок 6. Spring MVC Intro.
Урок 5. Spring Inversion of Control (IoC).
Урок 4. Inversion of Control (IoC) Intro.
Урок 3. Maven.
Урок 2. Maven Intro.
Урок 1. Git Intro.

https://www.youtube.com/playlist?list=PLVKSU8yHkskF5LT1cNTdGXINtOrxAxjjV
👍9
👊А вы уже знакомы с новым форматом битвы кодов?

Сейчас вовсю идёт «битва программистов» — Sberfight. Участников ждёт фан, призы (💻, 📱, ⌚️) и даже приглашения на работу.

Это прикольная «разминка для мозгов»: быстро найти неочевидное решение, написать код и… наслаждаться визуализацией, как виртуозно дерётся персонаж🥷 Он даже может сделать «сберталити», ну вы понимаете😉

👉Отборочный этап — до 25 февраля.
👉В плей-офф пройдут 256 участников.
🏆 Финальные битвы — 25–27 февраля.

Переходите по ссылке, выбирайте персонажа и погрузитесь в атмосферу файтинга, в котором мощь героя зависят только от силы ваших кодинговых скиллов😎

Да победит умнейший!🧠
Бесплатный курс по JavaScript от «билайн» с возможностью попасть на работу в компанию

Хотите начать карьеру в «билайн»? Тогда регистрируйтесь на бесплатную образовательную программу от экспертов компании в онлайн-формате. Здесь вы пройдете курс лекций по JavaScript, изучите React и получите шанс попасть на работу в компанию. Приглашаются студенты последних курсов бакалавриата, магистранты, а также выпускники 2018-2021 годов со всей России со знанием HTML.

На программе вас ждут:
— Карьерные бонусы и предложение о работе. Лучшие интерны смогут присоединиться к одной из продуктовых команд и продолжить работу над IT-задачами «билайн».
— Возможность бесплатно изучить JavaScript и React. Вас ждет курс лекций от лучших разработчиков «билайн» и приглашенных экспертов — похожие программы стоят сотни тысяч.
— Реальные проекты компании. Вы узнаете, как работают разные отделы, погрузитесь в запуск продукта и поучаствуете в планировании спринтов.
— Персональный ментор. На протяжении всего курса вас будет сопровождать опытный наставник.

Регистрируйтесь до 28 февраля включительно: https://clck.ru/avu37
👍3👎1
Подборка шпаргалок по Java (Cheat Sheets) в формате PDF

https://bookflow.ru/shpargalka-po-java-cheat-sheets/
👍4
Задача: реализовать функцию factorial(n) -> long.
Какое решение самое простое? Компактное? Эффективное? Зрелищное?
ArrayList в Java с примерами — Collection Framework

Класс ArrayList реализует интерфейс List, который основан на структуре данных массива. Он широко используется из-за гибкости и функциональности. Многие разработчики выбирают ArrayList вместо обычного массива, потому что это является хорошей альтернативой традиционному массиву. ArrayList — это массив с изменяемым размером, который реализует интерфейс List.

Подробнее
👍2
Адаптер (Adapter) — объект, обеспечивающий взаимодействие двух других объектов, один из которых использует, а другой предоставляет несовместимый с первым интерфейс.
Мост (Bridge) — структура, позволяющая изменять интерфейс обращения и интерфейс реализации класса независимо.
Компоновщик (Composite) — объект, который объединяет в себе объекты, подобные ему самому.
Декоратор (Decorator) — класс, расширяющий функциональность другого класса без использования наследования.
Фасад (Facade) — объект, который абстрагирует работу с несколькими классами, объединяя их в единое целое.
Приспособленец (Flyweight) — это объект, представляющий себя как уникальный экземпляр в разных местах программы, но по факту не являющийся таковым.
Заместитель (Proxy) — объект, который является посредником между двумя другими объектами, и который реализует/ограничивает доступ к объекту, к которому обращаются через него.
👍10
Простой пример наследования в java

Сегодня не будет теории, только практика. И так в java мы можем создать свой класс и при этом унаследовать от другого все его методы и объекты. И так, создадим класс Man (человек):
Подробнее
👎3
Как улучшить межсерверное взаимодействие и сэкономить время разработчика

Хочу поделиться опытом внедрения подхода Contract-First в backend.
Я расскажу, как описывать контракты, проводить новые стрелочки, их согласовывать и не потеряться в потоке изменений в большой микросервисной архитектуре.

Подробнее
Устали ждать ответов после собеседований? Получите работу за один день на Java day offer

Международная компания Lineate ищет junior/middle-специалистов на проекты по разработке и внедрению высоконагруженных сервисов, систем сбора, управления, визуализации и анализа данных.

Работу можно получить за один день — запоминайте план действий.

1. Заполнить анкету на сайте и получить письмо с заданием.
2. Отправить тестовое до 22 февраля включительно.
3. Пройти два этапа интервью 26 февраля — ответ придет в тот же день.

От вас: опыт работы от двух лет, знания Spring Framework и готовность общаться с заказчиками на английском.

От Lineate: долгосрочные проекты, гибкий график, современный стек технологий, обучение и другое.

За подробностями переходите по ссылке.
Telegram-бот на Java для самых маленьких — от старта до бесплатного размещения на heroku

Для кого написано

Если вы ни разу не писали Telegram-ботов на Java и только начинаете разбираться — эта статья для вас. В ней подробно и с пояснениями описано создание реального бота, автоматизирующего одну конкретную функцию. Можно использовать статью как мануал для создания скелета своего бота, а потом подключить его к своей бизнес-логике.

Подробнее
👍5
Telegram-бот на вебхуках — Java+Spring, Redis, клавиатуры и деплой на Heroku — снова для самых маленьких

В предыдущих сериях

Это вторая статья в моей серии «для самых маленьких» — предыдущая была посвящена «классическому» Telegram-боту, наследуемому от TelegramLongPollingBot.

Для кого написано

Если вы ни разу не писали Telegram-ботов на Java с использованием вебхуков и только начинаете разбираться — эта статья для вас. В ней подробно и с пояснениями описано создание реального бота, автоматизирующего одну конкретную функцию. Можно использовать статью как мануал для создания скелета своего бота, а потом подключить его к своей бизнес-логике.

Подробнее
👍1
ТОП-5 книг по Java Spring на русском языке

Собрали лучшие книги по Java Spring для начинающих. Актуальная литература по Spring Framework на русском языке с лучшими оценками.

Подробнее
👍10