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

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

Если хотите подтянуть язык для работы в IT — попробуйте Яндекс Практикум. Они запустили курсы специально для разработчиков, аналитиков и продакт-менеджеров.

В основе обучения — занятия с личным преподавателем, дополнительно вас ждёт разговорная практика с иностранными IT-специалистами. Они помогут освоить язык на примере собеседований, стендапов, ревью и других рабочих встреч. Будет проще пройти реальное англоязычное собеседование, если вы уже тренировали его на занятиях.

Записывайтесь на бесплатную консультацию к куратору. Он определит ваш уровень языка и расскажет о курсе.
Что выведет следующий код?
Что такое «фреймворк Fork/Join»?

Фреймворк Fork/Join, представленный в JDK 7, - это набор классов и интерфейсов позволяющих использовать преимущества многопроцессорной архитектуры современных компьютеров. Он разработан для выполнения задач, которые можно рекурсивно разбить на маленькие подзадачи, которые можно решать параллельно.

• Этап Fork: большая задача разделяется на несколько меньших подзадач, которые в свою очередь также разбиваются на меньшие. И так до тех пор, пока задача не становится тривиальной и решаемой последовательным способом.
• Этап Join: далее (опционально) идёт процесс «свёртки» - решения подзадач некоторым образом объединяются пока не получится решение всей задачи.
Решение всех подзадач (в т.ч. и само разбиение на подзадачи) происходит параллельно.

Для решения некоторых задач этап Join не требуется. Например, для параллельного QuickSort — массив рекурсивно делится на всё меньшие и меньшие диапазоны, пока не вырождается в тривиальный случай из 1 элемента. Хотя в некотором смысле Join будет необходим и тут, т.к. всё равно остаётся необходимость дождаться пока не закончится выполнение всех подзадач.

Ещё одно замечательное преимущество этого фреймворка заключается в том, что он использует work-stealing алгоритм: потоки, которые завершили выполнение собственных подзадач, могут «украсть» подзадачи у других потоков, которые всё ещё заняты.
Написание программы в Event-Driven парадигме

Предложенная сегодня статья представляет собой пример написания программы в Event-Driven парадигме разработки. 😒

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

Компетенция, приди!

Читать статью
Раздаём бесплатно книгу «Путь в IT» и 4 курса по IT по ссылке

«Путь в IT» - книга, которая многим помогла сменить профессию и устроиться в сферу IT

После прочтения книги у вас появится преимущество перед 90% новичков на рынке. Сложные технические термины больше не будут вас пугать, а полное раскрытие каждой профессии в сфере поможет выбрать свой путь в IT.

Бонусы, которые мы дарим вместе с книгой «Путь в IT»:
⁃ 4 курса по IT;
⁃ доступ к мероприятиям GeekBrains.

Постройте свою карьеру в IT, сделав первый шаг уже сегодня.

Забирайте
#Вопросы_с_собеседования

🎙️ Что будет, если очередь пула потоков уже заполнена, но подаётся новая задача?

Если очередь пула потоков заполнилась, то поданная задача будет «отклонена». Например - метод submit() у ThreadPoolExecutor выкидывает RejectedExecutionException, после которого вызывается RejectedExecutionHandler.
Java разработчик (middle)
#полныйдень #офис
ЗП: от 140 000 до 200 000 ₽
Локация: Москва
Компания: GitFlic

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

Требования:
- Опыт работы от 3 лет
- Опыт работы с высоконагруженными и распределенными системами
- Опыт работы с системами контроля версий
- Знание основных принципов ООП и шаблонов проектирования
- Опыт работы с PostgreSQL (хранимые процедуры, представления)
- Опыт работы с key-value хранилищами
- Опыт разработки REST api
- Опыт интеграции и работы с платежными системами
- Опыт работы с системами очередей
- Опыт работы с сокетами
- Ответственность и порядочность
GolangBooks - сообщество Go разработчиков в телеграм.

Наш канал это:
1. Книги по Go, которые помогут вам пройти собеседование на позицию Go Developer.

2. Все книги в PDF формате и скачиваются за 2 клика.

3. Всё, никакой другой воды.

Подписывайтесь на нас: @golangsbook
Backend Developer (middle)
#удаленка
Локация: Москва
Компания: Sellenium

Обязанности:
- поддерживать текущее ПО;
- Разбираться в вопросах интеграции со смежными системами, синхронизации с банк системами, web view, серверной части проекта, github;
- Проводить code review кода коллег по команде;
- Предлагать идеи, по лучшей реализации новых проектов.

Требования:
- Опыт коммерческой разработки программного обеспечения на Java не менее 2 лет;
- Знание принципов и шаблонов проектирования;
- Опыт работы с реляционными БД (PostgreSQL);
- Опыт работы с системой контроля версий Git;
- Умение понятно и структурированно выражать мысли, быть готовым к общению голосов в ТГ или дискорде;
- Преимуществом будет знание swagger, typescript;

Откликнуться: @AnukaHor2022
Бинарный поиск в Java — пример алгоритма

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

Алгоритм бинарного поиска является одним из наиболее часто используемых алгоритмов в программировании. Он используется для поиска и нахождения элемента в отсортированном массиве.

https://www.freecodecamp.org/news/binary-search-in-java-algorithm-example/
Раздаём бесплатно книгу «Путь в IT» и 4 курса по IT по ссылке

«Путь в IT» - книга, которая многим помогла сменить профессию и устроиться в сферу IT

После прочтения книги у вас появится преимущество перед 90% новичков на рынке. Сложные технические термины больше не будут вас пугать, а полное раскрытие каждой профессии в сфере поможет выбрать свой путь в IT.

Бонусы, которые мы дарим вместе с книгой «Путь в IT»:
⁃ 4 курса по IT;
⁃ доступ к мероприятиям GeekBrains.

Постройте свою карьеру в IT, сделав первый шаг уже сегодня.

Забирайте
👩‍💻 GIT ДЛЯ РАЗРАБОТЧИКА. Урок по гиту для начинающих— Обзор системы контроля версий

Разбираем необходимый для каждого разработчика минимум знаний и навыков работы с git в консоли. Что такое репозиторий, коммит, ветки и конфликты при их слиянии, как с этим работать — все в одном видео: https://youtu.be/dHlhCO56Pv0
#статья

Для чего используется Java?

Если вы только начали заниматься программированием, то, специально для вас, мы составили список того, где используется Java!

Рассказали о применении Java в нашей статье!


Ещё больше интересных статей и полезной информации вы можете читать на нашем Яндекс Дзен канале!
Scala Cookbook

Автор:
Alvin Alexander
Год издания: 2021

#scala #english

Скачать книгу
Как обойти коллекцию?

for/while
. Классический способ: целочисленная переменная-индекс, которая увеличивается от 0 до size(). Можно использовать для неполного обхода, с нестандартным шагом. Плата за это – возможность ошибиться в индексах и менее читабельный код.

Iterator. ООП-способ: методом iterator() получить объект-итератор, и вызывать у него next() пока hasNext() возвращает true. В реализации может быть дополнительная логика, такая как потокобезопасность. Такой «объект-итерацию» коллекции можно передать в сторонний код, не отдавая саму коллекцию. Всё еще требует слишком много кода.

for Iterable. Синтаксический сахар для обхода итератором. Простейший синтаксис когда нужен просто обход. В отличие от явного использования итератора не дает возможности модифицировать элементы в процессе.

Стримы. Создать от коллекции стрим и работать с элементами в нём. Кроме простого forEach(), можно воспользоваться всей мощью Java Steam API – фильтровать, преобразовывать и агрегировать элементы. За это создаются лишние объекты, а синтаксис гораздо более развесистый.

Функции Java 8. С этой версии появились удобные средства для обхода не только строк. У коллекций и хэш-таблиц добавились методы forEach для обхода и replaceAll для модификации. Как со стримами, они дают функциональный стиль, но без избыточного создания стримов. Внутри используются простые итераторы и циклы for.
ГДЕ НАЙТИ РАБОТУ ДЖУНИОР-РАЗРАБОТЧИКУ?

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

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

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

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

Хочешь вывести свой код на качественно новый уровень и ...
Как Junior разработчику найти свою первую работу?

Легко! Ребята из codereview помогают джунам с трудоустройством👇

1. Разработают стратегию поиска, расскажут где искать, на какие вакансии откликаться и сколько откликов делать

2. Составят тебе крутое резюме и помогут с оформлением LInkedIn и Github, чтобы ты начал получать приглашения на собеседования

3. Каждую неделю будут проводить с тобой Mock Interview: технические и поведенческие интервью + помогут с самопрезентацией

4. Будут сами помогать тебе с поиском вакансий и организовывать собеседования в компании партнеры

5. В течение полугода будут сопровождать тебя, пока ты не получишь оффер

🔥 Самое крутое - основную часть можно оплатить после трудоустройства с первой зп!

🚀 За год они трудоустроили более 150 разработчиков, со средней зарплатой 120 тыс., которые сейчас работают в Сбере, OZON, VK, Яндекс и других IT компаниях👨🏼‍💻

👉 Оставляй заявку на бесплатную консультацию с нашим HR или Senior разработчиком

✌️Let’s go искать работу вместе!