Онлайн-курс Go-разработчик от Бруноям
Программа курса
Ознакомьтесь с программой курса «Онлайн-курс Go-разработчик» от Бруноям
Основы языка Go
- Что такое Go и его особенности
- Установка Go и настройка рабочей среды
- Компиляция и запуск программ на Go
- Переменные, типы данных и операторы
- Условные операторы: if, else, switch
- Циклы: for, range
- Функции и возврат значений
- Методы и структуры
- Работа со срезами и их особенности
- Работа с картами и их особенности
- Использование интерфейсов в Go
- Обработка ошибок и паники
- Создание и использование собственных пакетов
- Управление зависимостями с помощью Go Modules
- Структурирование проекта
REST API
- Что такое REST и основные принципы
- Протокол HTTP и его методы
- Отправка HTTP-запросов с помощью Go
- Создание простого HTTP-сервера на Go
- Обработка HTTP-запросов
- Отправка JSON-ответов
- Использование пакета Gin для работы с маршрутами
- Получение данных из пути и параметров запроса
- Валидация и обработка данных
Git
- Что такое Git и зачем его использовать
- Установка и настройка Git
- Основные команды Git: init, clone, add, commit, push, pull
- Создание и переключение веток
- Слияние веток и разрешение конфликтов
- Организация работы с ветками в команде
- Связь с удаленными репозиториями
- Работа с ветками на удаленных репозиториях
- Pull request и code review
Работа с БД
- Основные понятия и типы баз данных
- Установка и настройка базы данных через Docker-compose
- Подключение к базе данных с помощью Go
- Создание таблиц и вставка данных (PostgreSQL)
- Запросы SELECT, UPDATE, DELETE, INSERT
- Подготовленные запросы
- Введение в миграции и зачем они нужны
Многопоточность
- Понятие многопоточности
- Что такое горутины и планировщик
- Создание и управление горутинами
- Каналы для обмена данными между горутинами
- Синхронизация и защита данных
- Работа с Mutex и RWMutex
- Понятие race condition и способы избежать его
- Использование WaitGroup для синхронизации
Архитектура приложения
- Изучение различных паттернов проектирования
- Разделение приложения на слои (модель, представление, контроллер)
- Обзор MVC и MVVM
- Организация кода для создания API
- Применение паттерна Repository для работы с данными
- Реализация сервисов для бизнес-логики
- Важность тестирования в разработке
- Написание unit-тестов для проверки функций и методов
- Использование пакета "testing" в Go
- Написание бенчмарков для отслеживания производительности кода и оптимизации при необходимости
Финальный проект
- Постановка задачи - Представление финального проекта и его функциональных требований
- Анализ и планирование разработки проекта
- Разработка всех модулей и компонентов проекта
- Проведение тестирования и исправление ошибок
- Подготовка к защите проекта и демонстрация работы проекта.
- Трудоустройство
- Помощь с трудоустройством
- Город
- Онлайн
- Формат обучения
- Онлайн
- Практика
- Задания с проверкой
- Сертификат
- Есть
- Инструменты на курсе
-
GitGoPostgreSQL
Для новичков! Придя в эту школу вообще без знаний и подготовки, вы выпуститесь с хорошей базой и навыками.
Всё поэтапно. Все программы разбиты на блоки, все подается поэтапно, есть время разобраться, попрактиковаться.
Индивидуальный подход. Ни один вопрос не останется без ответа, ни один из студентов не окажется обделенным вниманием.
Классная подача материала. Информация подаётся в весьма доступной форме, все задания и уроки прекрасно разъясняются.
Быстрый темп. Большой объём информации и немного академических часов ведёт к оперативному изучению материала.
Необходима самоорганизованность. Прохождение курсов и изучение необходимого материала - это только ваша ответственность!
Взгляните, что студенты и выпускники говорят про Бруноям
Прошла здесь курс графического дизайна с 07.08 по 27.08. Сначала была на курсе по программе Adobe Illustrator. Преподаватель Полина очень грамотно всё объясняла и помогала во время обучения. Всегда на связи и подсказывает что да как. Особенно понравилось, что разобрали тему работ...
Проходила курсы углубленного знания Excel. Очень довольна качеством преподавания. В нашей группе курс вела Алиса Пушина. На мой взгляд, это преподаватель от Бога. Очень доступно объясняет. Внимательно относится к группе, помогает каждому. Группа была с разным уровнем подготовки, ...