(первый этап — до начала обучения, второй — в середине обучения)
Режим и формат обучения:
Период обучения: 8 октября — 19 ноября
Расписание: 2 раза в неделю (ВТ, ЧТ)
Время: 18:30-21:30
Формат: онлайн
Курс для:
— студентов с небольшим или полным отсутствием предварительных знаний в области программирования;
— тех, кто программировал на других языках и хочет изучить основы Golang в максимально сжатые сроки;
— тех, кого интересует backend-разработка, но не знают с чего начать;
— всех, кто хочет получить практических опыт в разработке на Golang.
На курсе предусмотрены домашние задания (в среднем, по 1-1,5ч. на каждую лекцию), практика кодинга на занятии.
В этом курсе вы:
- познакомитесь с системой контроля версий на примере git
- изучите основы языка программирования Golang
- изучите основные концепции сетевого программирования на Golang
- узнаете, как взаимодействовать с базами данных
- взаимодействовать с RESTful API-интерфейсами
- познакомитесь с файлами JSON
- изучите такие методы HTTP, как GET, POST, PUT и DELETE
- познакомитесь с основами Unit-тестирования (Модульного тестирования)
- изучите лучшие практики, стандарты и соглашения о том, как писать качественный код на Golang
Необходимая подготовка:
- умение пользоваться персональным компьютером;
- базовые знания математики и логики;
- знание основ алгоритмизации;
- знание английского языка на уровне чтения технической документации.
Для успешного освоение курса требуется:
- Выполнять все практические задания и сдавать их в срок.
- Создать итоговый проект.
По окончании курса каждый слушатель получит:
— Сертификат Института.
Преподаватель курса:
Стефан Жаврид — бакалавр бизнес-информатики, магистр экономики.
Работал на таких позициях как 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 33, HPaulovich@instituteiba.by