HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Под веб-разработкой обычно понимают создание клиент-серверных приложений или, как мы обычно говорим, сайтов. Типичный сайт представляет из себя бэкэнд-приложение, которое крутится на сервере, и клиент. Под клиентом чаще всего подразумевается браузер. Он также является тонким клиентом, то есть браузер, сам по себе, не содержит логики, а отправляет запросы на сервер и занимается только отрисовкой данных, пришедших с сервера. С другой стороны, современные сайты содержат богатую логику на клиенте, что, по сути, превращает работающий сайт в полноценное приложение, которое отрабатывает на компьютере пользователя. Но это уже совсем другая история ;)</p>
1 <p>Под веб-разработкой обычно понимают создание клиент-серверных приложений или, как мы обычно говорим, сайтов. Типичный сайт представляет из себя бэкэнд-приложение, которое крутится на сервере, и клиент. Под клиентом чаще всего подразумевается браузер. Он также является тонким клиентом, то есть браузер, сам по себе, не содержит логики, а отправляет запросы на сервер и занимается только отрисовкой данных, пришедших с сервера. С другой стороны, современные сайты содержат богатую логику на клиенте, что, по сути, превращает работающий сайт в полноценное приложение, которое отрабатывает на компьютере пользователя. Но это уже совсем другая история ;)</p>
2 <p>Основным способом коммуникации между браузером и бэкэндом сайта является протокол http. Он относится к классу текстовых протоколов, которые можно легко читать и понимать, что происходит. Это довольно удобно, к тому же http работает достаточно просто, и хорошее понимание его работы делает из вас гораздо более ценного специалиста.</p>
2 <p>Основным способом коммуникации между браузером и бэкэндом сайта является протокол http. Он относится к классу текстовых протоколов, которые можно легко читать и понимать, что происходит. Это довольно удобно, к тому же http работает достаточно просто, и хорошее понимание его работы делает из вас гораздо более ценного специалиста.</p>
3 <p>В этом курсе мы научимся делать бэкэнд сайта, который представляет из себя сервис для ведения телефонной книги.</p>
3 <p>В этом курсе мы научимся делать бэкэнд сайта, который представляет из себя сервис для ведения телефонной книги.</p>
4 <p>В процессе разработки изучим множество тем и подходов, связанных с написанием подобных приложений. Основные темы:</p>
4 <p>В процессе разработки изучим множество тем и подходов, связанных с написанием подобных приложений. Основные темы:</p>
5 <ul><li>Базовые сведения об операционных системах</li>
5 <ul><li>Базовые сведения об операционных системах</li>
6 <li>Основы сетей и TCP/IP</li>
6 <li>Основы сетей и TCP/IP</li>
7 <li>Понятие HTTP сессии. Понимание модели запрос/ответ</li>
7 <li>Понятие HTTP сессии. Понимание модели запрос/ответ</li>
8 <li>Форматы данных, JSON</li>
8 <li>Форматы данных, JSON</li>
9 <li>Работа с инструментами для выполнения запросов telnet/curl</li>
9 <li>Работа с инструментами для выполнения запросов telnet/curl</li>
10 <li>Обработка ошибок. Логгирование</li>
10 <li>Обработка ошибок. Логгирование</li>
11 </ul><p>Кроме перечисленного выше, познакомимся со множеством модулей Node.js и полезными пакетами для более удобной разработки.</p>
11 </ul><p>Кроме перечисленного выше, познакомимся со множеством модулей Node.js и полезными пакетами для более удобной разработки.</p>
12 <ul><li>http, fs, querystring, url</li>
12 <ul><li>http, fs, querystring, url</li>
13 <li>debug, nodemon</li>
13 <li>debug, nodemon</li>
14 </ul>
14 </ul>