Скидки на курсы ждут в личном кабинете. Нажмите тут
Есть рассрочка Поддержка куратора Домашние задания

Факультет Разработки на Go

от GeekBrains
Факультет Разработки на Go
Формат
Онлайн
Длительность
12 месяцев
Уровень
Для новичков
Документ
Удостоверение
Трудоустройство
Да
Программа

Курс подойдёт программистам и разработчикам с опытом работы и без. Вы научитесь создавать макеты дизайна и разметку сайта, познакомитесь с системой контроля версий Git, освоите backend-разработку, получите навыки программирования на JavaScript, изучите инструменты Go и начнёте делать простые приложения..

Программа длится 12 месяцев. Вы получите удостоверение о повышении квалификации, а также помощь от команды GeekBrains в составлении грамотного резюме и подготовке к прохождению собеседования. Курс ключает в себя пакеты на выбор: «Инженер-программист на Go Мастер» с длительностью обучения 24 месяца и «Инженер-программист на Go PRO» с длительностью обучения 36 месяцев.

  • Основы программирования

    • Программа, переменные и типы данных
    • Блок-схемы и ветвления
    • Циклы
    • Функции
    • Массивы
  • HTML/CSS. Интерактивный курс

    • Основные понятия в веб-разработке
    • Основы языка разметки документов HTML
    • Основы языка оформления стилей документа CSS
    • Псевдоклассы и псевдоэлементы, табличная верстка
    • Формирование блочной модели, блочная верстка
    • Работа с макетом дизайна в формате PSD
    • Разметка сайта и знакомство с Bootstrap
    • Стандарты web и вспомогательные инструменты
  • Базовый видеокурс по Git

    • Введение в Git
    • Установка и настройка Git
    • Основные команды терминала
    • Работа с репозиториями
    • Управление файлами репозитория
    • История изменений
    • Работа с ветками репозитория
    • Публикация репозитория
    • Слияния веток
    • Управление версиями
    • Создание pull-request
    • Сложные операции
    • Работа с Fork-репозиториями
  • Базовый курс Javascript

    • Основы языка JavaScript
    • Основные операторы
    • Циклы, массивы, структуры данных
    • Объекты
    • Введение в DOM
    • Обработка событий
    • Урок-практикум
    • Анонимные функции, замыкания
  • Linux. Рабочая станция

    • Установка операционной системы Linux 
    • Настройка интерфейса командной строки
    • Управление пользователями и группами
    • Процессы, загрузка операционной системы 
    • Устройство файловой системы. Файл и каталог
    • Введение в скрипты bash. Планировщики задач crontab и at
    • Управление пакетами и репозиториями. Основы сетевой безопасности
    • Введение в docker
  • Go. Уровень 1

    • Особенности и история появления языка Go. Работа с плейграундом и основы тулчейна.
    • Базовые типы данных. Основы работы с подсистемой ввода-вывода операционной системы. Основы структурирования Go-приложений
    • Операторы и управляющие конструкции, базовые функции
    • Сложные типы данных: массивы, слайсы и мапы
    • Сложные типы данных: структуры, функции и методы
    • Сложные типы данных: указатели
    • Интерфейсы. Ошибки. Основы обработки ошибок
    • Основы конфигурирования приложений
    • Работа с файловой системой
    • Основы тестирования Go-приложений
    • Финальная консультация по курсу. Ответы на вопросы
  • Go. Уровень 2

    • Продвинутая генерация и обработка ошибок и работа с panic. Отложенный вызов функций
    • Кросс-компиляция в Go и более глубокое погружение в тулчейн
    • Работа с внешними зависимостями
    • Concurrency, часть 1. Горутины и каналы
    • Concurrency, часть 2. Основы типов данных из пакета sync
    • Concurrency, часть 3. Планировщик горутин, race condition и проверка на его наличие
    • Рефлексия и кодогенерация в языке Go.
    • Основы работы со стандартной библиотекой Go. Подготовка к курсовому проекту
  • Лучшие практики разработки Go-приложений

    • Обработка ошибок сторонних сервисов и сигналов операционной системы
    • Логирование
    • Продвинутые практики тестирования
    • Консультация
    • Принципы структурирования Go-приложений
    • Линтеры: продвинутый уровень
    • Сборка приложений и автоматизация повторяющихся действий
  • Backend-разработка. Уровень 1

    • Основы сетевого взаимодействия
    • HTTP и проектирование RESTful API
    • Реализация и тестирование HTTP-хендлеров
    • Выбор роутера и библиотек. Middleware. Контекст запроса.
    • Практика, часть 1. Реализация сервера
    • Практика, часть 2. Реализация веб-приложения
    • Особенности докеризации Go-приложений.
    • Сборка и развёртывание приложения. CI/CD
  • Базы данных

    • Введение в теорию реляционных баз данных
    • Базовые понятия структуры базы данных
    • Определение данных, базовые операции с данными
    • Выборка данных, агрегация данных
    • Вложенные запросы и объединение UNION
    • Объединение JOIN
    • Расширенные возможности SQL
    • Оконные функции, индексы, работа в графическом клиенте
  • Postgres для Go-разработчиков

    • Начало работы с PostgreSQL: базовые инструменты, сравнение с другими СУБД
    • Работа со структурой базы, CTE, анализ требований при поиске данных
    • Анализ выполнения запросов и индексация данных
    • Использование PostgreSQL из Go-приложения
    • Структура приложения, тестирование, миграции, ORM
    • Уровни изоляции, конкурентный доступ, очистка, репликация
  • Наблюдаемость (observability) и оптимизация

    • Monitoring + alerting
    • Logging + Error handling
    • Профилирование и трейсинг 
    • Оптимизация и кэширование
  • Backend-разработка. Уровень 2

    • Принципы взаимодействия микросервисов
    • JSON-RPC и gRPC
    • GraphQL
    • Запуск Go-приложений в Kubernetes. Конфигурирование. Мониторинг. Отладка.
    • Kubernetes-кластер
    • Очереди
    • Функциональное тестирование/BDD
    • Основы безопасности Go-приложений
  • Подготовка к собеседованию Go-разработчика

    • Создание GitHub-портфолио
    • Гибкие навыки Go-разработчика
    • Прохождение технического собеседования
    • Консультация по портфолио
  • Командная разработка микросервисного проекта

    • Совместная работа по проектированию сервисов. RFC и дизайн-документы
    • Практики совместной работы с Git. Код-ревью
    • Совместное тестирование и развёртывание сервисов
    • Ответственность разработчика. Чек-листы готовности к продакшену
    • Практика oncall-дежурств. Инциденты и постмортемы
    • Три консультации по вашему проекту
Чему научат на курсе
Основы программирования
Основы HTML/CSS
Работа в Git
JavaScript
Разработка в Go
Базы данных
О школе
GeekBrains
рейтинг 4.4
61 отзыв
109 курсов
GeekBrains

История проекта GeekBrains начинается в 2010 году, когда его основатели заметили, что образовательным программам в такой динамичной сфере, как IT, часто не хватает актуальной теории и практических предметов. Сначала появилась «Школа программирования», которая со временем выросла в платформу с онлайн-курсами по различным IT и digital-профессиям Гик Брейнс. В 2016 онлайн-школа GeekBrains стала частью корпорации VK (ранее Mail.ru Group). 

Команда проекта верит, что за онлайн-образованием — будущее, и создаёт образовательную среду, в которой с помощью современных технологий студент получает профессию. Сейчас в школе готовят специалистов в сферах IT, маркетинга, менеджмента и дизайна.

Оставить отзыв
Оставьте свой отзыв
Так вы сделаете рейтинг школ более точным и поможете другим выбрать хороший курс

Информация носит ознакомительный характер и может отличаться от указанной на сайтах школ-партнёров. Актуальную стоимость и описание программ вы можете узнать на сайте школы.