Об этом курсе
Недавно просмотрено: 47,041

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Промежуточный уровень

Прибл. 19 часа на выполнение

Предполагаемая нагрузка: 4 недели, 2-3 часа видео-лекций + 2-6 часов практической работы в неделю...

Русский

Субтитры: Русский

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Промежуточный уровень

Прибл. 19 часа на выполнение

Предполагаемая нагрузка: 4 недели, 2-3 часа видео-лекций + 2-6 часов практической работы в неделю...

Русский

Субтитры: Русский

Программа курса: что вы изучите

Неделя
1
7 ч. на завершение

Введение в Golang

В этом занятии мы разберёмся с самыми основами языка. Несмотря то, что во всех языках это плюс-минус одинаково - в go есть свои нюансы, которые надо знать. Впереди нас ждут такие удивительные вещи, как переменные, управляющие структуры, функции, структуры с методами и интерфейсы.

...
18 видео ((всего 138 мин.)), 11 материалов для самостоятельного изучения, 1 тест
18 видео
МФТИ1мин
Первая программа4мин
Переменные, базовые типы данных14мин
Переменные, составные типы данных16мин
Управляющие конструкции9мин
Основы функций6мин
Функция как объект первого класса, анонимные функции6мин
Отложенное выполнение и обработка паники9мин
Основы работы со структурами6мин
Методы структур9мин
Пакеты и область видимости6мин
Основы работы с интерфейсами11мин
Пустой интерфейс4мин
Композиция интерфейсов2мин
Написание программы уникализации7мин
Написание тестов для программы уникализации13мин
11 материала для самостоятельного изучения
Доступ к курсу2мин
МФТИ5мин
Mail.Ru Group5мин
Фонд развития онлайн-образования5мин
Чат курса10мин
Анкета слушателя10мин
Полезные книги общего характера10мин
Установка golang10мин
Про редактор кода10мин
Код и конспект к 1-му уроку5мин
Материалы для чтения к 1-му уроку10мин
Неделя
2
4 ч. на завершение

Асинхронная работа

Одно из самых важных занятий на курсе - асинхрон и конкурентность. Главная особенность языка, которая в сумме с его простотой синтаксиса дают такой мощный эффект. Уделите особое внимание тому занятию.

...
13 видео ((всего 68 мин.)), 2 материалов для самостоятельного изучения, 1 тест
13 видео
Мультиплексирование каналов через оператор select6мин
Таймеры и таймауты5мин
Пакет context и отмена выполнения5мин
Асинхронное получение данных3мин
Пул воркеров2мин
sync.Waitgroup - ожидание завершения работы3мин
Ограничение по ресурсам4мин
Ситуация гонки на примере конкурентной записи в map4мин
sync.Mutex для синхронизации данных3мин
sync.Atomic2мин
2 материала для самостоятельного изучения
Код и конспекты ко 2-му уроку10мин
Материалы для чтения ко 2-му уроку10мин
Неделя
3
4 ч. на завершение

Работа с динамическими данными и производительность

Дальнейшие работа будет затруднительна без понимания, каким образом в go обращаться с динамическими данными. Поэтому эту лекцию мы начнём с распаковки-запаковки JSON, а далее рассмотрим что лежит под капотом - рефлексию и кодогенерацию, а так же какой из этих подходов быстрее и как это определить.

...
9 видео ((всего 67 мин.)), 2 материалов для самостоятельного изучения, 1 тест
9 видео
Кодогенерация - программа пишет программу11мин
Система бенчмарков Go9мин
Профилирование через pprof9мин
sync.Pool6мин
Покрытие кода тестами6мин
XML4мин
2 материала для самостоятельного изучения
Код и конспекты к 3-му уроку10мин
Материалы для чтения к 3-му уроку10мин
Неделя
4
5 ч. на завершение

Основы HTTP

Вот мы и добрались до основной темы курса. Начнём с азов - как запустить веб-сервер, как обрабатывать запросы, как получать данные запросов. Так же в этом занятии шаблоны и снятие метрик производительности с работающего веб-сервера.

...
13 видео ((всего 83 мин.)), 3 материалов для самостоятельного изучения, 1 тест
13 видео
Обслуживание статичных данных2мин
Загрузка файлов формы4мин
HTTP-запросы во внешние сервисы8мин
Тестирование HTTP-запросов и ответов6мин
Inline-шаблоны и шаблоны из файлов5мин
Вызов методов и функций из шаблонов3мин
Профилирование через pprof5мин
Поиск утечки горутин2мин
Трассировка поведения сервиса10мин
Пример с telegram-ботом8мин
3 материала для самостоятельного изучения
Код и конспекты к 4-му уроку10мин
Материалы для чтения к 4-му уроку10мин
Что дальше? 2-я часть курса10мин
4.8
Рецензии: 47Chevron Right

60%

начал новую карьеру, пройдя эти курсы

55%

получил значимые преимущества в карьере благодаря этому курсу

Лучшие отзывы о курсе Разработка веб-сервисов на Go - основы языка

автор: NAMar 5th 2019

Спасибо. Было очень интересно и не легко. 4 неделя вообще что то не реальное, спасибо за easyjson))

автор: DVFeb 17th 2019

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

Преподаватели

О Московский физико-технический институт

Московский физико-технический институт (Физтех) является одним из ведущих вузов страны и входит в основные рейтинги лучших университетов мира. Институт обладает не только богатой историей – основателями и профессорами института были Нобелевские лауреаты Пётр Капица, Лев Ландау и Николай Семенов – но и большой научно-исследовательской базой. Основой образования в МФТИ является уникальная «система Физтеха», сформулированная Петром Капицей: кропотливый отбор одаренных и склонных к творческой работе абитуриентов; участие в обучении ведущих научных работников; индивидуальный подход к отдельным студентам с целью развития их творческих задатков; воспитание с первых шагов в атмосфере технических исследований и конструктивного творчества с использованием потенциала лучших лабораторий страны. Среди выпускников МФТИ — нобелевские лауреаты Андрей Гейм и Константин Новоселов, основатель компании ABBYY Давид Ян, один из авторов архитектурных принципов построения вычислительных комплексов Борис Бабаян и др....

О Mail.Ru Group

Mail.Ru Group, международный бренд My.com – крупнейший холдинг в России по дневной мобильной аудитории. В рамках стратегии communitainment Mail.Ru Group развивает единую интегрированную платформу коммуникационных и развлекательных интернет-сервисов. Компании принадлежат лидирующий почтовый сервис, один из крупнейших порталов в рунете, крупнейшие русскоязычные социальные сети – ВКонтакте, Одноклассники и Мой Мир, а также два популярных в России и СНГ мессенджера – Агент Mail.Ru и ICQ....

О ФРОО

Фонд развития онлайн-образования объединяет образовательные стартапы, проекты в области EdTech и запускает собственные онлайн-программы в области машинного обучения, программирования, мобильной разработки, VR, дизайна и IT. Мы выстраиваем экосистему для обучения на всех стадиях жизненного цикла: от идеи и поиска средств на производство образовательной программы до поддержки, продаж и маркетинга. А сотрудничество с крупнейшими образовательными платформами позволяет запускать онлайн-курсы с максимальным эффектом и пользой для всех заинтересованных сторон....

Часто задаваемые вопросы

  • Зарегистрировавшись на сертификацию, вы получите доступ ко всем видео, тестам и заданиям по программированию (если они предусмотрены). Задания по взаимной оценке сокурсниками можно сдавать и проверять только после начала сессии. Если вы проходите курс без оплаты, некоторые задания могут быть недоступны.

  • Оплатив сертификацию, вы получите доступ ко всем материалам курса, включая оцениваемые задания. После успешного прохождения курса на странице ваших достижений появится электронный сертификат. Оттуда его можно распечатать или прикрепить к профилю LinkedIn. Просто ознакомиться с содержанием курса можно бесплатно.

Остались вопросы? Посетите Центр поддержки учащихся.