0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Чтобы перейти от написания скриптов к созданию полноценных сайтов, нужно изучить много новых понятий и инструментов, которые не относятся к языку программирования. Например, нужно знать, как работают операционные системы, как работать с сетями, регистраторами, хостингом и деплоем сайта.</p>
1
<p>Чтобы перейти от написания скриптов к созданию полноценных сайтов, нужно изучить много новых понятий и инструментов, которые не относятся к языку программирования. Например, нужно знать, как работают операционные системы, как работать с сетями, регистраторами, хостингом и деплоем сайта.</p>
2
<p>На собеседованиях веб-программистам часто задают вопрос "Что происходит после того, как в адресной строке браузера набирается сайт<a>www.google.com</a>и нажимается Enter?". Обычно на этот вопрос хотят услышать ключевые понятия, связанные с веб-разработкой:</p>
2
<p>На собеседованиях веб-программистам часто задают вопрос "Что происходит после того, как в адресной строке браузера набирается сайт<a>www.google.com</a>и нажимается Enter?". Обычно на этот вопрос хотят услышать ключевые понятия, связанные с веб-разработкой:</p>
3
<ul><li>Выполнение DNS-запроса для получения IP-адреса домена</li>
3
<ul><li>Выполнение DNS-запроса для получения IP-адреса домена</li>
4
<li>Соединение с веб-сервером, находящемся по этому адресу на порту 443 (или 80) по TCP</li>
4
<li>Соединение с веб-сервером, находящемся по этому адресу на порту 443 (или 80) по TCP</li>
5
<li>Выполнение HTTP-запроса для получения содержимого сайта по указанному домену</li>
5
<li>Выполнение HTTP-запроса для получения содержимого сайта по указанному домену</li>
6
<li>Получение ответа и рендеринг содержимого во вкладке браузера.</li>
6
<li>Получение ответа и рендеринг содержимого во вкладке браузера.</li>
7
</ul><p>Каждый из этих пунктов подразумевает знание следующих тем:</p>
7
</ul><p>Каждый из этих пунктов подразумевает знание следующих тем:</p>
8
<ul><li>Протокол HTTP. Понятие виртуальных хостов. Желательно понимание принципов работы HTTPS</li>
8
<ul><li>Протокол HTTP. Понятие виртуальных хостов. Желательно понимание принципов работы HTTPS</li>
9
<li>Принципы работы DNS</li>
9
<li>Принципы работы DNS</li>
10
<li>Знание TCP/IP. Понятия: порт, маска, подсети. Модель OSI. Сетевые сокеты</li>
10
<li>Знание TCP/IP. Понятия: порт, маска, подсети. Модель OSI. Сетевые сокеты</li>
11
<li>Веб-сервер. Что это такое, как работает и зачем нужен</li>
11
<li>Веб-сервер. Что это такое, как работает и зачем нужен</li>
12
</ul><p>Подробный ответ на этот вопрос доступен<a>здесь</a>.</p>
12
</ul><p>Подробный ответ на этот вопрос доступен<a>здесь</a>.</p>
13
<p>Также на Хекслете есть ответы на некоторые из перечисленных пунктов, но большую часть материала придется взять из сторонних источников. Большинство ответов на указанные темы можно получить в книгах по операционным системам. В наших<a>рекомендованных книгах</a>есть все необходимое.</p>
13
<p>Также на Хекслете есть ответы на некоторые из перечисленных пунктов, но большую часть материала придется взять из сторонних источников. Большинство ответов на указанные темы можно получить в книгах по операционным системам. В наших<a>рекомендованных книгах</a>есть все необходимое.</p>
14
<p>Знание HTTP можно взять из соответствующего курса. Общее понимание DNS, хостинга, деплоя - из курса<a>Введение в веб-разработку</a>. Остальное есть в дополнительных ссылках.</p>
14
<p>Знание HTTP можно взять из соответствующего курса. Общее понимание DNS, хостинга, деплоя - из курса<a>Введение в веб-разработку</a>. Остальное есть в дополнительных ссылках.</p>
15
<p>Также рекомендуем посмотреть<a>публичное собеседование</a>, где поднимались эти вопросы.</p>
15
<p>Также рекомендуем посмотреть<a>публичное собеседование</a>, где поднимались эти вопросы.</p>
16
<p>В процессе разработки сайта нужно изучать фреймворки, микрофреймворки, роутинг, куки, сессии, безопасность, шаблонизацию и взаимодействие с базой данных. И даже после того, как вы научитесь создавать сайты, обучение нужно продолжать.</p>
16
<p>В процессе разработки сайта нужно изучать фреймворки, микрофреймворки, роутинг, куки, сессии, безопасность, шаблонизацию и взаимодействие с базой данных. И даже после того, как вы научитесь создавать сайты, обучение нужно продолжать.</p>
17
<p>Чтобы сайт был доступен пользователям, его нужно развернуть на удаленном сервере. Этот процесс называется "деплой" - процесс разворачивания сайта на хостинге. При этом существует разный тип хостинга: IaaS (AWS), PaaS (Render), Shared Hosting (виртуальный хостинг), VPS/VDS. Также перед этим нужно настроить удаленную машину с помощью инструмента, например, Ansible, что тоже стоит изучить.</p>
17
<p>Чтобы сайт был доступен пользователям, его нужно развернуть на удаленном сервере. Этот процесс называется "деплой" - процесс разворачивания сайта на хостинге. При этом существует разный тип хостинга: IaaS (AWS), PaaS (Render), Shared Hosting (виртуальный хостинг), VPS/VDS. Также перед этим нужно настроить удаленную машину с помощью инструмента, например, Ansible, что тоже стоит изучить.</p>
18
<p>Данный курс посвящен разработке сайтов с использованием микрофреймворков. Темы, указанные выше, также включены в курс, но разбираются поверхностно. Поэтому рекомендуем выполнять задачи не только в среде Хекслета, но и локально, параллельно выкатывая код на сервис, подобный<a>Render</a>.</p>
18
<p>Данный курс посвящен разработке сайтов с использованием микрофреймворков. Темы, указанные выше, также включены в курс, но разбираются поверхностно. Поэтому рекомендуем выполнять задачи не только в среде Хекслета, но и локально, параллельно выкатывая код на сервис, подобный<a>Render</a>.</p>