Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Введение Java: Веб-технологии

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

На собеседованиях веб-программистов часто спрашивают: «Что происходит после того, как пользователь набирает сайт www.google.com в адресной строке браузера и нажимает Enter?». Очень подробный ответ на этот вопрос доступен здесь. Спрашивающий в этот момент хочет услышать ключевые понятия, связанные с веб-разработкой:

  1. Выполнение DNS-запроса для получения IP-адреса домена
  2. Соединение с веб-сервером, находящемся по этому адресу на порту 443 (или 80) по TCP
  3. Выполнение HTTP-запроса для получения содержимого сайта по указанному домену
  4. Получение ответа и рендеринг содержимого во вкладке браузера

Каждый из этих пунктов неявно подразумевает знание следующих тем:

  • Протокол HTTP, понятие виртуальных хостов, желательно понимание принципов работы HTTPS
  • Принципы работы DNS
  • Знание TCP/IP. Понятия: порт, маска, подсети. Модель OSI. Сетевые сокеты
  • Веб-сервер. Что это такое, как работает и зачем нужен

На Хекслете есть ответы на некоторые из этих вопросов, часть материала можно почерпнуть из наших гайдов. Большинство же ответов на указанные темы можно получить в книгах по операционным системам. В наших рекомендованных книгах есть все необходимое.

Если говорить про саму разработку, то здесь также открывается целый пласт неизведанного. Фреймворки, микрофреймворки, роутинг, куки, сессии, безопасность, шаблонизация, взаимодействие с базой данных и многое другое. А еще сайт находится на удаленном сервере, а значит в разработку включается деплой — процесс разворачивания сайта на хостинге. Чтобы сайт развернуть, нужно настроить удаленную машину с помощью Ansible и других похожих инструментов. Кстати, сам хостинг бывает очень разный: IaaS (AWS), PaaS (Railway), Shared Hosting (виртуальный хостинг), VPS/VDS.

Этот курс посвящен в первую очередь разработке сайтов с использованием микрофреймворков — указанные выше темы он включает в себя лишь поверхностно. Поэтому мы рекомендуем выполнять все домашние задания и параллельно выкатывать код на сервис подобный Railway — так материал курса усвоится лучше.

Как подготовиться к этому курсу

Курс рассчитан на тех, кто уже знаком с ООП, коллекциями в Java и протоколом HTTP. Если у вас возникнут сложности с этими темами, рекомендуем сначала пройти или повторить следующие курсы:


Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Для полного доступа к курсу нужен базовый план

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

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Java-разработчик
Профессия
с нуля
Разработка приложений на языке Java
9 февраля 10 месяцев

Используйте Хекслет по-максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»
Изображение Тото

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