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

Самый крутой канал c подборкой книг, статей, но и как без рекламы все в одном месте
По ворпосам размещения @qa_autom
Download Telegram
Почему вы должны использовать Java для разработки бэкенда

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

Мы также рассмотрим преимущества и недостатки использования Java для серверной разработки.

https://www.freecodecamp.org/news/java-for-backend-web-development/
Асинхронность в Java

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

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

Переключив внимание на асинхронность в Java, мы откроем для себя множество способов ее реализации и различные варианты использования.

Читать статью
💡УЖЕ ПОСЛЕЗАВТРА состоится бесплатный вебинар: «Эволюция или деградация: что будет с рынком IT и разработчиками в 2023 году»

Недавно мы провели опрос: «📈Как изменилась жизнь русскоязычных айтишников за последние полгода», и в дополнение решили провести вебинар на актуальную для вас тему.

В программе:

🔹Где востребованы IT-специалисты из РФ: ТОП-10 стран;
🔹Какие языки, стеки и IT-специалисты востребованы в этих странах. Аналитика по навыкам;
🔹Массовые увольнения в корпорациях-гигантах: как искать работу за рубежом;
🔹Медианная зарплата программиста в каждой стране после уплаты налогов. Плюсы и минусы жизни в каждой стране;
🔹ChatGPT, ИИ и будущее программирования: какая версия GPT заменит программиста.

Дата: 16 февраля в 18:00 по МСК

Запись на вебинар, подробнее о спикерах, программе и т.д читайте по ссылке👉 https://proglib.io/w/27f6d59d
Асинхронность в Java

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

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

Переключив внимание на асинхронность в Java, мы откроем для себя множество способов ее реализации и различные варианты использования.

Читать статью
Чем CompletableFuture отличается от Future?

Future – интерфейс, который представляет пока еще недовычисленный результат. Когда породившая его асинхронная операция заканчивается, он заполняется значением. Метод get блокирует выполнение до получения результата, isDone проверяет его наличие. К примеру результат выполнения задач в ExecutorService, ForkJoinTask, реализует интерфейс Future.

CompletableFuture появился в Java 8. Это класс-реализация старого интерфейса Future, а значит всё сказанное выше справедливо и для него. Вдобавок к этому, CompletableFuture реализует работу с отложенными результатами посредством коллбэков. Метод thenApply регистрирует код обработки значения, который будет автоматически вызван позже, когда это значение появится.

В Java 9 прогресс пошел дальше, и появилась библиотека
Flow API. Это встроенная реализация реактивных стримов. Реактивный стрим, сильно упрощая, – это более общий случай, последовательность отложенных значений. Другая их реализация – популярная, но не входящая в стандарт библиотека Reactive Extensions (RxJava).
Архитектор Решений (TeamLead)
#частичнаязанятость #удаленка
З/П: от 250 000 ₽
Компания: Samokat.tech

Что нужно будет делать:
- проектировать архитектуру системы нашего проекта OPS;
- вести интеграцию системы в существующий ИТ ландшафт;
- выстраивать архитектуру систем и сервисов, обеспечивающих процессы логистического бизнеса.

Мы ищем:
- работал в ИТ сфере не менее 5 лет;
- проектировал и разрабатывал архитектуру коммерческого проекта;
- уверенное знание Java
- понимает основы сетевых и web-технологий (RESTful, HTTP, TCP/IP);
- знает стандарты и методики разработки и модификации программных продуктов;
- имеет опыт проектирования архитектуры нагруженных систем;
- умеет выбирать и обосновывать выбор технологий;
- умеет контролировать реализацию -- заложить каркас системы и вести архитектурный надзор;
- умеет прорабатывать и принимать решение по адаптации продукта к новым требованиям бизнеса.
Асинхронность в Java

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

https://nuancesprog.ru/p/13235/
Design Patterns with Java: An Introduction (2023) True PDF, ePUB

A practical description of the software design patterns as they are mentioned in the 1994 book "Design Patterns - Elements of Reusable ObjectOriented Software" by the author group Gamma, Helm, Johnson and Vlissides (also called "Gang of Four", GoF for short). All patterns are explained in detail by means of examples and also critically appreciated. Furthermore, design principles of object-oriented programming are described and considered. All examples are commented in detail in the source code and are executable under Java 16. In part, newer features of Java up to and including version 16 are also explained and used.

Patterns describe language-independent abstract solution approaches. This means that each generation of developers is challenged to develop their own implementations. Gamma et al. wrote their exemplary implementations in Smalltalk, among other languages. Implementations in Java may look quite different.
Fullstack-разработчик (junior/middle)
#полныйдень #удаленка
З/П: от 100 000 ₽
Компания: ПРОМАВТО

Обязанности:
- Разработка нагруженных веб приложений с микросервисной архитектурой,
- Конструирование пользовательских интерфейсов,

Требования:
- Наличие высшего профильного технического образования,
- C#/java/C++
- JavaScript нативный, HTML/CSS - отличные знания и навыки,
- Vue/React,
- PostreSQL - понимание данной СУБД,
- Умение работать с такими инструментами как GitHub (Bitbucket), Figmа, Jira,
- Наличие репозитория для примера вашего кода,
- Знание других средств разработки приветствуется.
Лучшие библиотеки Java для тестирования в 2023 году

Лучший способ стать самым быстрым тестировщиком — писать меньше кода. И мы можем использовать различные встроенные инструменты автоматизации. В 2023 году будут доминировать два самых больших фреймворка: Maven и Gradle.

Смотреть статью
Тест "Неадекватное Java интервью"

Java задачи с собеседований
Где найти работу джуниор-разработчику?

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

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

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

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

Хочешь вывести свой код на качественно новый уровень и ...
Что такое класс Object? Какие в нем есть методы?

Object это базовый класс для всех остальных объектов в Java. Любой класс наследуется от Object и, соответственно, наследуют его методы:

public boolean equals(Object obj) – служит для сравнения объектов по значению;

int hashCode() – возвращает hash код для объекта;

String toString() – возвращает строковое представление объекта;

Class getClass() – возвращает класс объекта во время выполнения;

protected Object clone() – создает и возвращает копию объекта;

void notify() – возобновляет поток, ожидающий монитор;

void notifyAll() – возобновляет все потоки, ожидающие монитор;

void wait() – остановка вызвавшего метод потока до момента пока другой поток не вызовет метод notify() или notifyAll() для этого объекта;

void wait(long timeout) – остановка вызвавшего метод потока на определённое время или пока другой поток не вызовет метод notify() или notifyAll() для этого объекта;

void wait(long timeout, int nanos) – остановка вызвавшего метод потока на определённое время или пока другой поток не вызовет метод notify() или notifyAll() для этого объекта;

protected void finalize() – может вызываться сборщиком мусора в момент удаления объекта при сборке мусора.

👉@BookJava
Java Developer (Middle)
#неполныйдень #удаленка
З/П: от 100 000 до 200 000 ₽

В перспективный стартап разыскивается Java-разработчик с опытом работы тимлидом, являющийся горячим поклонником Minecraft.

Необходимо курировать работу технической команды по сайту и серверу с подпиской Minecraft, ставить задачи, отслеживать результат, при необходимости брать часть задач на себя. 

На испытательном сроке
З/П составит половину оклада. 
 
Требования:
- Java
- Знания Minecraft
- Лидерские качества, готовность управлять командой из 5 человек
- Системный подход в постановке и решении задач
- Готовность погрузиться в задачу и ответственно работать до результата

Будет плюсом:
- Готовность к ненормированному режиму работы

Откликнуться: @katherinaholsh
Автотестировщик Java (middle)
#полныйдень #удаленка
Компания: Bell Integrator

Ищем специалиста на проект ведущей лизинговой компании России по автоматизации тестирования критичных систем.

Требования к кандидату:
- Опыт работы в автоматизации тестирования на java от 2 лет
- Опыт разработки автоматизированных UI тестов (Java, Selenium WebDriver)
- Уверенные знания XPath и CSS Selectors
- Умение работать с БД и составлять SQL запросы (MSSQL/Postgresql/Oracle)
- Понимание форматов XML и JSON
- Опыт работы с системами контроля версий (Git, SVN)
- Опыт разбаботки автоматизированных UI тестов с использованием JUnit, Cucumber
- Опыт поддержки тестов, использующих сторонний самописный тестовый фреймворк
- Умение писать сложные end-to-end тесты
- Опыт автоматизации тестирования API
- Опыт работы с системой непрерывной интеграции Jenkins
- Опыт работы с Postman/Fiddler
- Знаниями операционных систем и офисных приложений семейства Windows на уровне опытного пользователя
- Умение работать с баг-трекинговыми системами
- Знание Javascript и Groovy будет плюсом
- Опыт разработки на Spring будет плюсом
Как стать Java разработчиком в 35+

Всем привет! Хочу написать свою первую статью о моём пути из менеджера по продажам / руководителя департамента одного из крупных банков / индивидуального предпринимателя в разработчики, который длился без немногого 2 года. Я постараюсь предоставить некоторые советы и рекомендации тем, кто в начале или середине пути в освоении разработки. Искренне надеюсь, что эта статья будет полезна тем, кто сейчас изучает Java или только планирует заняться ее изучением.

https://habr.com/ru/post/568310/
В эту субботу на канале IT Jobs выйдет первый вебинар одного из наших подписчиков, который поделиться личным опытом на тему: «Поиск работы на текущем рынке»

На вебинаре будут раскрыты темы:
1. Что изменилось на рынке IT вакансий за последние пол года
2. Как HR действуют в новой расстановке сил, какие инструменты помогут в поиске работы
3. Как продать себя в условиях новой конкуренции?

Спикер: Сергей, Программист
Дата: 18.02
Время: 14:00
Канал:
IT Jobs

Приходите, слушайте, задавайте вопросы!
🚀Старт в профессию Java-разработчика легче с поддержкой профессионалов! OTUS запускает новый поток специализации «Java Developer». Программа онлайн-курса готовит с нуля до Java-разработчика Middle уровня за 15 месяцев.

👨‍💻Преподаватели — Senior Java-разработчики ведущих IT-компаний. Они разберут с вами рабочие кейсы, поделятся уникальным опытом и трендами разработки.

Программа состоит из трех ступеней и каждая завершается выпускным проектом:
1️⃣ Поэтапно освоите принципы программирования, синтаксис Java, алгоритмы и принципы архитектуры приложений;
2️⃣ Разработаете свое серверное приложение на Java;
3️⃣ Освоите фреймворк Spring.

👉 Оставьте заявку, чтобы узнать больше о курсе и записаться в группу: https://otus.pw/HbW1/

Реклама. Информация о рекламодателе на сайте www.otus.ru
Как стать Java разработчиком в 35+

Всем привет! Хочу написать свою первую статью о моём пути из менеджера по продажам / руководителя департамента одного из крупных банков / индивидуального предпринимателя в разработчики, который длился без немногого 2 года. Я постараюсь предоставить некоторые советы и рекомендации тем, кто в начале или середине пути в освоении разработки. Искренне надеюсь, что эта статья будет полезна тем, кто сейчас изучает Java или только планирует заняться ее изучением.

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

Читать статью
Что выведет следующий код?
🔥 Джавист, проверь себя - пройди тест по JAVA👩‍💻

Открой все возможности языка Java, чтобы писать код быстрее и чище.
Пройди тест из 20 вопросов и проверь свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Java Developer. Professional " от OTUS по специальной цене.
🟠Возможна оплата курса в рассрочку

Что даст обучения на курсе:
За полгода вы научитесь профессионально разрабатывать многопоточные и многопроцессные приложения на Java 8! Для этого вы с ведущими Java-разработчиками разберетесь в алгоритмах, многопоточности, Spring, сборщиках мусора, байт-коде и classloader, тестировании и работе с окружением.
Во время обучения вы напишете выпускной проект на любую тему под контролем преподавателя и после обучения сможете проходить собеседования на Middle+ специалиста с зарплатой от 200 тыс. рублей.

➡️ ПРОЙТИ ТЕСТ

Реклама. Информация о рекламодателе на сайте otus.ru