Институт IBA
Программирование на Golang (GO)
для начинающих

Практический онлайн курс
от Института IBA

13 августа – 19 сентября

12 ЗАНЯТИЙ
ВТ, ЧТ
18:30 – 21:30
Онлайн
Почему Go — отличный выбор для программиста?
Go, или Golang, — это компилируемый многопоточный язык с открытым исходным кодом.

Go прост в использовании и хорош именно тем, что выполнение всех рутинных операций перенесли с программиста на встроенные инструменты.

Язык Golang используют в компаниях по всему миру:

HP, Adobe, Microsoft, BBC, Uber, Dropbox, Netflix, Яндекс, ВКонтакте, Avito, Ozon и других.

Программа курса
Модуль 1. Введение в профессию. Введение в разработку ПО.
  • Знакомство и введение в профессию разработчика
  • Жизненный цикл разработки ПО (SDLC)
  • Роль программиста и других участников проекта в рамках SDLC
Модуль 2. Введение в Golang и программирование.
  • Основы программирования, как выполняется программа, как работает и из чего состоит язык программирования
  • Разница между компиляцией и интерпретацией
  • Что такое Golang, его история и место среди других языков программирования
  • Настройка рабочего окружения
Модуль 3. Системы контроля версий. Разработка ПО используя Git.
  • Системы контроля версий, их цели, задачи, типы, преимущества и недостатки
  • Что такое репозитории, брэнчинг (branching)Git и Github
  • Основные команды Git
  • Как работать с файлами, репозиториями, брэнчами
Модуль 4. Основы Golang. Типы данных, переменные, операции ввода-вывода.
  • Как писать и запускать простые программы на Golang
  • Ключевые слова и предопределенные имена Golang
  • Что такое переменные, литералы, операторы и выражения
  • Типы данных в Golang
  • Как выполнять основные операции ввода и вывода
Модуль 5. Операторы, условия, циклы, типы данных.
  • ОператорыУсловные операторы (if, if-else, if-else if, else)
  • ЦиклыInteger, Float, Boolean, String, UTF-8
  • Кастомные типы, constants, iotaСтруктура кода и понятие функции
  • Вызов функции, возврат результата из функции
  • Области видимости
  • Рекурсия
  • defer
  • Структуры, Методы
Модуль 6. Pointers, Arrays, Slices, Maps. Interfaces, switches
  • Построение, индексация и слайсинг, манипулирование содержимым, make
  • Базовых алгоритмов сортировки и другими методами
  • Type assertions, Interfaces
  • Пакеты
  • Dependency management, dep, go mod
Модуль 7. Основы тестирования ПО. Лучшие практики, стандарты и соглашения о том, как писать хороший код.
  • Обработка ошибок
  • Модульное (Unit) тестирование
  • Test Driven Development (TDD)
  • Руководство по стилю кода
  • Соглашения о строках документации
  • Как избежать типичных ошибок и ошибок при написании кода
  • Как писать элегантный и эффективный код
  • Линтеры. Fmt
Модуль 8. Сеть и Concurrency
  • Многопоточность
  • Http server
Модуль 9. Работа с СУБД, обработка файлов.
  • Базовый синтаксис SQL, СУБД
  • Что такое CRUD
  • Сериализация и десериализация объектов
Модуль 10. Работа с REST API
  • Основные концепции сетевого программирования, клиент-серверного взаимодействия
  • Что такое API, REST
  • Как использовать и создавать сокеты в Golang, а также как устанавливать и закрывать соединение с сервером
  • Что такое HTTP-методы и как что-то сказать в HTTP
  • Http server, REST server and gRPC server
На курсе вы :
  • Познакомитесь с системой контроля версий на примере git
  • Научитесь взаимодействовать с RESTful API-интерфейсами
  • Изучите основы языка и концепции сетевого программирования на Golang
  • Изучите такие методы HTTP, как GET, POST, PUT и DELETE
  • Узнаете, как взаимодействовать с базами данных
  • Познакомитесь с файлами JSON
  • Gознакомитесь с основами Unit-тестирования (Модульного тестирования)
  • Изучите лучшие практики, стандарты и соглашения о том, как писать качественный код на Golang
Слушатель:
Какой нужен уровень английского?
institute iba:
Знание английского языка на уровне чтения технической документации
СЛУШАТЕЛЬ:
Какая подготовка нужна?
INSTITUTE IBA:
  • Умение пользоваться персональным компьютером.
  • Базовые знания математики и логики.
  • Знание основ алгоритмизации.
Преподаватель курса
Стефан Жаврид
Бакалавр бизнес-информатики, магистр экономики.
Работал на таких позициях как Business Analyst, Data Analyst, Data Scientist, аналитик бизнес-процессов, экономист.

Сертифицированный инструктор — Cisco Networking Academy по CCNA, IoT, Big Data, Python.
Руководитель филиала Oracle Academy.
Более 4-х лет в частном образовании в качестве преподавателя, дизайнера образовательных траекторий, ментора.


Стоимость курса –
850 BYN
Возможна оплата в 2 этапа
Освойте язык GO!
Оставьте заявку на курс
и наш менеджер свяжется с вами
Будьте в курсе наших новостей!
Получайте 2 раза в месяц полезные статьи,
анонсы курсов и бесплатных вебинаров, информацию про акции
Close
Есть вопросы? Готовы ответить!
Наши контакты

Получить подробную информацию
и записаться на курс,
можно по телефону или через viber
+375 29 690 40 33 (viber)
г. Минск, ул. Амураторская, 4
Made on
Tilda