Мы используем cookie для стабильной работы сервиса. Подробнее

Golang — Templ Fiber HTMX

ФорматОнлайн
Объём13 занятий
О курсе

Подробнее

Курс подойдёт тем, кто уже знаком с основами Golang и хочет научиться создавать не просто API, а полноценные Fullstack-приложения на Go. Мы изучим популярный фреймворк Fiber, создадим компоненты на Templ и добавим динамику с помощью HTMX. Мы начнём с изучения фреймворка Fiber и настроим всё необходимое для полноценного приложения: валидацию и обработку данных, логирование с zerolog и создание простого API. Затем перейдём к работе со встроенными шаблонами Go, а позже освоим Templ, создав свой первый компонент.</p><p>Далее настроим рабочую среду для hot reload с Air и подключимся к базе данных, разобрав архитектуру приложения. Добавим авторизацию, хранение сессий и погрузимся в HTMX, что сделает приложение более динамичным.
Требования

Что нужно для старта

  • Знание основ Golang, HTML и CSS.
Результат

Что вы получите

  • Работать с Fiber Framework
  • Создавать Fullstack приложения на Go
  • Работать с Zerolog
  • Использовать Templ шаблоны
  • Работать с базой данных через pgx
  • Добавлять интерактивности с HTMX
  • Реализовывать авторизацию на сессиях
Аудитория

Для кого этот курс

  • Для тех, кто освоил основы Go. Кто хочет создать своё первое Fullstack приложение на Go. Кто хочет разобраться с fiber, templ и htmx.
Содержание

Программа курса

13 занятий
№ТемаЧто внутри
01Введение

- Fullstack приложение на Golang
- Как устроен курс
- Обзор проекта
- Обзор курсов
- Перенос курса
- Работа на платформе
- Проект с наставником

02Настройка окружения

- Настройка окружения
- Установка Golang
- Настройки VSCode

03Начало работы с Fiber

- Старт приложения
- Выбор фреймворка
- Простой сервер на Fiber
- Выделение контроллера
- Сервис конфигурации
- Упражнение - Начальный конфиг
- Группы роутов
- Recover middleware
- Обработка ошибок
- Тест - Начало работы с Fiber

04Логирование

- Встроенное логирование
- Конфиг уровня логирования
- Logger middleware
- Формат логов
- Выбор системы логирования
- Пример работы zerolog
- Адаптер zerolog
- Custom logger
- Тест - Логирование

05Шаблоны golang

- Простой шаблон
- Шаблон из файла
- Интеграция с fiber
- If else
- Range
- Функции и переменные
- Разбивка шаблонов
- Проблемы шаблонов
- Тест - Шаблоны golang

06Templ

- Установка и настройка
- Адаптор для вывода
- Компоненты на странице
- Children
- CSS компоненты
- Упражнение - title и subtitle
- Использование CSS
- Статические файлы
- Layout
- Глобальные стили
- Упражнение - Вёрстка меню
- Тест - Templ

07Air

- Добавление air
- Настройка конфигурации
- Замечания по air
- Насколько конфигураций
- Debug с Air
- Тест - Air

08HTMX

- Упражнение - Компоненты для формы
- Упражнение - Сборка формы
- Подключение htmx
- Принцип работы htmx
- Упражнение - Vacancy Handler
- Отправка данных
- Возврат компонента
- CSS conditional
- Валидация запроса
- Упражнение - Форматирование ошибок
- Анимация сообщения
- Индикатор загрузки
- Упражнение - Валидация всей формы
- Тест - HTMX

09Pgx

- Подготовка окружения
- Сервис подключения
- Создание первой таблицы
- Репозиторий вакансий
- Сохранение вакансии
- Очистка формы
- Response target
- Миграции
- Упражнение - Карточка вакансии
- Получение всех вакансий
- Отображение списка
- Go код в шаблонах
- Упражнение - Вёрстка списка
- Limit Offset
- Count
- Упражнение - Завершение списка
- Тест - Pgx

10Сессии пользователя

- Вторая страница
- Добавление сессий
- Хранение сессий
- Упражнение - Вёрстка логина
- Упражнение - Имитация входа
- Контекст
- Упражнение - Выход пользователя
- Middleware email
- Тест - Сессии пользователя

11JS в Templ

- Обновление зависимостей
- Использование JS
- Проброс событий
- Передача данных в JS
- Другие подходы к JS
- Тест - JS в Templ

12Сборка для production

- Добавление favicon
- Meta теги
- Sitemap
- Написание Dockerfile
- Запуск docker-compose
- Упражнение - robots txt
- Следующие шаги
- Тест - Сборка для production

13Заключение

- Куда двигаться дальше
- Финальное тестирование

01Введение

- Fullstack приложение на Golang
- Как устроен курс
- Обзор проекта
- Обзор курсов
- Перенос курса
- Работа на платформе
- Проект с наставником

02Настройка окружения

- Настройка окружения
- Установка Golang
- Настройки VSCode

03Начало работы с Fiber

- Старт приложения
- Выбор фреймворка
- Простой сервер на Fiber
- Выделение контроллера
- Сервис конфигурации
- Упражнение - Начальный конфиг
- Группы роутов
- Recover middleware
- Обработка ошибок
- Тест - Начало работы с Fiber

04Логирование

- Встроенное логирование
- Конфиг уровня логирования
- Logger middleware
- Формат логов
- Выбор системы логирования
- Пример работы zerolog
- Адаптер zerolog
- Custom logger
- Тест - Логирование

05Шаблоны golang

- Простой шаблон
- Шаблон из файла
- Интеграция с fiber
- If else
- Range
- Функции и переменные
- Разбивка шаблонов
- Проблемы шаблонов
- Тест - Шаблоны golang

06Templ

- Установка и настройка
- Адаптор для вывода
- Компоненты на странице
- Children
- CSS компоненты
- Упражнение - title и subtitle
- Использование CSS
- Статические файлы
- Layout
- Глобальные стили
- Упражнение - Вёрстка меню
- Тест - Templ

07Air

- Добавление air
- Настройка конфигурации
- Замечания по air
- Насколько конфигураций
- Debug с Air
- Тест - Air

08HTMX

- Упражнение - Компоненты для формы
- Упражнение - Сборка формы
- Подключение htmx
- Принцип работы htmx
- Упражнение - Vacancy Handler
- Отправка данных
- Возврат компонента
- CSS conditional
- Валидация запроса
- Упражнение - Форматирование ошибок
- Анимация сообщения
- Индикатор загрузки
- Упражнение - Валидация всей формы
- Тест - HTMX

09Pgx

- Подготовка окружения
- Сервис подключения
- Создание первой таблицы
- Репозиторий вакансий
- Сохранение вакансии
- Очистка формы
- Response target
- Миграции
- Упражнение - Карточка вакансии
- Получение всех вакансий
- Отображение списка
- Go код в шаблонах
- Упражнение - Вёрстка списка
- Limit Offset
- Count
- Упражнение - Завершение списка
- Тест - Pgx

10Сессии пользователя

- Вторая страница
- Добавление сессий
- Хранение сессий
- Упражнение - Вёрстка логина
- Упражнение - Имитация входа
- Контекст
- Упражнение - Выход пользователя
- Middleware email
- Тест - Сессии пользователя

11JS в Templ

- Обновление зависимостей
- Использование JS
- Проброс событий
- Передача данных в JS
- Другие подходы к JS
- Тест - JS в Templ

12Сборка для production

- Добавление favicon
- Meta теги
- Sitemap
- Написание Dockerfile
- Запуск docker-compose
- Упражнение - robots txt
- Следующие шаги
- Тест - Сборка для production

13Заключение

- Куда двигаться дальше
- Финальное тестирование

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Golang — Templ Fiber HTMX» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 3 сентября 2026 г.

Продолжить выбор

Похожие курсы

GOLANG NINJA. Искусство работы с ошибками
Курс не имеет дедлайнов, можно проходить в удобном для вас темпе
GOLANG NINJA. Искусство работы с ошибками

Данный курс является первой частью специализации "Искусство работы с ошибками и безмолвной паники в Go". Что такого особенного можно рассказать про ошибки? Мы считаем, что грамотн…

Онлайн9 занятийПродвинутый
22 529 ₽
Программа: Твой JavaScript
Программа: Твой JavaScript

Цель курса - дать вам исчерпывающее понимание JavaScript. Мы не обещаем сделать из вас сеньора за две недели, это сказки. Наша задача - предоставить самую подробную и глубокую баз…

Онлайн21 занятий
4 250 ₽
Основы C#
Основы C#

Курс несомненно подойдёт начинающим разработчикам, который хотят освоить современный и востребованный язык программирования. Курс мы начнём с изучения основ - встроенных в язык ти…

Онлайн10 занятий
3 999 ₽
Профессиональная переподготовка «Инженер-программист станков ЧПУ»
−8%256 часов
Профессиональная переподготовка «Инженер-программист станков ЧПУ»

▶️ Профессиональная переподготовка «Инженер-программист станков ЧПУ» с выдачей диплома. Дистанционное (онлайн) обучение в учебном центре «НЦПО». 🔥Обучение в рассрочку от 1320 руб.…

Онлайн3 занятий
Домашние заданияИнтерактивные тренажёры+3
17 250 ₽−8%
15 850 ₽от 1 320 ₽/мес на 12 мес.
Начать без затрат

Бесплатные курсы

Python для решения практических задач
Бесплатно
Python для решения практических задач

Научились решать простые задачи на питоне, но не можете понять, как сделать что-то полезное? Наш курс научит вас правильно гуглить! На примерах задач сбора данных (Data Scraping)…

Онлайн5 занятий
Бесплатно
Python для геймеров: базовый курс на игровых примерах
Бесплатно4 часа в неделю
Python для геймеров: базовый курс на игровых примерах

Здесь не будет сложных задач «про шахматы»! Здесь не будет абстрактных задач и сложных математических вычислений. Зато есть: теория простым и понятным языком игровые механики логи…

Онлайн12 занятий
Бесплатно
Claude Code с нуля до реальных задач
Бесплатно1 месяц
Claude Code с нуля до реальных задач

Вы разовьёте аналитическое мышление, научитесь искать уязвимости и обеспечивать безопасность IT-систем. Освоите востребованную профессию даже с нулевым опытом в IT. Программа курс…

Онлайн
Бесплатноот 11 647 ₽/мес