Greatercommons, Todd McLeod | Веб-разработка на языке программирования Google Go (golang) / Web Development with Google’s Go (golang) Programming Language (2019) PCRec [En]
Автор: Todd McLeod
Производство: GreatercommonsЖанр: Программирование
Описание:Изучите веб-программирование у профессора университета в области компьютерных наук с более чем 15-летним опытом преподавания.
Язык программирования Go был создан Google для того, чтобы делать то, что делает Google: эффективные веб-приложения в масштабе.
Открытый в 2009 году и достигший первой версии в 2012 году, язык программирования Go является лучшим выбором для программирования веб-разработки сегодня.
Go - самый мощный, производительный и масштабируемый язык программирования на сегодняшний день для создания веб-приложений, веб-API, микросервисов и других распределенных сервисов.
Архитектура- сетевая архитектура
- архитектура клиент / сервер
- шаблон запроса / ответа
- стандарты RFC, определенные IETF
- формат запросов от клиентов и ответов от серверов
Шаблоны- роль, которую играют шаблоны в программировании на стороне сервера
- как работать с шаблонами из стандартной библиотеки Go
- изменение структуры данных для работы с шаблонами
Серверы- связь между TCP и HTTP
- как построить TCP-сервер, который отвечает на HTTP-запросы
- как создать TCP-сервер, который действует как база данных в памяти
- как создать спокойный TCP-сервер, который обрабатывает различные маршруты и методы
- разница между веб-сервером, службой мультиплексора и мультиплексором
- как использовать сторонний сервер, такой как роутер Джулиена Шмидта
- важность методов HTTP и кодов состояния
Пакет net / http- Оптимизация веб-разработки с помощью пакета net / http
- нюансы пакета net / http
- интерфейс обработчика
- http.ListenAndServe
- создавая свой собственный servemux
- используя по умолчанию servemux
- http.Handle & http.Handler
- http.Handlefunc, func (ResponseWriter, * Request) и http.HandlerFunc
- http.ServeContent, http.ServeFile и http.FileServer
- http.StripPrefix
- http.NotFoundHandler
Состояние и сессии- как создать состояние: UUID, куки, значения в URL, безопасность
- как создавать сессии: вход в систему, разрешения, выход из системы
- как закончить сеанс
Развертывание- как купить домен
- как развернуть приложение в Google Cloud
Amazon Web Services- как использовать Amazon Web Services (AWS)
- как создать виртуальную машину Linux на AWS EC2 (Elastic Cloud Compute)
- как использовать безопасную оболочку (SSH) для управления виртуальной машиной
- как использовать безопасное копирование (SCP) для передачи файлов на виртуальную машину
- что такое балансировщики нагрузки и как их использовать в AWS
MySQL- как использовать MySQL на AWS
- как подключить MySQL AWS
MongoDB- понимание CRUD
- как использовать MongoDB & Go
- шаблон проектирования MVC (Model View Controller)
- понимание шаблона проектирования MVC
- использование шаблон проектирования MVC
Docker- виртуальные машины против контейнеров
- понимание преимуществ использования Docker
- изображения Docker, контейнеры Docker и реестры Docker
- реализация Docker и Go
- развертывание Docker и Go
Google Cloud- Google Cloud Storage
- Google Cloud no-sql хранилище данных
- Google Cloud Memcache
- Google Cloud PAAS App Engine
- Web Dev Toolkit
AJAX- JSON
- json.Marhsal & json.Unmarshal
- json.Encode & json.Decode
- Код аутентификации хэш-сообщения (HMAC)
- Кодировка Base64
- веб-хранилище
- контекст
- TLS & HTTPS
- JSON с использованием тегов Go
Создание приложений Продолжительность: 18:59:31
Качество видео: PCRec
Язык озвучки: Английский
Видео: AVC/H.264, 1280x720, ~422 Kbps
Аудио: AAC, 2 ch, ~128 Kbps
Скриншоты:
Время раздачи: 24/7 (до появления первых 3-5 скачавших)