Разработка веб-сервисов на 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
IntermediateCourse 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