← На главнуюСерия статейJava: ВступлениеВступительный цикл постов про устройство Java, JVM и разработке на них.

Java №6. А что дальше?

Ну и давайте вообще поговорим, чем вообще может стать Java для вас (в особенности для более молодых читателей канала, которые только начинают свой путь) и зачем вообще я решил это всё начать разбирать.

Сколько бы ни пытались хоронить Java и пророчить смерть JVM среде, мы видим что она продолжает развиваться, обновляться и оставаться рабочим инструментом для огромного количества проектов:

  • Продолжается развитие самой Java, выходят новые версии с новыми возможностями
  • Есть огромная база как старого, так и нового кода
  • Если отходить от самой Java, JVM используется не только в ней: Kotlin, Scala, Groovy
  • Выходят новые и развиваются старые фреймворки
  • Да блин, половина энтерпрайза живёт на Java, и я говорю даже не про легаси. Продолжают писаться новые системы и для их разработки выбирают именно Java-стек.

А почему это происходит: в основном из-за крайне развитой экосистемы, высокой стабильности и некоторых плюшек JVM.


Так к чему я это? Довольно часто моддинг для Minecraft воспринимают как развлечение для школьников (причём даже некоторые школы/буткемпы по моддингу), а это далеко не так. Если открыть проекты, то вы увидите работу с инструментами сборки (а в некоторых проектах сложные оркестрации сборки с их использованием), работу с зависимостями (и паттерном DI), жизненным циклом приложения, шинами событий, реестрами и многим другим.

Я могу уверенно говорить, что моддинг — очень хорошая точка входа в мир разработки (хоть и не идеальная), так как вместо разработки калькулятора, где вы сосредоточены в своём коде и можете навалять какую угодно структуру (что для новичков больше минус, чем плюс), вы сможете уже:

  • Учиться реальной практической структуре проекта
  • Начать работать с инструментами сборки
  • Полноценно работать с ООП
  • Пытаться читать чужой код и понимать его
  • Получите практику нескольких разных паттернов и архитектур не в подстроенном полигоне, а в бою
  • Увидите как небольшой код может взаимодействовать с большой системой (и как 3 удачные строчки смогут положить TPS в 0)

Ну и конечно, как же без планов на будущее, после освоения в этом мире, вы можете пойти изучать тот же Spring, а это уже перспектива не просто разработки как хобби, а полноценного трудоустройства)

И заходя в Spring с этой стороны, а не с нуля, вы уже будете иметь несколько плюсов:

  • Вам явно будет легче понять логику работы backend
  • Вы уже будете понимать жизненные циклы, конфигурации и работу с зависимостями
  • У вас уже будет опыт взаимодействия с большими системами
  • И у вас будет свой опыт для начала разработки собственной большой системы.

Вот как-то так :3

R
АвторБессонный Кодер

Пишу о разработке, системах и играх.

Telegram-канал

Продолжить чтение

Похожие материалы

Статья

Этика игр №7. Конец

Подводя к концу цикл постов про этику игр, мы вместе затронули несколько разных тем, в которых люди

Статья

Java №1. Java — не просто название в версии майна

Что тут сказать, я обещал вам Java, время исполнять обещание. Надеюсь на хорошую обратную связь, а

Статья

Размышляем о Головоломке: важность печали и опасность экстремального оптимизма

Совсем недавно (как минимум по меркам даты написания этого сценария), на большие экраны вышла Голов

Статья

Java №2. Чем помогла Minecraft-у java

Как мне кажется, одной из важных частей успеха Minecraft — тот факт что он написан на Java. Да, ин

Статья

Java №5. Банки Java

Время поговорить о том, как хранится ваше java приложение. Вы когда нибудь кидали мод в папку mods

Статья

Этика игр №6. Зависимость от игр

А вы задумывались, откуда и почему вообще появляется эта страшная и непонятная — игровая зави

Статья

Этика игр №5. MMO

Говоря об этике и социальной стороне игр, крайне трудно не упомянуть жанр MMO и MMO подобных иг

Статья

Пожар на лыжном спуске в Капруне 2000 года

Технологическая катастрофа на фуникулёре произошедшая 11 ноября 2000 года в Капруне. В результате т

Статья

Java №3. Что такое JVM

Мы привыкли к мы привыкли думать, что когда вы запускаете программу — компьютер исполняет машинный