Дорожная карта полной веб-разработки на 2019 год

Это сообщение было впервые опубликовано на CodingTheSmartWay.com.

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

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

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

Фонд

Лучший способ начать свою карьеру веб-разработчика - это хорошо освоить HTML и CSS, которые являются основой для всего остального.

HTML и CSS

Язык гипертекстовой разметки (HTML) необходим для каждого создаваемого вами веб-сайта. Используя HTL, вы определяете и структурируете контент веб-сайта с помощью простого синтаксиса разметки.

Каскадные таблицы стилей (CSS) - это простой способ добавления стиля к вашим веб-сайтам (например, добавления шрифтов, цветов, макета и т. Д.).

Разобравшись в HTML, вы обязательно должны перейти к CSS и убедиться, что понимаете основы. HTML и CSS - это два основных элемента, которые должен знать каждый веб-разработчик. Это действовало в 2018 году и также будет действовать в 2019 году.

Рекомендации по курсу:

Учебный курс для веб-разработчиков
Единственный курс, который вам нужен для изучения веб-разработки - HTML, CSS, JS, Node и многое другое!

Полный курс веб-разработчика 2.0
Изучите веб-разработку, создав 25 веб-сайтов и мобильных приложений с использованием HTML, CSS, Javascript, PHP, Python, MySQL и других!

Создавайте адаптивные реальные сайты с помощью CSS3 v2.0
Изучите CSS3 Flexbox, CSS3-анимацию, переходы, преобразования и адаптивный веб-дизайн. Делайте красивые сайты!

Языки программирования

JavaScript

JavaScript - важный строительный блок для добавления динамических функций на ваш сайт. Язык JavaScript - это реализация базовой спецификации ECMAScript. Изучение JavaScript с нуля - важная веха в начале карьеры веб-разработчика. Для многих фреймворков на интерфейсной (Angular, React, Vue.js) и на внутренней стороне (Node.js) знание JavaScript является обязательным условием.

Основы языка JavaScript легко освоить. Однако по мере развития спецификации ECMAScript в язык добавляется все больше и больше расширенных функций, таких как асинхронные функции, общая память и атомарные операции.

Если вы начинаете с JavaScript, вам может быть сложно прочитать обо всех этих продвинутых концепциях JS. Здесь вы должны сначала сосредоточиться на основах, а затем переходить к более продвинутым концепциям.

Рекомендации по курсу:

Полный курс JavaScript: создание реального проекта
Освойте JavaScript с помощью самого полного курса JavaScript на рынке! Включает проекты, задачи, выпускной экзамен, ES6

Современный JavaScript с самого начала
Изучите и создавайте проекты с использованием чистого JavaScript (без фреймворков или библиотек)

Машинопись

С появлением Angular TypeScript также получил большую популярность. Если вы планируете изучать Angular, вам обязательно нужно сначала взглянуть на TypeScript.

TypeScript является дополнением к JavaScript и поэтому всегда используется вместе с JavaScript для включения таких функций, как проверка типов.

TypeScript имеет отличный инструментарий, особенно если вы работаете с редакторами кода, такими как Visual Studio Code. Здесь вы найдете функции автоматического импорта модулей.

Рекомендации по курсу:

Понимание TypeScript
Не ограничивайте использование TypeScript только Angular 2! Изучите основы, особенности, рабочие процессы и способы использования!

Python

Python - один из самых популярных языков программирования, запрашиваемых компаниями в 2018/2019 годах. Если вы еще не добавили Python в свой набор навыков программирования, сейчас идеальное время для начала обучения.

С Python вы можете охватить широкий спектр сценариев использования. Вы можете реализовать сценарии командной строки, приложение с графическим интерфейсом пользователя и веб-приложения. Кроме того, язык программирования Python в настоящее время поддерживает научные вычисления.

Если вы изучаете Python для веб-разработки, вам следует взглянуть на фреймворки веб-программирования Python, такие как Django или Flask.

Рекомендации по курсу:

Полный курс Python Bootcamp: с нуля до героя на Python
Изучите Python как профессионал! Начните с основ и пройдите весь путь к созданию собственных приложений и игр!

Полный мастер-класс по Python
Python 3 - востребованный язык программирования, широко используемый Google. Освойте Python 3, и вы тоже будете востребованы!

Библия Python ™ | Все, что вам нужно для программирования на Python
Создайте 11 проектов и пройдите от новичка до профессионала в Python с помощью самого увлекательного в мире курса Python на основе проектов!

Интерфейсные фреймворки

Фреймворки - как для интерфейсной, так и для внутренней разработки - упрощают и ускоряют разработку общих функций. Однако перед тем, как начать использовать фреймворк, вы всегда должны попытаться получить глубокое понимание базового технологического стека (например, JavaScript). Это поможет вам изучить структуру и понять концепцию.

Прежде всего, давайте взглянем на самые важные интерфейсные фреймворки в веб-разработке:

Угловой

Angular - это фреймворк для создания клиентских приложений на HTML и JavaScript / TypeScript. Фреймворк объединяет декларативные шаблоны, внедрение зависимостей, сквозные инструменты и интегрированные передовые практики для решения проблем разработки.

В 2018 году Angular был одним из самых популярных фреймворков для создания одностраничных веб-приложений. Для разработчиков Angular это был очень интересный год с новыми крупными обновлениями фреймворка (версия 6 и версия 7). Было добавлено много новых функций, и Angular набирает все большую популярность.

Если вы ищете новый фреймворк для веб-разработки на JS в 2019 году, вам следует подумать о том, чтобы глубже взглянуть на Angular. Все больше и больше компаний начинают использовать Angular, и команда Angular предложит еще много функций и выпусков в 2019 году.

Рекомендации по курсу:

Angular 7 - Полное руководство
Освойте Angular (включая Angular 7) и создавайте потрясающие, реактивные веб-приложения с преемником Angular.js

Angular Front To Back
Освойте Angular от основ до создания расширенного приложения с Firebase Firestore и аутентификацией.

Angular и NodeJS - Руководство по стеку MEAN
Узнайте, как подключить свой Angular Frontend к серверной части NodeJS, Express и MongoDB, создав реальное приложение.

Реагировать

React - это библиотека JavaScript для создания пользовательских интерфейсов. React упрощает создание интерактивных интерфейсов пользователя. Создавайте простые представления для каждого состояния в вашем приложении, и React будет эффективно обновлять и отображать только нужные компоненты при изменении ваших данных. Декларативные представления делают ваш код более предсказуемым и легким для отладки. Фреймворк полностью компонентный. Вы можете создавать инкапсулированные компоненты, которые управляют своим собственным состоянием, а затем компоновать их для создания сложных пользовательских интерфейсов. Поскольку логика компонентов написана на JavaScript, а не на шаблонах, вы можете легко передавать расширенные данные через свое приложение и сохранять состояние вне DOM.

React 16 был выпущен в сентябре 2017 года. Многие другие улучшения были добавлены в версии 16.3.0 (новый жизненный цикл и контекстный API), 16.4.0 (события указателя) и 16.6.0 (ленивый, запоминание и т. Д.) В 2018 году. Также Версия 2.0 приложения Create React была выпущена и теперь поддерживает Babel 7 и Sass из коробки.

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

Рекомендации по курсу:

Modern React With Redux
Освойте основы React и Redux с помощью этого руководства при разработке приложений с помощью React Router, Webpack и ES6

React 16+ - Полное руководство (включая Redux)
Погрузитесь в изучение React с нуля! Изучите Reactjs, Redux, React Routing, Animations, основы Next.js и многое другое!

Узел с React: веб-разработка полного стека
Создавайте и развертывайте веб-приложения полного стека с помощью NodeJS, React, Redux, Express и MongoDB.

Vue.js

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

С 78 тысяч звезд на Github к концу 2018 года Vue превратился в 120 тысяч звезд. Все больше и больше компаний добавляют Vue.js в свои стеки, и спрос на разработчиков Vue.js постоянно растет.

Рекомендации по курсу:

Vue.js 2 - Полное руководство (включая Vue Router и Vuex)
Vue JS - это потрясающая платформа JavaScript для создания приложений Frontend! VueJS сочетает в себе лучшее из Angular + React!

Курс для разработчиков Ultimate Vue.js 2
Изучите и освоите VueJS, создав 3 профессиональных реальных веб-приложения с помощью Vue!

Бэкэнд-фреймворки

Есть много вариантов, которые вы можете выбрать при выборе серверной инфраструктуры для своего веб-проекта. Однако в дальнейшем я сужу его до двух вариантов: один для мира JS (Node.js) и один для мира Python (Django).

Как следует из названия, серверные фреймворки работают на сервере (на сервере) и динамически генерируют HTML, JSON (и т. Д.) Для вашего веб-сайта в зависимости от URL-адреса, который посещает ваш пользователь.

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

Node.js

Node.js позволяет выполнять код JavaScript на серверной стороне и является чрезвычайно мощным, особенно если Node.js используется вместе с промежуточным программным обеспечением Express.

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

Рекомендации по курсу:

NodeJS - Полное руководство (включая MVC, REST API, GraphQL)
Мастер Node JS, создание REST API с Node.js, GraphQL API, добавление аутентификации, использование MongoDB, SQL & намного больше!

Полный курс разработчика Node.js
Изучите Node.js, создавая реальные приложения с помощью Node, Express, MongoDB, Mocha и других!

Node.js, Express и MongoDB Dev для развертывания
Изучите на примерах создание и развертывание реальных приложений Node.js с нуля.

Джанго

Django полностью написан на Python. Если вам нравится элегантность языка программирования Python, вам понравится Django. Django - это мощный фреймворк, который предлагает широкий спектр вариантов использования. Однако, если вы получили глубокое понимание Python, Django легко изучить, и вы очень быстро откроете для себя прагматический подход.

Если вы хотите использовать Python и серверную часть вашего проекта, вам не стоит заглядывать в Django и начинать изучать его.

Рекомендации по курсу:

Учебный курс для веб-разработчиков полного стека Python и Django
Научитесь создавать веб-сайты с помощью HTML, CSS, Bootstrap, Javascript, jQuery, Python 3 и Django 1.11!

Разное

Git

Git на сегодняшний день является наиболее широко используемой системой контроля версий для любого типа исходного кода.

Если вы сегодня работаете разработчиком, вы рано или поздно свяжетесь с Git и GitHub. В качестве системы контроля версий Git уже используется многими компаниями, и большинство фреймворков и расширений, представленных в этой статье, также размещены на GitHub.

Чтобы получить полный набор навыков веб-разработчика, вам следует изучить хотя бы основы Git.

Рекомендации по курсу:

Git Complete - подробное пошаговое руководство по Git
Пройдите с нуля до героя с помощью системы управления исходным кодом Git, шаг за шагом с простыми для понимания примерами. Станьте следующим экспертом по Git!

Машинное обучение

Машинное обучение - одна из самых актуальных тем 2018 года для разработчиков. В ближайшие годы в мире не будет ни одной отрасли, не затронутой машинным обучением. С такими фреймворками, как Tensorflow.js, машинное обучение теперь также входит в сферу веб-разработки.

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

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

Рекомендации по курсу:

Машинное обучение с помощью Javascript
Освойте машинное обучение с нуля с помощью Javascript и TensorflowJS в практических проектах.

Заключение

Навыки веб-разработки сейчас очень востребованы, и - если вы еще не начали - сейчас идеальное время, чтобы начать изучать веб-разработку прямо сейчас.

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

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

Это сообщение было впервые опубликовано на CodingTheSmartWay.com.

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