Библиотека 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
Robert_Lafore_Struktury_dannykh_i_algoritmy_v_Ja.pdf
12.1 MB
Структуры данных и алгоритмы в Java
Лафоре Роберт

Второе издание одной из самых авторитетных книг по программированию посвящено использованию структур данных и алгоритмов. Алгоритмы - это основа программирования, определяющая, каким образом разрабатываемое программное обеспечение будет использовать структуры данных. На четких и простых программных примерах автор объясняет эту сложную тему, предлагая читателям написать собственные программы и на практике усвоить полученные знания. Рассматриваемые примеры написаны на языке Java, хотя для усвоения материала читателю не обязательно хорошо знать его - достаточно владеть любым языком программирования, например С++.
This media is not supported in your browser
VIEW IN TELEGRAM
Больше не нужно тратить деньги на мощную игровую технику или последний iPhone, попробуй хакнуть онлайн-магазин, обнулить цены и забрать бесплатно топовый loot 🎁


М.Видео-Эльдорадо представляет чемпионат для Java-разработчиков

Когда:

🔘 до 3 июня — Пройдите регистрацию в личном кабинете и ловите уведомления организатора в телеграм-канале.

🔘 4 июня — Tech Monsters Night: решайте задачи битвы с 22:00 до 03:00, и сразу знакомьтесь с результатами.

🔘 до 1 августа — Забирайте свой фирменный мерч или мощную технику. Лучший получит возможность выиграть one night offer.

А чтобы силы не покинули посреди битвы мы пришлем energy break — доставку энергетика и пиццы ⚔️🍕

Зарегистрироваться - https://i.techmn.ru/8YZTZ

До встречи на Tech Monsters Night
🔗 Neo Frontier Launchpad

🖥 Два онлайн этапа: Planathon и Development
💰 Общий призовой фонд: $100,000+ в токенах, Полное сопровождение лучших команд
👉 Как зарегистрироваться. Подайте заявку на первый этап до 7 июня!

О мероприятии:

Ведущая некоммерческая платформа блокчейна Neo запустила программу Neo Frontier Launchpad ─ многоэтапный глобальный хакатон.

✓ Planathon (24 мая - 7 июня): на данном этапе участники подготовят комплексный план разработки и соберут команду.

✓ Development (11 июня - 12 июля): прием заявок на этап разработки начнется через неделю после объявления результатов этапа Planathon. На этом этапе команды приступят к собственно созданию проектов.

Для участия приглашаются совершеннолетние разработчики со всего мира.

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

Все этапы хакатона пройдут на платформе Devpost на английском языке.
9 июля пройдет первый в России TeamLead Camp для разработчиков — онлайн анти-конференция с оффлайн афтепати в Москве.

В программе доклады от топовых спикеров по 3 направлениям:
- Tech (Devs, DataScience, DevOps)
- Management (TeamLead, Project, Product)
- Soft Skills
- Челлендж-хакатон от спонсора с призовым фондом.

Участие бесплатное.
Организаторы собирают крутую тусовку профессионалов, приходите сами, приводите свои технические команды и до встречи 9 июля!
👉 регистрация: http://teamleadcamp.ru
telegram-чат Кэмпа: https://t.me/joinchat/rEyow9KCTjU1YTYy
javaoopdoneright.pdf
888.4 KB
Java OOP Done Right
Create object oriented code you can be proud of with modern Java
Alan Mellor (2021)

Designing objects with behaviours and secrets
What encapsulation really means
Simplifying conditional code with polymorphism
Using Test Driven Development to find behaviours
SOLID principles - understand them, use them
Design Patterns you will actually use
Refactoring - improving your code as you learn more
Hexagonal Architecture - decoupling external systems to improve testing
Handling errors with style
Хотите начать карьеру в ВТБ? Тогда регистрируйтесь на онлайн Школы IT-специалистов ВТБ — трехмесячные оплачиваемые программы для студентов и выпускников бакалавриата или магистратуры.

Программа проходит в Москве и включает 3 направления развития на выбор:
— Системный и бизнес-анализ. Вы примете участие в проектах по автоматизации ПО и узнаете, как организованы основные потоки данных.
— Автоматизированное тестирование. Вы научитесь развивать фреймворки автотестирования и обеспечивать высокое качество продукта.
— Linux. Вы будете выявлять пограничные проблемы инфраструктуры, а также взаимодействовать с разработчиками ПО и аппаратного обеспечения.

На программе вы сможете:
— Продолжить работу в IT-команде ВТБ после окончания курса.
— Получать достойную стипендию и обслуживание по ДМС.
— Совмещать онлайн-обучение, практические задания и работу над бизнес-задачами.
— Заниматься ключевыми IT-проектами ВТБ под руководством опытных наставников.

Успейте оставить заявку до 30 июля включительно: https://clck.ru/Vrm2B
Компания «Ай-Теко приглашает на работу Java разработчиков
в Москве.
Оплата по договоренности.

Условия:

- Работа в стабильной компании, белая заработная плату
- График работы 5/2, гибкое утро и возможность удаленной работы
- Социальный пакет (медицинская страховка, включая стоматологию, собственная столовая)
- Корпоративный спорт: скидки на посещение фитнес-клубов, футбольная и волейбольная секции

Откликайтесь https://s-j.su/3i27I
Почитать Telegram по пути на работу или полистать избранные каналы в обеденный перерыв — привычка полезная. Она работает еще лучше, если периодически пополнять свой список чем-то новеньким.

Вот, например, ребята из Accenture Russia запустили свой канал для IT-сообщества. У них там и полезная информация на разные темы (работа с данными, облака, микросервисы, AI, DevOps, backend- и frontend-разработка, управление проектами и т.д.), и анонсы мероприятий, и розыгрыши призов в духе книжки на профтему, билета на классную конфу и не только.

Подписывайся, читай, выигрывай!
Современный Java: рецепты программирования
Коузен Кен (2018)

Включение средств функционального программирования в Java SE 8 ознаменовало революционное изменение достопочтенного объектно-ориентированного языка. Лямбда-выражения, ссылки на методы и потоки принципиально изменили идиомы языка. С тех пор многие разработчики стараются не отстать от жизни. И в этом поможет настоящий сборник рецептов. На примере более 70 подробных рецептов Кен Коузен демонстрирует использование новых возможностей языка для решения широкого круга задач.

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

Контейнер сервлетов обеспечивает обмен данными между сервлетом и клиентами, берёт на себя выполнение таких функций, как создание программной среды для функционирующего сервлета, идентификацию и авторизацию клиентов, организацию сессии для каждого из них.

Наиболее известные реализации контейнеров сервлетов:

☕️ Apache Tomcat
☕️ Jetty
☕️ JBoss
☕️ WildFly
☕️ GlassFish
☕️ IBM WebSphere
☕️ Oracle Weblogic
Backend Java Developer в финтех стартап
================================
Ищем Java разработчика с опытом работы с микросервисной архитектурой. Нужно будет писать бекенд для кассового софта. Работать удаленно. График гибкий.

Требуемые навыки
----------------
- Знание Java 11+
- Опыт работы с Java 2+ года
- Опыт работы с реляционными БД
- Понимание транзакций БД
- Написание SQL(PostgreSql)
- Опыт работы в написании веб сервисов (использование REST API, JSON)
- Spring, Spring Boot, Spring Cloud
- JPA/Hibernate
- Kafka/MQ
- Maven/Gradle
- CI/CD + bash

Даже если по какому-то пункту не тянешь - не волнуйся, решим.
По з/п договоримся.
Откликаться можно тут: https://voronezh.hh.ru/vacancy/46036706
Можно на почту: info@flex-sw.com
Можно в телеграмм: @dmitry_chulkov
Краткий справочник по JAVA.pdf
240.4 KB
Краткий справочник по JAVA

Основы работы с типами данных, методами, классами, ключевыми словами, пакетами, переменными, операторами.
Чем различаются JRE, JVM и JDK?

VM, Java Virtual Machine (Виртуальная машина Java) — основная часть среды времени исполнения Java (JRE). Виртуальная машина Java исполняет байт-код Java, предварительно созданный из исходного текста Java-программы компилятором Java. JVM может также использоваться для выполнения программ, написанных на других языках программирования.

JRE, Java Runtime Environment (Среда времени выполнения Java) - минимально-необходимая реализация виртуальной машины для исполнения Java-приложений. Состоит из JVM и стандартного набора библиотек классов Java.

JDK, Java Development Kit (Комплект разработки на Java) - JRE и набор инструментов разработчика приложений на языке Java, включающий в себя компилятор Java, стандартные библиотеки классов Java, примеры, документацию, различные утилиты.

Коротко: JDK - среда для разработки программ на Java, включающая в себя JRE - среду для обеспечения запуска Java программ, которая в свою очередь содержит JVM - интерпретатор кода Java программ.