Курс «Backend-разработчик на Go»

Живые вебинары, Видеоуроки / В группе с наставником / Обучение в ЛК на сайте автора

  • 12 месяцев
  • Сертификат
  • Участие в потоке

Программирование на Go и бэкенд-разработка высоконагруженных приложений.

Автор: Онлайн-школа Skillfactory

Обновлено: 21.04.2024

Источник изображения: Pexels

2 933 /мес. 4 889 /мес.
Скидка 40%
  • Оплата на сайте автора. Цена может отличаться.
  • Доступен в рассрочку
Этот курс включает:
  • 12 месяцев
  • Срок доступа: бессрочный
  • Обучение: в ЛК на сайте автора
  • Когда будете учиться: строго по расписанию
  • Уровень сложности: для новичков
  • Бонусы: для всех учеников
  • Домашние задания: есть, с проверкой
  • Сопровождение: куратором
  • Сертификат
  • Техническая поддержка: в рабочее время, чат на сайте, чат внутри лк, чат в мессенджере, телефон
  • Доступ: сразу после оплаты
Backend-разработчик на Go

Онлайн-школа Skillfactory

Перейти на сайт

Что вы получите?

  • Теоретические и практические знания в области программирования.
  • Создание новостного агрегатора и микросервисов.
  • Бонусом — курс «Алгоритмы и структуры данных».
  • Помощь кураторов и ответы на все вопросы.
  • Полноценное портфолио разработчика.

О курсе

Курс «Backend-разработчик на Go» онлайн-школы SkillFactory подойдёт вам, если хотите попробовать себя в программировании и стать мобильным разработчиком.

Главная цель курса – освоить разработку бэкенда и программирование на Go. 

На курсе «Backend-разработчик на Go» онлайн-школы SkillFactory вы научитесь:

  • Устанавливать и запускать программы на Go, отрабатывать ошибки.
  • Работать с алгоритмами и структурами, синхронизировать данные и применять шаблоны.
  • Собирать конвейер обработки данных.
  • Пользоваться главными инструментами разработчика.
  • Проектировать архитектуру приложений.
  • Писать логические цепочки для клиентского сервера и настраивать взаимодействие с базами данных.

В результате практических занятий вы научитесь создавать серверные приложения. Получите именной сертификат.

Основы Go и Computer Science.

Водный блок:

  • Ключевые понятия в IT области.
  • Классификация языков программирования.
  • Современные технологии и работа интернета.
  • Архитектура компьютера и операционных систем.

Основы языка Go:

  • Установка окружения, компиляция и запуск программ на Go, основные синтаксические конструкции (пакеты, переменные и типы данных, константы, введение в строки).
  • Ветвления, циклы.
  • Функции и методы, структуры.
  • Обработка ошибок и паник, интерфейсы, рекурсия.
  • Массивы, словари, слайсы, строки, руны и слайсы байт.
  • + 1 неделя практики.

Алгоритмы и структуры данных на Go:

  • Введение, сложность алгоритмов и О-нотации.
  • Массив, список, очередь, стек. Представление в памяти.
  • Алгоритмы сортировки.
  • Деревья, графы, алгоритмы поиска.
  • Хэш-таблицы, Хэш-мапы, Хэш-функции.

Основы Многопоточности:

  • Понятие процесса и потока в операционной системе.
  • Горутины и базовая синхронизация.
  • Синхронизация с использованием атомиков и каналов.
  • Wait group, основные шаблоны использования горутин.

Выполнение проекта: собрать пайплан обработки данных.

Инструменты разработчика.

Основы Linux:

  • Установка Linux, работа с графической оболочкой.
  • Управление пользователями, работа с файлами, процессы.
  • Сетевые интерфейсы Linux.

Знакомство с GIT:

  • Основы систем контроля версий, инициализация репозитория, синхронизация изменений, запись изменений в репозиторий.
  • Ветвление, Git Flow.

Docker:

  • Основы Docker. Запуск приложений в контейнере.
  • + 1 неделя практики по GIT, Docker и Linux.

Базы данных и SQL:

  • Реляционные базы данных, проектирование базы данных.
  • Язык SQL, Транзакции.
  • Индексы, триггеры, представления, хранимые процедуры.
  • Работа с SQL базой данных в Go.

Базы данных NoSql:

  • Документные базы данных, отличие от SQL.
  • Введение в Mongo DB и Redis.
  • + 1 неделя практики по работе с базами данных.

Углубленное изучение GO:

  • Модули, профилирование, отладка.
  • Тестирование.
  • Ввод/вывод. Регулярные выражения.
  • Сетевые приложения.
  • Web-приложения.

Выполнение проекта: разработка новостного агрегатора.

Архитектура, DevOps, очереди.

Основы архитектуры:

  • Архитектурные принципы.
  • Шаблоны проектирования.
  • Методы доставки приложений.
  • Очереди сообщений.

Итоговый проект.

Разделение монолита на микросервисы:

  • На практике научиться делить или «пилить» монолитное приложение — разработанный ранее агрегатор новостей — на три микросервиса с их доработкой.
  • Формат
    В группе с наставником
    Живые вебинары / Видеоуроки
    Обучение в ЛК на сайте автора
  • Продолжительность
    12 месяцев
  • Уровень сложности
    Для новичков
  • Когда вы будете учиться
    Строго по расписанию
  • Домашние задания
    ЕстьС проверкой
  • Документ об обучении
    Сертификат Освоение программы курса
  • Сопровождение
    Куратором
  • Общение с группой
    Форум или чат внутри ЛК
  • Техническая поддержка
    В рабочее времяЧат на сайтеЧат внутри ЛКЧат в мессенджереТелефон
  • Срок доступа к материалам
    Бессрочный
  • Бонусы
    Для всех учеников
  • Что понадобится для обучения
    Ноутбук или стационарный компьютер на macOS или Windows версии Vista и выше. Желательный объем оперативной памяти от 8 гб.
  • Год выхода
    2022 Последнее обновление: 21.04.2024
  1. Нажмите на кнопку
    Перейти на сайт
  2. Вы перейдете на детальную страницу курса Школы. Внимательно прочитайте представленную на ней информацию.
  3. Следуя указаниям, оформите заказ на курс.
  4. Обязательно укажите актуальный e-mail. На него придет вся информация, в частности, по доступу к курсу.
  5. Если вы еще не готовы к покупке курса, то советуем для начала освоить бесплатный материал Школы.

Если инструкция вам не помогла, пожалуйста напишите нам на почту info@info-hit.ru, мы оперативно поможем вам получить необходимую информацию.

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

Пока никто не оставил отзывов. Чтобы оставить отзыв перейдите на полную версию страницы.

Другие курсы автора