Go-разработчик с нуля

на Отзовике, IRecommend и TutorTop
Изучите основы системного администрирования и актуальные IT-решения. Узнаете, как функционирует аппаратное обеспечение компьютеров, познакомитесь со средствами автоматизации, методологией непрерывной интеграции и основными облачными решениями для виртуализации, контейнеризации, оркестрации. Узнаете, какие бывают типы операционных систем и какие функции они обеспечивают. Разберёте дистрибутивы Linux, основанные на RedHat и Debian, и особенности работы с ними.
12 часов теории
14 часов практики
Администрирование IT-систем
Архитектура компьютера. Операционная система
Настройка виртуального рабочего места
Знакомство с операционной системой Linux
Типы дистрибутивов
Основы работы в терминалe ОС Linux
Мини-приложение
Познакомитесь с языком программирования Go, средой разработки и базовым синтаксисом. Научитесь создавать и запускать программы, создадите простое приложение на Go в командной строке.
25 часов теории
41 час практики
Введение в программирование и Go
Среда разработки и запуск программ
Основные конструкции языка
Условные конструкции и циклы
Функции и работа с файлами
Структуры данных и массивы
Go-модули и работа с пакетами
Разборный вебинар
Вёрстка макета сайта
Научитесь верстать сайты на HTML и CSS и вносить изменения в существующую вёрстку.
11 часов теории
48 часов практики
Введение в вёрстку
Контентные теги
Теги для вёрстки структуры контента
Позиционирование блочных элементов
Разбор вопросов и домашних заданий
Вёрстка форм
Нестандартные элементы форм
Разбор вопросов и домашних заданий
Всплывающие элементы
Позиционирование flex-элементов
Разборный вебинар
Проект: вёрстка макета сайта Пример готовой работы
Разработка конкурентного сервиса
Научитесь работать с горутинами и каналами, разовьёте навык оптимизации многопоточных программ. Создадите многопоточное приложение: высокопроизводительный конвейер для обработки данных.
19 часов теории
36 часов практики
Параллельное и конкрурентное программирование
Синхронизация горутин
Каналы в Go
Паттерны работы с каналами
Контекст выполнения и тайм-ауты
Оптимизация многопоточных программ
Разборный вебинар
Узнаете, что такое облака и зачем они нужны. Изучите основы виртуализации: виртуальные машины, контейнеры и как с ними работать. Познакомитесь с системой оркестрации Kubernetes и научитесь с его помощью разворачивать приложения.
10 часов теории
22 часа практики
Виртуализация и облачные решения. AWS, GCP, Яндекс.Облако, Openstack
Типы виртуализаций KVM, QEMU
Docker
Kubernetes
Узнаете принципы работы реляционных баз данных. Научитесь писать SQL-запросы к базе данных, работать с индексами и оптимизировать выполнение запросов. Освоите репликацию и масштабирование баз данных, а также резервное копирование.
11 часов теории
27 часов практики
Базы данных
Работа с данными (DDL/DML)
SQL. Часть 1
SQL. Часть 2
Индексы
Репликация и масштабирование. Часть 1
Репликация и масштабирование. Часть 2
Резервное копирование.
Базы данных в облаке
Многопоточное приложение
Научитесь разрабатывать сложные приложения, качественно их тестировать и обеспечивать безопасность
34 часа теории
42 часа практики
Указатели и память
Интерфейсы и композиция
Рефлексия и динамическое программирование
Каналы и конкурентность
Работа с сетями и веб-сервисами
Безопасность веб-приложений и API
Инструменты тестирования и отладки
Оптимизация кода и приложений
Разборный вебинар
Бонусный модуль
Получите практические навыки работы с Git-репозиториями. Научитесь работать одновременно с несколькими, синхронизировать и создавать резервные копии. Познакомитесь со способами интеграции репозиториев с внешними системами. Узнаете, как контролировать процесс разработки ещё на уровне отправки кода в репозиторий.
7 часов теории
18 часов практики
Системы контроля версий
Основы Git
Ветвления в Git
Инструменты Git
Бонусный модуль
Научитесь понимать техническую лексику, код и терминологию и подготовитесь к собеседованию на английском языке
7 часов теории
14 часов практики
Бонусный модуль
Научитесь формулировать карьерные цели, создавать резюме, собирать портфолио и готовиться к собеседованиям. Создадите пошаговый план поиска работы, запишете видеопрезентацию и пройдёте карьерную консультацию с HR-экспертом.
9 часов теории