Java Portal | Программирование
11.4K subscribers
804 photos
59 videos
21 files
598 links
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика

Связь: @devmangx

РКН: https://clck.ru/3H4WUg
加入频道
Java-CheatSheet_Edureka.pdf
335.2 KB
Шпаргалка по основам Java с примерами кода.

В ней есть всё, что может пригодиться начинающему разработчику.

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Java. Полное руководство. 10-е издание

Автор
: Герберт Шилдт
Год: 2018

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

👉 Java Portal | #книги
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
💪 Stirling-PDF — open-source приложение на Java для различных операций с PDF

Имеет массу возможностей, позволяет объединять много PDF в один файл, делить один файл на несколько, менять порядок страниц, сжимать, сохранять в набор изображений, менять цвета в PDF и не только

Ссылка: тык

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Большой курс по Java от Владиславы Сморжок 👩‍💻👩‍💻

Курс посвящен основам разработки на Java и помогает освоить необходимые инструменты для работы. Рекомендую вам ознакомиться с этим курсом.

📹 Cмотреть: Youtube

👉 Java Portal | #курсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Некоторые популярные методы аутентификации

*️⃣ Базовая аутентификация:
Предполагает отправку имени пользователя и пароля с каждым запросом, но может быть менее безопасной без шифрования.
Подходит для простых приложений, где безопасность и шифрование не являются приоритетом, или при использовании защищенных соединений.

*️⃣ Аутентификация с помощью токенов:
Использует сгенерированные токены, такие как JSON Web Tokens (JWT), которые обмениваются между клиентом и сервером, обеспечивая повышенную безопасность без необходимости отправки учетных данных с каждым запросом.
Идеально подходит для более безопасных и масштабируемых систем.

*️⃣ Аутентификация OAuth:
Позволяет сторонним приложениям получать ограниченный доступ к ресурсам пользователя без раскрытия учетных данных, выдавая токены доступа после аутентификации пользователя.
Подходит для ситуаций, требующих контролируемого доступа к ресурсам пользователя сторонними приложениями или сервисами.

*️⃣ Аутентификация с использованием API-ключей:
Назначает уникальные ключи пользователям или приложениям, которые отправляются в заголовках или параметрах; несмотря на простоту, может не обладать всеми преимуществами безопасности, как методы на основе токенов или OAuth.
Удобна для простого контроля доступа в менее чувствительных средах или для предоставления доступа к определённым функциям без необходимости предоставления разрешений, привязанных к конкретному пользователю.

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Микросервисы Spring в действии

Авторы:
Карнелл Джон, Санчес Иллари Уайлупо
Год: 2022

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

👉 Java Portal | #книги
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Коллекция полезных ссылок для Java-разработчиков 👍

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

Особое внимание уделено инструментам для работы с базами данных, поисковыми системами, Big Data и машинным обучением

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

Ссылка: тык

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Чистый код. Создание, анализ и рефакторинг

Автор:
Р. Мартин
Год: 2019

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

👉 Java Portal | #книги
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Генерация типов Java на основе JSON или JSON Schema

brew install jsonschema2pojo

Можно использовать jsonschema2pojo как плагин Maven, задачу Ant, как утилиту командной строки, плагин Gradle или встроить в собственное Java-приложение.

Ссылка: тык

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Шаблоны проектирования для облачной среды

Автор:
Дэвис К.
Год: 2020

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

👉 Java Portal | #книги
Please open Telegram to view this post
VIEW IN TELEGRAM
10 идей для пет-проектов на Java 🤯

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

*️⃣приложение чата

*️⃣конвертер валют

*️⃣игра "Угадай число"

*️⃣игра "Разбей кирпичи"

*️⃣приложение для визуализации данных

*️⃣интерфейс банкомата

*️⃣система управления веб-сервером

*️⃣система бронирования авиабилетов

*️⃣интернет-магазин книг

*️⃣"Змейка"

Код для этих пет-проектов: тут

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Создание REST API с использованием Spring WebFlux и Security

В данном видео рассмотрен пример создания REST API с использованием следующих технологий:

Spring Boot 3
Spring Security (JWT)
Spring WebFlux
Spring Data R2DBC
MapStruct
PostgreSQL
Flyway

📹 Cмотреть курс: Youtube

👉 Java Portal | #курсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Секреты эффективной работы с ArrayList 🌛

ArrayList — это один из самых популярных классов для работы с динамическими массивами в Java. Но чтобы использовать его по максимуму, стоит учесть несколько важных моментов:

*️⃣ Уменьшайте количество расширений: Каждый раз, когда ArrayList превышает свою текущую емкость, он создает новый массив большего размера. Это может замедлить работу, особенно при больших объемах данных. Чтобы избежать этого, инициализируйте ArrayList с заранее рассчитанной емкостью, если примерно знаете объем данных.

*️⃣ Избегайте частых вставок и удалений в середине списка: Операции вставки и удаления элементов в середине ArrayList требуют сдвига всех последующих элементов. Если такие операции критичны, рассмотрите использование LinkedList.

*️⃣ Используйте метод trimToSize(): Если ваш ArrayList больше не будет изменяться, вызов метода trimToSize() освободит неиспользуемую память, оптимизируя использование ресурсов.

*️⃣ Итерации важны: Используйте цикл for-each или метод forEach() для итерации по ArrayList. Они обеспечивают более читаемый и безопасный код. Но если нужен доступ по индексу, стандартный цикл for — ваш выбор.

*️⃣ Будьте осторожны с автобоксингом: При работе с примитивными типами, такими как int, ArrayList автоматически упаковывает их в Integer. Это может привести к лишним затратам памяти. Если производительность критична, используйте специализированные классы, такие как IntArrayList из библиотеки fastutil.

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Flyway + Spring Boot | Настройка и написании миграций баз данных | Amplicode

Процедура проходит с помощью инструментов максимально эффективной и комфортной разработки сервисов и web приложений на Spring Boot в IntelliJ IDEA и административного пользовательского интерфейса на React Admin в VS Code.

📹 Cмотреть курс: Youtube

👉 Java Portal | #курсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍Топ-10 репозиториев GitHub для изучения Java.

Здесь представлены лучшие репозитории GitHub для
изучения Java и ссылки на них:

1. Awesome Java: https://github.com/akullpp/awesome-java
2. Modern Java - A Guide to Java 8: https://github.com/winterbe/java8-tutorial.
3. Java Design Patterns: https://github.com/iluwatar/java-design-patterns
4. Spring Framework: https://github.com/spring-projects/spring-framework
5. Алгоритмы: https://github.com/TheAlgorithms/Java
6. Самоучитель по Spring Boot: https://github.com/RameshMF/spring-boot-tutorial
7. Учебники по Java и Spring: https://github.com/eugenp/tutorials
8. Руководства по стилю Google: https://github.com/google/styleguide
9. Netflix - Open Source Java Projects: https://github.com/Netflix
10. Ultimate Java Resources: https://github.com/dubesar/Ultimate-Java-Resources

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

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Система модулей Java

Автор:
Парлог Н.
Год: 2021

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

👉 Java Portal | #книги
Please open Telegram to view this post
VIEW IN TELEGRAM
API архитектурные стили 💎

REST – популярный подход для публичных API и веб-приложений, поддерживает JSON, XML, HTML и текст.
SOAP – использует структуру сообщений с оберткой на основе XML. Применяется в платежных системах и телеком-сервисах, но имеет высокий порог входа.
GraphQL – гибкая схема и система типов, позволяет использовать JSON и подходит для сложных систем и мобильных API.
gRPC – высокопроизводительный фреймворк RPC, работает через протоколы сериализации, используется для высоконагруженных систем.
WebSocket – поддерживает двустороннюю связь, подходит для чатов и других приложений реального времени.
Webhook – асинхронный подход, применим для CI/CD процессов и платежных шлюзов.

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Заметки по Java для профессионалов (180+ глав)

Автор: Stack Overflow Contributors
Год: обновляется еженедельно

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

👉 Java Portal | #книги
Please open Telegram to view this post
VIEW IN TELEGRAM
Паттерны для тех, кто уже покорил Singleton 🍲

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Предметно-ориентированное проектирование в Enterprise Java

Автор:
Виджей Наир
Год: 2020

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

👉 Java Portal | #книги
Please open Telegram to view this post
VIEW IN TELEGRAM