Golang

Старт обучения
Берестейская Дату уточните у администрации
Позняки Дату уточните у администрации
ВДНХ Дату уточните у администрации
36 час. по 2-3 раза в неделю

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

Курс будет состоять с 12 лекций общей длительностью 36 часов. В курсе предусмотрено домашнее задание в виде решение задач для самостоятельного усвоения материала. Написание небольших Web-приложений.

После курса вы сможете:

  • Разрабатывать консольное ПО на языке Go, под разные OS и разные архитектуры.
  • Писать консольно-сервисные приложения

Программа курса:

  • Введение
    • Что такое Go
    • История
    • В чем преимущество Go над другими языками
    • Какие задачи язык Go позволяет решать очень эффективно 
    • Современность языка Go
  • Основы git
  • Настройка среды Go
    • Установка Go
    • Установка дополнительных инструментов для эффективной работы с языком Go
    • Разбор основных утилит для работы с Go
    • Быстрая настройка среды Go на примере Visual Studio Code
    • Первая программа
    • Самый простой Web Server на Go за 1 минуту 
  • Основы
    • Типы данных
    • Переменные
    • Константы
    • Указатели
    • Пакеты и импорт
    • Область видимости
  • Основные операции языка
    • Логические операции
    • Арифметические операции
    • Поразрядные операции
    • Инкремент и декримент
  • Управление ходом программы(Control flow)
    • Оператор if
    • Оператор цикла for
    • Оператор switch
  • Составные типы
    • Массивы
    • Slice
    • Тип map
    • Структуры
    • Range
  • Функции в Go
    • Базовые понятия функций
    • Определение функции
    • Передача параметров в функцию
    • Множественный возврат значений с функции
    • Функции с переменным числом параметров
    • Рекурсия
    • Работа с файлами
  • Обработка ошибок в Go
    • Возврат ошибки из функции
    • Deferred функции
    • Panic и Recover
  • Более сложные возможности Go
    • Методы в Go
    • Интерфейсы в Go как простой подход реализации полиморфизма
    • Рефлексия
    • Пакеты
    • Низкоуровневое программирование
  • Параллелизм в Go
    • Goroutines и каналы
    • Разделяемые переменные (мьютексы)
  • Обзор стандартной библиотеки

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

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

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

spinner-it