Узнайте о снижении цены

Оставьте ваш email и мы напишем вам когда цена снизится

Разработка на Go. Тариф Geek

Вы узнаете о том, как создавать приложения и различные сервисы на языке от Google. Тариф для профессионалов.
428 796 ₽
364 464 ₽
стоимость обучения
10124 ₽
за месяц обучения
% Беспроцентная рассрочка на 36 мес.
Узнать о снижении цены
Уровень сложности
для новичков
Длительность
36 мес.
Демо доступ
нет
Формат обучения
онлайн
Домашние задания
да
Обратная связь
да
Стажировка
нет
Помощь в трудоустройстве
да
Документ по окончании
удостоверение

Программа обучения

  • Основное
  • Содержание программы

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

Программа состоит из 36 месяцев, уровень знаний после обучения — Middle. Вы получите удостоверение о повышении квалификации, а также помощь от команды GeekBrains в составлении грамотного резюме и подготовке к прохождению собеседования. 

Основы программирования
  • Программа, переменные и типы данных
  • Блок-схемы и ветвления
  • Циклы
  • Функции
  • Массивы
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
Гарантия трудоустройства через 12 месяцев
3 месяца к premium-подписке Lingualeo в подарок
Бесплатный видеокурс «Английский для IT-специалистов»
Защитное решение «Лаборатории Касперского» на 3 месяца
5 работ в портфолио

Отзывы пользователей

Оставить отзыв о курсе

    Оставьте отзыв о курсе

    Ваш адрес Email не будет опубликован
    Ваша оценка:
    Ваш отзыв:
    Достоинства:
    Недостатки:
    Имя:
    Email: