Теперь, когда я вернулся к написанию, как я объяснял в своем предыдущем посте, я начну его с базовой настройки, необходимой для того, чтобы иметь возможность запускать код, которым я поделюсь в сообщениях здесь в ближайшем будущем.
Мои первые посты, скорее всего, будут посвящены разработке Apache Kafka , интегрированной с приложениями Spring Boot , так как это стек, над которым я в основном работаю в последние годы.
Apache Kafka – это программная платформа для потоковой обработки с открытым исходным кодом, разработанная LinkedIn и переданная в дар Apache Software Foundation, и с ее последними улучшениями, особенно для потоков, теперь это очень подходящая альтернатива запуску ваших потоковых конвейеров непосредственно совместно с вашими приложениями микросервисов, и это возможно, потому что Kafka-streams поставляется в виде простой библиотеки. Это также означает, что данные очень близки и доступны для ваших приложений, что сокращает задержки и открывает множество возможностей для улучшения ваших услуг и повышения бизнес-ценности ваших приложений. Мы подробно расскажем об этом в будущих постах, а пока давайте перейдем к настройке. Это то, что нам понадобится:
- Мерзавец Если вы не знакомы с ним, пожалуйста, проверьте Что такое Git? и для быстрых полезных команд я хотел бы порекомендовать git простое руководство и, конечно, это здорово официальная документация и бесплатная онлайн-книга .
Java 8 до последней версии Java. Java 8 будет существовать еще долгое время, так что вы можете рассмотреть возможность ее использования. Если вы изучаете java и планируете присоединиться к рабочей силе, я бы рекомендовал вам начать обучение с Java 8 уже сейчас. В настоящее время существует множество дистрибутивов, все они должны работать, в настоящее время я запускаю OpenJDK 11 в Ubuntu Linux, но есть еще много вариантов, некоторые:
- Открытый JDK
- Корретто Амазонки
- IBM JDK
- Основное распространение открытого JDK
- Oracle JDK – требуется лицензия для использования не в личных целях, как описано в этом часто задаваемом вопросе .
Docker – Действительно полезно запустить локальный стек для разработки и поделиться им с другими разработчиками.
Docker Compose – Помогает создать полную локальную, легко управляемую инфраструктуру для местного развития.
Апач Мавен – Maven – это самоуверенный инструмент управления программными проектами, он помогает управлять зависимостями проектов и многое другое, используя множество доступных плагинов.
Ваша предпочтительная среда разработки для запуска проектов Java.
Некоторая дополнительная поддержка в вашем терминале
Мне действительно нравится добавлять дополнительную поддержку инструментов в мои предпочтительные терминалы, будь то терминатор Gnome в Linux или элемент на компьютерах Mac, мой любимый “о, мой zsh” , инструкции по установке и функциональность лучше описаны в их документах , вам необходимо сначала установить zsh и настроить свой терминал на использование zsh по умолчанию или переключиться на него.
Oh my zsh имеет несколько хороших существующих плагинов для различных псевдонимов команд, и вы можете легко настроить свои собственные псевдонимы и полные функции javascript со сложными инструкциями, которые будут выполняться в вашем терминале, это оказывается очень удобным для автоматизации на наших локальных машинах разработки.
Хотите изучать Java
Если вы совершенно новичок в java, вы можете найти много бесплатных онлайн-материалов, так что это действительно зависит от вас:
- Книги на Java
- Бесплатный учебник Udemy по Java
- Учебник по Java по-прежнему полезен, раньше он был отличным справочником, но с тех пор… Oracle случился, о нем просто больше не заботятся, так что это Java 8 и, скорее всего, не будет обновляться.
ИДЫ
Будучи давним разработчиком Java, я использовал множество различных IDE, текстовых редакторов, Визуальный возраст для Java, Visual Cafe, JBuilder, Вместе, Eclipse и, наконец, в течение последних 4 лет я использовал IntelliJ Ultimate, также пробовал VSCode с java, но мое отсутствие ярлыков и механического запоминания с его помощью уже блокирует меня.
Чему я научился с помощью всех этих инструментов? На самом деле оказывается, что лучшая среда разработки – это та, с которой вы лучше знакомы и знаете быстрые пути и приемы для ускорения вашего ремесла, поэтому выбирайте любую, какую хотите, и обязательно продолжайте ее изучать, всегда есть что-то еще, что может улучшить ваш опыт разработки, не имеет значения, какой инструмент вы выберете, и это, естественно, не ограничивается вашей средой разработки.
Быть разработчиком – это каждый день понемногу учиться. И это потрясающе.
Оригинал: “https://dev.to/thegroo/basic-setup-for-some-tutorials-51m”