spinner-it

Golang Programming

Старт обучения
Дату уточните у администрации
36 час. по 2-3 раза в неделю

Описание курса

Курс будет состоять с 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. Обзор стандартной библиотеки

Минимальные требования:

Понимание основ программирования и умение работать в консольном терминале.

 

* Примечание: указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Скидка применяется только к новым заявкам и при условии полной оплаты. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!