4 subscribers
41 photos
22 files
137 links
Java Materials
Download Telegram
Beginning Spring 5: From Novice to Professional (2019)

Начните работу с Spring Framework 5 и его экосистемой, а также ознакомьтесь с современными практиками разработки. Автор научит вас, как использовать Spring для создания Java-приложений, веб-приложений и микросервисов. Вы также увидите, как Spring положительно повлиял на разработку приложений на Java в целом.
Java Design Patterns: A Hands-On Experience with Real-World Examples (2019)
Автор: Vaskaran Sarcar
Количество страниц: 536

#english #book #advanced

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

Чему вы научитесь:
✔️Работать с каждым шаблоном;
✔️Реализовывать шаблоны в приложениях;
✔️Выбирать из альтернативных шаблонов, сравнивая плюсы и минусы;
✔️Работать в Eclipse IDE.

Достоинства:
Актуальность материала;
Хорошая структурированность;
Подробные описания работы с шаблонами.

Недостатки:
Не замечено.
Forwarded from IT лекции
Java. Алгоритмы.

▫️ Оценка сложности алгоритмов сортировки - Смотреть
▫️ Поиск в массиве: линейный, двоичный - Смотреть
▫️ Деревья ч.1. Рекурсивный обход в глубину - Смотреть
▫️ Очередь и стек - Смотреть
▫️ Деревья ч.2. Итеративный обход дерева в глубину и ширину - Смотреть
▫️ Поиск второго по минимальности элемента в массиве - Смотреть
▫️ Алгоритмы поиска в строке: наивный, Кнута-Морриса-Пратта - Смотреть
▫️ Вычисление арифметического выражения из строки методом рекурсивного спуска - Смотреть
#java

@itlecture
Миникурс из трех лекций по особенностям работы с дженериками.

https://proglib.io/w/b46584ef
Beginning Java Data Structures and Algorithms (2018)
Автор: James Cutajar

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

Скачать книгу
​​Beginning Java Data Structures and Algorithms (2018)
Автор: James Cutajar
Количество страниц: 204

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

Во время чтения книги вы:
✔️Поймете некоторые фундаментальные понятия, лежащие в основе ключевых алгоритмов;
✔️Научитесь разбираться в временной сложности и сложности по памяти;
✔️Научитесь правильно реализовывать классические алгоритмы сортировки, такие как merge и quicksort;
✔️Узнаете о различных парадигмах разработки алгоритмов, таких как жадные алгоритмы, разделяй и властвуй и динамическое программирование.

Достоинства:
Поможет подготовиться к собеседованию;
Множество примеров кода.

Недостатки:
Не замечено.

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

#english #book #intermediate
Три лекции по сериализации в Java.

https://proglib.io/w/a2b18bb2
​​Spark: The Definitive Guide (2019)
Авторы: Bill Chambers, Matei Zaharia
Количество страниц: 606

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

Во время чтения книги вы:
✔️Узнаете о датафреймах, SQL и наборах данных на рабочих примерах;
✔️Поймете, как Spark работает в кластере;
✔️Научитесь отладке, мониторингу и настройке кластеров и приложений Spark;
✔️Узнаете о возможностях Structured Streaming, механизма обработки потоков Spark;
✔️Поймете, как вы можете применить MLlib к различным задачам, включая классификацию или рекомендации.

Достоинства:
Множество примеров кода;
Весь код доступен на GitHub.

Недостатки:
Посредственная структурированность.

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

#english #book #advanced
Java Performance (2020)
Автор: Scott Oaks
Количество страниц: 450

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

Во время чтения книги вы:
✔️Поймете, как различные платформы и компиляторы влияют на производительность;
✔️Узнаете, как работает сборка мусора в Java;
✔️Примените четыре принципа для получения наилучших результатов тестирования производительности;
✔️Используете JDK и другие инструменты, чтобы узнать, как работает приложение Java;
✔️Минимизируете влияние сборщика мусора с помощью методов настройки и программирования;
✔️Повысите производительность работы с БД.

Достоинства:
Актуальность материала;
Множество примеров кода.

Недостатки:
Не замечено.

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

#english #book #intermediate
какие вопросы могут задать на собеседовании по Java?

Совместно с МТС мы составили квиз для Java-разработчиков уровня Middle, с помощью которого вы сможете проверить и освежить свои знания.

Лец гоу: https://tprg.ru/aJ8k

Это #партнёрский пост
Познакомимся с четырьмя разновидностями вложенных классов, вкратце пробежимся по их свойствам, а в итоге  -  начнем четко различать их между собой и поймем, в каких ситуациях предпочтительно их использовать.

https://nuancesprog.ru/p/9311

@nuancesprog #статьи #Java
Java Cookbook (2020)
Автор: Ian F. Darwin
Количество страниц: 638

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

Скачать книгу
The Complete Coding Interview Guide in Java (2020)
Автор: Anghel Leonard
Количество страниц: 788

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

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

Достоинства:
Все задачи приводятся с решениями на GitHub;
Используется актуальная версия языка.

Недостатки:
Не замечено.

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

#english #book #intermediate
Что такое null и почему его все так боятся? Рассматриваем потенциальный вред и пользу нулевых значений в коде и знакомимся со способами, как их можно избежать.

https://nuancesprog.ru/p/10004

@nuancesprog #статьи #Java
Расширяем арсенал вооружения в борьбе с null, включив в него тип Optional, аннотации Nonnull/Nullable, библиотеку StringUtils, а также дополнительные рекомендации по защите кода от пустых значений и повышению его читаемости.

https://nuancesprog.ru/p/10015

@nuancesprog #статьи #Java