0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>На сегодняшний день интернет стал неотъемлемой частью жизни каждого из нас. Мы заказываем продукты, вещи, лекарства в интернете, смотрим фильмы в онлайн-кинотеатрах и общаемся с друзьями в социальных сетях. И этот список можно продолжать бесконечно. При этом в основе каждого из этих примеров лежит веб-приложение, которое выполняет определенную функцию.</p>
1
<p>На сегодняшний день интернет стал неотъемлемой частью жизни каждого из нас. Мы заказываем продукты, вещи, лекарства в интернете, смотрим фильмы в онлайн-кинотеатрах и общаемся с друзьями в социальных сетях. И этот список можно продолжать бесконечно. При этом в основе каждого из этих примеров лежит веб-приложение, которое выполняет определенную функцию.</p>
2
<p>Веб-приложение - это программное обеспечение, в котором пользователь взаимодействует с веб-сервером при помощи веб-браузера. Например, Google - это веб-приложение для поиска информации в интернете, а Youtube - это веб-приложение для просмотра видео.</p>
2
<p>Веб-приложение - это программное обеспечение, в котором пользователь взаимодействует с веб-сервером при помощи веб-браузера. Например, Google - это веб-приложение для поиска информации в интернете, а Youtube - это веб-приложение для просмотра видео.</p>
3
<p>Веб-приложения разделяются на два типа:</p>
3
<p>Веб-приложения разделяются на два типа:</p>
4
<ul><li><strong>Frontend (клиентская часть веб-приложения)</strong>- отвечает за отображение информации пользователю и взаимодействие с ним. Чаще подразумевается взаимодействие в веб-браузере</li>
4
<ul><li><strong>Frontend (клиентская часть веб-приложения)</strong>- отвечает за отображение информации пользователю и взаимодействие с ним. Чаще подразумевается взаимодействие в веб-браузере</li>
5
<li><strong>Backend (серверная часть веб-приложения)</strong>- отвечает за управление данными и бизнес-логикой веб-приложения</li>
5
<li><strong>Backend (серверная часть веб-приложения)</strong>- отвечает за управление данными и бизнес-логикой веб-приложения</li>
6
</ul><p>В этом курсе мы сосредоточимся на backend, а именно на разработке веб-приложений на языке Go.</p>
6
</ul><p>В этом курсе мы сосредоточимся на backend, а именно на разработке веб-приложений на языке Go.</p>
7
<p>Golang - это достаточно молодой язык программирования. Его разработали в Google с учетом следующих требований:</p>
7
<p>Golang - это достаточно молодой язык программирования. Его разработали в Google с учетом следующих требований:</p>
8
<ul><li><strong>Простота</strong>. Язык Go должен быть простым в изучении и использовании. Чтобы быстро разрабатывать программное обеспечение, программисту нужно понимать, как работает язык и как его использовать</li>
8
<ul><li><strong>Простота</strong>. Язык Go должен быть простым в изучении и использовании. Чтобы быстро разрабатывать программное обеспечение, программисту нужно понимать, как работает язык и как его использовать</li>
9
<li><strong>Производительность</strong>. Язык Go должен быть быстрым в работе. Веб-приложения компании Google - одни из самых высоконагруженных в мире. Поэтому им важно использовать язык программирования, который не уступит по производительности низкоуровневым языкам, таким как "Си"</li>
9
<li><strong>Производительность</strong>. Язык Go должен быть быстрым в работе. Веб-приложения компании Google - одни из самых высоконагруженных в мире. Поэтому им важно использовать язык программирования, который не уступит по производительности низкоуровневым языкам, таким как "Си"</li>
10
<li><strong>Параллелизм</strong>. С современными веб-приложениями работают тысячи пользователей в один момент времени. Язык Go должен предоставлять удобные инструменты для эффективной параллельной обработки множества HTTP-запросов</li>
10
<li><strong>Параллелизм</strong>. С современными веб-приложениями работают тысячи пользователей в один момент времени. Язык Go должен предоставлять удобные инструменты для эффективной параллельной обработки множества HTTP-запросов</li>
11
</ul><p>Эти требования были учтены при разработке языка Go. По этим причинам на сегодняшний день он активно используется при разработке социальных сетей, финтех и блокчейн платформ.</p>
11
</ul><p>Эти требования были учтены при разработке языка Go. По этим причинам на сегодняшний день он активно используется при разработке социальных сетей, финтех и блокчейн платформ.</p>
12
<p>В таких проектах часто присутствуют большие нагрузки, обработка данных в режиме реального времени и микросервисная архитектура. И именно Go позволяет решить эти вопросы достаточно просто и эффективно.</p>
12
<p>В таких проектах часто присутствуют большие нагрузки, обработка данных в режиме реального времени и микросервисная архитектура. И именно Go позволяет решить эти вопросы достаточно просто и эффективно.</p>
13
<h2>Цели курса</h2>
13
<h2>Цели курса</h2>
14
<p>В этом курсе мы научимся разрабатывать веб-приложения на языке Go с использованием микрофреймворка Fiber. Мы узнаем, как:</p>
14
<p>В этом курсе мы научимся разрабатывать веб-приложения на языке Go с использованием микрофреймворка Fiber. Мы узнаем, как:</p>
15
<ul><li>работать со стандартной библиотекой HTTP в Golang</li>
15
<ul><li>работать со стандартной библиотекой HTTP в Golang</li>
16
<li>использовать логирование в приложениях</li>
16
<li>использовать логирование в приложениях</li>
17
<li>читать запросы и отправлять ответы с микрофреймворком Fiber</li>
17
<li>читать запросы и отправлять ответы с микрофреймворком Fiber</li>
18
<li>описывать роутинг в Fiber веб-приложениях</li>
18
<li>описывать роутинг в Fiber веб-приложениях</li>
19
<li>сериализовать и десериализовать данные в JSON в Golang</li>
19
<li>сериализовать и десериализовать данные в JSON в Golang</li>
20
<li>строить слой хранения данных в Golang-приложении</li>
20
<li>строить слой хранения данных в Golang-приложении</li>
21
<li>проверять HTTP-запросы в Go</li>
21
<li>проверять HTTP-запросы в Go</li>
22
<li>использовать middleware при обработке HTTP-запросов в Go</li>
22
<li>использовать middleware при обработке HTTP-запросов в Go</li>
23
<li>настраивать JWT-авторизацию на сервере</li>
23
<li>настраивать JWT-авторизацию на сервере</li>
24
<li>работать с шаблонами HTML-страниц в Go-приложениях</li>
24
<li>работать с шаблонами HTML-страниц в Go-приложениях</li>
25
<li>обрабатывать, логировать и возвращать ошибки клиенту</li>
25
<li>обрабатывать, логировать и возвращать ошибки клиенту</li>
26
</ul>
26
</ul>