{"id":39603,"url":"https://github.com/zualex/devmap","name":"devmap","description":"Карта развития веб-разработчика","projects_count":157,"last_synced_at":"2026-04-03T03:00:45.255Z","repository":{"id":41467403,"uuid":"53468654","full_name":"zualex/devmap","owner":"zualex","description":"Карта развития веб-разработчика","archived":false,"fork":false,"pushed_at":"2021-09-06T05:47:22.000Z","size":128,"stargazers_count":2260,"open_issues_count":0,"forks_count":593,"subscribers_count":252,"default_branch":"master","last_synced_at":"2026-02-21T07:41:05.448Z","etag":null,"topics":["awesome","backend","development","frontend","lists","map","resources","web","web-development"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zualex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-03-09T04:41:01.000Z","updated_at":"2026-02-12T03:09:20.000Z","dependencies_parsed_at":"2022-08-10T02:27:18.527Z","dependency_job_id":null,"html_url":"https://github.com/zualex/devmap","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/zualex/devmap","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zualex%2Fdevmap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zualex%2Fdevmap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zualex%2Fdevmap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zualex%2Fdevmap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zualex","download_url":"https://codeload.github.com/zualex/devmap/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zualex%2Fdevmap/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30160015,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T22:39:40.138Z","status":"online","status_checked_at":"2026-03-06T02:00:08.268Z","response_time":250,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"readme":"# Карта развития веб-разработчика [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=%D0%9A%D0%B0%D1%80%D1%82%D0%B0+%D1%80%D0%B0%D0%B7%D0%B2%D0%B8%D1%82%D0%B8%D1%8F+%D0%B2%D0%B5%D0%B1-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%B0\u0026url=https://github.com/zualex/devmap/\u0026via=iamZualex\u0026hashtags=devmap)\n\n## Содержание\n- [**Каждый уважающий себя разработчик должен знать:**](#Каждый-уважающий-себя-разработчик-должен-знать-)\n    - [ ] [Книги](#Книги-)\n    - [ ] [Английский язык](#Английский-язык-)\n    - [ ] [Архитектура компьютера](#Архитектура-компьютера-)\n    - [ ] [Linux, командная строка Bash](#linux-командная-строка-bash-)\n    - [ ] [Структуры данных](#Структуры-данных-)\n    - [ ] [HTML \u0026 CSS](#html--css-)\n    - [ ] [Объектно-ориентированное программирование](#Объектно-ориентированное-программирование-)\n    - [ ] [Функциональное программирование](#Функциональное-программирование-)\n    - [ ] [Системы управления версиями](#Системы-управления-версиями-)\n    - [ ] [Протокол HTTP](#Протокол-http-)\n    - [ ] [Тестирование](#Тестирование-)\n    - [ ] [Безопасность сайтов](#Безопасность-сайтов-)\n    - [ ] [Тайм-менеджмент](#Тайм-менеджмент-)\n\n- [**Карта развития Back-end разработчика:**](#Карта-развития-back-end-разработчика-)\n    - [ ] [Алгоритмы](#Алгоритмы-)\n    - [ ] [Серверные языки программирования](#Серверные-языки-программирования-)\n    - [ ] [Паттерны программирования](#Паттерны-программирования-)\n    - [ ] [Принципы программирования](#Принципы-программирования-)\n    - [ ] [Регулярные выражения](#Регулярные-выражения-)\n    - [ ] [SQL](#sql-)\n    - [ ] [Проектирование баз данных](#Проектирование-баз-данных-)\n    - [ ] [Фреймворки](#Фреймворки-)\n    - [ ] [Пакетный менеджер](#Пакетный-менеджер-)\n    - [ ] [Устройство веб-серверов и способы взаимодействия](#Устройство-веб-серверов-и-способы-взаимодействия-)\n    - [ ] [Развертывание проектов](#Развертывание-проектов-)\n\n- [**Карта развития Front-end разработчика:**](#Карта-развития-front-end-разработчика-)\n    - [ ] [JavaScript](#javascript-)\n    - [ ] [Адаптивный/отзывчивый веб-дизайн](#Адаптивныйотзывчивый-веб-дизайн-)\n    - [ ] [JavaScript библиотеки](#javascript-библиотеки-)\n    - [ ] [Препроцессоры CSS](#Препроцессоры-css-)\n    - [ ] [Сборщик проектов](#Сборщик-проектов-)\n    - [ ] [Пакетный менеджер](#Пакетный-менеджер-)\n    - [ ] [CSS фреймворки](#css-фреймворки-)\n    - [ ] [JavaScript фреймворки](#javascript-фреймворки-)\n    - [ ] [Одностраничное приложение](#Одностраничное-приложение-)\n\n---\n\n## Каждый уважающий себя разработчик должен знать [\u0026uarr;](#Содержание)\n\n### Книги [\u0026uarr;](#Содержание)\nЭто — книги «на все времена». Лучшие в своем роде и важные для программистов любых направлений.\n\n- [ ] Жизнь:\n    - [ ] [Цель. Процесс непрерывного совершенствования (Элия М. Гольдратт, Джеф Кокс)](https://www.ozon.ru/context/detail/id/4341360/)\n    - [ ] [Идеальный программист. Как стать профессионалом разработки ПО (Роберт К. Мартин)](http://www.ozon.ru/context/detail/id/7360633/)\n    - [ ] [Джоэл о программировании (Джоэл Х. Спольски)](https://www.ozon.ru/context/detail/id/2820575/)\n    - [ ] [Джоэл и снова о программировании (Джоэл Х. Спольски)](http://www.ozon.ru/context/detail/id/4878099/)\n\n- [ ] Архитектура компьютера:\n    - [ ] [Код. Тайный язык информатики (Чарльз Петцольд)](http://www.ozon.ru/context/detail/id/125884/)\n\n- [ ] Программирование:\n    - [ ] [Структура и интерпретация компьютерных программ (Харольд Абельсон, Джеральд Джей Сассман)](http://www.ozon.ru/context/detail/id/5322055/)\n    - [ ] [Алгоритмы. Вводный курс (Томас Х. Кормен)](http://www.ozon.ru/context/detail/id/24903185/)\n    - [ ] [Совершенный код (Стив Макконнелл)](http://www.ozon.ru/context/detail/id/5508646/)\n    - [ ] [Чистый код: создание, анализ и рефакторинг (Роберт Мартин)](http://www.ozon.ru/context/detail/id/21916535/)\n    - [ ] [Рефакторинг. Улучшение существующего кода (Мартин Фаулер)](http://www.ozon.ru/context/detail/id/1308678/)\n\n- [ ] Операционные системы:\n    - [ ] [Операционная система UNIX (Андрей Робачевский, Сергей Немнюгин, Ольга Стесик)](http://www.ozon.ru/context/detail/id/2419365/)\n    - [ ] [Руководство администратора Linux (Эви Немет, Гарт Снайдер, Трент Р. Хейн)](https://www.ozon.ru/context/detail/id/7607778/)\n\n- [ ] Люди:\n    - [ ] [Человеческий фактор. Успешные проекты и команды (Том ДеМарко, Тимоти Листер)](https://www.ozon.ru/context/detail/id/2338486/)\n    - [ ] [Мифический человеко-месяц, или Как создаются программные системы (Хилл Чапел, Фредерик Брукс)](https://www.ozon.ru/context/detail/id/83760/)\n    - [ ] [Как сдвинуть гору Фудзи? Подходы ведущих мировых компаний к поиску талантов (Уильям Паундстоун)](https://www.ozon.ru/context/detail/id/3764126/)\n\n---\n\n### Английский язык [\u0026uarr;](#Содержание)\n**Зачем** - большинство лучших курсов, справочных и учебных материалов доступно именно на английском языке. Если возникают трудности, то со знанием английского языка выше шансы найти ответ во всемирной паутине. Также если хотите работать в крутой престижной кампании, то без английского никак.\n\n- Полезные ресурсы:\n    - [ ] [Duolingo](https://www.duolingo.com/)\n    - [ ] [Lingualeo](https://lingualeo.com/)\n    - [ ] [Babadum](https://babadum.com/)\n    - [ ] [Anki](http://ankisrs.net/) и карточки [4000 Essential English Words (all books) [en-en] M4R4M](https://ankiweb.net/shared/info/1898344648)\n    - [ ] [Techrocks](https://techrocks.ru) очень много статей переведенных с английского\n    - [ ] [English e-Reader](https://english-e-reader.net/) адаптированные книги на английском\n    - [ ] [British council](https://learnenglish.britishcouncil.org/) очень много полезной и структурированной информации для изучения\n    - [ ] [Jazz chants](http://www.onestopenglish.com/skills/listening/jazz-chants/mp3-files-and-recording-scripts/) тренировка темпа и скорости речи, чтобы звучать более естественно\n    - [ ] [Engoo Daily news](https://engoo.com/app/daily-news) статьи на английском с разбивкой по уровням\n    - [ ] [YouGlish](https://youglish.com) поиск произношения слова или короткой фразы в Youtube\n\n---\n\n### Архитектура компьютера [\u0026uarr;](#Содержание)\n**Цель** - познакомиться с концептуальной структурой вычислительных машин.\n\n- [ ] Книга:\n    - [ ] [Код. Тайный язык информатики (Чарльз Петцольд)](http://www.ozon.ru/context/detail/id/125884/)\n\n---\n\n### Linux, командная строка Bash [\u0026uarr;](#Содержание)\n**Цель** - понять как работают операционные системы. Научиться базовому администрированию.\n\n- [ ] Ресурсы:\n    - [ ] [Курс: Bash: Основы командной строки (Hexlet)](https://ru.hexlet.io/courses/bash?ref=62000)\n    - [ ] [Статья: Искусство командной строки (статья)](https://github.com/jlevy/the-art-of-command-line/blob/master/README-ru.md)\n    - [ ] [Книга: Операционная система UNIX (Андрей Робачевский, Сергей Немнюгин, Ольга Стесик)](http://www.ozon.ru/context/detail/id/2419365/)\n    - [ ] [Книга: Руководство администратора Linux (Эви Немет, Гарт Снайдер, Трент Р. Хейн)](https://www.ozon.ru/context/detail/id/7607778/)\n    - [ ] [Книга: Advanced Programming in the UNIX Environment (Richard Stevens)](https://www.amazon.com/Advanced-Programming-UNIX-Environment-3rd/dp/0321637739)\n\n---\n\n### Структуры данных [\u0026uarr;](#Содержание)\nСтруктуры данных — программная единица, позволяющая хранить и обрабатывать множество однотипных и/или логически связанных данных в вычислительной технике. Данные можно представить по-разному. В зависимости от того, что это за данные и что вы собираетесь с ними делать, одно представление подойдёт лучше других.\n\nРекомендуется ознакомиться с [алгоритмами](#Алгоритмы-) хотя бы на базововм уровне. Так как структуры данных реализованы с помощью алгоритмов, алгоритмы - с помощью структур данных.\n\n- [ ] Понимание:\n    - [ ] Списки\n    - [ ] Хеш-таблица\n    - [ ] Стек\n    - [ ] Очередь\n    - [ ] Граф\n    - [ ] Связный список\n    - [ ] Деревья\n    - [ ] Двоичное дерево поиска\n\n- [ ] Статьи:\n    - [ ] [Структуры данных для самых маленьких](https://habrahabr.ru/post/310794/)\n\n- [ ] Книги:\n    - [ ] [Совершенный код (Стив Макконнелл) глава 12 Основные типы данных](http://www.ozon.ru/context/detail/id/5508646/)\n    - [ ] [Структура и интерпретация компьютерных программ (Харольд Абельсон, Джеральд Джей Сассман)](http://www.ozon.ru/context/detail/id/5322055/)\n    - [ ] [Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих(Адитья Бхаргава)](https://www.ozon.ru/context/detail/id/139296295/)\n\n\n---\n\n### HTML \u0026 CSS [\u0026uarr;](#Содержание)\n- [ ] Усвоить понятия:\n    - [ ] Верстка\n    - [ ] HTML 5\n    - [ ] Разметка\n    - [ ] Семантика\n    - [ ] Cтили\n    - [ ] Cелекторы\n    - [ ] Анимация\n\n- [ ] Документации, курсы:\n    - [ ] [htmlbook](http://htmlbook.ru/)\n    - [ ] [MDN](https://developer.mozilla.org/en-US/)\n    - [ ] [HTML academy](https://htmlacademy.ru/)\n    - [ ] [Введение в schema.org (yandex)](https://yandex.ru/support/webmaster/schema-org/intro-schema-org.xml)\n\n---\n\n### Объектно-ориентированное программирование [\u0026uarr;](#Содержание)\n- [ ] Усвоить понятия:\n    - [ ] Класс\n    - [ ] Объект\n    - [ ] Абстракция данных\n    - [ ] Инкапсуляция\n    - [ ] Наследование\n    - [ ] Полиморфизм\n\n- [ ] Книга:\n    - [ ] [Объектно-ориентированное конструирование программных систем (Бертран Мейер)](http://www.ozon.ru/context/detail/id/2336754/)\n\n---\n\n### Функциональное программирование [\u0026uarr;](#Содержание)\n- [ ] Усвоить понятия:\n    - [ ] Абстракция данных\n    - [ ] Функция высшего порядка\n    - [ ] Чистые функции\n    - [ ] Рекурсия\n    - [ ] Замыкания\n    - [ ] Неизменяемый объект\n\n- [ ] Статьи:\n    - [ ] [Функциональное программирование для всех (habrahabr)](https://habrahabr.ru/post/142351/)\n    - [ ] [Умение видеть абстракции (habrahabr)](https://habrahabr.ru/company/infopulse/blog/185144/)\n\n- [ ] Книга:\n    - [ ] [Структура и интерпретация компьютерных программ (Харольд Абельсон, Джеральд Джей Сассман)](http://www.ozon.ru/context/detail/id/5322055/)\n\n---\n\n### Системы управления версиями [\u0026uarr;](#Содержание)\n- [ ] Усвоить понятия:\n    - [ ] Ветвления\n    - [ ] Слияние\n    - [ ] Конфликты и их разрешение\n    - [ ] Версии проекта, теги\n    - [ ] Базовые принципы разработки ПО в VCS\n    - [ ] Ежедневный цикл работы\n\n- [ ] Курс:\n    - [ ] [Git How To](https://githowto.com/ru)\n\n- [ ] Книга:\n    - [ ] [Pro Git (Scott Chacon, Ben Straub)](https://git-scm.com/book/ru/v2)\n\n- [ ] Статьи:\n    - [ ] [Как генерировать осмысленные коммиты. Применяем стандарт Conventional Commits](https://habr.com/ru/company/yandex/blog/431432/)\n\n---\n\n### Протокол HTTP [\u0026uarr;](#Содержание)\n**Цель** - понять, как браузер взаимодействует с веб-сервером.\n\n- [ ] Усвоить понятия:\n    - [ ] User-agent\n    - [ ] DNS\n    - [ ] Отличия HTTP 2.0 от версий 1.x\n    - [ ] Тело HTTP-запроса\n    - [ ] Передача данных\n    - [ ] Отправка форм\n    - [ ] Transfer-Encoding\n    - [ ] Перенаправления\n    - [ ] Базовая аутентификация\n    - [ ] Cookies\n\n- [ ] Статьи:\n    - [ ] [Простым языком об HTTP (habrahabr)](https://habrahabr.ru/post/215117/)\n    - [ ] [HTTP: протокол, который каждый разработчик должен знать (часть 1)](http://ruseller.com/lessons.php?rub=28\u0026id=1726)\n    - [ ] [HTTP: протокол, который каждый разработчик должен знать (часть 2)](http://ruseller.com/lessons.php?rub=28\u0026id=1777)\n    - [ ] [HTTP запрос](http://citforum.ru/internet/cgi_tut/rqst.shtml)\n    - [ ] [HTTP ответ](http://citforum.ru/internet/cgi_tut/spns.shtml)\n\n- [ ] Курс:\n    - [ ] [Протокол HTTP (Hexlet)](https://ru.hexlet.io/courses/http_protocol?ref=62000)\n\n---\n\n### Тестирование [\u0026uarr;](#Содержание)\n- [ ] Виды тестов:\n    - [ ] Блочное тестирование (модульное, unit testing)\n    - [ ] Интеграционное тестирование\n    - [ ] Системное тестирование\n\n- [ ] Изучить методологии:\n    - [ ] Разработка через тестирование (TDD)\n    - [ ] разработка, основанная на функционировании (BDD)\n\n- [ ] Статьи:\n    - [ ] [Виды тестирования и подходы к их применению (habrahabr)](https://habrahabr.ru/post/81226/)\n    - [ ] [Test-Driven Development — телега или лошадь? (habrahabr)](https://habrahabr.ru/post/206828/)\n\n---\n\n### Безопасность сайтов [\u0026uarr;](#Содержание)\n- [ ] Уязвимости:\n    - [ ] SQL-инъекция\n    - [ ] Межсайтовый скриптинг или XSS\n    - [ ] Демонстрация ошибок пользователю\n    - [ ] Доступность данных о характеристиках системы пользователю\n    - [ ] Инъекция через загрузку файлов\n    - [ ] E-mail-инъекция\n    - [ ] Кража сессии\n\n- [ ] Книга:\n    - [ ] [Секреты хакеров. Безопасность Web-приложений - готовые решения (Джоел Скамбрэй, Майк Шема)](http://www.ozon.ru/reviews/1351090/)\n\n- [ ] Статья:\n    - [ ] [Top 5 уязвимостей PHP безопасности](http://php-hack.ru/php_mysql/top_5_uyazvimostej_php_bezopasnosti/)\n\n---\n\n### Тайм-менеджмент [\u0026uarr;](#Содержание)\nТайм-менеджмент - технология организации времени и повышения эффективности его использования.\n\nМетоды:\n- [ ] Метод «Помидора»\n- [ ] Метод Парето\n- [ ] Метод «Альп»\n- [ ] Матрица Эйзенхауэра\n\nМожно использовать один или несколько методов или разработать свой метод. Главное, чтобы он был удобен и реально приносил пользу.\n\n- [ ] Статьи:\n    - [ ] [Как планировать время: 7 самых популярных техник тайм-менеджмента](http://uspevai7ya.ru/2014/10/kak-planirovat-vremya/)\n    - [ ] [Тайм-менеджмент для разработчика](https://habrahabr.ru/post/259293/)\n    - [ ] [Управление временем (Wikipedia)](https://ru.wikipedia.org/wiki/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B5%D0%BC)\n\n---\n\n## Карта развития Back-end разработчика [\u0026uarr;](#Содержание)\n\n### Алгоритмы [\u0026uarr;](#Содержание)\n- [ ] Познакомиться с алгоритмами:\n    - [ ] Сортировки\n    - [ ] Поиска в строке\n    - [ ] Обхода и поиска в структурах данных\n    - [ ] На графах\n\n- [ ] Статьи:\n    - [ ] [Пузырьковая сортировка и все-все-все (habrahabr)](https://habrahabr.ru/post/204600/)\n    - [ ] [Алгоритмы поиска в строке (habrahabr)](https://habrahabr.ru/post/111449/)\n    - [ ] [Алгоритмы и структуры данных поиска. Лекции и курсы от Яндекса (habrahabr)](https://habrahabr.ru/company/yandex/blog/208716/)\n    - [ ] [Алгоритм Дейкстры. Поиск оптимальных маршрутов на графе (habrahabr)](https://habrahabr.ru/post/111361/)\n\n- [ ] Книги:\n    - [ ] [Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих (Адитья Бхаргава)](https://www.ozon.ru/context/detail/id/139296295/)\n    - [ ] [Алгоритмы. Вводный курс (Томас Х. Кормен)](http://www.ozon.ru/context/detail/id/24903185/)\n\n- [ ] Ресурсы:\n    - [ ] [HackerRank](https://www.hackerrank.com/)\n    - [ ] [Codewars](https://www.codewars.com/)\n    - [ ] [LeetCode](https://leetcode.com/)\n\n---\n\n### Серверные языки программирования [\u0026uarr;](#Содержание)\n**Цель** - освоить несколько серверных языков программирования.\n\nНельзя останавливаться на одном языке, так как у вас может появиться 'JAVA головного мозга' - неспособность думать за пределами своего языка программирования.\n\nЛозунг: нужно программировать не на языке программирования, а используя его.\n\n- [ ] Примеры серверных языков:\n    - [ ] PHP\n    - [ ] Python\n    - [ ] Ruby\n    - [ ] Node.js\n\n- [ ] Статьи:\n    - [ ] Типы данных\n    - [ ] [Функциональное программирование](#Функциональное-программирование-)\n    - [ ] [Объектно-ориентированное программирование](#Объектно-ориентированное-программирование-)\n    - [ ] [Тестирование](#Тестирование-)\n\n---\n\n### Паттерны программирования [\u0026uarr;](#Содержание)\n- [ ] Познакомиться cо слелующими типами паттернов:\n    - [ ] Порождающие шаблоны проектирования\n    - [ ] Структурные шаблоны проектирования\n    - [ ] Поведенческие шаблоны проектирования\n\n- [ ] Статьи:\n    - [ ] [DesignPatternsPHP](http://designpatternsphp.readthedocs.io/ru/latest/README.html)\n    - [ ] [Шаблон проектирования (wikipedia)](https://ru.wikipedia.org/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)\n    - [ ] [Шпаргалка по шаблонам проектирования (habrahabr)](https://habrahabr.ru/post/210288/)\n    - [ ] [Справочник «Паттерны проектирования»](http://design-pattern.ru/)\n    - [ ] [Design Patterns for Humans (Github)](https://github.com/kamranahmedse/design-patterns-for-humans)\n    - [ ] [Каталог паттернов проектирования](https://refactoring.guru/ru/design-patterns/catalog)\n\n- [ ] Видео:\n    - [ ] [Webinar: Patterns (Hexlet)](https://www.youtube.com/watch?v=wX6BBaQZpzE)\n\n- [ ] Книга:\n    - [ ] [Приемы объектно-ориентированного проектирования. Паттерны проектирования (Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссилес.)](http://www.ozon.ru/context/detail/id/2457392/)\n\n---\n\n### Принципы программирования [\u0026uarr;](#Содержание)\n- [ ] Познакомиться с принципами:\n    - [ ] DRY\n    - [ ] KISS\n    - [ ] YAGNI\n    - [ ] SOLID\n\n- [ ] Статья:\n    - [ ] [Принципы программирования (wikipedia)](https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)\n\n---\n\n### Регулярные выражения [\u0026uarr;](#Содержание)\n- [ ] Усвоить понятия:\n    - [ ] Квантификация\n    - [ ] Жадность\n    - [ ] Группировка\n\n- [ ] Статьи:\n    - [ ] [Регулярные выражения (wikipedia)](https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F)\n    - [ ] [Жадные и ленивые квантификаторы (learn.javascript)](https://learn.javascript.ru/regexp-greedy-and-lazy)\n\n---\n\n### SQL [\u0026uarr;](#Содержание)\n- [ ] Усвоить понятия:\n    - [ ] DDL, DML, DQL\n    - [ ] Создание и удаление базы данных, таблицы\n    - [ ] Добавление, обновление и удаление записи\n    - [ ] Схема (SCHEMA)\n    - [ ] Представления (VIEWS)\n    - [ ] WHERE\n    - [ ] LIMIT, OFFSET\n    - [ ] ORDER BY\n    - [ ] GROUP BY\n    - [ ] JOIN\n    - [ ] Подзапросы\n\n- [ ] Статьи:\n    - [ ] [Что такое SQL (wikipedia)](https://ru.wikipedia.org/wiki/SQL)\n    - [ ] [Схема базы данных (wikipedia)](https://ru.wikipedia.org/wiki/%D0%A1%D1%85%D0%B5%D0%BC%D0%B0_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)\n    - [ ] [Представления в MySQL (habrahabr)](https://habrahabr.ru/post/47031/)\n    - [ ] [Квалифицированный выбор при использовании предложений](http://www.sql.ru/docs/sql/u_sql/ch3.shtml#3.9)\n    - [ ] [Полнотекстовый поиск и его возможности (habrahabr)](https://habrahabr.ru/post/40218/)\n\n- [ ] Курсы:\n    - [ ] [Базы данных: SQL (DDL/DML) (Hexlet)](https://ru.hexlet.io/courses/postgresql-ddl?ref=62000)\n    - [ ] [Базы данных: SQL (DQL) (Hexlet)](https://ru.hexlet.io/courses/sql-dql?ref=62000)\n\n---\n\n### Проектирование баз данных [\u0026uarr;](#Содержание)\n- [ ] Усвоить понятия:\n    - [ ] Нормализация\n    - [ ] Денормализация\n    - [ ] Связи\n\n- [ ] Статьи:\n    - [ ] [Проектирование баз данных (wikipedia)](https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B1%D0%B0%D0%B7_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)\n    - [ ] [Нормальная форма (wikipedia)](https://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0)\n    - [ ] [Нормализация отношений. Шесть нормальных форм (habrahabr)](https://habrahabr.ru/post/254773/)\n    - [ ] [Денормализация БД. Зачем? Когда? Как? (habrahabr)](https://habrahabr.ru/post/64524/)\n\n---\n\n### Фреймворки [\u0026uarr;](#Содержание)\nДля разных языков программирования существуют разные фреймворки, не нужно изучать всё сразу, необходимо взять несколько фреймворков за основу.\n\n- [ ] PHP фреймворки:\n    - [ ] [Slim microframework](http://www.slimframework.com/)\n    - [ ] [Laravel](https://laravel.com/)\n    - [ ] [Symfony](https://symfony.com/)\n    - [ ] [Yii](http://www.yiiframework.com/)\n\n- [ ] Python фреймворки:\n    - [ ] [Django](https://www.djangoproject.com/)\n    - [ ] [Flask](http://flask.pocoo.org/)\n\n- [ ] Ruby фреймворки:\n    - [ ] [Ruby on Rails](http://rubyonrails.org/)\n\n- [ ] Node.js фреймворки:\n    - [ ] [Express](https://expressjs.com/)\n    - [ ] [Koa](https://koajs.com/)\n    - [ ] [Next](https://nextjs.org/)\n\n- [ ] Статьи:\n    - [ ] [Фреймворк (wikipedia)](https://ru.wikipedia.org/wiki/%D0%A4%D1%80%D0%B5%D0%B9%D0%BC%D0%B2%D0%BE%D1%80%D0%BA)\n    - [ ] [Не учите фреймворки, учите архитектуру (habrahabr)](https://habrahabr.ru/post/253297/)\n\n---\n\n### Пакетный менеджер [\u0026uarr;](#Содержание)\n- [ ] Список пакетных менеджеров:\n    - [ ] Для PHP - [composer](https://getcomposer.org/)\n    - [ ] Для Python - [pip](https://pypi.python.org/pypi/pip)\n    - [ ] Для Ruby - [bundler](http://bundler.io/)\n    - [ ] Для Javascript - [npm](https://www.npmjs.com/), [yarn](https://yarnpkg.com/)\n\n- [ ] Статьи:\n    - [ ] [Composer — менеджер зависимостей для PHP (habrahabr)](https://habrahabr.ru/post/145946/)\n    - [ ] [npm для простых смертных (habrahabr)](https://habrahabr.ru/post/243335/)\n\n---\n\n### Устройство веб-серверов и способы взаимодействия [\u0026uarr;](#Содержание)\n- [ ] Усвоить понятия:\n    - [ ] HTTP\n    - [ ] NGINX\n    - [ ] APACHE\n    - [ ] Треды\n    - [ ] Worker\n    - [ ] CGI\n    - [ ] FastCGI\n    - [ ] event Loop\n\n- [ ] Статьи:\n    - [ ] [Протокол HTTP (devmap)](http.md)\n    - [ ] [Веб-сервер (wikipedia)](https://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%B1-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80)\n    - [ ] [Модели работы веб-серверов](http://algolist.manual.ru/web/servers.php)\n\n---\n\n### Развертывание проектов [\u0026uarr;](#Содержание)\n- [ ] Усвоить понятия:\n    - [ ] Деплой\n    - [ ] Миграции\n    - [ ] Релизы\n    - [ ] Еnvironment\n    - [ ] Непрерывная интеграция (CI)\n\n- [ ] Статьи:\n    - [ ] [Версионная миграция структуры базы данных: основные подходы (habrahabr)](https://habrahabr.ru/post/121265/)\n    - [ ] [Нумерация версий ПО для новичков и не только (habrahabr)](https://habrahabr.ru/post/119400/)\n    - [ ] [Automated git deployments from Bitbucket](http://jonathannicol.com/blog/2013/11/19/automated-git-deployments-from-bitbucket/)\n    - [ ] [How to use Vagrant for local web development](http://tech.osteel.me/posts/2015/01/25/how-to-use-vagrant-for-local-web-development.html)\n    - [ ] [Vagrant для малышей, или как на Windows легко получить настроенный сервер для разработки веб-приложений](https://habrahabr.ru/post/251529/)\n\n---\n\n## Карта развития Front-end разработчика [\u0026uarr;](#Содержание)\n\n### JavaScript [\u0026uarr;](#Содержание)\n- [ ] Познакомиться с такими понятиями как:\n    - [ ] Переменные\n    - [ ] Типы данных\n    - [ ] Функции\n    - [ ] Рекурсия\n    - [ ] Замыкания\n    - [ ] Область видимости\n    - [ ] Объекты\n    - [ ] События\n    - [ ] DOM\n\n- [ ] Документации, книги:\n    - [ ] [Eloquent JavaScript](https://karmazzin.gitbooks.io/eloquentjavascript_ru/content/)\n    - [ ] [learn.javascript](https://learn.javascript.ru/)\n    - [ ] [MDN](https://developer.mozilla.org/bm/docs/Web/JavaScript)\n    - [ ] [ECMAScript 6 features](https://github.com/lukehoban/es6features)\n\n---\n\n### Адаптивный/отзывчивый веб-дизайн [\u0026uarr;](#Содержание)\n- [ ] Усвоить понятия:\n    - [ ] Адаптивный веб-дизайн\n    - [ ] Отзывчивый веб-дизайн\n    - [ ] Media queries\n    - [ ] Mobile first\n    - [ ] Graceful degradation\n    - [ ] RESS\n\n- [ ] Статьи:\n    - [ ] [9 отличий адаптивного дизайна от «резинового» в GIF-картинках](http://ain.ua/2014/11/14/550351)\n    - [ ] [Сравнение методов создания мобильных версий сайтов (habrahabr)](https://habrahabr.ru/company/netcat/blog/170807/)\n\n---\n\n### JavaScript библиотеки [\u0026uarr;](#Содержание)\n**Цель** - познакомиться с наиболее популярными библиотеками JavaScript. Знать где и когда их применять.\n\nСписок библиотек:\n- [ ] [jQuery](https://jquery.com/)\n- [ ] [ReactJS](https://reactjs.org/)\n- [ ] [Underscore - набор полезных функций](http://underscorejs.org/)\n- [ ] [Modernizr - обнаруживает HTML5 и CSS3 функции в браузере пользователя](https://modernizr.com/)\n- [ ] [Babel - компилятор для написания JavaScript следующего поколения](https://babeljs.io/)\n- [ ] [Three - 3D](http://threejs.org/)\n- [ ] [WOW - анимация при прокрутки страницы](http://mynameismatthieu.com/WOW/)\n- [ ] [Moment - Работа с датой и временем](http://momentjs.com/)\n- [ ] [Mocha - написание тестов](https://mochajs.org/)\n\nСписок наиболее популярных библиотек есть на [Javascripting](https://www.javascripting.com/)\n\n---\n\n### Препроцессоры CSS [\u0026uarr;](#Содержание)\n- [ ] Усвоить понятия:\n    - [ ] Переменные\n    - [ ] Миксины\n    - [ ] Функции\n    - [ ] Импорт\n    - [ ] Минификация\n\n- [ ] Список препроцессоров CSS:\n    - [ ] [Sass/Scss](http://sass-lang.com/)\n    - [ ] [Less](http://lesscss.org/)\n    - [ ] [Stylus](http://stylus-lang.com/)\n\n- [ ] Статьи:\n    - [ ] [Руководство по написанию разумного, поддерживаемого и масштабируемого Sass](https://sass-guidelin.es/ru/)\n\n---\n\n### Сборщик проектов [\u0026uarr;](#Содержание)\nСборщик проектов — небольшое приложение, которое используется для автоматизации скучных и рутинных задач, которые приходится постоянно выполнять в процессе разработки проекта. Такие задачи включают в себя, к примеру, запуск модульных тестов, конкатенацию файлов, минификацию, препроцессинг CSS.\n\n- [ ] Сборщики проектов:\n    - [ ] [Gulp](http://gulpjs.com/)\n    - [ ] [Grunt](http://gruntjs.com/)\n    - [ ] [Webpack](https://webpack.js.org/)\n    - [ ] [Vite](https://vitejs.dev/)\n\n- [ ] Статьи:\n    - [ ] [Приятная сборка frontend проекта (habrahabr)](https://habrahabr.ru/post/250569/)\n    - [ ] [Gulp — как глоток свежего воздуха после Grunt](http://frontender.info/no-need-to-grunt-take-a-gulp-of-fresh-air/)\n    - [ ] [The Gulp file generator](http://quenchjs.com/)\n\n---\n\n### Пакетный менеджер [\u0026uarr;](#Содержание)\n- [ ] Список пакетных менеджеров:\n    - [ ] [Bower](https://bower.io/)\n    - [ ] [npm](https://www.npmjs.com/)\n    - [ ] [Yarn](https://yarnpkg.com/)\n\n- [ ] Статьи:\n    - [ ] [Пакетный менеджер (Backend)](backend-dependency-manager.md)\n    - [ ] [npm для простых смертных (habrahabr)](https://habrahabr.ru/post/243335/)\n\n---\n\n### CSS фреймворки [\u0026uarr;](#Содержание)\n- [ ] Список фреймворков:\n    - [ ] [Bootstrap](http://getbootstrap.com/)\n    - [ ] [Skeleton](http://getskeleton.com/)\n    - [ ] [Foundation](http://foundation.zurb.com/)\n\n- [ ] Статьи:\n    - [ ] [Длинная телега про Бутстрап](https://gist.github.com/iAdramelk/d328b73c72cab92ef95f)\n\n---\n\n### JavaScript фреймворки [\u0026uarr;](#Содержание)\nСуществуют разные фреймворки, не нужно изучать всё сразу, необходимо взять несколько фреймворков за основу.\n\nСписок фреймворков:\n- [ ] [Angular](https://angular.io/)\n- [ ] [Vue](http://vuejs.org/)\n- [ ] [Svelte](https://ru.svelte.dev/)\n- [ ] [Ember](http://emberjs.com/)\n\n---\n\n### Одностраничное приложение [\u0026uarr;](#Содержание)\nОдностраничное приложение или SPA (single page application) - сайт или веб-приложение, использующий единственный HTML-документ как оболочку для всех веб-страниц и организующий взаимодействие с пользователем через динамически подгружаемые HTML, CSS, JavaScript, обычно посредством AJAX.\n\n- [ ] Изучить:\n    - [ ] [JavaScript фреймворки](#javascript-фреймворки-)\n    - [ ] Роутинг\n    - [ ] Шаблонизатор\n    - [ ] API, например REST\n    - [ ] AJAX\n\n- [ ] Статьи:\n    - [ ] [Одностраничное приложение (wikipedia)](https://ru.wikipedia.org/wiki/%D0%9E%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5)\n    - [ ] [Пишем single-page web application framework в 60 строках кода (habrahabr)](https://habrahabr.ru/post/200720/)\n","created_at":"2024-01-13T14:00:14.075Z","updated_at":"2026-04-03T03:00:45.256Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Карта развития Front-end разработчика [\u0026uarr;](#Содержание)","Карта развития Back-end разработчика [\u0026uarr;](#Содержание)","Каждый уважающий себя разработчик должен знать [\u0026uarr;](#Содержание)"],"sub_categories":["Пакетный менеджер [\u0026uarr;](#Содержание)","Фреймворки [\u0026uarr;](#Содержание)","HTML \u0026 CSS [\u0026uarr;](#Содержание)","Сборщик проектов [\u0026uarr;](#Содержание)","JavaScript библиотеки [\u0026uarr;](#Содержание)","Английский язык [\u0026uarr;](#Содержание)","Алгоритмы [\u0026uarr;](#Содержание)","CSS фреймворки [\u0026uarr;](#Содержание)","JavaScript [\u0026uarr;](#Содержание)","Паттерны программирования [\u0026uarr;](#Содержание)","Книги [\u0026uarr;](#Содержание)","Архитектура компьютера [\u0026uarr;](#Содержание)","Функциональное программирование [\u0026uarr;](#Содержание)","Структуры данных [\u0026uarr;](#Содержание)","Linux, командная строка Bash [\u0026uarr;](#Содержание)","Объектно-ориентированное программирование [\u0026uarr;](#Содержание)","Системы управления версиями [\u0026uarr;](#Содержание)","Протокол HTTP [\u0026uarr;](#Содержание)","Тестирование [\u0026uarr;](#Содержание)","Безопасность сайтов [\u0026uarr;](#Содержание)","Тайм-менеджмент [\u0026uarr;](#Содержание)","Принципы программирования [\u0026uarr;](#Содержание)","Регулярные выражения [\u0026uarr;](#Содержание)","SQL [\u0026uarr;](#Содержание)","Проектирование баз данных [\u0026uarr;](#Содержание)","Устройство веб-серверов и способы взаимодействия [\u0026uarr;](#Содержание)","Развертывание проектов [\u0026uarr;](#Содержание)","Адаптивный/отзывчивый веб-дизайн [\u0026uarr;](#Содержание)","Препроцессоры CSS [\u0026uarr;](#Содержание)","Одностраничное приложение [\u0026uarr;](#Содержание)"],"projects_url":"https://awesome.ecosyste.ms/api/v1/lists/zualex%2Fdevmap/projects"}