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

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

Coding


Это отличная иллюстрация о том, как стать веб-разработчиком в 2019 году, и руководство о том, как можно научиться веб-разработке и овладеть ею в 2019 году.

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

RoadMap также разделен на 3 раздела: первый раздел посвящен общим навыкам, которые должен знать каждый веб-разработчик, в то время как второй и третий раздел посвящен фронт-энду и бэк-энду, двум основным областям веб-разработки.

Вы можете изучать фронт-энд или бэк-энд или оба, в зависимости от вашего выбора. Если вы хотите стать FullStack веб-разработчиком , то вам нужно изучить как фронт-энд, так и бэк-энд, здесь нет выхода.

Советую вам прочитать "10-минутная дорожная карта для того, чтобы стать Junior Full Stack Web Developer"

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

Как стать веб-разработчиком в 2019 году



Рекомендуемое обучение для любого пути

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

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


 1. Git

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


2. SSH

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

Про SSH можете почитать тут


 3. HTTP / HTTPS

Протокол HTTP является основой сети, и хорошее знание как HTTP, так и HTTPS является обязательным для веб-разработчика.

Видео про HTTP / HTTPS


4. Базовое использование терминала Linux

Командная строка Linux очень важна не только для веб-разработчика, но и для любого программиста, и я настоятельно рекомендую вам потратить некоторое время на их изучение.

Курс по основам Linux можете найти тут


5. Структуры данных и алгоритмы

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

Топ 5 бесплатный курсов по Структуры данных и алгоритмы


6. Кодировки символов

Если вы создаете глобальные приложения, которые отображают информацию на многих языках по всему миру, то вы должны хорошо знать кодировки символов. Это в основном говорит вашему браузеру, как показать ваши данные.

Прочитать больше можно тут, тут и тут


7. GitHub

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

Что такое GitHub? и в чем разница между Git и GitHub





FRONT-END Roadmap

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

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

Источник фотографий

1. Основы веб-разработки

Совершенно очевидно, что если вы хотите стать веб-разработчиком, вы должны знать основы интернета, веб-приложений, протоколов, таких как HTTP, и веб-разработки в целом.

К счастью, есть много курсов, где вы можете не только выучить эти, но и гораздо больше.

Советуем:

FAQ для новичков в сфере web-программирования

Курс "HTML5 и CSS3 Современные средства Web-разработки"

Книга "ОСНОВЫ WEB-ПРОГРАММИРОВАНИЯ(2017) "


2. HTML and CSS

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

Советуем:

5 этапов самостоятельного изучения HTML и CSS

Детальный разбор HTML4 и HTML5

Веб-разработчик в 2018 году: с нуля до мастера (2018)


3. JavaScript

Так же, как четыре столпа объектно-ориентированного программирования.

Я имею в виду абстракцию, инкапсуляцию, полиморфизм и наследование, есть три основных столпа веб-разработки, а именно - HTML, CSS и JavaScript.

Первые два обеспечивают структуру и стиль, но это JavaScript, который оживляет их, добавляя интерактивность.

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

Подборка материала по JavaScript

Сравнение JavaScript фреймворков Vue.js, React и Angular

Мастер-класс «JavaScript: функциональное программирование», Ковалено Алексей

4. TypeScript

Так же, как у нас есть C и C ++, TypeScript можно рассматривать как JavaScript ++, хотя он не так популярен, как C ++.

Хорошая часть TypeScript заключается в том, что он добавляет безопасность типов в код JavaScript, что означает, что вы можете обнаружить неприятные ошибки, связанные с типом JavaScript, на этапе разработки.

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

5. Angular

Прошли те времена, когда люди строили веб-сайты, используя простой HTML, CSS и JavaScript. В настоящее время большая часть работы выполняется такими структурами, как Angular, React JS или Vue.js. Они не только обеспечивают структуру для хранения вашего кода, но и позволяют быстро разработать веб-приложение.

6. React JS

Как и Angular, React также является популярной библиотекой для разработки веб-приложений. Это позволяет вам писать повторно используемые компоненты, которые затем можно использовать для создания современных интерактивных веб-страниц. Angular поддерживается Google, React поддерживается Facebook и, следовательно, довольны популярены.

Быстрый страт в React Js

Основы React: всё, что нужно знать для начала работы


7. Vue.js

Vue или Vue JS действительно набрали скорость в прошлом году, и все больше и больше людей рекомендуют и используют Vue.js. Я все еще новичок в Vue и, возможно, потребуется некоторое время, чтобы изучить его до конца.






BACK-END Roadmap

Если вы хотите стать back-end разработчиком в 2019 году, вы можете следовать этой дорожной карте Back-end Developer. Опять же, вы можете начать с желтых прямоугольников, которые выделяют ключевые технологии, которые вам необходимо изучить, а затем развиваться оттуда. Ниже RoadMap вы найдете некоторые дополнительные материалы и ссылки на курсы и книги, которые помогут вашему обучению.

Источник фотографий

1. Node.js

Существует множество вариантов разработки серверной части вашего веб-приложения, например, вы можете использовать Java и Spring или, возможно, Python + Django, но в последнее время Node.js стал предпочтительным вариантом. Самое лучшее в NodeJS - это то, что он позволяет вам разрабатывать законченное веб-приложение, используя только один язык программирования - JavaScript.

Советуем:

Начало работы с Node.js

Руководство по Node.js

Руководство по Node.js, часть 1: общие сведения и начало работы

Руководства по Node.js


2. Java

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

Вы можете использовать Core Java или Java + Spring Boot для создания передового высокопроизводительного бэкэнда.


3. Python

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

4. Ruby

Ruby - еще один мощный язык, идеально подходящий для веб-разработки. У него есть великолепный фреймворк под названием Rails, который делает создание веб-приложений действительно простыми и быстрыми. Вы также можете взглянуть на эти бесплатные курсы по Ruby и Rails.

5. PHP and MySQL

Забудьте обо всех негативных вещах, которые люди говорят о PHP. Это по-прежнему самый простой способ написания кода на стороне сервера, и многие, почти 50% интернета работают на стеке PHP и MySQL.


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

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

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


Dev-Ops Roadmap

Источник фотографий


Источник

Создано с помощью Tgraph.io