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

Самый крутой канал c подборкой книг, статей, но и как без рекламы все в одном месте
По ворпосам размещения @qa_autom
Download Telegram
👉Приглашаем 23 марта в 15:00 мск на бесплатный вебинар онлайн-курса «Clojure Developer» — «Интерактивная разработка на языке Clojure»: регистрация на вебинар

 — На вебинаре вы узнаете, как можно добавлять новые функции или менять состояние программы, «прощупывать» любые данные и пошагово отлаживать код, запускать тесты и подключаться к внешним системам. И всё это не выходя из REPL!

✔️Продолжить обучение на курсе возможно в рассрочку.
Java/Kotlin Developer (senior/teamlead)
#удаленка
ЗП: от 300 000 до 350 000 ₽
Компания: Maxilect

Обязанности:
- Разрабатывать приложения, которые масштабируются на все дистанционные каналы банка (интернет-банк, мобильные приложения, платёжные сервисы и многое другое).
- Писать unit-tests, проводить Code review.
- Взаимодействовать с различными командами разработки, DataScience, поддержки и другими.

Требования:
- Опыт коммерческой разработки на Java/kotlin от 5-ти лет.
- Опыт коммерческой разработки со Spring и Spring Boot.
- Знакомы и работали с Reactive programming (RxJava, Project Reactor).
- Опыт работы с 3-мя любыми из следующих технологий: NoSQL (MongoDB, Elasticsearch, аналоги); SQL (PostgreSQL, Oracle, аналоги); Брокеры сообщений (Kafka).
Как новичку подарить жизнь telegram-боту на java

Мне 43 года и я профессиональный юрист. Неуемная интеллектуальная энергия и неудовлетворенность основной профессией 2,5 года назад привели меня в IT. Да-да, вот так – взрослая тетя с гуманитарным образованием решила попробовать себя на ниве программирования и замахнулась аж на такой язык как… JAVA!!!

Замахнулась, переквалифицировалась на дистанционных курсах одного крупного рогатого скота образовательного ресурса и, поскольку прагматичная жажда наживы необходимость зарабатывать на кусок хлеба с маслом здесь и сейчас не дает ей возможности оставить основное место работы и уйти на неведомые просторы для it-специалиста, решила совместить опыт юриста и знания java-разработчика.

Оглянувшись по сторонам и не встретив направленных на меня глаз я поняла – все эти глаза устремлены в гаджеты! Месседжеры и социальные сети правят умами. Значит, надо действовать через них.

И тут я вспомнила, что самый частый юридический вопрос, с которым ко мне обращаются друзья/знакомые – это просьба дать ту или иную форму документа (договора, расписки, заявления, доверенности и т.д.). Эврика! – нужна несложная мобильная программа с формами самых востребованных документов, чтобы их оставалось просто скачать и наполнить необходимыми сведениями. И тут самым коротким путем к конечному пользователю мне представился telegram-бот.

Поскольку на курсах таким тонкостям не учили, вооружившись статьями и видеороликами из всемирной паутины, закатав рукава я принялась создавать свою первую «взрослую» программу-помощника человечеству!

Читать статью
IntelliJIDEA_cheat_sheet.pdf
147.6 KB
Шпаргалка по горячим клавишам в IntelliJ IDEA
Даны следующие классы:
Media is too big
VIEW IN TELEGRAM
Java. Шифруем данные для открытой передачи

Шифруем текст с использованием ключа данные для открытой передачи в GET для разных ситуаций. Не использовал secure библиотеки - по каким-то известным только мне тогдашнему причинам.

Если не охота заморачиватья с шифрованием - из комментария подписчика @Александр Плохой: Cipher.getInstance("AES").init(ENCRYPT_MODE, key);

(опять не прицепились маркеры - дублирую в описани)
00:00 Вступление и обоснования
02:00 Личный опыт
04:00 Spring
08:00 Библиотека символов
12:00 Encrypt
18:00 Decrypt
19:00 Test
23:00 Разбор на пальцах

Source: https://github.com/azim-ut/encrypt

источник

👉@BookJava
Полное руководство по switch в Java

Старый добрый switch был в Java с первого дня. Мы все используем его и привыкли к нему — особенно к его причудам (кого‑нибудь еще раздражает break?). Но начиная с Java 12, ситуация начала меняться: switch вместо оператора стал выражением:

boolean result = switch(ternaryBool) {
case TRUE -> true;
case FALSE -> false;
case FILE_NOT_FOUND -> throw new UncheckedIOException(
"This is ridiculous!",
new FileNotFoundException());
default -> throw new IllegalArgumentException("Seriously?!");
}


https://habr.com/ru/post/724186/

👉@BookJava
This media is not supported in your browser
VIEW IN TELEGRAM
TON Foundation запускает 2-месячный конкурс TON Wallet Contest с призовым фондом $60 000 🤗.

К участию приглашаются разработчики iOS, Android и десктоп-разработчики.

Задание конкурса - создание децентрализованного приложения TON Wallet. Макеты, полезные ресурсы, критерии оценки и все технические требования вы найдете на GitHub.

Прием заявок осуществляется в @toncontests_bot до 15 мая.

Желаем удачи всем участникам!
Какой класс лучше всего использовать для реализации кеша или для хранения метаданных об объектах?
Anonymous Quiz
0%
HashMap
0%
IdentityHashMap
0%
WeakHashMap
0%
LinkedHashMap
Что выведет следующий код?
Anonymous Quiz
0%
000111222
0%
010120212
0%
Все варианты правильные
0%
012012012
Как контейнер сервлетов управляет жизненным циклом сервлета, когда и какие методы вызываются?

Контейнер сервлетов управляет четырьмя фазами жизненного цикла сервлета:
• Загрузка класса сервлета — когда контейнер получает запрос для сервлета, то происходит загрузка класса сервлета в память и вызов его конструктора без параметров.
• Инициализация класса сервлета — после того как класс загружен контейнер инициализирует объект ServletConfig для этого сервлета и внедряет его через init() метод. Это и есть место где сервлет класс преобразуется из обычного класса в сервлет.
• Обработка запросов — после инициализации сервлет готов к обработке запросов. Для каждого запроса клиента сервлет контейнер порождает новый поток и вызывает метод service() путем передачи ссылки на объекты ответа и запроса.
• Удаление - когда контейнер останавливается или останавливается приложение, то контейнер сервлетов уничтожает классы сервлетов путем вызова destroy() метода.

Таким образом, сервлет создаётся при первом обращении к нему и живёт на протяжении всего времени работы приложения (в отличии от объектов классов, которые уничтожаются сборщиком мусора после того, как они уже не используются) и весь жизненный цикл сервлета можно описать как последовательность вызова методов:
public void init(ServletConfig config) – используется контейнером для инициализации сервлета. Вызывается один раз за время жизни сервлета.
public void service(ServletRequest request, ServletResponse response) – вызывается для каждого запроса. Метод не может быть вызван раньше выполнения init() метода.
public void destroy() – вызывается для уничтожения сервлета (один раз за время жизни сервлета).
Java developer (middle, senior)
#офис #полныйдень
Локация: Новосибирск, Москва

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

Требования:
- Опыт Backend разработки на Java, Kotlin, Scala
- уверенное знание принципов работы JVM

Будет плюсом:
- знание BigData
- знакомство с фреймворками (Spark, Flink, Hadoop, Hudi, Nifi, Kafka, ES и пр.)
-глубокое понимание принципов построения баз данных
- опыт низкоуровневой оптимизации Java
- опыт написания своих парсеров и оптимизаторов (SQL или любого другого языка)

Откликнуться: @Svetlanakachar
#статья

5 лучших языков программирования, которые можно выучить для работы в сфере IT в 2023 году!

Список лучших самых популярных языков программирования собрали в нашей статье


Ещё больше интересных статей и полезной информации вы можете читать на нашем Яндекс Дзен канале!
Как в IntelliJ IDEA написать и собрать в исполняемый .exe файл приложение на JavaFX

При кажущейся простоте создания приложения на JavaFX (особенно с помощью JavaFX Scene Builder 2.0 и бесплатных видео-уроков на различных ресурсах), написание функционала программы – это только половина пути. Программа должна работать, жить своей жизнью самостоятельно, без привязки к среде разработки. И, как показывает мой личный опыт, при сборке проекта и выпуске его в «большой мир» приходится преодолевать немало терний.

Надеюсь, что моя статья поможет кому-нибудь избежать ошибок, найти ответы на вопросы или просто сразу пойти правильным путем (например, создавать обычный maven-проект на Java-8, вручную прописывая в pom.xml зависимости и способ сборки, и всегда указывать на латинице имена учетных записей, директорий в своей операционной системе).

Читать статью
А у вас есть QA талант?

Давайте проверим, какой вы сегодня персонаж Диснея есть ли у вас склонность к тестированию. В каждом из семи вопросов моделируем ситуацию и даем варианты ответов. Поехали!

#тест

Пройти тест
This media is not supported in your browser
VIEW IN TELEGRAM
TON Foundation запускает 2-месячный конкурс TON Wallet Contest с призовым фондом $60 000 🤗.

К участию приглашаются разработчики iOS, Android и десктоп-разработчики.

Задание конкурса - создание децентрализованного приложения TON Wallet. Макеты, полезные ресурсы, критерии оценки и все технические требования вы найдете на GitHub.

Прием заявок осуществляется в @toncontests_bot до 15 мая.

Желаем удачи всем участникам!
Ведущий разработчик Java/Kotlin (senior)
#удаленка #полныйдень
Компания: БФТ - Холдинг

Обязанности:
- Ставить задачи и доводить до исполнителя
- Планировать работы внутри команды
- Выстраивать оптимальные цепочки решения задач
- Проводить Scrum митинги
- Контролировать сроки и качество исполнения задач

Требования:
- Умение ясно и грамотно излагать свои мысли как устно, так и на бумаге
- Глубокое понимание процесса разработки IT-продуктов
- Знание современных тенденций в проектировании ПО
- Навык оценки трудоемкости задачи
- Умение работать в команде на общий результат
- Отличное понимание подходов ООП
- Опыт коммерческой разработки от 3-х лет
- Мы на 100% российская компания и действуем на российском рынке. На наши вакансии мы рассматриваем только кандидатов, находящихся на территории РФ
Functional Programming in Kotlin by Tutorials

Автор:
Massimo Carli
Год издания: 2022

#kotlin #english

Скачать книгу