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

Самый крутой канал c подборкой книг, статей, но и как без рекламы все в одном месте
По ворпосам размещения @qa_autom
Download Telegram
Ведущий разработчик Java/Kotlin (senior)
#удаленка #полныйдень
Компания: БФТ - Холдинг

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

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

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

#kotlin #english

Скачать книгу
🚀Курсы английского для работы в IT за границей🔝 
Персонализированные программы для разработчиков, аналитиков, проджектов и продактов

🔥Запишись сегодня и получи:
20% скидку на курс
45 минут разговоров с иностранными преподавателями

Что будет на курсе?
🟢 40 часов занятий c личным преподавателем для повышения уровня языка и уверенности речи
🟢 Международные практикующие HR-эксперты поправят ваше резюме и cover-letter, научат проходить интервью. Гарантируем получение оффера в течение 6 месяцев.

Кликай по ссылке чтобы получить бесплатную диагностику https://go.qacademy.ru/skyeng_developer-course
Вышла Java 20

Вышла общедоступная версия Java 20. В этот релиз попало около 1500 закрытых задач и 7 JEP'ов. Release Notes можно посмотреть здесь. Изменения API – здесь.

Ссылки на скачивание:
Oracle JDK
OpenJDK

👉@BookJava
Работу найти проще, когда вы уверены в своих знаниях и коде. Изучайте актуальные стеки и технологии на курсах для разработчиков от Яндекс Практикума, получайте дополнительные навыки и зарабатывайте больше 🫶🏼

На курсах можно:
– освоить Go и С++ для бэкенда на продвинутом уровне;
– прокачаться от джуна до мидла во фронтенде и бэкенде;
– погрузиться в React;
– научиться тестировать веб-приложения на Java и Python;
– разобраться в алгоритмах и структурах данных для работы и собеседований;
– освоить методологию DevOps для эксплуатации и разработки.

Выбирайте IT-направление, оценивайте уровень своих знаний с помощью бесплатного теста, проходите онлайн курс и становитесь самым подходящим кандидатом на желанную должность.
#вопросы_с_собеседований
К каким переменным есть доступ у лямбда-выражений?

Если кто-то забыл, как работают лямбды, пример на картинке.
Доступ к переменным внешней области действия из лямбда-выражения очень схож к доступу из анонимных объектов. Можно ссылаться на:

☕️ неизменяемые (effectively final - не обязательно помеченные как final) локальные переменные;
☕️ поля класса;
☕️ статические переменные.

К методам по умолчанию реализуемого функционального интерфейса обращаться внутри лямбда-выражения запрещено.
31 марта МТС собирает крупнейшую в России IT-конференцию TRUE TECH DAY. Почему сейчас? Потому что давно пора показать, что скрывают «под капотом» топовые продукты продвинутых технологичных компаний. Каждый участник конференции протестит на себе true-технологии и испытает новые впечатления, меняющие мир пользователей.

Что будет:
→ 7 треков: AI, Main Track, Big Data, Architecture, Cybersecurity, Leading Change, Product Manager.
→ 50+ мировых спикеров с топовыми темами без воды и лирики
→ 10 часов нетворкинга и обмена опытом в Москве, Дубае, Тбилиси и Астане
→ много интерактивных и цифровых зон
→ а после — грандиозная вечеринка со звездным лайн-апом

Все спикеры и темы уже на сайте.
Регистрируйся на True Tech Day по ссылке.
Участие бесплатно
Как найти мертвый код в ваших Java-сервисах

При создании решений код, который мы пишем, может работать много лет. Случайно просматривая устаревший код, мы можем задаться вопросом; это все еще используется? Отсутствующая документация или устаревшие тесты не помогают нам ответить на этот вопрос. Когда спрашиваешь вокруг, никто толком не знает. Давай попробуем его удалить? Затем наступает хаос: оказывается, он все еще используется для поддержки некоторых устаревших пользователей, в случае крайней необходимости, или той одной забытой интеграцией, которой все еще пользуются.

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

https://blog.picnic.nl/how-to-find-dead-code-in-your-java-services-d167c8f22838
👩‍💻 Kotlin Developer - самый топовый канал для котлин разработчика!

👩‍💻 Java Библиотека - топовое сообщество Senior Java Developer, где он делится советами, статьями и лайфхаками чтобы вы стали топовым разработчиком!

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

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

15 апреля стартует IT's Tinkoff Solution Cup — соревнование для мидлов и сеньоров. Будут сложные задачи и призы победителям.

Регистрируйтесь, проходите отборочный тур и побеждайте в финале 22 апреля. Детали тут: https://l.tinkoff.ru/cup-solution
Разработчик по автоматизации тестирования в Мобильные платежи (middle)
#удаленка #офис #полныйдень
Локация: Москва
Компания: Мир Plat.Form

Обязанности:
- Функционально тестировать Платформу Мобильных Платежей;
- Разрабатывать тесткейсы и писать автотесты;
- Коммуницировать с вендорами и технологами;
- Оформлять задачи на исправление дефектов в Jira;

Требования:
- Хорошие знания Java, синтаксиса SQL-запросов;
- Понимание REST API;
- Опыт работы с Git, Maven, Gradle, Nexus;
- Знание Linux + bash на уровне уверенного пользователя.

Будет плюсом:
- У тебя есть опыт работы с Docker или Ansible.
new vs valueOf

Старайтесь всегда использовать метод valueOf вместо конструктора в стандартных классах-оболочках примитивных типов, кроме тех случаев, когда вам нужно конкретно выделить память под новое значение. Сейчас объясню, почему.

Все оболочки, кроме чисел с плавающей точкой, от Byte до Long, имеют кэш. По умолчанию этот кэш содержит значения от -128 до 127. Следовательно, если ваше значение попадает в этот диапазон, то значение вернется из кэша. Значение из кэша достается в 3.5 раза быстрее, чем при использовании конструктора, плюс идёт экономия памяти.

Помимо этого, наиболее часто используемые значения могут также быть закэшированы компилятором и виртуальной машиной.
Просто ли стать Java-разработчиком? Нет. Всем ли подойдет IT? Тоже нет. Стоит ли попробовать? Да.

Если вы хотите стать востребованным разработчиком, вам нужно не просто научиться писать код. А в первую очередь сформировать инженерное мышление.

На этом построен процесс обучения на Хекслете. На профессии «Java-разработчик» вас ждет не только теория, но и много практики:

✔️ Сотни упражнений в браузере.
✔️ 5 проектов для портфолио на GitHub.
✔️ 150 тестовых заданий от наших партнёров.
✔️ Вебинары, сессии лайвкодинга с наставником 1-2 раза в неделю.

Сделайте шаг к карьере IT-специалиста уже сегодня! Переходите по ссылке выше и начните обучение!

🎁 Пройдите первые 10 бесплатных уроков из профессии и получите дополнительно скидку 10% на курс!
#вакансия #удалённо #job #remote #parttime #преподаватель #Java

Компания: мы в OTUS занимаемся обучением людей для повышения качества их жизни. 5 лет специализируемся на курсах для IT-специалистов разного уровня: от junior до senior. У нас более 130 авторских курсов.

Вакансия: преподаватель онлайн-курса на английском Java Developer.Professional

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

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

Вознаграждение:
Ставка за 1 урок (полтора часа) – от 80 до 120 евро.
Есть дополнительные активности на Ваше усмотрение, они оплачиваются отдельно.

У нас классная команда 600+ экспертов с уникальными компетенциями из различных компаний. Мы учимся друг у друга, советуемся, помогаем, делимся опытом, обсуждаем новости как в преподавании, так и по проектам.

Вы научитесь:
публично выступать и работать с аудиторией;
давать обратную связь;
структурировать свои знания.

И сможете:
🎁 проходить наши курсы со скидкой;
💪 набирать себе команду из лучших студентов;
💸 совмещать с текущей фулл-тайм загрузкой.

Хотите узнать больше? @anna_phoenix7
Java Преподаватель онлайн-курса на английском
#удаленка
ЗП: за 1 урок (полтора часа) – от 80 до 120 евро.
Компания: OTUS

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

У нас классная команда 600+ экспертов с уникальными компетенциями из различных компаний. Мы учимся друг у друга, советуемся, помогаем, делимся опытом, обсуждаем новости как в преподавании, так и по проектам.

Откликнуться: @anna_phoenix7
HeadHunter не работает. Вы не найдёте там работу — всем нужен опыт, зарплаты маленькие, карьерного роста нет.

Рассказываю лайфхак: если у вас нет опыта, но вы хотите престижную работу — подписывайтесь на NOP::Recruiter Remote. Это райский уголок в Телеграм, где каждый может начать свою карьеру за подписку.

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

Сделай шаг на встречу мечте и подпишись: @nopremote
🚀ПОДКЛЮЧИТЬСЯ К ВЕБИНАРУ
тема: «Как я осуществил свою детскую мечту и стал сеньором с нуля за 4 года»
Java разработчик (middle)
#удаленка #полныйдень
Компания: РСХБ-ИНТЕХ

Требования:
- Знание Java, JavaScript, HTML/CSS, Dojo;
- Желательно знание предметной области BPM (в идеале Camunda и/или IBM BPM);
- Знание SQL (в идеале PostreSQL и/или Oracle);
- Знание нотаций описания бизнес процессов (BPMN, EPC и т.п.);
- Понимание жизненного цикла разработки ПО;
- Понимание принципов и подходов к архитектуре, интеграции распределенных систем;
- Опыт работы Java серверами приложений (IBM WebSphere Application Server и т.д.);
- Понимание сетевых технологий: HTTPS, TCP/IP.

Будет плюсом:
- Знание основных криптопровайдеров (КРИПТОПРО) и криптографии систем (PKI, сертификаты).
- Понимание принципов и подходов к архитектуре, интеграции распределенных систем.
- Работа с инструментарием промышленной разработки (svn, git, maven, gradle, jenkins, artifactory и т.п.);
- Экспертные знания Java-технологий Spring/JavaEE, опыт разработки под любым из JEE-серверов приложений (Websphere, EAP/Wildfly, Weblogic и т.п.);
- Опыт использования средств SOA-интеграции (ESB)
- Владение операционными системами семейства Windows и Linux
- Умение самостоятельно решать поставленные задачи.
В каком случае требуется переопределять метод service()?

Метод service() переопределяется, когда необходимо, чтобы сервлет обрабатывал все запросы (и GET, и POST) в одном методе.

Когда контейнер сервлетов получает запрос клиента, то происходит вызов метода service(), который в зависимости от поступившего запроса вызывает или метод doGet() или метод doPost().
В каком случае требуется переопределять метод service()?

Метод service() переопределяется, когда необходимо, чтобы сервлет обрабатывал все запросы (и GET, и POST) в одном методе.

Когда контейнер сервлетов получает запрос клиента, то происходит вызов метода service(), который в зависимости от поступившего запроса вызывает или метод doGet() или метод doPost().
Различия между Spring Boot и Spring Cloud Framework

Spring Boot и Spring Cloud — две популярные платформы, используемые для создания масштабируемых и высокопроизводительных приложений. Цель этой статьи — помочь разработчикам понять различия между ними и принять обоснованное решение, какую платформу использовать для своего следующего проекта.

Читать статью