Скидки на курсы ждут в личном кабинете. Нажмите тут
Есть рассрочка Поддержка куратора Демо-доступ Домашние задания

Продвинутый Go-разработчик

скидка Хочу промокод
76 000 ₽  за курс
Продвинутый Go-разработчик
Формат
Онлайн
Длительность
3 месяца
Уровень
Для специалистов
Документ
Сертификат
Трудоустройство
Нет
Программа

Курс подойдёт тем, кто уже имеет опыт в бэкенд-разработке. Вы узнаете, в чём особенность создания функций и почему функции в Go могут возвращать несколько значений. Научитесь обрабатывать ошибки, работать с методами и интерфейсами, а также тестировать собственный код. В зависимости от выбранной программы вы научитесь выполнять задачи Go-разработчика уровня junior+ или middle.

В профессии три курса разной длительности: основы Go, программа обучения до уровня junior+ и программа обучения до уровня middle. В зависимости от вашего опыта и целей вы можете выбрать тот, что подходит вам больше всего. Вы будете писать один большой проект на протяжении всего курса, постоянно пополняя, усложняя и модифицируя кодовую базу. В конце курса вас ждёт выпускной проект для вашего портфолио, а после получите сертификат о повышении квалификации.

  • Основы Go. Бесплатный курс

    • Основы языка Go. Познакомитесь с указателями, которые повышают эффективность работы с памятью. Также будут рассмотрены реализации в Go классических структур данных, таких как хэш-таблицы и массивы. А ещё вы познакомитесь с тем, как группировать разные типы данных вместе.
    • Особенности программирования на Go. Узнаете, в чём особенность создания функций и почему функции в Go могут возвращать несколько значений. Научитесь обрабатывать ошибки, работать с методами и интерфейсами, а также тестировать собственный код.
  • Go-разработчик

    • Модуль 1. Вы научитесь писать и тестировать HTTP-приложения с net/http, управлять передачей данных и временем жизни задач с context, делать запросы в базу данных, познакомитесь с особенностями сериализации и обработки ошибок в Go.
    • Модуль 2. Конкурентность. Вы узнаете, в чём разница между потоком и процессом, какие существуют виды многопоточности, что происходит при переключении потоков, как бороться с deadlock и datarace.
    • Выпускной проект. Вы выберете выпускной проект из предложенных вариантов или придумаете собственный, в этом случае его одобрит ваш ментор.
  • Продвинутый Go-разработчик

    • Модуль 1. Пакеты стандартной библиотеки. Вы научитесь писать и тестировать HTTP-приложения с net/http, управлять передачей данных и временем жизни задач с context, делать запросы в базу данных, познакомитесь с особенностями сериализации и обработки ошибок в Go.
    • Модуль 2. Конкурентность. Вы узнаете, в чём разница между потоком и процессом, какие существуют виды многопоточности, что происходит при переключении потоков, как бороться с deadlock и datarace. Познакомитесь с легковесными потоками в языке (goroutines) и другими средствами для написания многопоточных приложений.
    • Первый выпускной проект. Вы сможете выполнить проект по предложенному ТЗ индивидуально или в команде с другими студентами. Также вы сможете сделать свой проект, предварительно согласовав его с ментором.
    • Модуль 3. Паттерны проектирования. Вы узнаете, как реализовать наиболее распространённые паттерны проектирования приложений и как избежать неявных ошибок при программировании на Go.
    • Модуль 4. Тулинг. Вы научитесь использовать тулинг для стилизации и статического анализа кода, создания документации, кодогенерации и профилирования.
    • Модуль 5. Расширенная стандартная библиотека. Вы завершите знакомство со встроенными пакетами Go и познакомитесь с «расширенной» стандартной библиотекой языка, в которой содержится большое количество полезных пакетов.
    • Второй выпускной проект. Вы сможете выполнить проект по предложенному ТЗ индивидуально или в команде с другими студентами. Также вы сможете сделать свой проект, предварительно согласовав его с ментором.
    • Вебинары. Вебинары нужны для того, чтобы подробнее остановиться на сложных темах, разобрать самые частые ошибки и ответить на вопросы по курсу, Go или программированию в целом.
    • Сессии 1:1. У каждого студента будет возможность один раз в спринт созвониться со своим ментором один на один.
Чему научат на курсе
Основам языка и особенностям программирования на Go
Выполнять задачи Go-разработчика уровня junior+
Навыкам и знаниям для выполнения задач Go-разработчика middle-уровня
О школе
Яндекс Практикум
рейтинг 4.5
40 отзывов
79 курсов
Яндекс Практикум

Платформа онлайн-курсов «Яндекс Практикум» — проект компании «Яндекс» и «Школы анализа данных». На момент основания в 2019 году образовательные программы были рассчитаны только на начинающих веб-разработчиков и аналитиков, но сейчас в школе готовят сотрудников для IT и digital-сферы.

В каталоге Яндекс Практикума сегодня более 50 программ для начинающих и опытных специалистов.

Оставить отзыв
Оставьте свой отзыв
Так вы сделаете рейтинг школ более точным и поможете другим выбрать хороший курс

Информация носит ознакомительный характер и может отличаться от указанной на сайтах школ-партнёров. Актуальную стоимость и описание программ вы можете узнать на сайте школы.