О курсе
Онлайн курс «Go-разработчик: базовый курс» — это программа профессиональной переподготовки, направленная на освоение языка Go, базового синтаксиса, типов данных, функций, структур, интерфейсов, модулей, пакетов, ошибок, конкурентного программирования и инструментов разработки.
В рамках курса Вы изучите, где применяется Go, как устроены программы на этом языке, что такое модуль, пакет, функция main, переменные, срезы, карты, структуры, методы, интерфейсы, goroutines, channels, обработка ошибок и стандартная библиотека.
Курс включает практическую работу с задачами начинающего Go-разработчика. Вы будете писать консольные программы, создавать функции, работать со срезами и картами, описывать структуры, реализовывать методы и интерфейсы, обрабатывать ошибки, читать и записывать файлы, выполнять HTTP-запросы на базовом уровне.
Отдельный блок посвящён особенностям Go как языка для серверной разработки и высоконагруженных систем. Вы рассмотрите простоту синтаксиса, строгую типизацию, компиляцию, работу с пакетами, тестирование, форматирование кода, конкурентность и подходы к созданию надежных приложений.
Особое внимание уделяется инструментам Go-разработчика. Вы изучите установку Go, работу с go mod, go run, go build, go test, go fmt, структуру проекта, Git, терминал, отладку и оформление кода.
Практический блок программы направлен на создание первого проекта на Go. Вы сможете разработать консольное приложение или простой сервис, применить структуры, интерфейсы, обработку ошибок, файлы, тесты и защитить итоговую работу.
В ходе программы Вы освоите:
• базовый синтаксис языка Go;
• переменные, типы данных, условия, циклы и функции;
• массивы, срезы, карты и строки;
• структуры, методы и интерфейсы;
• обработку ошибок в Go;
• пакеты, модули и стандартную библиотеку;
• основы goroutines и channels;
• создание учебного проекта на Go.
Программа подойдёт начинающим разработчикам, backend-специалистам начального уровня, студентам, инженерам, DevOps-специалистам, программистам, которые хотят изучить новый язык, и всем, кто хочет освоить Go для разработки надежных и производительных приложений.
Цели и задачи курса
Цель программы — сформировать у слушателей базовые навыки программирования на Go и подготовить к дальнейшему развитию в backend-разработке, системном программировании, DevOps и разработке сервисов.
В рамках курса Вы освоите:
• язык через синтаксис Go, типы данных и управляющие конструкции;
• данные через срезы, карты, строки, структуры и файлы;
• архитектуру через пакеты, модули, методы и интерфейсы;
• надежность через обработку ошибок, тесты и форматирование кода;
• конкурентность через базовое понимание goroutines и channels;
• практику через разработку итогового проекта на Go.
Программа даст ответы на следующие вопросы:
• Что такое Go и где применяется этот язык?
• Как установить Go и запустить первую программу?
• Как работают переменные, функции, срезы и карты?
• Что такое структуры, методы и интерфейсы?
• Как в Go обрабатываются ошибки?
• Как устроены модули и пакеты?
• Как создать первый проект на Go?
По окончании обучения Вы получите
Диплом о профессиональной переподготовке, подтверждающий освоение программы «Go-разработчик: базовый курс» и базовые компетенции в области программирования на Go.
Учебный план курса
• Введение в Go-разработку
• Особенности языка Go
• Установка Go и настройка окружения
• Первая программа на Go
• go run, go build и go fmt
• Модули Go
• Пакеты и импорт
• Переменные и константы
• Базовые типы данных
• Операторы
• Условия if и switch
• Цикл for
• Функции
• Параметры и возвращаемые значения
• Несколько возвращаемых значений
• Указатели на базовом уровне
• Массивы
• Срезы
• Карты
• Строки и работа с текстом
• Структуры
• Методы
• Интерфейсы
• Композиция в Go
• Обработка ошибок
• panic и recover на базовом уровне
• Работа с файлами
• Стандартная библиотека
• JSON на базовом уровне
• HTTP-запросы: первое знакомство
• Goroutines
• Channels
• Основы конкурентности
• Тестирование с go test
• Git для Go-проекта
• Структура Go-проекта
• Итоговый проект: приложение на Go
• Итоговая аттестация — тестирование и защита проекта
Что нужно для поступления на программу:
Для поступления Вам необходимо прислать скан-копии или фотографии документов об образовании, паспортные данные и удаленно заключить договор. Гражданам Российской Федерации потребуются:
• Паспорт или другой документ, удостоверяющий личность или гражданство;
• Страховой номер индивидуального лицевого счета (СНИЛС);
• Документ об образовании и квалификации (фотография или скан-копия);
• Справка об обучении в организации высшего или среднего профессионального образования, если Вы в настоящее время являетесь студентом (фотография или скан-копия);
• Документ, подтверждающий факт изменения фамилии, имени или отчества (при необходимости) (фотография или скан-копия).
Гражданам иностранных государств и лицам без гражданства следует уточнить список необходимых сведений и документов в отделе организации приема по телефону или через форму заявки на консультацию.
Выгоды и скидки, варианты оплаты, рассрочка платежа:
• Вы сможете вернуть 13% от стоимости обучения в виде социального налогового вычета, обратившись в налоговую службу по месту постоянной регистрации.
• Чтобы запросить документы для получения налогового вычета, необходимо обратиться в методический отдел, написав нам на электронную почту mcnokurs@yandex.ru.
• Проверка документов после подачи в ФНС осуществляется в течение трех месяцев. Если ответ положительный, средства возвращаются.
• Обратите внимание, что декларация и заявление заполняются и подаются слушателем самостоятельно.
• (Нормативное обоснование получения налогового вычета регламентировано статьями 78, 80, 83, 88, 219 Налогового кодекса РФ).
• Беспроцентная рассрочка
• Вы можете получить беспроцентную рассрочку на программы профессиональной переподготовки.
Для получения дополнительной информации о рассрочке на конкретную программу обратитесь к специалисту приемной комиссии


