Идите сверху вниз
Порядок в карте не случайный: каждая тема опирается на предыдущую. Перепрыгнув через узел, вы почти наверняка вернётесь к нему позже и с досадой.
Шесть дорожных карт: что учить, в каком порядке и сколько это займёт. Мы сами каждый день работаем с этими темами, поэтому в картах только то, что действительно спрашивают в работе, — без модных названий ради длины списка.
Бесплатно, без регистрации и без рассылок. Отметки «изучено» сохраняются в вашем браузере: вернётесь через месяц — прогресс на месте.
Для того, кто не писал ни строчки кода. От «что такое домен» до своей страницы в интернете.
Всё, что человек видит и трогает в браузере: вёрстка, JavaScript, React, скорость и доступность.
Невидимая половина: базы данных, API, права доступа, очереди и надёжность.
Своя машина в интернете: Linux, nginx, домены, контейнеры, копии и автоматическая выкладка.
Android, iOS или один код на обе платформы: интерфейс, данные, разрешения и публикация в магазинах.
От первого запроса к модели до агента, который ищет в ваших документах и вызывает ваш код.
Порядок в карте не случайный: каждая тема опирается на предыдущую. Перепрыгнув через узел, вы почти наверняка вернётесь к нему позже и с досадой.
Темы с пунктирной рамкой — не обязательные. Они пригодятся под конкретную задачу или вакансию, но без них можно работать.
Оценки посчитаны для часа занятий в день. У кого-то выйдет вдвое быстрее, у кого-то вдвое дольше — это нормально и ни о чём не говорит.
Тема считается пройденной, когда получилось сделать то, что написано в «что уметь в конце». Прочитанное без практики забывается за неделю.
Карты написали мы — по своему опыту работы и по тому, что спрашивают у нас клиенты и кандидаты. Идею формата подсмотрели у англоязычного проекта roadmap.sh: там собраны подробные карты почти по всем направлениям разработки. Их материалы защищены авторским правом, поэтому мы ничего оттуда не копировали — если нужна полная картина профессии на английском, идите к ним напрямую, это честнее и полнее любого пересказа.
Нашли ошибку или не хватает темы — напишите, поправим и допишем.
Six roadmaps: what to learn, in what order, and how long it takes. We work with these subjects every day, so each map holds only what is really asked for at work — no fashionable names added to make the list longer.
Free, no sign-up, no mailing list. Your "done" marks are kept in your own browser: come back in a month and your progress is still there.
For someone who has never written code. From "what is a domain" to a page of your own on the internet.
Everything people see and touch in the browser: markup, JavaScript, React, speed and accessibility.
The invisible half: databases, APIs, access rights, queues and reliability.
Your own machine on the internet: Linux, nginx, domains, containers, backups and automatic deployment.
Android, iOS or one codebase for both: interface, data, permissions and store publishing.
From a first request to a model to an agent that searches your documents and calls your code.
The order is not random: every topic stands on the one before it. Skip a step and you will almost certainly come back to it later.
A dashed border means optional. Useful for a specific job or task, but you can work without it.
Estimates assume one hour a day. Twice as fast or twice as slow is normal and means nothing about you.
A topic is done when you can do what the "what you should be able to do" list says. Reading without practice fades in a week.
We wrote them ourselves, from our own work and from what clients and candidates ask us. The format was inspired by roadmap.sh, an English-language project with detailed maps for almost every path in software. Their material is copyrighted, so we copied nothing from it — if you want the full picture of a profession in English, go to them directly.
Found a mistake or a missing topic? Tell us and we will fix it.