Быстрый старт в 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