Разработка веб-сервисов на Golang, часть 2

  • 4.8
Approx. 20 hours to complete

Course Summary

Learn how to build and deploy scalable and secure web services using the Go programming language. This course covers everything from basic web programming concepts to advanced topics like microservices and authentication.

Key Learning Points

  • Understand the basics of web programming using Go
  • Learn how to design and deploy microservices
  • Implement authentication and authorization for your web services

Related Topics for further study


Learning Outcomes

  • Build and deploy scalable web services using Go
  • Design and implement microservices architecture
  • Secure your web services with authentication and authorization

Prerequisites or good to have knowledge before taking this course

  • Basic understanding of programming concepts
  • Familiarity with web programming

Course Difficulty Level

Intermediate

Course Format

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

Similar Courses

  • Web Development with Go
  • Building Scalable and Secure Web Applications

Related Education Paths


Related Books

Description

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

Outline

  • Анатомия веб-сервиса
  • О чем этот курс
  • Основные компоненты веб-сервиса
  • Основы middleware для HTTP
  • Context value
  • Обработка ошибок
  • Роутеры - gorilla/mux, httprouter
  • Производительный веб-сервер fasthttp
  • Парсинг параметров в структуру и валидация
  • Фреймворк Beego
  • Фреймворк Gin
  • Стандартный пакет log, zap, logrus
  • gorilla/websocket
  • Компилируемые шаблоны
  • Утилита dep
  • Чат курса
  • Код и конспекты к лекции 2-1
  • Mail.Ru Group
  • Фонд развития онлайн-образования
  • Материалы для чтения
  • SQL и NoSQL
  • database/sql и mysql
  • GORM - применение reflect'а для SQL
  • sql-injection
  • Memcached - пример с тегированным кешем
  • Redis
  • Message broker - RabbitMQ
  • Document store - MongoDB
  • Код и конспекты к лекции 2-2
  • Материалы для чтения
  • Микросервисы
  • Что такое микросервис, плюсы и минусы
  • Микросервисы внутри монолита
  • net/rpc и формат gob
  • net/http/jsonrpc
  • Формат сериализации protobuf
  • Делаем сервис на gRPC
  • Продвинутая работа с gRPC
  • Стриминг сообщений
  • Балансировка нагрузки и использование Consul
  • grpc-gateway - получаем доступ к grpc-сервисам через HTTP
  • Swagger - генерируем клиент и сервер из документации к апи
  • Код и конспекты к лекции 2-3
  • Материалы для чтения
  • Сервис в работе
  • Локальный конфиг - flags, json, ldflags
  • Удалённый конфиг, используем Consul
  • Зачем нужен мониторинг и что мониторить
  • Отправка таймингов во внешнюю систему
  • Пакет Unsafe
  • cgo - интеграция кода на cи
  • go vet, gometalinter
  • Код и конспекты к лекции 2-4
  • Материалы для чтения
  • Ваши впечатления о курсе

Summary of User Reviews

Read reviews for the Golang Web Services 2 course on Coursera. Users have praised the course for its comprehensive coverage of web services in Go. Overall, the course has received positive feedback from users.

Pros from User Reviews

  • Great course for learning Go web services
  • In-depth coverage of Go web services concepts
  • Excellent examples and exercises to practice what you learn

Cons from User Reviews

  • Course can be challenging for beginners
  • Some users found the course to be too fast-paced
  • Limited interaction with the instructor
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