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

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

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

Путь Back-end разработчика 2019

1. Выбираем язык программирования

Выбор языка для Backend-разработки
Выбор языка для Backend-разработки

Если вы только в начале своего пути, то к выбору языка необходимо отнестись весьма ответственно. Если вы ранее не изучали программирование, то можно исходить из того, какие языки сейчас наиболее востребованы. Python и JavaScript (Node.js) пользуются сегодня наибольшим спросом. Особенно, если речь идет о веб-разработке. Подробнее о популярных языках программирования тут.

2. Больше практики

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

3. Изучите менеджер пакетов для вашего языка

Изучите возможности использования менеджера пакета для выбранного вами языка программирования. Например, Python использует pip, Node.js использует npm и yarn, Ruby использует gems и т.п. Менеджеры пакетов используются для установки внешних связей (пакетов), а так же создавать свои собственные.

4. Стандартны и лучшие практики (best practice)

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

5. Создайте и распространите свой пакет или библиотеку

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

6. Изучите основные техники тестирования

Каждый язык программирования имеет свои особенности применения техник тестирования. Разберитесь в том, как проводить модульное и интеграционное тестирование на выбранном языке. Разберитесь в ключевой терминологии, изучите что такое mocks, stubs и т.п.Обратитесь за помощью к Google, чтобы понять какие методики и инструменты применяются для тестирования на выбранном вами языке.

7. Напишите тесты

Теперь пришло время написать несколько тестов для уже ранее выполненных задач. Разберитесь с понятием “test coverage” и как его рассчитать для конкретного проекта.

8. Изучите реляционные базы данных

Разберитесь в работе реляционных баз данных, которые чаще всего применяются в сочетании с вашим языком программирования. Наибольшее распространение в веб-разработке получил MySQL, MariaDB и PostgreSQL. Изучив хотя бы одну из них, разобраться в остальных будет проще, но на различия все же стоит обратить внимание.

9. Больше практики

На текущем этапе вы уже должны знать достаточно, чтобы создать свое более-менее серьезное приложение. Приложение должно включать регистрацию пользователей и личный кабинет, уметь выполнять базовые операции (CRUD) по добавлению, обновлению, удалению и выводу информации из БД. Проще всего начать создав свой блог, добавив в его возможность регистрации пользователей, добавление и редактирование публикаций, комментрирование и т.п. Можете попробовать создать сайт для бизнеса, так как это делают в WAPP developing.

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

10. Изучите фреймворк

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

11. Примените возможности изученного фреймворка на практике

Перенесите разработанное приложение в пункте 9 в плоскость выбранного фреймворка и расширьте функционал приложения с применением его возможностей.

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

Добавить комментарий

Ваш адрес email не будет опубликован.

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