Чему вы научитесь
- Писать код на Go - работать с типами, ошибками, структурами и интерфейсами, используя новейшие конструкции языка.
- Разрабатывать HTTP-серверы и клиенты, создавать CLI-приложения, работать с JSON и файловыми системами.
- Анализировать внутреннее устройство слайсов, мап (Swiss Tables) и интерфейсов, оценивать стоимость аллокаций и оптимизировать работу с памятью.
- Применять паттерны асинхронности, избегать гонок данных (race conditions) и утечек горутин.
- Строить эффективные SQL-запросы, использовать JOIN, подзапросы, оконные функции, подзапросы и анализировать планы выполнения.
- Проектировать схему БД и применять транзакции, представления, хранимые процедуры и триггеры.
- Управлять инфраструктурой в Linux, научитесь работать в терминале, настраивать права доступа, писать Bash-скрипты, использовать SSH и cron.
- Контейнеризировать приложения - создавать оптимизированные Docker-образы, писать Dockerfile и оркестрировать сервисы через Docker Compose.
- Организовывать разработку в Git, вести ветки, разрешать конфликты слияния, оформлять Pull Requests и работать с GitHub.
О курсе
Для кого этот курс
Начальные требования
Что необходимо на старте:
-
Базовая компьютерная грамотность (умение устанавливать софт, работать с файловой системой и браузером).
-
Готовность много практиковаться и спокойно относиться к ошибкам в коде, это часть обучения.
Что не обязательно, но облегчит прохождение:
-
Минимальный опыт в программировании на любом языке.
Технические требования к технике:
-
Компьютер или ноутбук (Windows, macOS или Linux) с доступом в интернет.
-
Минимум 4 ГБ оперативной памяти (комфортнее работать с 8 ГБ и более).
-
Все используемое в курсе ПО бесплатно и будет установлено по ходу уроков.
Если коротко: никаких специальных предварительных знаний не требуется. Курс начинается с самого нуля, нужно только желание учиться, терпение и готовность разбираться. Остальному мы научим!
Преподаватели курса
Как проходит обучение
Обучение построено на балансе теории и практики. Программа разделена на логические модули:
-
Практические видеоуроки: Никакой "читки" лекций с листа, пишем код вместе с вами, разбирая реальные сценарии, логику работы и типичные ошибки.
-
Интерактивная практика: После теории вы переходите к закреплению материала. Вас ждут тесты, задачи на написание кода с автоматической проверкой.
-
Работа с реальным стеком: Никаких изолированных "песочниц". Вы будете работать в своей, настоящей среде разработки, писать скрипты в терминале, поднимать базы данных PostgreSQL и контейнеры Docker.
-
Индивидуальный темп: Доступ ко всем материалам открывается сразу, вы можете учиться в удобное время, совмещая курс с работой или вузом.
-
Поддержка в чатах: Если вы зайдете в тупик, авторы курса помогут разобраться с багом или сложной концепцией в Telegram-сообществе.
Что вы получите
- Твердые знания, тянущиеся к уровню Junior+/Middle. Глубокие знания языка Go, понимание конкурентности (Go concurrency) и устройства рантайма.
- Навыки работы со смежным стеком: SQL (PostgreSQL), терминалом Linux, Docker, Docker Compose и Git.
- Опыт решения реальных задач в вашем портфолио - работающие CLI-приложения, HTTP-серверы и базы данных.
- Готовность к интервью. Вы сможете уверенно отвечать на глубокие технические вопросы, которые обычно срезают кандидатов на собеседованиях.
- Официальное подтверждение: Сертификат платформы Stepik, который можно прикрепить к резюме или профилю на LinkedIn.
- Пожизненный доступ. Возможность возвращаться к материалам и закрытому комьюнити выпускников в любое время.