Профессия Go-разработчик
Курс поможет вам освоить Go-разработку с нуля за 12 месяцев. Вы сможете создавать приложения, работать с многопоточностью и многое другое.
Преподаватели

Занимается архитектурой и разработкой в международной маркетинговой платформе. Разрабатывал ядро процессинга финтех-сервиса для эквайринга ведущих мировых платёжных систем. Специализируется на оптимизации и быстродействии программных комплексов. Докладчик на российских конференциях и митапах, посвящённых highload-практикам и разработке.

Прошел путь от разработки приложений под desktop на C++/Qt до высоконагруженных приложений на Go. Сейчас руководит разработкой основных сервисов для осуществления поиска и бронирования отелей у десятков поставщиков по всему миру.
Содержание курса
Разработчик на Go.
- Вводный модуль. Первая программа.
- Базовые типы. Целочисленные типы. Данные и вычисления.
- Условный оператор if.
- Логические операторы и составные условия.
- Введение в циклы: for как единая точка входа.
- Вложенные циклы.
- Усложнённые циклы for.
- Диапазоны значений.
- Числа с плавающей запятой. Математические вычисления.
- Функции в программировании.
- Функции, возвращающие результат.
- Настройка JetBrains GoLand, создание проекта на JetBrains GoLand.
- Отладка и логирование.
- Breakpoints.
- Композитные типы данных. Одномерные массивы. Базовые алгоритмы на массивах.
- Простые алгоритмы на массивах.
- Двумерные массивы.
- Анонимные функции.
- Продвинутые алгоритмы на массивах. Поиск.
- Продвинутые алгоритмы на массивах. Сортировка.
- Сортировка с пониженной алгоритмической сложностью.
- Композитные типы данных. Срезы. Динамическое выделение памяти.
- Подмножества и работа со срезами.
- Комплексные типы данных. Строки.
- Композитные типы данных. Карты.
- Композитные типы данных. Структуры.
- Оператор switch.
- Переиспользование кода.
- Модульность и организация исходного кода в Golang.
- Строки и текстовые данные. Базовые алгоритмы со строками.
- Многопоточность.
- Работа с каналами.
- Битовые операции и обработка двоичных данных.
- Автоматическое тестирование, юнит-тесты.
- Автоматическая сборка проекта. Make install.
- Работа с файлами.
- Микросервисная архитектура.
- Обмен данными по сети: работа с сетью и протоколы.
- Обмен данными по сети: передача данных и форматы.
- Структуры данных.
- Теория алгоритмов.
Бонусные курсы.
- Универсальные знания программиста.
- Система контроля версий Git.
- Английский для IT-специалистов.
- Карьера и развитие программиста.
Дипломный проект.
- Сетевой многопоточный демон.
Кому подойдет данный курс
Курс подходит для IT-специалистов и новичков в программировании. Для успешного освоения программы специальных знаний не требуется.
Приобретенные навыки
На курсе вы получите следующие профессиональные навыки:
- знание языка Go на профессиональном уровне;
- работа с микросервисной архитектурой;
- тестирование и развёртка приложений;
- работа с файловой системой;
- создание приложений на Go;
- работа с многопоточностью;
- код-ревью;
- знание алгоритмов поиска и сортировки.
А также вы научитесь:
- разрабатывать приложения на Go;
- работать с файловой системой;
- работать с алгоритмами поиска и сортировки;
- понимать принципы работы операционных систем и обмена данными по сети;
- программировать многопоточные распределённые системы для высоконагруженных проектов;
- собирать, тестировать и развёртывать готовые приложения;
- работать с системой контроля версий Git;
- делать код-ревью;
- прокачаете soft skills программиста.
Вы освоите востребованную профессию, получите актуальные навыки и знания от опытных преподавателей, помощь в трудоустройстве и сможете зарабатывать от 60 000 рублей.
Дополнительная информация
Помимо основного курса школа предоставляет 2 месяца английского языка для IT-специалистов в подарок, возможность попасть в команду WildBerries и приобщиться к профессиональному комьюнити.