Дорожная карта для разработчиков бэкенда на 2022 год
Дорожная карта для разработчиков бэкенда на 2022 год
Вам не нужно тратить 10 тысяч долларов на Bootcamp, чтобы стать backend-разработчиком.
Нужно ли вам изучать: Node, Express, SQL, NoSQL, REST, JSON, API или новейшие модные технологии, вы можете сделать это бесплатно, используя возможности интернета.
После успеха “Полной дорожной карты 2022 Front-end разработчика” я лично собрал, просмотрел, протестировал и проанализировал тысячи ресурсов, чтобы создать эту книгу:
Дорожная карта бэкенд-разработчика на основе JavaScript.
1. Дорожная карта бэкенд-разработчика: Узнайте, как работает веб
Прежде чем начать свой путь бэкенд-разработчика, настоятельно рекомендуется понять основную механику работы Интернета, а также то, как работает обмен данными:
Это лишь некоторые из понятий, которые вам нужно будет освоить, чтобы начать свою карьеру и приступить к созданию готовых к производству API.
2. Разработка бэкенда: Основы информатики
Позвольте мне сказать одну вещь: основы, это основы.
Вы можете изучить JavaScript Backend фреймворк, не зная основ информатики, но это, вероятно, худшее, что вы можете сделать.
Изучение и понимание:
- Как работает компьютер.
- Как хранятся переменные.
- Различия между скомпилированным кодом и скриптами.
- Что такое ошибки компиляции и выполнения.
- Принципы программирования.
Это ключ к правильному пониманию глубинной механики сложных Backend Frameworks, а также к тому, как оптимизировать свой код для достижения желаемого результата.
Изданный самим Гарвардом, этот бесплатный курс “Основы информатики” – лучший способ заложить фундамент вашей карьеры разработчика, начиная с самых азов.
3. Дорожная карта бэкенд-разработчика: Изучите HTML и CSS
Даже если вы просто хотите разрабатывать причудливые API и бэкенд-системы:
Очень важно узнать, как работает front-end разработка и как лучше обслуживать ее потребности. Для этого вы можете начать с изучения CSS и HTML.
Существует огромное количество замечательных бесплатных ресурсов по HTML и CSS, я лично ознакомился с некоторыми из них:
3.1 Создание портфолио: Разработайте свой первый проект
Мы учимся в основном путем решения проблем, для решения проблем нам нужна практика, для практики нам нужно создавать проекты.
Создание портфолио на пути к становлению бэкенд-разработчика – это отличный способ и практиковаться, и упражняться в том, чему вы учитесь.
У вас будет время, чтобы вернуться и добавить некоторый правильный бэкенд, с его взаимодействиями, базой данных и, возможно, некоторой обработкой данных и обменом через конечные точки API.
Однако на данном этапе вы должны быть достаточно квалифицированы, чтобы начать зарабатывать деньги, участвуя в проектах Open Source. Это будет не только отличным полем для обучения, но и способом получить хороший побочный доход.
4. Храните свой внутренний код в репозитории – изучите Git/контроль версий
Git – это система контроля версий с открытым исходным кодом, которая позволяет вам:
Если она размещена на веб-сервисе, таком как GitHub, она позволяет синхронизировать ваш код с коллегами, сохраняя вашу базу данных (репозитории) в Интернете, свободно перемещая ее между устройствами.
5. Изучите основы веб-безопасности
К сожалению, мир полон плохих людей, готовых украсть и использовать ваши данные и данные ваших клиентов. Знание того, как правильно хранить и защищать данные и коммуникации, является ключевым для бэкенд-разработчика.
Узнайте об основах веб-безопасности и о том, как правильно обращаться с конфиденциальной информацией:
Это лишь некоторые из понятий, с которыми вы будете работать при разработке бэкендов и обеспечении безопасности конечных точек API.
6. Добавьте щепотку интерактивности – JavaScript
Изучение JavaScript – одна из лучших инвестиций, которые вы можете сделать как разработчик. Добавление интерактивности на ваши сайты, а также манипулирование данными полностью изменит ваши проекты.
В этой дорожной карте Backend мы изучаем, как создавать наши API с помощью JavaScript, поэтому его изучение довольно важно, прежде чем углубляться в бэкенд-фреймворки и библиотеки.
7. Начало вашего путешествия по бэкенду – Node.js и NPM
Без Node.js и NPM не может быть бэкенд-разработчика JavaScript.
Время выполнения Node.js – это программный стек, отвечающий за установку кода вашего веб-сервиса, его зависимостей и запуск вашего сервиса. Это асинхронная событийно-ориентированная среда выполнения JavaScript, предназначенная для создания масштабируемых сетевых приложений.
Используется такими компаниями, как Netflix, Uber и NASA, это то, что должен знать бэкенд-разработчик JavaScript в этом году.
NPM – это менеджер пакетов Node, отвечающий за обработку, установку и импорт библиотек на базе Node.js.
Ресурсы для изучения Node.js:
8. Создание мощных API: изучите Express.js
Даже если потенциально вы могли бы создавать полноценные API только с помощью Node.js, это не очень удобно.
На помощь нам приходит Express:
Минимальный и гибкий фреймворк Node.js, который поможет вам создавать API без особых усилий благодаря огромному количеству HTTP-методов и промежуточного программного обеспечения. На Express.js работают тысячи бэкендов по всему миру, он подходит для самых разнообразных REST API.
9. Подключение бэкенда к базе данных
В чем разница между базами данных SQL и NoSQL? Следует ли мне использовать Postgres или MongoDB?
Базы данных – это огромная часть разработки бэкенда, поскольку именно в них обычно хранятся ваши данные.
Изучение того, как создавать, управлять, редактировать и подключать базы данных SQL и NoSQL, является ключевым для бэкенд-разработчика.
9.1 Нужно ли мне изучать базы данных NoSQL или SQL?
Как всегда: это зависит от обстоятельств.
У обеих систем есть свои плюсы и минусы, которые делают их отличными в разных сценариях. Мое предложение? Выберите для изучения как NoSQL, так и SQL базы данных.
Лично я перепробовал огромное количество систем баз данных, в итоге остановился на Postgre:
- Postgre как SQL-базу данных.
- MongoDB как NoSQL БД.
9.2 База данных SQL: изучаем PostgreSQL
Одна из самых популярных SQL-баз данных этого года: Postgre – это система БД с открытым исходным кодом, активная разработка которой ведется уже более 30 лет.
PostgreSQL имеет хорошую репутацию благодаря надежности, функциональности и производительности.
9.3 База данных NoSQL: изучите MongoDB
MongoDB, активно разрабатываемая более 12 лет, является одной из самых популярных баз данных NoSQL на сегодняшний день.
Размещенная на AWS, Google Cloud и Azure, MongoDB хранит данные тысяч инструментов и платформ.
10. Быстрее отправляйте бэкенд: Continuous Delivery & Dev Ops.
Amazon известен тем, что каждые 11,6 секунды предоставляет новый код. Всего несколько лет назад это было немыслимо.
Th
Просто помните: бэкенды в основном состоят из API и обмена данными, и любой проект, включающий эти две области, подойдет для этой работы.
Возможно, вы также захотите начать писать статьи, чтобы поделиться своими знаниями, создать онлайн-присутствие и заработать на своих навыках технического письма. Вот список лучших блоговых платформ для разработчиков.
12. Начать монетизацию в качестве бэкенд-разработчика
К этому моменту вы должны быть в состоянии создать правильный REST API и получать за это деньги.
Самое лучшее в программировании – это то, что оно бесплатно для начала и много платит.
Существуют сотни способов монетизации ваших навыков разработки бэкендов. От открытого исходного кода до монетизации API, от написания текстов до каналов на YouTube.
Если вы хотите углубиться в монетизацию для разработчиков, этот ресурс не бесплатный, но определенно стоящий того: Ten Ways to Make Money as a Developer, написанный Флорином Попом, – лучшее начало для монетизации ваших проектов.
13. Добавьте типы в бэкенд JavaScript: TypeScript
Возьмите JavaScript, добавьте типы, ошибки времени компиляции и гораздо более умный IntelliSense: у вас получится TypeScript.
JavaScript известен как язык без типов, а TypeScript “решает” эту проблему, добавляя типы (строки, числа и т.д.) и ряд других возможностей в ваш код.
Отличная обработка ошибок, сортировка ошибок и помощь в написании кода – то, что должен знать бэкенд-разработчик, чтобы создавать лучшие API в этом году.
Изучите TypeScript в этом бесплатном курсе Udemy.
14. Выберите JavaScript Backend Framework
Выбор JavaScript-фреймворка внесет множество удобств в ваши рабочие процессы.
Бэкенд-фреймворки предоставляют такие вещи, как SSG, SSR или утилиты для ускорения разработки.
Прежде чем приступить к выбору бэкенд-фреймворка JavaScript, важно понять, что означают эти термины:
Генерация статических сайтов.
Рендеринг на стороне сервера.
Рендеринг на стороне клиента.
- SSG -> Бэкенд-фреймворки обычно основаны на аналогах фронтенда, таких как React и Vue, строго соединяя ваш бэкенд с фронтендом.
- SSR ->Существует множество популярных JS бэкенд-фреймворков, таких как:
- CSR ->15. React-Based Backend Frameworks: Next.js и Gatsby
15.1 Next.js
Основанный на React и с открытым исходным кодом, Next.js привносит гибридный статический и серверный рендеринг в ваш набор инструментов для разработки бэкенда.
Первоначально он был разработан компанией Vercel.com, поэтому вы можете изучить их услуги бесплатного хостинга.
15.2 Gatsby
Gatsby – это также основанный на React фреймворк с открытым исходным кодом для создания веб-сайтов.
Специализируется на статических веб-сайтах, таких как блоги и домашние страницы. Удивительно быстрый, предоставляет 2500+ плагинов для запуска вашего бэкенда.
15.3. Бэкенд-фреймворк на основе Vue.js: Nuxt.js
Основанный на Vue.js, Nuxt.js является аналогом Next.js (вы не говорите?).
Модульный, производительный и простой в использовании Nuxt.js реализует серверный и статический рендеринг для вашего рабочего процесса.
16. Переложите тяжелую работу на бэкенд: Изучите GraphQL
Мой дедушка говорил: “REST – это здорово, но GraphQL – легче”.
на сервер.
Это означает не больше REST, а активную обработку и фильтрацию данных непосредственно в бэкенде.
Используется Nasa, Facebook,
Of course, I’m kidding but, simply put: GraphQL shifts the data handling coming from APIs, from the client ->Изучайте Web 3.0 и получайте деньги.
Если вы хотите сделать еще один шаг вперед, я предлагаю вам изучить возможности блокчейна и разработки Web3.0.
Зарплата разработчиков блокчейна: в среднем $140 тыс. в год.
Вывод: Продолжайте создавать проекты
Обучение бэкенд-разработке в этом году может быть совершенно бесплатным. В этой дорожной карте я перечислил лучшие ресурсы, которые я использовал, чтобы начать свой путь бэкенд-разработчика на JavaScript и найти свою первую работу на фрилансе.
Однако, чтобы научиться кодить, одной дорожной карты недостаточно: вам нужно практиковаться, а практиковаться можно, создавая проекты.
“Лучший способ учиться – это решать проблемы”.
Элон Маск
Обложка 2021 Дорожная карта бэкенд-разработчика
Комната с серверами, где обычно хранятся бэкенды приложений
Собака, изучающая бэкенд-разработку
Изображение экрана с кодом css для стилизации страниц front-end
Осьминог Github, талисман GitHub, популярной SaaS системы контроля версий
Книги по JavaScript, HTML и CSS, вертикально стоящие возле небольшого округлого кактуса в красно-оранжевой вазе.
Стол с MacBook, на котором тестируется код бэкенда API.