Учебник по фронтенд-разработке

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

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

Не все курсы, ссылки на которые вы тут найдете, бесплатные. Однако, халяву можно поискать на rutracker.org, coursehunters.net и вообще где-то в интернетах. Некоторые узкоспециализированные курсы не очень популярны и едва ли найдутся в свободном доступе. Если на такие курсы у вас не хватает денег, то, скорее всего, вам они пока не нужны.

Советы для начинающих

  • Начните печатать вслепую и заниматься английским сегодня же, это критично для нормальной работы. Профит будет заметен, когда у вас появится куча задач и документация на английском.
  • Не рассчитывайте на быстрый результат. Веб-разработка — сложная работа, потому что вовлекает множество смежных областей, которые постоянно меняются.
  • Не бывает легких знаний, их нужно добывать трудом. Большинство курсов в интернете — говеные поделки для заработка на новичках. Если курс или книга обещают вам быстрый и легкий результат, то это плохой курс или книга.
  • Позвольте себе ошибаться. Нельзя научится ходить ни разу не упав, тупят и косячат все. Однако те, кто ленится и не учится, совершают гораздо более серьезные ошибки.
  • Не пытайтесь выглядеть умнее, чем вы есть на самом деле. Это прямой путь к депрессии, самоуничижению и может даже алкоголизму. Если кто-то разбирается в чем-то лучше вас, это значит только то, что он занимается этим дольше и, возможно, более усердно.
  • Лучше меньше, но стабильно, чем много и сразу. Не пытайтесь запихнуть в себя кучу информации за один присест. Мозг структурирует новые знания во время отдыха. Не забывайте давать ему этот отдых.
  • Книги лучше курсов и статей. Лучше проштудировать одну книгу за полгода, чем влить в себя кучу видосов с Ютюба и ничего не запомнить.
  • Задавайте вопросы. Найдите себе жертву среди друзей-разработчиков или зарегистрируйтесь на специализированном форуме, Тостере или Slack-канале и спрашивайте, если самостоятельно разобраться не получается.
  • Решайте задачи. Научитесь получать кайф, несколько раз в неделю выполняя какие-то небольшие упражнения по программированию. См. Хекслет, Codewars и подобные сайты. Выберите один любой и решайте задачки при первой возможности.