Java №6. А что дальше?
Ну и давайте вообще поговорим, чем вообще может стать Java для вас (в особенности для более молодых читателей канала, которые только начинают свой путь) и зачем вообще я решил это всё начать разбирать.
Сколько бы ни пытались хоронить Java и пророчить смерть JVM среде, мы видим что она продолжает развиваться, обновляться и оставаться рабочим инструментом для огромного количества проектов:
- Продолжается развитие самой Java, выходят новые версии с новыми возможностями
- Есть огромная база как старого, так и нового кода
- Если отходить от самой Java, JVM используется не только в ней: Kotlin, Scala, Groovy
- Выходят новые и развиваются старые фреймворки
- Да блин, половина энтерпрайза живёт на Java, и я говорю даже не про легаси. Продолжают писаться новые системы и для их разработки выбирают именно Java-стек.
А почему это происходит: в основном из-за крайне развитой экосистемы, высокой стабильности и некоторых плюшек JVM.
Так к чему я это? Довольно часто моддинг для Minecraft воспринимают как развлечение для школьников (причём даже некоторые школы/буткемпы по моддингу), а это далеко не так. Если открыть проекты, то вы увидите работу с инструментами сборки (а в некоторых проектах сложные оркестрации сборки с их использованием), работу с зависимостями (и паттерном DI), жизненным циклом приложения, шинами событий, реестрами и многим другим.
Я могу уверенно говорить, что моддинг — очень хорошая точка входа в мир разработки (хоть и не идеальная), так как вместо разработки калькулятора, где вы сосредоточены в своём коде и можете навалять какую угодно структуру (что для новичков больше минус, чем плюс), вы сможете уже:
- Учиться реальной практической структуре проекта
- Начать работать с инструментами сборки
- Полноценно работать с ООП
- Пытаться читать чужой код и понимать его
- Получите практику нескольких разных паттернов и архитектур не в подстроенном полигоне, а в бою
- Увидите как небольшой код может взаимодействовать с большой системой (и как 3 удачные строчки смогут положить TPS в 0)
Ну и конечно, как же без планов на будущее, после освоения в этом мире, вы можете пойти изучать тот же Spring, а это уже перспектива не просто разработки как хобби, а полноценного трудоустройства)
И заходя в Spring с этой стороны, а не с нуля, вы уже будете иметь несколько плюсов:
- Вам явно будет легче понять логику работы backend
- Вы уже будете понимать жизненные циклы, конфигурации и работу с зависимостями
- У вас уже будет опыт взаимодействия с большими системами
- И у вас будет свой опыт для начала разработки собственной большой системы.
Вот как-то так :3
Продолжить чтение
Похожие материалы
Этика игр №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
Мы привыкли к мы привыкли думать, что когда вы запускаете программу — компьютер исполняет машинный