Программирование
Для продвинутых

Яндекс.Практикум: Go-разработчик

Продвинутый курс Go-разработки. Вы изучите REST API, http, БД, TCP/UDP, gRPC, паттерны и многое другое. Курс поможет вам повысить компетенцию, освоить инструменты уровня Middle и вырасти в карьере как Go-разработчик.

Начало обучения
В любое время
Стоимость обучения
от 152000 р.
Срок обучения
8 (мес.)
Уровень
Для продвинутых

Длительность – индивидуально, стоимость – 152000 руб (базовый тариф).

Программа: включает в себя вступительный тест, теорию, практические вебинары, сессии лайв-кодинга и выпускные проекты. Вы изучите стандартные библиотеки, конкурентность, туллинг, паттерны проектирования, расширенные библиотеки, работу с сетью и другие технологии.

Чему научитесь:


  • Писать высоконагруженные приложения на Golang;
  • Работать с архитектурными паттернами;
  • Работать с сетью, API и библиотеками;
  • Использовать дженерики, кодогенерацию и стилизацию.
Яндекс.Практикум: Go-разработчик

Как проходит обучение:


  1. Можно выбрать формат спринтов с дедлайнами или учиться в своем темпе.
  2. Курс проходит онлайн на платформе Яндекс в формате вебинаров и самостоятельных заданий.
  3. Также вас ждут сессии лайв-кодинга с менторами, где можно попрактиковаться в написании кода.
  4. Во время курса вы работаете над проектами для портфолио под контролем наставников.
  5. Общаться с наставниками и другими студентами можно в чате группы.

Бонусы: 2 проекта в портфолио, гибкий график, карьерный трек, соцбонусы, сертификат.

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

Пакеты стандартной библиотеки

Познакомитесь с популярными пакетами Go. Научитесь писать и тестировать HTTP-приложения с net/http, управлять передачей данных и временем жизни задач c context, делать запросы в базу данных. Познакомитесь с особенностями сериализации и обработки ошибок в Go.

  • Net/http
  • Flag
  • Os
  • Log
  • Encoding
  • Compress
  • Time, context
  • Database/sql
  • Errors
  • Hash, crypto
Конкурентность
Узнаете, что такое многопоточность на уровне операционной системы. Поймёте, в чём разница между потоком и процессом, какие есть виды многопоточности, что происходит при переключении потоков и как бороться с deadlock и data race. Изучите устройство планировщика Go и освоите работу с легковесными потоками в языке — Goroutines.
  • Многопоточность
  • Goroutines
Промежуточный проект
Выполните проект по техническому заданию: разработаете HTTP API для управления учётными записями пользователей и их накопительными счетами в рамках программы лояльности интернет-магазина. Работать можно индивидуально или в команде с другими студентами. А ещё, если захотите, сможете выбрать другую тему проекта, предварительно согласовав её с ментором.
Паттерны проектирования на Go
Разберёте паттерны проектирования и антипаттерны программирования на Go. Узнаете, как реализовать наиболее распространённые паттерны проектирования приложений и как избежать неявных ошибок при программировании на Go.
  • Паттерны проектирования
  • Антипаттерны программирования
Тулинг
Научитесь использовать тулинг для стилизации и статического анализа кода, создания документации, кодогенерации и профилирования.
  • Pprof
  • Gofmt
  • Goimports
  • Godoc
  • Swagger
Расширенная стандартная библиотека
Завершите знакомство со встроенными пакетами Go и познакомитесь с расширенной стандартной библиотекой языка — она содержит большое количество полезных пакетов.
  • Stdlib
  • Math/rand
  • Crypto/rand
  • Bytes
  • Bufio
  • Os
  • Sync и x/sync
  • Net
  • TCP и UDP
  • gRPC
  • Protocol Buffers
Итоговый проект
Выполните проект по техническому заданию: разработаете менеджер паролей — клиент-серверную систему, которая позволяет надёжно хранить и синхронизировать логины, пароли и другую приватную информацию. Работать можно индивидуально или в команде с другими студентами. А ещё, если захотите, сможете выбрать другую тему проекта, предварительно согласовав её с ментором.
Алгоритмы и структуры данных
Это опциональный модуль, который вы сможете пройти в свободном темпе, без дедлайнов и сопровождения ментора.
  • Структуры данных
  • Рекурсия
  • Сортировки
  • Хеш-функции
  • Хеш-таблицы
Вебинары для разбора сложных тем, сессии Q&A

Отзывы

Мария Федорова

Курс по аналитике стал для меня настоящим открытием! Я научилась анализировать данные и делать выводы, которые помогают в работе. Преподаватели - настоящие профессионалы!

Игорь Васильев

Прошел курс по видео-маркетингу и остался в полном восторге. Уроки были насыщенными и информативными. Теперь я увереннее создаю видеоконтент для своих проектов. Спасибо, FireSEO!

Елена Коваленко

Курс по дизайну на FireSEO просто великолепен! Я получила много полезных знаний и навыков, которые сразу же начала применять. Рекомендую всем, кто хочет развиваться в этой области!

Алексей Громов

Курс по личной эффективности на FireSEO изменил мой подход к работе и жизни в целом. Я научился управлять своим временем и достигать целей. Это действительно стоит того!

Светлана Романова

Курс по маркетингу был очень полезным. Я узнала много новых стратегий и инструментов, которые помогли мне в работе. Преподаватели всегда готовы помочь и ответить на вопросы!

Денис Николаев

Курс по программированию - это отличный старт для новичков! Объяснения простые и доступные, а практические задания помогают закрепить материал. Очень рекомендую!

Попробуйте любой формат курса

Всё необходимое, чтобы начать работать junior
18 000 ₽/мес
То же самое + больше навыков, которые помогут найти работу и быстрее
19 000 ₽/мес
Можно быстрее освоить базовую программу, но учёбе нужно уделять
40 000 ₽/мес