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