Дорожная карта обновления Java Daguai, большой парень сделан вот так! должен понравиться

Spring Boot
Дорожная карта обновления Java Daguai, большой парень сделан вот так! должен понравиться

Технологии меняются с каждым днем.Студенты, которые только выходят на работу, часто не понимают, в каком направлении развиваться. Сун Гэ глубоко это понимает.

В интернете много информации, но зачастую нам не хватает не материала, а учебного плана!

То есть, чтобы заняться Java-разработкой, с чего нам начать? Чему следует научиться? В каком порядке мне учиться?

Сун Гэ начал самостоятельно изучать Java на втором курсе.Самая большая проблема заключалась в том, что он не знал, что учить и в каком порядке.После долгих поисков он постепенно создал свою собственную систему знаний.

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

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

Сегодня Сон Гэ поделится с вами планами изучения Java. Давайте посмотрим, что нужно освоить и в каком порядке их изучать.

1. Общее планирование

На самом деле в Java-разработке на корпоративном уровне задействовано много очков навыков, которые я примерно классифицирую по следующим пяти категориям (карты разума можно получить в конце статьи):

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

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

Сказав это, даже если вы хотите изучить определенный аспект, это не означает, что вам не нужно изучать эти вещи. собственное направление.

Так было, когда я сам преподавал Java в Университете Сонго. Когда я не знал, что важно, а что нет, я выучил их все. В любом случае, у студентов колледжа много времени. Я даже выучил Dreamweaver, Fireworks , Flash и даже создал динамический веб-сайт с использованием элементарных функций Dreamweaver.

Думаете, учиться этим вещам бесполезно? Не совсем. После того, как я многому научился, однажды в будущем меня внезапно осенит, и я соберу воедино то, чему я научился, и возникнет чувство просветления.

Далее, вот пять частей сосновых братьев, разделенных и представленных вам соответственно.

2. JavaSE

Давайте сначала посмотрим на нарисованную мною интеллект-карту (ментальную карту можно получить в конце статьи):

О JavaSE, собственно, и говорить нечего, базовые вещи не меняются уже много лет. И в Интернете по JavaSE есть много бесплатных руководств,Все отвечают 2 ТБ в фоновом режиме публичного аккаунта [Jiangnan A Little Rain], а также есть соответствующие бесплатные видеоуроки..

Многие компании, использующие Java 8/9/10, фактически до сих пор пишут код JDK1.5, но это не значит, что нам не нужно учиться. В Java 8/9/10/11 все еще необходимо изучить некоторые новые функции, особенно сейчас, когда WebFlux постепенно ценится людьми, необходимо освоить некоторые концепции и технологии, которые прорастают со времен Java 8.

3. База данных

Давайте сначала посмотрим на нарисованную мною интеллект-карту (ментальную карту можно получить в конце статьи):

Для инженера Java важность базы данных очевидна, это базовый навык, мы не всегда можем рассчитывать на администратора баз данных, в конце концов, очень мало компаний с администраторами баз данных. Есть поговорка "Хорошо написанный SQL, уходи с работы пораньше".

Конечно, в БД также много проблем с оптимизацией, но когда вы только начинаете учиться, я вообще-то не рекомендую изучать оптимизацию БД, master-slave, кластеризацию, разделение чтения-записи и т. д. Можно подождать, пока вы о микросервисах узнайте позже, более уместно учиться Когда вы только что изучили Java в течение короткого времени, изучение оптимизации базы данных, скорее всего, заставит вас отступить от пути разработки.

За базу все отвечают 2 ТБ на фоне паблика [Jiangnan A Little Rain], а также есть сопутствующие бесплатные видеоуроки.

4. Веб-основы

Давайте сначала посмотрим на нарисованную мною интеллект-карту (ментальную карту можно получить в конце статьи):

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

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

На самом деле, EasyUI нельзя рассматривать как маргинальную вещь.Если вы не используете Vue, React или Angular во внешнем интерфейсе, EasyUI определенно является существованием, которое нельзя игнорировать.Изучение EasyUI также может помочь нам понять разработку процесс всего фронтенда.

Вообще говоря, изучив основы Интернета, вы действительно можете делать несколько простых проектов, чтобы закрепить свои знания. В Интернете также есть много проектов с открытым исходным кодом. Сонг Гэ также рекомендует вам CoolMeeting:

Что касается других перечисленных здесь технических моментов, то все они относятся к традиционным технологиям.Все отвечают 2 ТБ на фоне паблика [Jiangnan A Little Rain], и есть соответствующие бесплатные видеоуроки..

5. Классический фреймворк

Давайте сначала посмотрим на нарисованную мною интеллект-карту (ментальную карту можно получить в конце статьи):

Здесь задействовано больше вещей, и это также самая длинная часть для изучения.

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

  1. Вам все еще нужно изучать SSH?

Когда мы говорим SSH, мы обычно имеем в виду Spring, Struts2 и Hibernate. Среди этих трех можно подтвердить, что Struts2 не нужно изучать.Если вы только что закончили колледж, вы входите в компанию и используете Struts2 для разработки.Не рекомендуется тратить время на Struts2.

Что касается Hibernate, у меня есть оговорки по этому поводу. Почему ты это сказал?

Поскольку Hibernate и Jpa неразрывно связаны, Spring Data Jpa в сочетании с Spring Boot до сих пор используется многими компаниями, и если вы освоите Hibernate, вы быстро начнете использовать Jpa позже. Ge написал статью, чтобы представить:Галантерея|Понимание Spring Data Jpa в одной статье!

  1. Какое промежуточное ПО для сообщений изучать?

Насколько я пока знаю, в проектах JavaEE больше используются RabbitMQ и RocketMQ, Kafka больше используется в больших данных, а традиционный ActiveMQ, отвечающий спецификации JMS, используется меньше. Таким образом, друзья могут выбрать подходящий порядок обучения промежуточного программного обеспечения сообщений в соответствии с такой практической ситуацией.

На этом этапе все очки знаний пройдены, этого точно более чем достаточно для того, чтобы быть аспирантом, и точно достаточно, чтобы найти стажировку после выхода из школьных ворот.Все отвечают 2 ТБ на фоне паблика [Jiangnan A Little Rain], и есть соответствующие бесплатные видеоуроки..

6. Распределенные/микросервисы

Давайте сначала посмотрим на нарисованную мною интеллект-карту (ментальную карту можно получить в конце статьи):

В этой части Spring Boot и Spring Cloud являются ключевыми моментами, и эти два требуют много знаний:

Спрингбут:

Спрингклауд:

Основой изучения Spring Boot по-прежнему является SSM. Не рекомендуется пропускать SSM и изучать Spring Boot напрямую. Этот Songge также ранее писал статью:Как изучить Spring Boot? Чему научиться? Хотите сначала изучить SSM?.

После изучения Spring Boot вы также можете сделать проект для его консолидации.Рекомендуются два проекта с открытым исходным кодом:

Когда вы получите SSM, Redis и промежуточное программное обеспечение, вы обнаружите, что это так просто, когда вы идете изучать Spring Boot!

Что касается Spring Cloud, то хотя некоторые компоненты Netflix больше не собираются оставаться в открытом доступе, для всех, я считаю, необходимо изучить его, ведь это не сложно и не занимает много времени, а изучение этих Компоненты могут помочь Каждый быстро создает систему знаний Spring Cloud.

За исключением этих двух больших частей, мне не нужно больше говорить об остальных. На этом этапе я рекомендую изучить продвинутый MySQL, такой как оптимизация данных, построение master-slave, разделение чтения-записи и т. д. Я рекомендую его на этом этапе.

Все отвечают 2 ТБ на фоне паблика [Jiangnan A Little Rain], и есть соответствующие бесплатные видеоуроки..

7. Резюме

Закончив все вышеперечисленное, вы уже можете взглянуть на разработку JavaEE с более высокой точки зрения.

В это время вы можете подумать, хотите ли вы пойти по «профессиональному» пути, стать техническим экспертом или хотите пойти по пути полного стека, создать студию самостоятельно в будущем или хотите развиваться в направлении больших данных. Независимо от того, в каком направлении вы хотите двигаться, вы можете ответить на 2 ТБ в фоновом режиме общедоступной учетной записи [Jiangnan A Little Rain], и есть соответствующие бесплатные видеоуроки.

Что ж, поделись немного опытом с друзьями. На интеллект-карту, задействованную в этой статье, можно ответить в фоновом режиме публичного аккаунта Jiangnan Yidianyu.планированиеПолучите ссылку для скачивания.

хорошо, с пятницей, ребята~