2018 Лучшие маршруты обучения для веб-разработчиков

задняя часть внешний интерфейс программист Эксплуатация и обслуживание
2018 Лучшие маршруты обучения для веб-разработчиков

Будучи разработчиком Android, Берт после окончания учебы занимался смежными разработками, и обычно он больше всего знаком с технологиями Android, но я уделяю внимание большой области фронтенда, то есть Android/iOS + веб-интерфейс. конец. В конце концов, я использовал Html + CSS для создания статических веб-страниц в колледже, и у меня все еще есть немного разработки для iOS, поэтому у меня все еще есть небольшая основа. Но я его давно не трогал, и уже заржавел.

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

Затем Берт хотел поделиться с вами дорожной картой, которую я увидел, когда узнал о веб-разработке. Эта дорожная карта взята из проекта с открытым исходным кодом Github.developer-roadmap, который был опубликован еще в 2017 году, недавно был обновлен и активен в Github Trending. Содержание дорожной карты профессор за границей делится со своими студентами. В основном он включает четыре аспекта:

  1. Базовые навыки веб-разработки;
  2. Веб-интерфейс;
  3. веб-сервер;
  4. РАЗРАБОТКА;

Ниже они представлены отдельно.

1. Базовые навыки и ориентация

Во-первых, дорожная карта показывает нам навыки, необходимые для веб-разработки, и направления, которые включает в себя веб-разработка:

基础知识

Раздел необходимых навыков (слева) можно понимать как общие и базовые навыки, которые являются общими независимо от того, какое направление вы выберете, включая, помимо прочего, использование Git, HTTP/HTTPS, структуры данных и алгоритмы и т. д. Конечно, способность к обучению обязательна.

В части направления (середина) веб-разработка делится на веб-интерфейс и веб-бэк-энд, и DevOps также является производным от серверной части. Здесь мы можем понимать веб-интерфейс как интерфейсную страницу, видимую пользователю, которая является частью, с которой пользователь напрямую взаимодействует, и веб-серверную часть, которая предоставляет данные и логику ответов, необходимые для фронта. -end; DevOps можно понимать как разработку эксплуатации и сопровождения, о чем будет сказано позже.

2. Веб-интерфейс

Далее идет дорожная карта внешнего интерфейса для Интернета.

前端

Как видно из рисунка, с самого начала у нас должны быть навыки работы с HTML+CSS+JavaScript, а если мы будем продолжать углубляться, то нам нужно продолжать изучать базовые навыки, включая некоторые фреймворки разработки, общие инструменты и шаблоны проектирования.

3. Веб-сервер

Для веб-бэкенда (Back-end) система знаний, которую необходимо освоить, более сложная:

后端

Автор добавляет:

For the backend, personally I would prefer Node.js and PHP 7 for the full time. Plus, I have been experimenting lately with Go and I quite like it. Apart from these, if I have to choose another one, I would go for Ruby. However this is just my personal preference, you can choose any of the shown languages and you will be good.

Видно, что автор рекомендует использовать Node.js и PHP 7 в качестве основной ветки. В то же время Go и Ruby также являются хорошим выбором. Конечно, автор сказал, что это просто семейное слово, вы можете выбрать любой язык, который вам нравится, из дорожной карты, и вы можете сделать это хорошо.

Например, популярный в последнее время Python~

4.DevOps

Наконец, вот дорожная карта DevOps:

DevOps

Что касается DevOps, вы можете быть относительно незнакомы. Буквально это «разработка» и «эксплуатация и обслуживание». Давайте посмотрим на определение, данное Википедией:

DevOps (сочетание разработки и эксплуатации) — это культура, движение или практика, в которых ценится общение и сотрудничество между «разработчиками программного обеспечения (Dev)» и «специалистами по ИТ-операциям (Ops)». Автоматизируя процесс «доставки программного обеспечения» и «архитектурных изменений», он делает создание, тестирование и выпуск программного обеспечения более быстрым, частым и надежным.

По сути, DevOps можно рассматривать как пересечение разработки (программной инженерии), технических операций и обеспечения качества (QA):

Devops交集

Суммировать

Пункты знаний, включенные в приведенную выше дорожную карту, очень всеобъемлющи.Благодаря краткому введению я полагаю, что у вас есть общее представление о веб-разработке, а также понимание направлений и базовых знаний. Если вы выберете направление и начнете учиться по дорожной карте, с углублением обучения у вас постепенно появятся собственные представления о системе знаний в дорожной карте.

Наконец, прикрепите адрес дорожной карты разработчика:

developer-roadmap

При этом есть китайская версия, но обновление несколько разрозненное, можно еще сослаться на следующее:

developer-roadmap-zh-CN


Наконец, приглашаю обратить внимание на мой публичный аккаунт "Берт сказал"