При переходе от написания скриптов к созданию полноценных сайтов разработчик знакомится с большим числом понятий и инструментов, выходящих далеко за рамки языка. На этом этапе ему нужно углублять знание операционных систем и сетей, осваивать работу с регистраторами и хостингом, отрабатывать навыки деплоя сайта.
На собеседованиях веб-программистов часто спрашивают: «Что происходит после того, как пользователь набирает сайт www.google.com в адресной строке браузера и нажимает Enter?». Очень подробный ответ на этот вопрос доступен здесь. Спрашивающий в этот момент хочет услышать ключевые понятия, связанные с веб-разработкой:
Каждый из этих пунктов неявно подразумевает знание следующих тем:
На Хекслете есть ответы на некоторые из этих вопросов, часть материала можно почерпнуть из наших гайдов. Большинство же ответов на указанные темы можно получить в книгах по операционным системам. В наших рекомендованных книгах есть все необходимое.
Если говорить про саму разработку, то здесь также открывается целый пласт неизведанного. Фреймворки, микрофреймворки, роутинг, куки, сессии, безопасность, шаблонизация, взаимодействие с базой данных и многое другое. А еще сайт находится на удаленном сервере, а значит в разработку включается деплой — процесс разворачивания сайта на хостинге. Чтобы сайт развернуть, нужно настроить удаленную машину с помощью Ansible и других похожих инструментов. Кстати, сам хостинг бывает очень разный: IaaS (AWS), PaaS (Railway), Shared Hosting (виртуальный хостинг), VPS/VDS.
Этот курс посвящен в первую очередь разработке сайтов с использованием микрофреймворков — указанные выше темы он включает в себя лишь поверхностно. Поэтому мы рекомендуем выполнять все домашние задания и параллельно выкатывать код на сервис подобный Railway — так материал курса усвоится лучше.
Курс рассчитан на тех, кто уже знаком с ООП, коллекциями в Java и протоколом HTTP. Если у вас возникнут сложности с этими темами, рекомендуем сначала пройти или повторить следующие курсы:
Вам ответят команда поддержки Хекслета или другие студенты.
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.
Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно
Наши выпускники работают в компаниях:
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.
Зарегистрируйтесь или войдите в свой аккаунт
Задавайте вопросы, если хотите обсудить теорию или упражнения. Команда поддержки Хекслета и опытные участники сообщества помогут найти ответы и решить задачу