Язык программирования Go (Golang) применяется в трех основных направлениях: создание сетевое программного обеспечения, реализация консольных утилит и разработка веб-приложений (на стороне бэкенд). Он идеально подходит для высоконагруженных систем и работы с многозадачностью, при этом сам язык отличается не только высокой производительностью, а и простотой синтаксиса, строгой типизацией и быстротой изучения. Кроме этого, Go имеет большое количество библиотек, которые позволяют выполнять практически любые поставленные задачи в кратчайшие сроки. Язык уже используют многие известные компании — Google, Adobe, IBM, BBC, Intel.
Профессиональный курс по программированию на Go в Минске поможет изучить основные конструкции языка и вспомогательные инструменты, которые могут понадобиться при разработке, научиться писать чистый код и тестировать его.
Условия участия
- Тест на логику.
Кому подойдет курс
- Новичкам, которые интересуются программированием.
- Разработчикам, желающих изучить новый язык программирования.
- Студентам технических факультетов, которые хотят получить дополнительные знания и начать карьеру в IT.
Необходимая подготовка
Специальной подготовки для прохождения курса не требуется, но приветствуется наличие технического бэкграунда или образования. Программа обучения рассчитана на людей с математическим складом ума.
Программа
Основные правила языка программирования Go
- Введение. Немного истории или зачем нам нужен Go Установка. Простейшее приложение Hello World. Компиляция и запуск. Настройка среды разработки.
- Базовые конструкции языка Базовые типы данных. Особенности работы со строками.
- Пакеты. Функции. Переменные и константы. Цикл for. Условный оператор if. Switch. Defer.
- Указатели Массивы. Срезы. Карты.
- Структуры. Методы и функции. Получатели и указатели Интерфейсы. Пустой интерфейс Работа с ошибками.
- Многопоточность. Принципы работы планировщика. Распространенные ошибки Go-рутины. Каналы. Select. Mutex.
- Основные принципы выделение и экономии памяти. Сборщик мусора.
Типовые задачи и инструменты языка
- Базовая работа с GIthub Makefile. Go mod. Lint. Fmt Работа с сетью, загрузка данных из сети.
- Запись и чтение текстового файла Работа с JSON.
- Простейший HTTP сервер RESTful API. Фреймворк Gin.
- Основы Docker Работа с базами данных MySQL, MongoDB.
- Многопоточность для распределения нагрузки.
- Unit и интеграционное тестирование.
- Профилирование. Хорошие практики.
Чему вы научитесь
- Писать простые приложения на Go.
- Тестировать код.
- Работать с многопоточностью.
- Применять вспомогательные инструменты для разработки.
- Работать с сетью.