HTML Diff
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>