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

Самый крутой канал c подборкой книг, статей, но и как без рекламы все в одном месте
По ворпосам размещения @qa_autom
Download Telegram
QA automation engineer (middle)
#удаленка #офис
ЗП: от 105 000 до 195 000 ₽
Локация: Челябинск
Компания: Infinnity Solutions

Обязанности:
- подготовкой и проведением ручного и автоматизированного функционального/регрессионного/нагрузочного тестирования для проектов на различных стеках технологий (Java/Kotlin);
- локализацией дефектов на различных этапах процесса;
- взаимодействием со всей командой проекта;
- написанием Unit-тестов и их актуализацией в соответствии с изменениями в релизах;
- тестированием SOAP и REST сервисов;
- документированием: JIRA, Confluence;
- участвовать в развитии процессов ручного и автоматизированного тестирования;
- написанием e2e тестов, их актуализацией в соответствии с изменениями в релизах;

Требования:
- опыт работы с JIRA, Git, TeamCity, Intellij idea/WebStorm, JUnit/Spock Framework, JMeter, SoapUI, Selenium/Selenide;
- знание хотя бы одного ЯП (желательно java) на уровне понимания чужого кода;
- навык писать простые запросы на SQL, знание протокола SOAP (REST), WSDL;
- опыт в самостоятельном написании документации (тест-кейсы, чек-листы, ПМИ, инструкции);
- опыт в ручном прохождении и автоматизации тестовых сценариев (cucumber + Gherkin)/Java+Selenide, опыт в самостоятельном написании документации (тест-кейсы, чек-листы, ПМИ, инструкции).
Прокачай свои знания в архитектуре современных распределенных систем

Стремишься занять позицию сеньора или даже архитектора? Этот курс для тебя!

Разберешься в event-driven системах
Обретешь уверенность на system design интервью в российских и зарубежных компаниях
Поймешь как устроен подход event sourcing, паттерн CQRS
Твердо поймешь основы Domain-driven design, как его применять
Создашь распределенную event-sourcing based систему и сможешь заимплементить распределенную транзакцию

Авторский курс от преподавателя Санкт-Петербургского университета ИТМО и разработчика высоконагруженных систем Андрея Суховицкого.

Твоими менторами станут ребята из Amazon, Revolut, JetBrains, Yandex или Ozon.

❗️Старт курса - 3 апреля, лекции и задания доступны уже сейчас!❗️
Переходи по ссылке и подавай заявку!
Замеряй и ускоряй: как мы сократили время вызова метода в Java-коде в 16 раз

Замер производительности кода — не самое простое упражнение для разработчика. Приходится решать кучу сложностей: разбираться с методом, создавать правильные условия. И всё равно можно получить результат с погрешностью, потому что любой метод «не бесплатный» и требует ресурсов процессора.

Читать статью
#вопросы_с_собеседований
Что выведет следующий код?

C первым выражением вроде всё ясно. Разные объекты, поэтому false. А вот дальше…
В Java NaN'ы несравнимы между собой. Но есть два исключения в работе класса Float:
1. Если f1 и f2 оба представляют Float.NaN, тогда метод equals возвращает true, в то время как Float.NaN==Float.NaN принимает значение false.
2. Если f1 содержит +0.0f в то время как f2 содержит -0.0f, метод equal возвращает false, в то время как 0.0f==-0.0f возвращает true.
🔥Geekbrains анонсировали бесплатное обучение по нейросетям.

С 8 по 9 апреля стартует двухдневный онлайн-интенсив «Путь в IT: Практикум», на котором вас ждёт:

— Первый день: Обучение нейросетям и соревнование по скоропечатанию на клавиатуре с ценными призами.
— Второй день: Живой урок по программированию на Python и розыгрыш на 500 000 рублей.

ChatGPT-4 уже многих оставил без работы, научитесь программировать нейросети и вам это не грозит: Регистрация
Java разработчик (senior)
#гибкийграфик #полныйдень
Локация: Москва
Компания: NAUMEN

Обязанности:
- расширять функциональности платформы;
- разрабатывать архитектурные решения;
- развивать кластерное решение платформы;
- проводить исследования, реализовывать прототипы, искать применимости новых подходов и решений в платформе.

Требования:
- уверенное владение java: твердое понимание структур данных, многопоточности, Stream API, java memory model, принципы работы GC;
- опыт промышленной разработки на ООП от 3 лет;
- знание шаблонов проектирования приложений;
- опыт командной разработки, опыт работы с Git;
- опыт работы с Spring;
- опыт работы с распределенными системами;
- опыт построения отказоустойчивых систем;
- опыт работы с реляционными базами данных;
- понимание архитектуры построения web-приложений;
- опыт работы с Hibernate;
- знание Linux на уровне пользователя
- английский для чтения документации.
This media is not supported in your browser
VIEW IN TELEGRAM
Боль всех работяг – долбо**ы на клиентах и начальстве

Мы устали от переработок, правок, плохого ТЗ и грубого отношения!

Поэтому собрали всех в одном зоопарке: Клиент Покинул Чат

Поделись своей болью анонимно или посмотри на "хороших" клиентов – @clientochat
Всем привет!

Мы создали канал на YouTube, куда будем заливать все вебинары, подписывайтесь чтобы не потерять 🎈

И ловите #вебинар, который провёл Илья в пятницу
https://youtu.be/FLTEuBzV9_Q
Как отобразить индикатор выполнения на стандартной консоли с помощью Java

Как на стандартной консоли отображается индикатор выполнения, особенно в случаях, когда для загрузки пакетов используются менеджеры вроде npm? Рассмотрим решение.

Читать статью
Что произойдет при выполнении такого кода?
Что такое «сессия»?

Сессия - это сеанс связи между клиентом и сервером, устанавливаемый на определенное время. Сеанс устанавливается непосредственно между клиентом и веб-сервером в момент получения первого запроса к веб-приложению. Каждый клиент устанавливает с сервером свой собственный сеанс, который сохраняется до окончания работы с приложением.
Java Guru - вопросы и задачи с собеседований. Канал с помощью которого ты точно получишь оффер!

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

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

📰 Java News - канал с последними новостями из мира Java!
Вам нравится читать контент на этом канале?

Возможно, вы задумывались о том, чтобы купить на нем интеграцию?

Следуйте 3 простым шагам, чтобы сделать это:

1) Регистрируйтесь по ссылке: https://telega.in/c/javaquiz
2) Пополняйтесь удобным способом
3) Размещайте публикацию

Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
This media is not supported in your browser
VIEW IN TELEGRAM
Хотим напомнить, что мы ведем сетку каналов с вакансиями, подписывайся и расти вместе с нами!

Наши каналы:
- Python Job
- JavaScript Job
- React Job
- Web 3.0 Job
- It Jobs
- It Jobs (No Code)
Прокачай свои знания в архитектуре современных распределенных систем

Стремишься занять позицию сеньора или даже архитектора? Этот курс для тебя!

Разберешься в event-driven системах
Обретешь уверенность на system design интервью в российских и зарубежных компаниях
Поймешь как устроен подход event sourcing, паттерн CQRS
Твердо поймешь основы Domain-driven design, как его применять
Создашь распределенную event-sourcing based систему и сможешь заимплементить распределенную транзакцию

Авторский курс от преподавателя Санкт-Петербургского университета ИТМО и разработчика высоконагруженных систем Андрея Суховицкого.

Твоими менторами станут ребята из Amazon, Revolut, JetBrains, Yandex или Ozon.

❗️Старт курса - 3 апреля, лекции и задания доступны уже сейчас!❗️
Переходи по ссылке и подавай заявку!
Frontend разработчик (middle)
#удаленка #офис #гибрид
Локация: Москва
Компания: Альмакор-Динамичные Решения

Обязанности:
- Разработка и развитие внутрикорпоративного SPA web-приложения по учету автотранспорта на объектах строительства от MVP до продакшн версии проекта.

Требования:
- Знание нативного Javascript, ES6/7;
- Знание React, Redux, Redux Toolkit;
- Опыт работы c REST API;
- Опыт использования Figma;
- Опыт работы с Apache Kafka;
- Опыт работы с webpack, Git;
- Опыт разработки SPA, Node.js;
- Опыт работы с JSON форматом;
- Опыт работы с контейнерами (Docker);
- Реальный опыт работы front-end разработчиком от 2-х лет;
Если вы хотите устроиться в Google – срочно учите английский.

Инглиш – мастхэв для всех, кто хочет работать в престижных компаниях. Без него вы не составите резюме, не напишете рекомендательное письмо и даже на собеседовании двух слов связать не сможете.

🇬🇧 А фишка в том, что деловой английский намного легче обычного. Освоить его можно в боте от Academy English.

С ним вы впитаете все тонкости рабочего инглиша, поймете сложную грамматику как 2+2 и научитесь легко вести диалог в деловой среде.

Осталось всего 5 простых шагов до карьере мечты.

Переходите, жмите /start и получайте все инструкции: @academy_english
OCP Oracle Certified Professional
Java SE 17 Developer Practice Tests

Авторы:
Jeanne Boyarsky, Scott Selikoff
Год издания: 2022

#java #english

Скачать книгу
Разбираем float на части

Смотреть статью
Level up для back-end разработчиков, тимлидов и администраторов — это умение разрабатывать микросервисную архитектуру и создавать масштабируемые, fault-tolerant приложения! Хотите сделать первый шаг в этом направление? Тогда приглашаем на открытые уроки онлайн-курса «Microservice architecture» OTUS с экспертами-практиками.

🗓 3 апреля в 20:00 — «Брокеры сообщений: RabbitMQ и Kafka»
Чтобы обеспечить асинхронную связь между микросервисами, нужен брокер сообщений, например — Kafka или RabbitMQ. На занятии вместе с Евгением Непомнящим, опытным разработчиком, мы ознакомимся с основными принципами работы этих брокеров, а также посмотрим на их использование в live demo.

👉 Для регистрации пройдите вступительный тест — https://otus.pw/hBKy/

🗓 17 апреля в 20:00 — «Модульные монолиты и DDD»
На этом открытом уроке рассмотрим основные паттерны для построения и написания модульных монолитов. Особое внимание уделим паттернам DDD. Урок проведет Станислав Щетинников, директор по развитию.

👉 Для регистрации пройдите вст...
Побитовые операции

~ : Побитовый унарный оператор NOT;
& : Побитовый AND;
&= : Побитовый AND с присваиванием;
| : Побитовый OR;
|= : Побитовый OR с присваиванием;
^: Побитовый исключающее XOR;
^= : Побитовый исключающее XOR с присваиванием;
>> : Сдвиг вправо (деление на 2 в степени сдвига);
>>= : Сдвиг вправо с присваиванием;
>>> : Сдвиг вправо без учёта знака;
>>>= : Сдвиг вправо без учёта знака с присваиванием;
<< : Сдвиг влево (умножение на 2 в степени сдвига);
<<= : Сдвиг влево с присваиванием.

👉@BookJava