📓 Книги по Java
870 subscribers
340 photos
27 videos
5 files
835 links
📓 Книги по Java

Самый крутой канал c подборкой книг, статей, но и как без рекламы все в одном месте
По ворпосам размещения @qa_autom
Download Telegram
Java Guru - вопросы и задачи с собеседований. Канал с помощью которого ты точно получишь оффер!

👩‍💻 Kotlin Developer - самый топовый канал для котлин разработчика!

📕 Книги для Java программиста - канал с книгами по Java. Постоянно выходят новинки как на русском так и на английском языке!

📰 Java News - канал с последними новостями из мира Java!
#Вопросы_с_собеседования

Как одним вызовом из List получить List со всеми элементами, кроме первых и последних 3-х?

Ответ на картинке.
Java developer (middle)
#удаленка
ЗП: до 220 000 ₽
Компания: IceRock Development

Обязанности:
- Работа на различных проектах для внешних заказчиков;
- Исследование, реализация технически сложных задач и передача полученного опыта команде;
- Ревью кода.

Требования:
- Релевантный опыт от 3 лет;
- Опыт работы на более, чем 3 проектах;
- Хорошее владение Java;
- Опыт работы со Spring;
- Опыт работы или понимание Kotlin;
- Хорошее понимание СУБД;
- Умение работать с исходным кодом, написанным другим разработчиком;
- Умение работать как в команде, так и самостоятельно.
Java 17: Pattern Matching for switch

14-го сентября состоялась презентация Apple, в этот же день произошло не менее важное событие - релиз Java 17.

Среди новых фич подъехал паттерн матчинг для switch в preview моде JEP 406.

История началась с того, что в jdk 16 расширили instanceof оператор, который теперь может принимать type pattern и выполнять матчинг по паттерну.

Читать статью
ГДЕ НАЙТИ РАБОТУ ДЖУНИОР-РАЗРАБОТЧИКУ?

Волонтерить в стартапах? Подрабатывать на фрилансе без стабильности в доходе? Кодить за отзывы?🤨

А что, если я скажу тебе, что уже через 3-6 месяцев ты можешь оказаться в штате программистов Тинькофф, Яндекс, Озон, ВТБ, Северсталь и других крупных компаний?

Как? Приходи на бесплатное обучение к ребятам из ITM Space. Курс ведут только действующие Java-разработчики с опытом в IT от 5ти лет.🔥

Что ты получишь на обучении?
- изучишь востребованный стек технологий Java Core, JDBC, HIBERNATE, SPRING(Core, MVC, Security), SPRING BOOT, GIT(GITHUB, GITLAB), MAVEN по авторской программе (эффективность проверена на студентах без опыта в IT)
- возможность окунуться в реальный проект под руководством тимлида
- карьерные консультации: разбор твоего резюме, тестовые собеседования с командой и мощную прокачку soft-skills
- поддерживающее комьюнити студентов, которое не даст забросить учебу и придет на помощь в любой задаче

Хочешь вывести свой код на качественно новый уровень и ...
👩‍💻 Java. Класс Object. Разбор вопросов на собеседование.

В данном видео автор разбирает вопросы по классу Object на собеседование для начинающих Java разработчиков. Это вопросы из его личного списка, те что он сам время от времени задаёт.
Метод trimToSize()

Метод trimToSize() класса ArrayList в Java обрезает емкость экземпляра ArrayList до текущего размера списка. Этот метод используется для обрезки экземпляра ArrayList по числу содержащихся в нем элементов.
Наткнулся на интересный телеграм-канал EdgeЦентр.

Это российская IT-компания, эксперты в области доставки и хранения контента, кибербезопасности.

В своём телеграм-канале рассказывают об IT-инфраструктуре, современных технологических решениях, защите от кибератак. А ещё делятся новостями из мира IT и очень доступно объясняют базовые IT-термины.

Подборка интересных публикаций: 

🔹В каких случаях выгоднее заказать аутсорс-тестирование?  (https://t.me/edgecenter/409

🔹Откуда берутся задержки в трансляциях (https://t.me/edgecenter/398
🔹 Как ограничить скорость загрузки контента (https://t.me/edgecenter/393)

Подписывайтесь, если хотите быть в теме современных технологий: t.me/edgecenter
ZGC — новейший сборщик мусора JDK, способный работать с размером кучи в 16 ТБ при сохранении задержек менее миллисекунды. В данном видео рассказывается история и архитектура ZGC.
Привет! На связи Podlodka Crew — организатор IT-конференций, родившихся из известного подкаста!

Что важно уметь для построения микросервисной архитектуры? Профайлить, держать код в порядке, придерживаться принципов DDD и SOLID, создавать грамотный API и не использовать антипаттернов.

Это и многое другое разберём во втором сезоне Podlodka Java Crew, который стартует 20 марта.

Вместе с экспертами из Yandex Cloud, Tinkoff, Точка, Альфа-банк, СберМаркет, Qiwi, Huawei и других компаний:

*️⃣ Узнаем, возможно ли построить чистую архитектуру и добиться порядка в коде, не построив распределённый монолит вместо микросервисной архитектуры;
*️⃣ Поучаствуем в круглом столе по монолитам, микросервисам, гибридной архитектуре;
*️⃣ Научимся проектировать микросервисную архитектуру, разберёмся, что такое eventual consistency и как сделать грамотный API;
*️⃣ Обсудим 10 популярных антипаттернов и узнаем, как их исправить.

Это не все темы: расписание уже на сайте: https://podlodka.io/javacrew! Поспеши забрать свой билет 😉
👩‍💻 Java. Класс Object. Разбор вопросов на собеседование.

В данном видео автор разбирает вопросы по классу Object на собеседование для начинающих Java разработчиков. Это вопросы из его личного списка, те что он сам время от времени задаёт.

https://youtu.be/gmS0aaqgOXQ
Привет! На связи Podlodka Crew — организатор IT-конференций, родившихся из известного подкаста!

Что важно уметь для построения микросервисной архитектуры? Профайлить, держать код в порядке, придерживаться принципов DDD и SOLID, создавать грамотный API и не использовать антипаттернов.

Это и многое другое разберём во втором сезоне Podlodka Java Crew, который стартует 20 марта.

Вместе с экспертами из Yandex Cloud, Tinkoff, Точка, Альфа-банк, СберМаркет, Qiwi, Huawei и других компаний:

*️⃣ Узнаем, возможно ли построить чистую архитектуру и добиться порядка в коде, не построив распределённый монолит вместо микросервисной архитектуры;
*️⃣ Поучаствуем в круглом столе по монолитам, микросервисам, гибридной архитектуре;
*️⃣ Научимся проектировать микросервисную архитектуру, разберёмся, что такое eventual consistency и как сделать грамотный API;
*️⃣ Обсудим 10 популярных антипаттернов и узнаем, как их исправить.

Это не все темы: расписание уже на сайте: https://podlodka.io/javacrew! Поспеши забрать свой билет 😉
Тестировщик рулит - канал для начинающих тестировщиков.

Вы дойдете до Junior QA за 3-5 месяцев вместе с нашими материалами.

Что мы для вас собрали?

1. Туториалы
2. Книги по QA в PDF
3. Фишка: тесты для проверки ваших знаний
4. Разбор вопросов с собеседования
5. Марафон по тестированию с бесплатным менторством.
This media is not supported in your browser
VIEW IN TELEGRAM
Тут вакансия для Java-разработчиков от подписчиков — ребят из Финтеха Яндекса. Обещает давать интересные задачи, уважать и баловать. Стоит присмотреться 👀

Работать нужно с сервисами, которые уже заслужили доверие миллионов и продолжают активно развиваться. Java-разработчик будет заниматься продуктовым движком, бизнес-логикой и инфраструктурой. Для этого пригодятся знания Kotlin, Spring Boot, Kubernetes, Grafana + Prometheus, YDB, PostgreSQL, ClickHouse и Kafka.

Финтех Яндекса — молодой сервис, где не любят бюрократию и сложные процессы. Здесь легко придумывать новое, менять готовое, да хоть сразу предлагать идеи CEO (если получится его поймать). Работать можно и из дома, и из офиса в Москве или Белграде.

Всяческие корпоративные блага прилагаются. Подробности на сайте, и там же можно ответить на один вопрос — и сразу попасть в Телеграм с рекрутёром
Spring-потрошитель: жизненный цикл Spring Framework

Ни для кого не секрет, что Spring Framework один из самых популярных фреймворков для приложений на языке Java. Он интегрировал в себя самые полезные и актуальные технологии, такие как i18n, JPA, MVC, JMS, Cloud и т.п.

Но насколько хорошо вы знакомы с жизненным циклом фреймворка? Наверняка вы сталкивались с проблемами поднятия контекста и освобождением ресурсов при его остановке, когда проект разрастается. Сегодня я попытаюсь наглядно показать вам это.

Читать статью
Java/Kotlin разработчик (middle)
#удаленка #гибрид
ЗП: от 260 000 до 360 000 ₽
Локация: Москва
Компания: Leroy Merlin

Обязанности:
- Разрабатывать и поддерживать (микро)сервисы.
- Проводить код ревью.
- Оценивать и планировать задачи.
- Работать с архитектурой.
- Также мы любим всё автоматизировать, поэтому пишем юнит-тесты и участвуем в выстраивании CI/CD вместе с командой DevOps-инженеров.
- Участвовать в архитектурных брейнштормах с другими разработчиками и архитекторами.
- Совершенствовать процессы разработки: Git flow, code review, написание unit тестов с минимальным покрытием 80%.
- Формировать релизы в прод.

Требования:
- Опыт разработки на Java / Kotlin от 3 лет.
- Практические навыки использования Spring (Boot, Data, Cloud).
- БД (Mongo, PostgreSQL).
- Брокеры (RabbitMQ, Kafka).
- Опыт работы с Jenkins, Kubernetes.
- Опыт использования Grafana, ELK.

Будет плюсом:
- Vault, Artifactory, Docker, Helm, Github, ELK, Prometheus.
- Comunda.
#задача

Написать программу, выводящую последовательность Фибоначчи, до n-го элемента.

Первый и второй члены последовательности равны единицам,
а каждый следующий — сумме двух предыдущих
Чем отличается interface от @⁠interface?

Среди интерфейсов выделяется особая группа, которая не объявляет никаких методов. Пример такого интерфейса – Serializable. Такие интерфейсы добавляют классу некую семантику, которая позже используется либо с помощью рефлексии (и instanceof), либо вообще не программно, а как информация для разработчиков и инструментов разработки. Это маркерные интерфейсы. Маркерный интерфейс представляет метаинформацию класса.

Начиная с Java 1.5 в языке появился новый вид типов – аннотации. Они берут на себя и расширяют возможности маркерного интерфейса:
1. Можно применять аннотацию не только к классу или интерфейсу, но почти к чему угодно: к пакетам, к методам, их параметрам, переменным. Полный список представлен в перечислении ElementType;
2. Аннотация может нести данные в своих элементах
3. Аннотация может не присутствовать в рантайме, или даже остаться только в исходнике, не попав в байткод вовсе. Определяется ее RetentionPolicy;
4. Можно сделать аннотацию не наследуемой, просто не помечая ее
@Inherited;
5. И конечно же, синтаксис. Примененная аннотация с первого взгляда отличается от настоящих интерфейсов.

Joshua Block в
главе 37 Effective Java выделяет два преимущества маркерных интерфейсов перед аннотациями на этапе компиляции:
1. Можно требовать использование только маркированного параметра, так как маркерный интерфейс – это еще и тип;
2. Можно сузить применяемость маркера к только определенным типам, сделав интерфейс их наследником.

Возвращаясь к вопросу, ключевое слово
@interface объявляет аннотацию, interface – интерфейс.

В результате компиляции в .class-файле аннотация превращается в интерфейс-наследник java.lang.annotation.Annotation, помеченный флагом ACC_ANNOTATION. Элементы превращаются в абстрактные методы. Этим объясняется синтаксис объявления. Специфичные для аннотаций атрибуты описаны в
JVMS 4.7.16-4.7.22.

К слову, конструкции вида
@something в javadoc называются тэгами. Они выглядят похоже на аннотации, также представляют метаинформацию для документации, но технически не имеют с ними ничего общего.
Сегодня английский стал буквально вторым обязательным языком для всех, кто задумывается о карьерном треке. Но для качественной самопрезентации в международной среде заучить слова и грамматику недостаточно.

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

Например:
- Давать аккуратный развивающий фидбэк. Чтобы комфортно чувствовать себя в международной команде и избежать неловкости в общении с иностранными коллегами.
- Убедительно аргументировать свои решения. Чтобы проявлять себя как специалиста и продвигать свои идеи.
- Презентовать проделанную работу. Чтобы обсуждать статус задач так же уверенно по-английски, как и по-русски.

Запишись на бесплатную консультацию в удобное для тебя время и изучай английский язык с Практикумом.