Golang Programming
Описание курса
Курс будет состоять с 12 лекций общей длительностью 36 часов. В курсе предусмотрено домашнее задание в виде решение задач для самостоятельного усвоения материала. Написание небольших Web-приложений.
После курса вы сможете:
- Разрабатывать консольное ПО на языке Go, под разные ОС и разные архитектуры
- Писать консольно-сервисные приложения
Программа курса:
1. Введение
- Что такое Go
- История
- В чем преимущество Go над другими языками
- Какие задачи язык Go позволяет решать очень эффективно
- Современность языка Go
2. Основы Git
3. Настройка среды Go
- Установка Go
- Установка дополнительных инструментов для эффективной работы с языком Go
- Разбор основных утилит для работы с Go
- Быстрая настройка среды Go на примере Visual Studio Code
- Первая программа
- Самый простой Web Server на Go за 1 минуту
4. Основы
- Типы данных
- Переменные
- Константы
- Указатели
- Пакеты и импорт
- Область видимости
5. Основные операции языка
- Логические операции
- Арифметические операции
- Поразрядные операции
- Инкремент и декримент
6. Управление ходом программы (Control flow)
- Оператор if
- Оператор цикла for
- Оператор switch
7. Составные типы
- Массивы
- Slice
- Тип map
- Структуры
- Range
8. Функции в Go
- Базовые понятия функций
- Определение функции
- Передача параметров в функцию
- Множественный возврат значений с функции
- Функции с переменным числом параметров
- Рекурсия
- Работа с файлами
9. Обработка ошибок в Go
- Возврат ошибки из функции
- Deferred функции
- Panic и Recover
10. Более сложные возможности Go
- Методы в Go
- Интерфейсы в Go как простой подход реализации полиморфизма
- Рефлексия
- Пакеты
- Низкоуровневое программирование
11. Параллелизм в Go
- Goroutines и каналы
- Разделяемые переменные (мьютексы)
12. Обзор стандартной библиотеки
Минимальные требования:
Понимание основ программирования и умение работать в консольном терминале.
* Примечание: указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Скидка применяется только к новым заявкам и при условии полной оплаты. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!