Проверьте владельца записи
Создайте двух пользователей и попробуйте изменить чужой пост. Проверьте запрос без входа и запрос с истёкшими учётными данными. Зафиксируйте ожидаемое поведение в тестах, а не только в описании маршрута.
Go / Golang · Go · PostgreSQL · Redis · на английском
Обзор курса Тиагу Такелима
Практический Go backend после основ языка: связанный REST API с PostgreSQL, доступом пользователей, Redis, тестами и доставкой. Разбираем подготовку и границы учебного проекта.
RusUdemyПомогаем оформить выбранный курс в личном аккаунте Udemy — без общих аккаунтов и предоплаты.Подробнее
От API к эксплуатацииТиагу Такелим · английский язык · обновление март 2025
Разработчикам с базой Go, которые хотят понять не только CRUD, но и устройство поддерживаемого серверного приложения.
Базовые знания Go. Понимание HTTP и SQL облегчит работу с проектом.
REST API социальной ленты: пользователи, публикации, доступ, кэш, тестирование и размещение в облаке.
Упоминание production в названии и описании автора не заменяет аудит безопасности и нагрузочные проверки вашего приложения. Облачные сервисы и отправка писем могут потребовать отдельного аккаунта и расходов.
В этом курсе Go становится инструментом для построения сервиса, а не отдельным набором конструкций. Тиагу Такелим ведёт проект социальной ленты: маршруты и данные, регистрация и права доступа, кеш, проверки и публикация. Наиболее полезная точка входа — вы уже понимаете структуры, интерфейсы, ошибки и можете читать небольшой HTTP handler. Тогда внимание останется на решениях: где проверять входные данные, как организовать SQL и что произойдёт при ошибке. Наличие раздела по доставке не делает учебный проект готовым к любой нагрузке или угрозе.
Эти задачи помогают проверить понимание материала на собственном примере. Это редакционные упражнения; они не означают дополнительную проверку работ преподавателем.
Создайте двух пользователей и попробуйте изменить чужой пост. Проверьте запрос без входа и запрос с истёкшими учётными данными. Зафиксируйте ожидаемое поведение в тестах, а не только в описании маршрута.
Добавьте данные с одинаковой датой и проверьте сортировку и пагинацию. Объясните, почему соседние страницы не должны случайно терять или повторять записи при выбранной модели просмотра.
Выясните, остаётся ли кеш оптимизацией или становится скрытой обязательной зависимостью. Смоделируйте недоступность и устаревшую запись. Опишите допустимое поведение и покажите его тестом.
Проверьте обработку сигнала завершения и ограничение времени ожидания. Убедитесь, что новые запросы не принимаются бесконечно, а подключения и фоновые задачи завершаются по понятным правилам.
Основная линия курса — сервис социальной ленты. TCP и net/http дают контекст для маршрутов, затем проект обрастает данными, доступом, кешированием, тестами и операционными инструментами. Темы ниже объединены в редакционные группы; точный список уроков и используемые версии сверяйте с официальным оглавлением.
На дату проверки в карточке Udemy: 23 раздела, 83 лекции, 17 ч 8 мин видео. На самостоятельный код, чтение документации и исправление ошибок нужно дополнительное время. Темы ниже сгруппированы редакцией; точное оглавление сверяйте с Udemy.
После повторения проекта измените один бизнес-сценарий и покройте его проверками. Затем измерьте поведение при недоступной зависимости и запишите ограничения. Переход к микросервисам имеет смысл, когда вы можете объяснить конкретную проблему текущего приложения.
TCP, HTTP и архитектура Go-сервиса
PostgreSQL, CRUD, лента и пагинация
Документация, логи и отправка писем
Аутентификация, права и Redis
Тесты и корректное завершение работы
Rate limiting, CORS и метрики
Автоматизация доставки и развёртывание

Посмотрите открытый фрагмент и перескажите смысл примера. Записывайте термины slice, pointer, interface и goroutine вместе с небольшим фрагментом кода. Останавливайте видео, меняйте условие задачи и проверяйте результат. Если работает только точное повторение за автором, вернитесь к объяснению перед следующим разделом.
Как проходить курсы Udemy на английскомСубтитры и автоматический перевод проверяйте в меню CC на Udemy. Переведённое название курса не означает русскую озвучку.
Пришлите ссылку на выбранный курс. Уточним текущую стоимость и поможем оформить его в вашем личном аккаунте Udemy. Материалы и прогресс останутся у вас.
Курс появляется в вашей личной библиотеке на Udemy. Никаких пиратских копий, общих аккаунтов или «серых» схем.
Вы оплачиваете покупку только после того, как курс появился в вашем аккаунте Udemy.
Обычно от первого сообщения до появления курса в аккаунте проходит около 10 минут.
В Telegram отвечает живой человек: можно задать вопрос и получить качественную поддержку по покупке.
Сначала согласуем курс и условия. Оплата после появления курса в аккаунте.
Опыт работы с сервисом