10 методов разработки Java, которые стоит изучить в 2018 году

Java

Быстро, обратите внимание на этот публичный аккаунт, и давайте поднимемся вместе~

Полное количество слов: 1600

Время чтения: 5 минут

Вы сидите на месте? я собираюсь водить

Как разработчик, наша самая большая проблема — быть в курсе новых технологий. Технологии меняются быстро, и вы видите новую версию языков программирования и фреймворков примерно каждые два года.

Возьмем для примера 2017 год, уже наступили AR, VR, блокчейн, искусственный интеллект и т.д. Помимо этих дальних от нас, скажем несколько ближайших к нам: JDK 9, Spring 5, Spring Security 5, Spring Boot 2, ServiceMesh и т.д. Этот год может быть самым загруженным для Java-разработчика, хотя мы все еще учимся использовать Stream API Java 8, модульность Java 9 пришла. Кроме того, JDK 9 имеет много интересных функций, таких как Jigsaw, JShell, Stack-Walking. API и т. д., так что вам хватит только этих вещей, чтобы усердно учиться в 2018 году.

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

Подумайте, как это ужасно, мы сейчас используем технологии пяти-шестилетней давности.

Когда несколько дней назад я помогал GitChat просматривать черновик, там была статья под названием «Создание проектов корпоративного уровня», но после более внимательного изучения ее содержимое по-прежнему позволяет разработчикам создавать среду SSH путем импорта пакетов jar. Увидев это, я действительно немного беспокоюсь, особенно о младших Java-разработчиках или даже о тех, кто еще не закончил учебу. Или многие из вас, кто работал в течение многих лет. Новые технологии, учитесь! ! ! со мной!

Ниже приведен мой список исследований 2018 года (и разделы, связанные с Java) для справки.

01

Gradle

В мире Java есть три основных инструмента сборки: Ant, Maven и Gradle. После нескольких лет разработки Ant почти исчез, оставив Maven и Gradle.Maven — это инструмент управления версиями, который я сейчас использую в своей работе. Maven теперь является отраслевым стандартом, а Gradle - восходящей звездой. Многие люди узнали о нем из студии Android. Gradle отказался от громоздкой конфигурации Maven на основе XML. Вместо этого Gradle принимает конфигурацию предметно-ориентированного языка Groovy, что значительно упрощает количество строк кода сборки.

Так получилось, что вы можете воспользоваться возможностью изучения Gradle, чтобы глубже изучить Groovy.

02

Python

Недавно изучаю Python. Первоначальной мотивацией для обучения у него было использование Python для выполнения некоторых задач, связанных с поисковым роботом и анализом данных. Как язык высокого уровня с простым синтаксисом, Python имеет много преимуществ. Изучить Python легко для Java-программиста.

В опросе разработчиков StackOverflow2017. Из всех самых популярных языков Python обгоняет PHP и занимает пятое место, и в каком языке вы хотите использовать больше всего языков, Python занимает первое место, по сравнению с четвертым в прошлом году. Итак, если вы готовы выучить новый язык, Python, безусловно, является хорошим выбором.

03

Ява 8 и Ява 9

Как я уже сказал, я, как и подавляющее большинство разработчиков Java, все еще изучаю Java 8. Все еще изучаю и использую Java 8 в 2018 году.

Я также потрачу некоторое время на изучение новых функций Java 9, таких как Jigsaw, Reactive Streams, Process API, клиент HTTP2, JShell и т. д., которые также находятся в списке для изучения.

04

Spring 5

В 2017 году мы стали свидетелями множества крупных обновлений экосистемы Spring и Java, одним из которых является Spring 5.0. 

Стоит обратить внимание на новую модель реактивного программирования Spring 5, поддержку HTTP/2 и полную поддержку Spring для функционального программирования через Kotlin.

05

Spring Security 5.0

Spring Security 5.0 предлагает множество новых функций и поддерживает Spring Framework 5.0 с более чем 400 улучшениями и исправлениями ошибок. Если до Spring Security 5.0.0 пароль хранился в виде простого текста, что было очень небезопасно, то в новой версии используется более безопасный метод хранения паролей.

Главной особенностью Spring Security 5.0.0 является то, что для него требуется только минимальный JDK 8, реактивные функции безопасности, OAuth 2.0 (OIDC) и современное хранилище паролей.

06

Spring Boot 2

Spring Boot 2.0 основан на Spring 5 Framework, который обеспечивает асинхронный неблокирующий реактивный поток ввода-вывода, неблокирующий функциональный реактивный веб-фреймворк Spring WebFlux и другие функции.

Многие люди, которые использовали SpringBoot, знают, что использование SpringBoot для создания веб-приложений действительно быстрое и хорошее, и я считаю, что Spring Boot 2 принесет больше сюрпризов.

07

Apache Spark и Кафка

В 2018 году еще одна вещь, которую нужно изучить глубже, — это знания, связанные с большими данными. Особенно Apache Spark и Kafka — два фреймворка.

Я не уверен, что у меня будет время посмотреть на другие технологии больших данных, эти две все еще популярны, по крайней мере, на данный момент.

08

ServiceMesh

Очевидно, это что-то новое, очень новое. Возможно, вы, читающие эту статью, не слышали об этом. Так что поздравляю, на данный момент вы превзошли большинство программистов в этой области.

ServiceMesh, который индустрия назвала микросервисом следующего поколения, сейчас находится в зачаточном состоянии. Раннее обучение приносит пользу раньше.

09

Serverless

Бессерверные вычисления (англ. Serverless computing), также известные как функция как услуга (FaaS), представляют собой модель облачных вычислений. Бессерверные вычисления на основе платформы как услуги (PaaS) обеспечивают микроархитектуру. Конечным клиентам не нужно развертывать, настраивать серверные службы или управлять ими. Серверные службы, необходимые для выполнения кода, предоставляются облачной платформой.

Эта штука звучит очень высоко.

10

Others

Docker, MicroService, Kubernetes, Spring Cloud, Redis....

В 2018 году вы можете учиться у меня.Конечно, я по-прежнему буду писать резюме и ощущения от процесса обучения в своем блоге (www.hollischuang.com) и публичном аккаунте (Hollis).Добро пожаловать на обмен и обучение вместе.

Рекомендуемое чтение

10 способов эффективно освоить новые технологии — по результатам опроса разработчиков StackOverflow 2017 г.

20 распространенных библиотек классов и API, которые должны знать Java-разработчики

100 лучших библиотек Java 2017 года — выводы после анализа 259 885 исходных кодов

Переопределение методов и сокрытие переменных-членов в Java

~ попросить внимания

Если вам нравится, пожалуйста, поделитесь с друзьями

Нажмите и удерживайте, чтобы отсканировать код, чтобы следовать