Курс: Golang (Go) для веб-разработки
Знания, умения и навыки, полученные в результате прохождения этого курса, обязательно помогут вам с последующим трудоустройством.
Изучив данный курс, вы приобретете профессиональные навыки программирования на языке GoLang и научитесь разрабатывать веб-приложения с использованием Go. Узнаете принципы микросервисной архитектуры и приобретете навыки работы с базами данных SQL и NoSQL. Получите практический опыт работы над проектом и подготовите проект для портфолио.
Результат / будет знать, уметь
- Приобретете профессиональные навыки программирования на языке GoLang
- Научитесь разрабатывать веб-приложения с использованием Go.
- Узнаете принципы микросервисной архитектуры и приобретете навыки работы с базами данных SQL и NoSQL.
- Получите практический опыт работы над проектом.
- Подготовите проект для портфолио, которое сможете использовать при трудоустройстве.
Контакты
Программа
+ Введение в Golang: история, особенности и преимущества использования.
+ Основы синтаксиса: типы данных, управление памятью, переменные, константы.
+ Управляющие конструкции, циклы, массивы и слайсы, способы обработки ошибок.
+ Модель concurrency, структуры, интерфейсы, каналы и способы синхронизации go-рутин.
+ Знакомство с основными методами тестирования, профилирования и отладки кода: gdb, пакет testing, pprof и встроенные средства визуализации графа выполнения программы.
+ Покрытие кода unit-тестами, бенчмарк и оптимизация функций.
+ Введение в веб-разработку: основы сетей, изучение протоколов HTTP, TCP и Websocket.
+ Изучение принципов взаимодействия клиент-серверных приложений, JSON, Protobuf.
+ Знакомство с пакетом net/http и создание простого веб-сервера.
+ Дизайн и реализация API (RESTful API).
+ Введение в реляционные базы данных на примере MySQL.
+ Подключение к базе данных MySQL, создание простых запросов для создания, изменения и выборки данных.
+ Введение в нереляционные базы данных (NoSQL) на примере MongoDB.
+ Использование MongoDB для хранения и выборки данных.
+ Создание простого веб-приложения, которое использует обе базы данных для хранения и обработки данных клиента.
+ Изучение основных способов развертывания веб-приложений на хостинге.
+ Основы контейнеризации и управления контейнерами: Docker, k8s. Кросс-компиляция и среды выполнения кода.
+ Развертывание приложения на тестовом сервере.
+ Практические занятия по применению полученных знаний.
+ Повторение всего пройденного материала, получение навыков работы в команде и межкомандное взаимодействие.
+ Разработка собственного проекта, представляющего собой веб-приложение, которое вы сможете использовать в качестве портфолио при прохождении собеседования на работу.
Характеристики, актуальность курса, программа могут меняться, поэтому всю необходимую информацию всегда уточняйте у организаторов. Нажмите, чтобы писать о неактуальной информации.