Java News
Open in Telegram
Все новости связанные с Java! По всем вопросам: @NadikaKir Мы на бирже: https://telega.in/c/java_newss
Show more4 350
Subscribers
+224 hours
+27 days
-130 days
Posts Archive
4 350
❓Как пишутся языки программирования?
Узнайте на вебинаре в OTUS. Вебинар приурочен к старту онлайн-курса «Математика для программистов».
🔥На бесплатном вебинаре «Как пишутся языки программирования?» мы:
— рассмотрим, как разрабатываются языки программирования,
— построим LL(1)-анализатор алгоритмического языка программирования,
— обсудим ограничения LL(1)-анализаторов и некоторые приемы работы с LL(1)-грамматиками.
Ведущий — Евгений Тюменцев, опытный директор компании по разработке программного обеспечения.
После вебинара полный курс можно приобрести в том числе в рассрочку.
👉Для участия зарегистрируйтесь: регистрация
Нативная интеграция. Информация о продукте www.otus.ru
4 350
Семь принципов хорошей разработки
Принципы разработки программного обеспечения играют решающую роль при создании высококачественных, удобных в сопровождении и эффективных программных систем. К этим принципам относятся: DRY. KISS, YAGNI, SLAP, SOLID. О них и пойдет речь в данной статье.
Читать статью
4 350
Также у нас есть группа Вконтакте https://vk.com/javatutorial в ней мы выкладываем видео, статьи, вакансии и книги. Не забудь подписаться 😉
4 350
Новые фичи в IDEA 2023.2 EAP 7
Быстро приближается релиз IntelliJ IDEA 2023.2, а значит, текущему EAP-у осталось жить недолго. Вы все еще можете успеть попробовать новые фичи, и попросить исправить их до релиза, когда исправлять будет уже поздно.
JetBrains ушел из России, но его IDE всё ещё является основным средством разработки на Java. Как у бывшего product marketing manager в JetBrains, у меня есть некоторый опыт в написании и переводе таких статей. Изначально, принести эту новость сподвигло то, что в ней есть важное обновление плагина Big Data Tools, над которым когда-то работала моя команда. Кроме того, JB разродились официальной поддержкой LSP, что наверняка, стоило им титанических моральных усилий. PMM-ов бывших не бывает, им просто перестают за это платить.
Читать статью
4 350
❓Как усилить свои фундаментальные навыки программирования?
⚡️ Пройди тест на знание основ алгоритмов и оцени свой уровень.
❗️ Тест подходит для любого языка программирования.
Ответишь — пройдешь на продвинутый курс «Алгоритмы и структуры данных» в OTUS по специальной цене!
🎫 Курс можно приобрести в рассрочку
👉 Пройти тест на знание алгоритмов: https://otus.pw/95xS/
Хочешь протестировать учебный процесс заранее? Тогда приходи на открытый урок курса!
🗣 Регистрация на открытый урок 17 июля в 20:00 «Бор Ахо-Корасика».
Регистрируйтесь сейчас - напомним в день вебинара!
Нативная интеграция. Информация о продукте www.otus.ru4 350
Пишем плагин для IntelliJ IDEA. Ускоряем написание тестов на DTO
Когда пишешь тесты на обширную модель (DTO), ловишь себя на мысли, что сосредоточен не на тестовых данных, а на том, как ловчее избавить себя от написания boilerplate-кода.
Как это сделать? Поискать готовое решение (плагин).
А если его нет? Тогда – написать плагин.
А если не умеешь? Стоит хотя бы начать :)
Читать статью
4 350
Какие существуют основные концепции языка Python? Как самостоятельно разработать игру? Кто такой фронтенд-разработчик и чем он занимается?
На эти и другие, интересующие вас вопросы, поможет ответить "Умный город" совместно с друзьями из онлайн-школ «Программистик» и Nordic IT School на своих вебинарах и встрече:
1 июля в 15:00 - Очная встреча "Как быстро и эффективно стать фронтенд-разработчиком". Запись: https://nordic-it-school.timepad.ru/event/2476561/
4 июля в 19:30 - Онлайн-курс по созданию игры "Крестики-нолики" на Python. Урок 1. Запись: https://www.programmistik.ru/events/python
5 июля в 19:30 - Онлайн-курс по созданию игры "Крестики-нолики" на Python. Урок 2. Запись: https://www.programmistik.ru/events/python
6 июля в 19:30 - Онлайн-курс по созданию игры "Крестики-нолики" на Python. Урок 3. Запись: https://www.programmistik.ru/events/python
4 350
Декомпозиция систем по ограниченным контекстам DDD — глубокое погружение
"Отдайте этот функционал в другую системы - он относится к ним" - ворчал мой собеседник. Ему с пылом отвечали: "Так быть не должно. Мы сами должны его сделать!" Спор грозил затянуться до вечера. Ни одна из сторон не могла привести ни одного настоящего аргумента, почему новый функционал нужно поместить в ту или иную автоматизированную систему.
Проблема была в том, что никто не понимал как правильно делить системы на части и по каким признакам включать в них новые модули. У собеседников не было никакой единой простой методики.
Но методика на самом деле есть, и весьма неплохая. Называется она Предметно Ориентированным Дизайном (Domain Driven Design, DDD). С помощью DDD деление большой системы на (микро)сервисы становится простым и понятным.
Читать статью
4 350
🔥 Готовы проникнуться волшебством алгоритмов?
📆 3 июля в 20:00 мск на открытом уроке у вас будет возможность познакомиться с настоящим маленьким чудом — алгоритмом поиска подстроки в строке Кнута-Морриса-Пратта.
🎥 Вебинар приурочен к старту онлайн-курса «Алгоритмы и структуры данных» в OTUS, и проведет его Евгений Волосатов, опытный программист.
🔵Автомат Кнута-Морриса-Пратта — это маленький, но очень непростой для понимания алгоритм, поэтому, чтобы в нём разобраться мы сначала построим конечный автомат для поиска шаблона, а потом оптимизируем его: заменим двумерную матрицу перехода префиксным Пи-вектором и узнаем, как решить эту задачу за линейное время.
🔵У вас будет возможность познакомиться с преподавателем, задать вопросы и узнать, как проходит обучение в OTUS.
А полный курс вы сможете приобрести в рассрочку.
👉 Зарегистрируйтесь на встречу: https://otus.pw/zUkD/
Нативная интеграция. Информация о продукте www.otus.ru4 350
JDK Flight Recorder (JFR) - это регистратор событий, встроенный в виртуальную машину Java. 🤓
В предложенном сегодня видео мы на практическом примере углубимся в JFR и рассмотрим события, настройки, типы контента, а также, научимся запускать и останавливать записи, читать файлы записей и д.р.
Опыт, приди!
4 350
❗️ Что нужно уметь профессиональному Kotlin Backend разработчику?
Знать практики гибкой архитектуры, уметь создавать приложения для разных платформ даже в условиях жестких ограничений по времени и ресурсам, использовать инструменты Kotlin DSL, ООП и null-safety, а также применять наиболее передовые архитектурные шаблоны.
Эти навыки легче всего освоить с экспертами на онлайн-курсе «Kotlin Backend Developer. Professional» в OTUS. Курс доступен в рассрочку.
❇️ Приглашаем 28.06 в 19:00 мск на прямую трансляцию защиты выпускных проектов курса «Kotlin Backend Developer. Professional»
На трансляции, вы увидите, как проходит защита выпускных проектов студентов курса перед комиссией.
Пройдите вступительный тест и вы получите 28.06 ссылку, на прямую трансляцию.
➡️ Пройти тест: https://otus.pw/BFkwy/
🔥 Бонусом за успешное прохождения теста вы получите, доступ к записям открытых уроков курса, а так же возможность пройти на курс по специальной цене.
Реклама. Информация о рекламодателе на сайте www.otus.ru
4 350
🔥Какие 10 самых распространённых ошибок делают новички в Java? Рассказываем карточках.
Полное погружение в программирование на одном из самых популярных языков ждет вас на специализации «Java-разработчик» в OTUS.
Практический опыт 15 месяцев обучения вы закрепите на трёх проектных работах, которые дополнят ваше портфолио и повысят уверенность в новых скиллах.
👉Подробнее о программе курса:
https://otus.pw/G5TE/
4 350
🔥Какие 10 самых распространённых ошибок делают новички в Java? Рассказываем карточках.
Полное погружение в программирование на одном из самых популярных языков ждет вас на специализации «Java-разработчик» в OTUS.
Практический опыт 15 месяцев обучения вы закрепите на трёх проектных работах, которые дополнят ваше портфолио и повысят уверенность в новых скиллах.
👉Подробнее о программе курса:
https://otus.pw/EDgkI/
4 350
Может ли Java-приложение использовать больше памяти, чем размер кучи
Возможно, вы замечали, что Java-приложение может превышать лимит памяти, указанный в параметре -Xmx (максимальный размер кучи). Дело в том, что JVM помимо кучи использует и другие области памяти.
Читать статью
4 350
Погрузиться в мир Javа и написать свою первую программу? Уже через 14 дней подготовительного курса!
Приходите с любым бэкграундом: нам не важны возраст, пол, образование и текущая профессия. Всего 990 ₽ и ваше жгучее желание начать.
✅ Вас ждет 62 урока теории и практики прямо в браузере, вебинары, лайвкодинг и первая собственная программа на Java, написанная под руководством опытного наставника и сертификат по окончании.
⏰ Начало уже 4 июля!
4 350
RabbitMQ + Spring boot + Docker. Отправляем и получаем сообщения через Producer и Consumer. Пошаговое руководство
Меня зовут Андрей Вербицкий и я столкнулся с тем, что мое знакомство с RabbitMQ, а в частности его запуск на локальной машине и отправка сообщений в очередь с помощью приложения на Spring Boot, вылилась в несколько дней поисков информации о том, как это вообще работает, какие есть сущности и как в итоге переслать это сообщение. Я решил собрать все это в одном месте и сделать из этого практическое руководство, которое поможет из ничего получить рабочий прототип и понять как это работает. Эта статья ориентированная на новичков, которые только хотят познакомиться с RabbitMQ. Целью я поставил максимально простыми словами и по шагам рассказать, как быстро и легко поднять все окружение локально, отправить и получить сообщения через очередь.
Читать статью
4 350
⚡️ Пройдите тест на знание основ алгоритмов и оцените свой уровень.
❗️ Тест подходит для любого языка программирования.
💪 Сможете сдать – получите запись мастер-класса по алгоритмам
повышающий ваш уровень.
📌 Еще больше полезных знаний ждет вас на онлайн-курсе «Алгоритмы и структуры данных» в OTUS
👉 Пройти тест на знание алгоритмов: https://otus.pw/TIVv/
Хотите посмотреть как проходят занятия на курсе? Приходите на бесплатный открытый урок курса.
📢📢 Регистрация на открытый урок 03.07 а 20:00 мск: «Автомат Кнута-Морриса-Пратта».
Регистрируйтесь сейчас - напомним в день вебинара!
Нативная интеграция. Информация о продукте www.otus.ru4 350
Как ускорить прогон тестов в многомодульном проекте Maven
Большое количество модулей Maven замедляет сборку проекта и время прогона тестов. Для того, чтобы сохранить многомодульную структуру проекта и быстро прогонять тесты, мы в Wrike написали новый инструмент — Maven Modules Merger, который сократил время некоторых сборок с 50 до 12 минут. В статье подробно расскажу о том, с какими проблемами нам помог справиться Maven Modules Merger и поделюсь подробностями его создания.
Читать статью
4 350
Joker в поисках спикеров🕵️♂️
Joker — крупнейшая конференция для опытных Java-разработчиков от JUG Ru Group.
Если вы эксперт в Java и хотите поделиться знаниями или интересным кейсом компании, подавайте заявку на выступление. Расскажите о JVM/Runtime, тулинге или фреймворках, архитектуре или о чем-то нетривиальном, связанном с Java.
Полный список тем — на сайте. И не стесняйтесь предлагать свои.
Вы можете выступить онлайн или офлайн и выбрать любой формат выступления — доклад, воркшоп, интервью, обсуждение, BoF-сессию или придумать что-то свое.
На этапе подачи заявки подойдут даже примерные тезисы, необязательно иметь уже готовый доклад. После отправки заявки Программный комитет поможет доформулировать идею и превратить ее в доклад. А персональный куратор пройдет с вами весь путь — от идеи до продакшена: сделает ревью, поможет с доработкой, проведет репетиции и даст рекомендации по выступлению.
Подавайте заявки до 4 июля на сайте.
