Программирование на Golang для начинающих

Программирование на Golang для начинающих

Основная цель курса — вывести слушателей из уровня нулевых знаний в программировании на уровень, который позволит проектировать, писать, отлаживать и запускать программы на языке Golang, а также понимать основные концепции разработки программного обеспечения.

Ближайшая дата:
08.10.2024
Количество часов
48 ак.ч
Продолжительность
12 занятий
Стоимость курса
850 BYN
*Оплата в 2 этапа
(первый этап — до начала обучения, второй — в середине обучения)

Режим и формат обучения:

Период обучения: 8 октября — 19 ноября
Расписание: 2 раза в неделю (ВТ, ЧТ)
Время: 18:30-21:30
Формат: онлайн

Записи занятий доступны к пересмотру на протяжении всего обучения + неделю после его окончания.

Курс для:

— студентов с небольшим или полным отсутствием предварительных знаний в области программирования;
— тех, кто программировал на других языках и хочет изучить основы Golang в максимально сжатые сроки;
— тех, кого интересует backend-разработка, но не знают с чего начать;
— всех, кто хочет получить практических опыт в разработке на Golang.

На курсе предусмотрены домашние задания (в среднем, по 1-1,5ч. на каждую лекцию), практика кодинга на занятии.

В этом курсе вы:

  1. познакомитесь с системой контроля версий на примере git
  2. изучите основы языка программирования Golang
  3. изучите основные концепции сетевого программирования на Golang
  4. узнаете, как взаимодействовать с базами данных
  5. взаимодействовать с RESTful API-интерфейсами
  6. познакомитесь с файлами JSON
  7. изучите такие методы HTTP, как GET, POST, PUT и DELETE
  8. познакомитесь с основами Unit-тестирования (Модульного тестирования)
  9. изучите лучшие практики, стандарты и соглашения о том, как писать качественный код на Golang

Необходимая подготовка:

  • умение пользоваться персональным компьютером;
  • базовые знания математики и логики;
  • знание основ алгоритмизации;
  • знание английского языка на уровне чтения технической документации.

Для успешного освоение курса требуется:

  1. Выполнять все практические задания и сдавать их в срок.
  2. Создать итоговый проект.

  По окончании курса каждый слушатель получит:

 — Сертификат Института.

Преподаватель курса:

1777_oooo.plus.png
Стефан Жаврид — бакалавр бизнес-информатики, магистр экономики. 
Работал на таких позициях как Business Analyst,  Data Analyst, Data Scientist, аналитик бизнес-процессов, экономист. 

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

Программа:

Модуль 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

Получить дополнительную информацию: 
+375 29 690 40 33HPaulovich@instituteiba.by

Заказать курс

Проектирование программного обеспечения информационных систем

Подождите немного, идет отправка ...
Демо период закончился