Перейти к содержимому

Быстрый старт в GO / Курс по GO за 3 часа с нуля

Антон Назаров I Осознанная Меркантильность

0:00 / 0:00

Быстрый старт в GO / Курс по GO за 3 часа с нуля

40 729 просмотров · 12 дней назад
Антон Назаров I Осознанная Меркантильность
59,9 тыс. подписчиков
40 729 просмотров · 12 дней назад
Разбор домашних заданий и расшифровка курса: https://telegram.me/om_assistant_robo... Учу зарабатывать в IT: https://t.me/m0rtymerr_channel Найти ментора в IT: https://2r.ru/specialties/?utm_source... _______________________ Благодарим менторов, участвующих в подготовке курса: Даниил Белман: https://2r.ru/mentors/6d4fc65c4b2a9aa... Нияз Хадимуллин: https://2r.ru/mentors/cbdd10a9b745d3e... Дмитрий Урин: https://2r.ru/mentors/a8e024640128067... Максим Карась: https://2r.ru/mentors/7e277d0d6c3f1af... Максим Горбачев: https://2r.ru/mentors/15df4b238a41a61... Артем Романович: https://2r.ru/mentors/b21f1df22f08b96... Мы вырезали из курса нудную теорию, которая никак не пригодится ни на собесах, ни в работе. Все разбираем через практику. Главы курса построены так: разобрали тему → написали код в уроке → выполнили домашку → посмотрели разбор, проверили себя → перешли к следующей главе Курс подойдет для новичков, начнём с самых основ Go, а закончим тем, с чем Go-бэкендер работает уже на реальных проектах: горутинами, HTTP-серверами, PostgreSQL, транзакциями и миграциями. Таймкоды: 00:00 — Go-разработка: где используется язык, зарплаты и что спрашивают на собеседованиях 08:29 — Первая программа на Go: package, import, main и структура кода 12:22 — Как запускать и собирать Go-программы: go run и go build 13:32 — Вывод данных через fmt: Print, Println, Printf и placeholders 17:29 — Практика: первая программа про фильм 18:01 — Переменные, константы и нулевые значения в Go 19:00 — Способы объявления переменных и работа со значениями 23:21 — Константы и особенности синтаксиса Go 26:38 — Основные типы данных в Go: числа, строки, rune и bool 31:02 — Нулевые значения и преобразование типов 33:14 — Функции в Go: параметры, область видимости и return 37:38 — Передача по значению, несколько return и функции как значения 39:57 — Публичные и приватные функции 41:17 — Условные конструкции if, else и особенности синтаксиса Go 43:53 — AND, OR, NOT и сложные условия на практике 48:29 — Цикл for в Go: классический, бесконечный, break и continue 51:18 — for range: обход массивов, строк и map 53:29 — Вложенные циклы и работа с массивами 54:57 — Switch в Go: case, несколько значений и диапазоны 58:47 — fallthrough, type switch и проверка типов 1:00:45 — Практика: обработка действий через switch 1:03:18 — Массивы и слайсы: создание, индексы и append 1:07:34 — Копирование, удаление элементов и ошибки при работе со слайсами 1:08:45 — Как слайсы устроены в памяти 1:10:59 — Map в Go: создание, чтение, запись, удаление и перебор 1:13:36 — Как map устроены под капотом: бакеты и Swiss Tables 1:17:09 — Указатели в Go: nil, &, * и изменение исходных значений 1:23:18 — Ссылочные типы и главные правила работы с указателями 1:24:50 — Вариативные и анонимные функции 1:28:40 — Замыкания, callback и функции высшего порядка 1:31:36 — Обработка ошибок в Go: error и базовые паттерны 1:34:19 — Создание, wrapping и цепочки ошибок 1:38:19 — errors.Is, errors.As и типы ошибок 1:41:33 — Defer: принцип работы, LIFO и основные ловушки 1:45:41 — Практическое применение defer 1:47:53 — Panic и recover: когда использовать и как обрабатывать 1:54:12 — Структуры в Go: объявление, создание и композиция 1:58:41 — Методы и работа со структурами 2:04:28 — Конструкторы в Go 2:08:57 — Интерфейсы и неявная реализация в Go 2:11:37 — Полиморфизм и использование интерфейсов в функциях 2:13:34 — Any, type assertion и type switch 2:17:01 — Композиция интерфейсов, fmt.Stringer и error 2:20:10 — Главная проблема nil-интерфейсов 2:23:54 — Конкурентность в Go: горутины и каналы 2:31:59 — Синхронизация, мьютексы и Worker Pool 2:35:28 — Context: управление выполнением и отменой операций 2:41:16 — Как устроен HTTP-сервер в Go: хендлеры и эндпоинты 2:47:57 — Архитектура backend-приложения: handler, service, repository 2:51:30 — Работа с JSON, ответами и ошибками HTTP API 2:55:46 — Логирование, трейсинг и recovery после panic 2:59:32 — Graceful Shutdown и таймауты HTTP-сервера 3:03:20 — Работа с PostgreSQL в Go: драйверы, SQLC и ORM 3:06:11 — Подключение к БД, пул соединений и CRUD 3:09:24 — Ошибки базы данных и их маппинг в приложение 3:12:35 — Context, транзакции и Query Builder 3:15:15 — Squirrel, SQL-инъекции и безопасные запросы 3:16:19 — Миграции: golang-migrate и Goose 3:19:14 — Какие навыки нужны Go-бэкендеру #антонназаров #осознаннаямеркантильность #программирование #go #golang #курс #it