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

Нетология
4,84
Онлайн-курс «Go-разработчик с нуля» от Нетологии. За 9 месяцев обучения освоите бэкенд-разработку на Golang c нуля на продвинутом уровне, но сможете начать поиск работы уже через 4 месяца обучения.
Срок обучения: 8 месяцев
Без опыта
4,89
На основании отзывов пользователей
на Отзовике, IRecommend и TutorTop
от 4 100 /мес
или сразу от 147 600
246 000
Смотреть курс
Программа обучения
IT-системы и операционная система Linux

Изучите основы системного администрирования и актуальные IT-решения. Узнаете, как функционирует аппаратное обеспечение компьютеров, познакомитесь со средствами автоматизации, методологией непрерывной интеграции и основными облачными решениями для виртуализации, контейнеризации, оркестрации. Узнаете, какие бывают типы операционных систем и какие функции они обеспечивают. Разберёте дистрибутивы Linux, основанные на RedHat и Debian, и особенности работы с ними.

12 часов теории

14 часов практики

Администрирование IT-систем

Архитектура компьютера. Операционная система

Настройка виртуального рабочего места

Знакомство с операционной системой Linux

Типы дистрибутивов

Основы работы в терминалe ОС Linux

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

Мини-приложение

Познакомитесь с языком программирования Go, средой разработки и базовым синтаксисом. Научитесь создавать и запускать программы, создадите простое приложение на Go в командной строке.

25 часов теории

41 час практики

Введение в программирование и Go

Среда разработки и запуск программ

Основные конструкции языка

Условные конструкции и циклы

Функции и работа с файлами

Структуры данных и массивы

Go-модули и работа с пакетами

Разборный вебинар

HTML-вёрстка: с нуля до первого макета

Вёрстка макета сайта

Научитесь верстать сайты на 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

Резервное копирование.

Базы данных в облаке

Продвинутое изучение Go

Многопоточное приложение

Научитесь разрабатывать сложные приложения, качественно их тестировать и обеспечивать безопасность

34 часа теории

42 часа практики

Указатели и память

Интерфейсы и композиция

Рефлексия и динамическое программирование

Каналы и конкурентность

Работа с сетями и веб-сервисами

Безопасность веб-приложений и API

Инструменты тестирования и отладки

Оптимизация кода и приложений

Разборный вебинар

Git — системы управления версиями

Бонусный модуль

Получите практические навыки работы с Git-репозиториями. Научитесь работать одновременно с несколькими, синхронизировать и создавать резервные копии. Познакомитесь со способами интеграции репозиториев с внешними системами. Узнаете, как контролировать процесс разработки ещё на уровне отправки кода в репозиторий.

7 часов теории

18 часов практики

Системы контроля версий

Основы Git

Ветвления в Git

Инструменты Git

Английский для IT-специалистов

Бонусный модуль

Научитесь понимать техническую лексику, код и терминологию и подготовитесь к собеседованию на английском языке

7 часов теории

14 часов практики

Развитие карьеры разработчика

Бонусный модуль

Научитесь формулировать карьерные цели, создавать резюме, собирать портфолио и готовиться к собеседованиям. Создадите пошаговый план поиска работы, запишете видеопрезентацию и пройдёте карьерную консультацию с HR-экспертом.

9 часов теории