Лучшие инструменты для Java-разработчиков в 2024 году
Если вы программист Java и не знаете, что изучать в 2024 году, эта статья для вас. В ней описаны ключевые инструменты, которые помогут стать лучше: Docker для автоматизации развертывания, Kubernetes для управления облаком и Git для контроля версий. Также упоминаются Maven, Jenkins и JIRA для управления проектами и тестирования.
Подробности: http://www.java67.com/2018/04/10-tools-java-developers-should-learn.html
#en
@a_cup_of_java | Другие наши каналы
Если вы программист Java и не знаете, что изучать в 2024 году, эта статья для вас. В ней описаны ключевые инструменты, которые помогут стать лучше: Docker для автоматизации развертывания, Kubernetes для управления облаком и Git для контроля версий. Также упоминаются Maven, Jenkins и JIRA для управления проектами и тестирования.
Подробности: http://www.java67.com/2018/04/10-tools-java-developers-should-learn.html
#en
@a_cup_of_java | Другие наши каналы
🎓 Бесплатные курсы Git на 2024 год!
Git — незаменимый инструмент для программистов и DevOps. Узнайте о 10 лучших бесплатных курсах на Udemy, которые помогут освоить все его возможности. Курсами можно воспользоваться бесплатно, но поторопитесь — доступ может стать платным в любой момент!
Подробности: http://www.java67.com/2022/07/10-best-free-git-courses-and-tutorials.html
#en
@a_cup_of_java | Другие наши каналы
Git — незаменимый инструмент для программистов и DevOps. Узнайте о 10 лучших бесплатных курсах на Udemy, которые помогут освоить все его возможности. Курсами можно воспользоваться бесплатно, но поторопитесь — доступ может стать платным в любой момент!
Подробности: http://www.java67.com/2022/07/10-best-free-git-courses-and-tutorials.html
#en
@a_cup_of_java | Другие наши каналы
❤4
📚 Лучшие бесплатные курсы SQL на Coursera в 2024 году
Интересуетесь SQL и базами данных, но не хотите тратиться на обучение? Coursera предлагает уникальную возможность изучать SQL бесплатно через опцию free-to-audit. Узнайте о топ-5 курсах от лучших университетов и компаний, чтобы начать свой путь в мир данных!
Подробности: http://www.java67.com/2022/07/best-free-sql-and-database-courses-on.html
#en
@a_cup_of_java | Другие наши каналы
Интересуетесь SQL и базами данных, но не хотите тратиться на обучение? Coursera предлагает уникальную возможность изучать SQL бесплатно через опцию free-to-audit. Узнайте о топ-5 курсах от лучших университетов и компаний, чтобы начать свой путь в мир данных!
Подробности: http://www.java67.com/2022/07/best-free-sql-and-database-courses-on.html
#en
@a_cup_of_java | Другие наши каналы
🔥2
Топ-10 Курсов по Веб-разработке на Coursera в 2024
Ищете лучшие курсы и проекты по веб-разработке для начинающих? Статья Java67 собрала топ-10 предложений на Coursera. Здесь можно изучить React.js, Angular, основы веб-дизайна и многое другое. Подписка Coursera Plus позволяет получить доступ ко всем курсам сразу.
Подробности: http://www.java67.com/2021/12/best-coursera-plus-courses-for-web-development.html
#en
@a_cup_of_java | Другие наши каналы
Ищете лучшие курсы и проекты по веб-разработке для начинающих? Статья Java67 собрала топ-10 предложений на Coursera. Здесь можно изучить React.js, Angular, основы веб-дизайна и многое другое. Подписка Coursera Plus позволяет получить доступ ко всем курсам сразу.
Подробности: http://www.java67.com/2021/12/best-coursera-plus-courses-for-web-development.html
#en
@a_cup_of_java | Другие наши каналы
Java News Roundup: JDK 24, Tomcat 11.0, Cassandra 5.0, EclipseStore 2.0, Payara Platform, Ktor 3.0
This week's Java roundup for October 7th, 2024 features news highlighting: JEP 489, Vector API (Ninth Incubator), and JEP 484, Class-File API, targeted for JDK 24; the release of Apache projects, Tomcat 11.0.0 and Cassandra 5.0.0; the release of EclipseStore 2.0.0; the October 2024 Payara Platform release; and the release of Ktor 3.0.0.
By Michael Redlich
Read: https://www.infoq.com/news/2024/10/java-news-roundup-oct07-2024/
@a_cup_of_java | Другие наши каналы
This week's Java roundup for October 7th, 2024 features news highlighting: JEP 489, Vector API (Ninth Incubator), and JEP 484, Class-File API, targeted for JDK 24; the release of Apache projects, Tomcat 11.0.0 and Cassandra 5.0.0; the release of EclipseStore 2.0.0; the October 2024 Payara Platform release; and the release of Ktor 3.0.0.
By Michael Redlich
Read: https://www.infoq.com/news/2024/10/java-news-roundup-oct07-2024/
@a_cup_of_java | Другие наши каналы
HMAC-SHA256 и Telegram Mini App
Хеш-функции это по-настоящему есть широта возможностей и в этой статье мы прикоснемся к одной из, а именно - аутентификация сообщения или, проще говоря, определение подлинности тех или иных присланных нам данных.
Мы с вами начнем с теории и проникая в глубь мы закончим примером реального security фильтра который наглядно покажет, на примере аутентифицикации сообщения от Telegram - на сколько мощной может быть функция если это хеш-функция.
Ну аесли ты просто не знаешь что бывают криптографические и некриптографические хеш-функции, то тебе так же стоит сюда заглянь.
Читать: https://habr.com/ru/articles/850298/?utm_campaign=850298
@a_cup_of_java | Другие наши каналы
Хеш-функции это по-настоящему есть широта возможностей и в этой статье мы прикоснемся к одной из, а именно - аутентификация сообщения или, проще говоря, определение подлинности тех или иных присланных нам данных.
Мы с вами начнем с теории и проникая в глубь мы закончим примером реального security фильтра который наглядно покажет, на примере аутентифицикации сообщения от Telegram - на сколько мощной может быть функция если это хеш-функция.
Ну аесли ты просто не знаешь что бывают криптографические и некриптографические хеш-функции, то тебе так же стоит сюда заглянь.
Читать: https://habr.com/ru/articles/850298/?utm_campaign=850298
@a_cup_of_java | Другие наши каналы
👎1
ThreadLocal и проблемы с памятью: что вы должны знать
Привет, Хабр!
ThreadLocal — вещь, которая на первый взгляд кажется отличным решением некоторых проблем многопоточности. Вроде бы просто: привязываешь переменную к каждому потоку, и никто из других потоков не может её трогать. Но за всей этим скрывается куча нюансов, которые могут навести некоторую долю шороха.
Читать: https://habr.com/ru/companies/otus/articles/849796/?utm_campaign=849796
@a_cup_of_java | Другие наши каналы
Привет, Хабр!
ThreadLocal — вещь, которая на первый взгляд кажется отличным решением некоторых проблем многопоточности. Вроде бы просто: привязываешь переменную к каждому потоку, и никто из других потоков не может её трогать. Но за всей этим скрывается куча нюансов, которые могут навести некоторую долю шороха.
Читать: https://habr.com/ru/companies/otus/articles/849796/?utm_campaign=849796
@a_cup_of_java | Другие наши каналы
👍4
Улучшаем процесс ревью в команде
Ревью - важный этап разработки и одна из самых частых точек взаимодействия разработчиков с кодом и между собой, особенно в распределенных командах. Один разработчик пишет код, другой (ревьюер) - проверяет написанное, а тимлид хочет, чтобы ревью было быстрым и качественным.
Что же можно сделать в каждой из трех ролей, чтобы все остались довольны (и целы)?
Читать: https://habr.com/ru/articles/850488/?utm_campaign=850488
@a_cup_of_java | Другие наши каналы
Ревью - важный этап разработки и одна из самых частых точек взаимодействия разработчиков с кодом и между собой, особенно в распределенных командах. Один разработчик пишет код, другой (ревьюер) - проверяет написанное, а тимлид хочет, чтобы ревью было быстрым и качественным.
Что же можно сделать в каждой из трех ролей, чтобы все остались довольны (и целы)?
Читать: https://habr.com/ru/articles/850488/?utm_campaign=850488
@a_cup_of_java | Другие наши каналы
Начните свой путь в облачных данных с сертификацией DP-900
Сертификация DP-900, известная как Microsoft Azure Data Fundamentals, подходит для новичков в облачных технологиях. Она помогает освоить основные навыки работы с данными в облаке и оценить знания в контексте сервисов Microsoft Azure.
Подробности: http://www.java67.com/2022/03/5-best-dp-900-certification-courses-and-practice-tests-azure-data-fundamental.html
#en
@a_cup_of_java | Другие наши каналы
Сертификация DP-900, известная как Microsoft Azure Data Fundamentals, подходит для новичков в облачных технологиях. Она помогает освоить основные навыки работы с данными в облаке и оценить знания в контексте сервисов Microsoft Azure.
Подробности: http://www.java67.com/2022/03/5-best-dp-900-certification-courses-and-practice-tests-azure-data-fundamental.html
#en
@a_cup_of_java | Другие наши каналы
👏2
🚀 Выбираем лучшее: ТОП-5 курсов по Angular для веб-разработки в 2025 году
Хотите освоить Angular в 2025 году? Узнайте, какие курсы считаются лучшими для изучения этой мощной платформы для создания динамичных веб-приложений. Список охватывает курсы как для новичков, так и для опытных разработчиков. Время прокачать свои навыки!
Подробности: http://www.java67.com/2021/12/5-best-online-courses-to-learn-angular.html
#en
@a_cup_of_java | Другие наши каналы
Хотите освоить Angular в 2025 году? Узнайте, какие курсы считаются лучшими для изучения этой мощной платформы для создания динамичных веб-приложений. Список охватывает курсы как для новичков, так и для опытных разработчиков. Время прокачать свои навыки!
Подробности: http://www.java67.com/2021/12/5-best-online-courses-to-learn-angular.html
#en
@a_cup_of_java | Другие наши каналы
Обучение Big Data: 5 лучших курсов в 2025 году
Хотите освоить Big Data, Hadoop и Spark? Мы нашли для вас топ-5 курсов, которые помогут изучить эти технологии! Узнайте о лучших платных и бесплатных курсах на таких платформах, как Udemy и Coursera. Начните свой путь в мир высокооплачиваемых IT-вакансий уже сегодня!
Подробности: http://www.java67.com/2022/01/top-5-courses-to-learn-big-data-for.html
#en
@a_cup_of_java | Другие наши каналы
Хотите освоить Big Data, Hadoop и Spark? Мы нашли для вас топ-5 курсов, которые помогут изучить эти технологии! Узнайте о лучших платных и бесплатных курсах на таких платформах, как Udemy и Coursera. Начните свой путь в мир высокооплачиваемых IT-вакансий уже сегодня!
Подробности: http://www.java67.com/2022/01/top-5-courses-to-learn-big-data-for.html
#en
@a_cup_of_java | Другие наши каналы
👍2
Опыт разработки приложений java и оформления кода
В этой статье мы обсудим вопросы, с которыми столкнулись разработчики из компании «Наука» при создании Java-приложений и оформлении кода. Эти трудности, «выстраданные» через годы опыта, стали результатом многолетней работы над программным обеспечением для крупных предприятий нефтеперерабатывающей и нефтехимической отрасли.
Наша компания существует уже более 30-ти лет, и на сегодняшний день в ней работает более 100 разработчиков ПО на различных проектах. Одной из основных проблем в нашей компании, и, как мы полагаем, не только в нашей, является большая текучка кадров, в том числе и среди разработчиков. Чтобы упростить и ускорить процесс вхождения вновь пришедших разработчиков в проекты, для программистов, уже работающих в нашей компании, был рекомендован некоторый набор правил по разработке Java-приложений. Также был составлен перечень типовых ошибок при оформлении кода, подробно разобранный на примерах.
Программистам в IT-компаниях, подобных нашей, заказчики платят не за производимый ими код, а за успешную автоматизацию их (заказчиков) бизнес‑процессов. Поэтому материал статьи связан прежде всего с коммерческой разработкой enterprise-систем.
Мы надеемся, что данная статья может быть полезна back-end разработчикам enterprise-систем, работающим в других IT-компаниях.
Читать: https://habr.com/ru/articles/850724/?utm_campaign=850724
@a_cup_of_java | Другие наши каналы
В этой статье мы обсудим вопросы, с которыми столкнулись разработчики из компании «Наука» при создании Java-приложений и оформлении кода. Эти трудности, «выстраданные» через годы опыта, стали результатом многолетней работы над программным обеспечением для крупных предприятий нефтеперерабатывающей и нефтехимической отрасли.
Наша компания существует уже более 30-ти лет, и на сегодняшний день в ней работает более 100 разработчиков ПО на различных проектах. Одной из основных проблем в нашей компании, и, как мы полагаем, не только в нашей, является большая текучка кадров, в том числе и среди разработчиков. Чтобы упростить и ускорить процесс вхождения вновь пришедших разработчиков в проекты, для программистов, уже работающих в нашей компании, был рекомендован некоторый набор правил по разработке Java-приложений. Также был составлен перечень типовых ошибок при оформлении кода, подробно разобранный на примерах.
Программистам в IT-компаниях, подобных нашей, заказчики платят не за производимый ими код, а за успешную автоматизацию их (заказчиков) бизнес‑процессов. Поэтому материал статьи связан прежде всего с коммерческой разработкой enterprise-систем.
Мы надеемся, что данная статья может быть полезна back-end разработчикам enterprise-систем, работающим в других IT-компаниях.
Читать: https://habr.com/ru/articles/850724/?utm_campaign=850724
@a_cup_of_java | Другие наши каналы
👍3😁2
Переход со Spring Boot 2 на Spring Boot 3 в контексте Hibernate, или как не сойти с ума при миграции entity в монолите
Миграция на новые версии фреймворков всегда сопровождается сложностями, особенно если в них произошли значительные изменения. В этой статье мы рассмотрим, с какими проблемами я столкнулся при переходе со Spring Boot 2.x.x на Spring Boot 3.3.1 и Hibernate 6.4+, а также предложим решения, которые могут помочь другим разработчикам избежать аналогичных трудностей при обновлении своих приложений.
Стоит отметить, что далеко не все проблемы при миграции монолитов можно решить с помощью инструментов автоматической миграции, таких как OpenRewrite, особенно если у Вас множество сущностей, связанных между собой легаси-кодом и сложной бизнес-логикой.
С выходом Spring Boot 3.3.1 разработчики столкнулись с необходимостью перехода на более новые версии Hibernate (6.2+). Это обновление связано с изменениями в Hibernate, обеспечивающими совместимость с новыми версиями Spring Boot и использование новых возможностей фреймворка.
Читать: https://habr.com/ru/articles/850736/?utm_campaign=850736
@a_cup_of_java | Другие наши каналы
Миграция на новые версии фреймворков всегда сопровождается сложностями, особенно если в них произошли значительные изменения. В этой статье мы рассмотрим, с какими проблемами я столкнулся при переходе со Spring Boot 2.x.x на Spring Boot 3.3.1 и Hibernate 6.4+, а также предложим решения, которые могут помочь другим разработчикам избежать аналогичных трудностей при обновлении своих приложений.
Стоит отметить, что далеко не все проблемы при миграции монолитов можно решить с помощью инструментов автоматической миграции, таких как OpenRewrite, особенно если у Вас множество сущностей, связанных между собой легаси-кодом и сложной бизнес-логикой.
С выходом Spring Boot 3.3.1 разработчики столкнулись с необходимостью перехода на более новые версии Hibernate (6.2+). Это обновление связано с изменениями в Hibernate, обеспечивающими совместимость с новыми версиями Spring Boot и использование новых возможностей фреймворка.
Читать: https://habr.com/ru/articles/850736/?utm_campaign=850736
@a_cup_of_java | Другие наши каналы
Kafka Streams ч1: Привет мир
Привет сообщество HABR ! =)
Начав изучать Kafka Streams, я заметил, что для решения различных задач приходится искать информацию по разным источникам, поэтому со временем накопилось много собственных конспектов. Хочу поделиться ими в виде серии туториалов на Хабре.
Несмотря на обилие ресурсов по Kafka Streams и отличные статьи на Хабре [ноль, один, два], мне не хватало пошаговых руководств, которые детально раскрывают изъяны и преимущества этой технологии. Поэтому решил создать такой материал, чтобы помочь другим разобраться структурно и последовательно.
Читать: https://habr.com/ru/articles/850832/?utm_campaign=850832
@a_cup_of_java | Другие наши каналы
Привет сообщество HABR ! =)
Начав изучать Kafka Streams, я заметил, что для решения различных задач приходится искать информацию по разным источникам, поэтому со временем накопилось много собственных конспектов. Хочу поделиться ими в виде серии туториалов на Хабре.
Несмотря на обилие ресурсов по Kafka Streams и отличные статьи на Хабре [ноль, один, два], мне не хватало пошаговых руководств, которые детально раскрывают изъяны и преимущества этой технологии. Поэтому решил создать такой материал, чтобы помочь другим разобраться структурно и последовательно.
Читать: https://habr.com/ru/articles/850832/?utm_campaign=850832
@a_cup_of_java | Другие наши каналы
❤🔥6
Как заставить тесты «видеть» дефекты: о внедрении функционала скриншот-тестирования в проект E2E автотестов
Всем привет, меня зовут Александр Матюшенко, я инженер по автотестированию в одной из платформенных команд в Альфа-Онлайн. Долго откладывал написание этой статьи по разным причинам: начиная от занятости, заканчивая собственной ленью. Но вот наконец-то решился.
Читать: https://habr.com/ru/companies/alfa/articles/850748/?utm_campaign=850748
@a_cup_of_java | Другие наши каналы
Всем привет, меня зовут Александр Матюшенко, я инженер по автотестированию в одной из платформенных команд в Альфа-Онлайн. Долго откладывал написание этой статьи по разным причинам: начиная от занятости, заканчивая собственной ленью. Но вот наконец-то решился.
Читать: https://habr.com/ru/companies/alfa/articles/850748/?utm_campaign=850748
@a_cup_of_java | Другие наши каналы
🔥3
Знакомьтесь с Jmix AI Assistant: Инновация, которую стоит попробовать
Ситуация на меме на самом деле не страшная, но имеет место быть. Большие языковые модели набирают популярность, и компании все чаще смотрят в сторону их использования. Haulmont не стал исключением.
В этой статье я хочу рассказать вам о нашем новом продукте – Jmix AI Assistant. Пока не понятно, кто увидит эту статью, и будет ли у этих замечательных людей базовое представление о фреймворке Jmix, так что с вашего позволения начну с его краткого описания.
Читать: https://habr.com/ru/companies/haulmont/articles/850916/?utm_campaign=850916
@a_cup_of_java | Другие наши каналы
Ситуация на меме на самом деле не страшная, но имеет место быть. Большие языковые модели набирают популярность, и компании все чаще смотрят в сторону их использования. Haulmont не стал исключением.
В этой статье я хочу рассказать вам о нашем новом продукте – Jmix AI Assistant. Пока не понятно, кто увидит эту статью, и будет ли у этих замечательных людей базовое представление о фреймворке Jmix, так что с вашего позволения начну с его краткого описания.
Читать: https://habr.com/ru/companies/haulmont/articles/850916/?utm_campaign=850916
@a_cup_of_java | Другие наши каналы
❤3
🎓 Стоит ли изучать Data Science с Python на Coursera в 2025?
Обзор специализации от Университета Мичиган на Coursera. Курс обширный и охватывает основы Python, машинное обучение, анализ текста и социальных сетей. Рейтинг 4.5 из 5 свидетельствует о качестве. Это один из лучших стартов в Data Science на сегодняшний день!
Подробности: http://www.java67.com/2020/10/applied-data-science-with-python-coursera-review.html
#en
@a_cup_of_java | Другие наши каналы
Обзор специализации от Университета Мичиган на Coursera. Курс обширный и охватывает основы Python, машинное обучение, анализ текста и социальных сетей. Рейтинг 4.5 из 5 свидетельствует о качестве. Это один из лучших стартов в Data Science на сегодняшний день!
Подробности: http://www.java67.com/2020/10/applied-data-science-with-python-coursera-review.html
#en
@a_cup_of_java | Другие наши каналы
🥰2👏2
Лучшие курсы для изучения Express.js в 2025 году
Ищете курсы по Express.js? В статье Java67 выделены пять лучших онлайн-программ, которые помогут освоить этот популярный фреймворк для разработки веб-приложений на Node.js. Среди рекомендаций отличные курсы на платформах Udemy, Coursera, Pluralsight и LinkedIn Learning.
Подробности: http://www.java67.com/2022/02/top-5-courses-to-learn-expressjs-in.html
#en
@a_cup_of_java | Другие наши каналы
Ищете курсы по Express.js? В статье Java67 выделены пять лучших онлайн-программ, которые помогут освоить этот популярный фреймворк для разработки веб-приложений на Node.js. Среди рекомендаций отличные курсы на платформах Udemy, Coursera, Pluralsight и LinkedIn Learning.
Подробности: http://www.java67.com/2022/02/top-5-courses-to-learn-expressjs-in.html
#en
@a_cup_of_java | Другие наши каналы
👍2
🎓 Топ-5 курсов по кибербезопасности в 2025 году
Хотите стать специалистом по кибербезопасности? В статье раскрыты пять лучших онлайн-курсов от платформ Udemy, Coursera и Pluralsight, которые помогут освоить основы и продвинутые навыки защиты данных в цифровом мире. Это отличная возможность начать успешную карьеру в востребованной сфере.
Подробности: http://www.java67.com/2021/11/5-best-courses-to-learn-cyber-security.html
#en
@a_cup_of_java | Другие наши каналы
Хотите стать специалистом по кибербезопасности? В статье раскрыты пять лучших онлайн-курсов от платформ Udemy, Coursera и Pluralsight, которые помогут освоить основы и продвинутые навыки защиты данных в цифровом мире. Это отличная возможность начать успешную карьеру в востребованной сфере.
Подробности: http://www.java67.com/2021/11/5-best-courses-to-learn-cyber-security.html
#en
@a_cup_of_java | Другие наши каналы
Траст-менеджер здорового человека
Представляю вашем вниманию библиотеку, которая помогает решать проблемы с TLS-сертификатами. В статье достаточно много исходного кода на java, но изложенные в ней идеи должны быть понятны любому разработчику.
Читать: https://habr.com/ru/articles/850648/?utm_campaign=850648
@a_cup_of_java | Другие наши каналы
Представляю вашем вниманию библиотеку, которая помогает решать проблемы с TLS-сертификатами. В статье достаточно много исходного кода на java, но изложенные в ней идеи должны быть понятны любому разработчику.
Читать: https://habr.com/ru/articles/850648/?utm_campaign=850648
@a_cup_of_java | Другие наши каналы
🔥3