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

  • 4.7
Approx. 20 hours to complete

Course Summary

Learn how to build web services with Go programming language in this hands-on course. Develop skills in creating RESTful APIs, working with JSON data, and deploying web services.

Key Learning Points

  • Hands-on approach to learning Go programming language
  • Building RESTful APIs and working with JSON data
  • Deploying web services on cloud platforms like Heroku
  • Using Postman to test and debug web services

Related Topics for further study


Learning Outcomes

  • Ability to build RESTful APIs with Go programming language
  • Proficiency in working with JSON data
  • Experience in deploying web services on cloud platforms

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of programming concepts
  • Familiarity with any programming language

Course Difficulty Level

Intermediate

Course Format

  • Online self-paced course
  • Hands-on coding exercises
  • Video lectures
  • Discussion forums

Similar Courses

  • Building Web Applications in Go
  • Web Development with Go

Related Education Paths


Notable People in This Field

  • Developer Advocate at Google
  • VP of Product at MongoDB

Related Books

Description

Go (golang) - современный язык программирования, предназначенный для разработки высококонкурентных приложений, работающих на многопроцессорных системах.

Outline

  • Введение в Golang
  • Приветствие
  • МФТИ
  • Зачем нужен ещё один язык
  • Первая программа
  • Переменные, базовые типы данных
  • Переменные, составные типы данных
  • Управляющие конструкции
  • Основы функций
  • Функция как объект первого класса, анонимные функции
  • Отложенное выполнение и обработка паники
  • Основы работы со структурами
  • Методы структур
  • Пакеты и область видимости
  • Основы работы с интерфейсами
  • Пустой интерфейс
  • Композиция интерфейсов
  • Написание программы уникализации
  • Написание тестов для программы уникализации
  • Доступ к курсу
  • МФТИ
  • Mail.Ru Group
  • Фонд развития онлайн-образования
  • Чат курса
  • Анкета слушателя
  • Полезные книги общего характера
  • Установка golang
  • Про редактор кода
  • Код и конспект к 1-му уроку
  • Материалы для чтения к 1-му уроку
  • Асинхронная работа
  • Методы обработки запросов и плюсы неблокирующего подхода
  • Горутины - легковесные процессы
  • Каналы - передаём данные между горутинами
  • Мультиплексирование каналов через оператор select
  • Таймеры и таймауты
  • Пакет context и отмена выполнения
  • Асинхронное получение данных
  • Пул воркеров
  • sync.Waitgroup - ожидание завершения работы
  • Ограничение по ресурсам
  • Ситуация гонки на примере конкурентной записи в map
  • sync.Mutex для синхронизации данных
  • sync.Atomic
  • Код и конспекты ко 2-му уроку
  • Материалы для чтения ко 2-му уроку
  • Работа с динамическими данными и производительность
  • Распаковываем JSON
  • Нюансы работы с JSON
  • Пакет reflect - работаем с динамикой в рантайме
  • Кодогенерация - программа пишет программу
  • Система бенчмарков Go
  • Профилирование через pprof
  • sync.Pool
  • Покрытие кода тестами
  • XML
  • Код и конспекты к 3-му уроку
  • Материалы для чтения к 3-му уроку
  • Основы HTTP
  • Слушаем TCP-сокет с использованием пакета net
  • Обслуживание HTTP-запросов
  • Работа с параметрами запросов
  • Обслуживание статичных данных
  • Загрузка файлов формы
  • HTTP-запросы во внешние сервисы
  • Тестирование HTTP-запросов и ответов
  • Inline-шаблоны и шаблоны из файлов
  • Вызов методов и функций из шаблонов
  • Профилирование через pprof
  • Поиск утечки горутин
  • Трассировка поведения сервиса
  • Пример с telegram-ботом
  • Код и конспекты к 4-му уроку
  • Материалы для чтения к 4-му уроку
  • Что дальше? 2-я часть курса

Summary of User Reviews

Discover the power of web development with Go in this comprehensive course. Students have praised the course for its thoroughness and practicality. One key aspect that many users thought was good is the instructor's ability to explain complex concepts in an accessible manner.

Pros from User Reviews

  • Thorough and practical course content
  • Instructor explains complex concepts in an accessible manner
  • Plenty of hands-on exercises to reinforce learning
  • Great for beginners and experienced developers alike
  • Course provides a solid foundation for building web applications in Go

Cons from User Reviews

  • Some users found the pace of the course to be too slow
  • Course can be challenging for those without prior programming experience
  • Limited support for advanced topics or specific use cases
  • Not enough focus on real-world application development
  • Some users found the course to be too focused on theory rather than practical application
Russian
Available now
Approx. 20 hours to complete
Романов Василий Вячеславович
Moscow Institute of Physics and Technology, Mail.Ru Group, E-Learning Development Fund
Coursera
Share
Saved Course list
Cancel
Get Course Update
Computer Courses