Чашечка Java
8.57K subscribers
3.88K photos
13 videos
56 files
6.33K links
Лучшие материалы по Java на русском и английском

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels
Download Telegram
Лучшие курсы Python 2025: топ-10 онлайн-обучения
В статье собрали лучшие курсы Python от ведущих платформ: Udemy, Coursera, edX и др. Подойдут как новичкам, так и опытным программистам. Обучение построено на реальных проектах и охватывает основы, веб-разработку, ИИ и визуализацию данных. Лучшие курсы по Python в 2025 году
В статье собраны востребованные онлайн-курсы и проекты для изучения Python — от простого создания сайтов на Flask до продвинутых мастер-классов. Подходит новичкам и опытным разработчикам, помогает быстро освоить язык и получить практические навыки. Топ-курсов для разработчиков: в статье собраны лучшие бесплатные и платные обучающие программы по Java, Django, системному дизайну, кибербезопасности и другим востребованным темам. Полезный ресурс для углубления знаний и подготовки к собеседованиям.

Подробности: http://www.java67.com/2020/05/top-5-courses-to-learn-python-in-depth.html

#en

@a_cup_of_java | Другие наши каналы
Лучшие способы выучить Java в 2025 году
В статье представлены три эффективных подхода к изучению Java: освоение через онлайн-курсы, глубокое погружение с помощью книг и практика на реальных проектах. Такой комплексный подход помогает быстро и качественно стать Java-разработчиком. Топ ресурсов для изучения Java в 2025 году

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

Подробности: http://www.java67.com/2024/06/3-ways-to-learn-java-programming-in.html

#en

@a_cup_of_java | Другие наши каналы
Лучшие курсы по System Design для подготовки к собеседованиям в 2025 году

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

Подробности: http://www.java67.com/2024/08/10-best-system-design-courses-for.html

#en

@a_cup_of_java | Другие наши каналы
Интеграционное тестирование в Spring Boot: SourceCraft + Amplicode + Docker Compose Starter в деле

Когда одних юнит-тестов уже недостаточно, на сцену выходят интеграционные. В этой статье от команды Amplicode мы покажем, как протестировать REST API в Spring Boot с использованием современного стека: генерация тестов через Amplicode, автоматический запуск окружения с помощью Docker Compose Starter и поддержки со стороны LLM-инструментов от Яндекса.


Читать: https://habr.com/ru/companies/haulmont/articles/910692/?utm_campaign=910692

@a_cup_of_java | Другие наши каналы
Spring Boot 3.5 вышел с улучшенной конфигурацией, поддержкой контейнеров и SSL, а также новым графиком поддержки — 13 месяцев бесплатных обновлений и 72 месяца платных. Впереди выход Spring Boot 4.0 и Spring Framework 7.0 с обновлениями под JDK 25 и Jakarta EE 11.

Подробности: https://www.infoq.com/news/2025/05/spring-boot-3-5/

#en

@a_cup_of_java | Другие наши каналы
👎2🔥2
Стратегическое партнёрство Kotlin и Spring

Команда Spring АйО перевела новость о стратегическом партнёрстве Kotlin и Spring. Полная null-безопасность, официальные обучающие материалы, мощная рефлексия и выразительный DSL — звучит многообещающе.



Читать: https://habr.com/ru/companies/spring_aio/articles/912006/?utm_campaign=912006

@a_cup_of_java | Другие наши каналы
👍2
Сегодня — Java 30 лет: ретроспектива выдающейся экосистемы разработки

Сегодня Java исполняется 30. Три десятилетия — это эпоха. За это время технологии успели смениться кардинально, а некоторые модные языки — появиться, поиграть мускулами и тихо исчезнуть. А Java по-прежнему тут. Она не просто "ещё жива" — она стабильно занимает лидирующие места в рейтингах, используется в крупнейших корпорациях и продолжает эволюционировать. Как так получилось?

В этой статье я расскажу, почему Java прожила 30 лет и всё ещё чувствует себя уверенно: как она развивалась, как решаются проблемы производительности JVM, и почему на неё до сих пор делают ставку разработчики, архитекторы и CTO.
Предаться воспоминаниям

Читать: https://habr.com/ru/articles/912042/?utm_campaign=912042

@a_cup_of_java | Другие наши каналы
👍2
Как тестировать gRPC в Spring Boot с помощью WireMock

Пост: Статья рассказывает, как с помощью WireMock создавать надёжные моки gRPC-сервисов в Spring Boot. Это ускоряет интеграционные тесты, устраняя проблемы с нестабильными песочницами и сложным сетапом, при этом сохраняя качество проверки. Тестирование gRPC в Spring Boot с помощью WireMock
Статья рассказывает, как использовать WireMock для мокирования gRPC-сервисов в интеграционных тестах Spring Boot. Описан пример настройки, создание стабов с типобезопасным DSL и поддержка динамических ответов через JSON-шаблоны.

Подробности: https://www.infoq.com/articles/mocking-grpc-microservices/

#en

@a_cup_of_java | Другие наши каналы
4
Опрос: тестовое покрытие — must-have или bullshit

Всем привет! Судя по ответам, которые мы получили от посетителей конференций Joker, Heisenbug и JPoint, примерно в половине компаний есть требования по набиванию тестового покрытия (обычно 60-70% кода должно быть покрыто тестами).

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

Кто отвечает за тестовое покрытие? Должны его набивать разработчики или эта задача ложится на плечи тестеров? Будем благодарны, если ответите на 1 (один) вопрос. Если хочется поговорить о наболевшем и рассказать, как у вас в проекте обстоят дела с тестовым покрытием, пишите в комментарии.

Всем хорошей пятницы и классных выходных!

Скачать последнюю версию Explyt Test плагина можно на сайте или напрямую с GitHub.

Для обратной связи и сообщений об ошибках: GitHub Issues

Для общения: t.me/explyttest
Опрос в один вопрос

Читать: https://habr.com/ru/companies/explyt/articles/912174/?utm_campaign=912174

@a_cup_of_java | Другие наши каналы
Как упростить работу с API в React-приложении с помощью RTK Query и OpenAPI?

Узнайте, как упростить работу с API в React-приложении с помощью RTK Query и OpenAPI: генерация запросов, типизация и меньше ручной работы.

Читать: «Как упростить работу с API в React-приложении с помощью RTK Query и OpenAPI?»

@a_cup_of_java | Другие наши каналы
👍3
Топ-5 рассылок по системному дизайну и подготовке к интервью в 2025 году. В статье собраны лучшие Substack-рассылки от экспертов, которые помогут разобраться в ключевых концепциях, кейс-стади и трендах системного дизайна. Полезно для самостоятельного изучения и подготовки. Топ бесплатных курсов и материалов для изучения программирования в 2025 году. В подборке — курсы по Java, Python, Spring, этическому хакерству и другим популярным направлениям. Отличный ресурс для тех, кто хочет прокачать навыки без затрат.

Подробности: http://www.java67.com/2024/05/top-5-system-design-newsletter-you-can.html

#en

@a_cup_of_java | Другие наши каналы
Стоит ли читать книгу «System Design Interview - An Insider's Guide» в 2025 году? Обзор показывает, что оба тома остаются востребованным ресурсом для подготовки к интервью по системному проектированию, благодаря подробным примерам, полезным стратегиям и актуальным кейсам. Лучшие курсы и книги по системному дизайну для подготовки к собеседованиям. В статье собраны рекомендации по материалам и курсам, которые помогут освоить ключевые концепции системного проектирования и успешно пройти интервью разработчикам и инженерам машинного обучения. Как подготовиться к собеседованию по Spring и Java. В статье собраны вопросы и темы для успешного прохождения интервью: Spring Boot, Microservices, SQL, Hibernate и многое другое. Полезно для разработчиков всех уровней, кто хочет систематизировать знания и пройти собеседование.

Подробности: http://www.java67.com/2024/06/is-system-design-interview-book-worth.html

#en

@a_cup_of_java | Другие наши каналы
Лучшие курсы Udemy по распределённым системам в 2025 году

Распределённые системы обеспечивают масштабируемость и надёжность современных приложений. В статье собраны топ-5 курсов на Udemy, которые помогут освоить архитектуру микросервисов, алгоритмы консенсуса и работу с облачными технологиями. Топ онлайн-курсов для изучения программирования в 2025 году. В обзоре представлены лучшие бесплатные и платные курсы по Java, Python, Spring, SQL, веб-разработке и другим востребованным технологиям. Отличный гид для IT-образования и карьерного роста.

Подробности: http://www.java67.com/2025/02/top-5-udemy-courses-to-learn-distributed-system.html

#en

@a_cup_of_java | Другие наши каналы
🔥2
Docker в песочнице: Запуск контейнеров без root-прав и привилегий

Приветствую всех! В своей прошлой и по совместительству первой статье я рассказывал про упаковку приложения в докер контейнеры. В комментариях мне сделали замечание, что я не упомянул про защиту приложения и запуск от non-root. Что ж, исправлюсь и сделаю это в отдельной статье. Напомню, что я написал простое приложение для голосование за лучший ресторан и попытался по простому объяснить как произвести его контейнеризацию. Также уточню, что упор я делаю именно упаковку приложения в докер контейнеры, а не на бизнес-логику и UI.

Есть несколько релизов:


Читать: https://habr.com/ru/articles/912326/?utm_campaign=912326

@a_cup_of_java | Другие наши каналы
Cборка мусора в Java Highload

Как мы убили 400ms лаги в банке и выжали из Java 55k транзакций/сек: хардкор про GC и адреналин

Читать: «Cборка мусора в Java Highload»

@a_cup_of_java | Другие наши каналы
👍4
Java Highload и сборка мусора

Разработка HL-решения со строгим SLA по RPS и latency затрагивает множество аспектов. В частности OLTP, мультиплексирование запросов, неблокирующий I/O и прочее. В данной статье хотел бы поговорить про сборку мусора. Мы не будем погружаться в цитирование спецификации. Напротив, взглянем на сборку глазами инженера, перед которым стоит задача оптимизировать процесс с минимальными издержками.


Читать: https://habr.com/ru/articles/912550/?utm_campaign=912550

@a_cup_of_java | Другие наши каналы
Двоичная Java: CDS, CRaC и AOT для ускорения запуска и прогрева JVM

Это текстовая версия доклада с HighLoad++ 2024, с которым выступал один из наших бывших девелопер-адвокатов @RustamKuramshin. Также есть отдельная запись доклада, сделанная силами участников программного комитета HighLoad++.


Читать: https://habr.com/ru/companies/axiomjdk/articles/911568/?utm_campaign=911568

@a_cup_of_java | Другие наши каналы
Новые релизы Spring: в мае 2025 вышли версии Spring Boot 3.5, Spring Security 6.5, Authorization Server 1.5 и другие. Обновления включают улучшения безопасности, поддержку новых спецификаций OAuth 2.0 и интеграцию с AI. Подробнее в статье на InfoQ.

Подробности: https://www.infoq.com/news/2025/05/spring-news-roundup-may19-2025/

#en

@a_cup_of_java | Другие наши каналы
Python vs Java: кто быстрее и дешевле

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

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


Читать: https://habr.com/ru/companies/ru_mts/articles/912730/?utm_campaign=912730

@a_cup_of_java | Другие наши каналы
👍2
Как я открыл WebSocket для Сомников из Чёрного Зеркала, а они начали водить хороводы

С приходом популярности генеративных нейросетей, другие виды искусственного интеллекта тоже получили своё место под солнцем. Однако, ещё до этого уже существовали проекты, где искусственный интеллект играет в различные игры, получает очки за достижение целей и обучается на основе своих результатов. При этом, у каждого игрового ИИ есть свой массив доступных ему действий, который может быть постоянным или изменяемым согласно правилам. Я решил собрать небольшой проект, описать механизм взаимодействия ИИ с игровым пространством, а уже потом наполнить игру правилами и смыслом.


Читать: https://habr.com/ru/articles/912934/?utm_campaign=912934

@a_cup_of_java | Другие наши каналы
Как пропатчить Intellij Idea для FreeBSD

Здравствуйте, эта статья не про аниме, но мы точно знаем как пропатчить Intellij Idea для FreeBSD. И не боимся об этом рассказывать.


Читать: https://habr.com/ru/articles/912976/?utm_campaign=912976

@a_cup_of_java | Другие наши каналы