Постер курса

Михайлович Василий

Освойте Go (Golang): Прокачайте свои навыки!

  • Продвинутый уровень
  • Сертификат: Есть
  • Формат: Online
  • Язык: Русский
  • Осталось мест: не ограничено

Освойте Go (Golang): Прокачайте свои навыки!


Курс, который поможет устроиться на работу

Погрузитесь в мир программирования на Go с уверенностью и профессионализмом! Мой курс создан для новичков и опытных разработчиков, чтобы дать вам все необходимые знания и навыки.

gRPC и Protocol Buffers

Добро пожаловать в захватывающее путешествие в мир Go! Независимо от того, новичок вы в программировании или опытный разработчик, этот курс даст вам мощный толчок в карьере.

Что вы освоите:

Go от основ до продвинутого уровня – от синтаксиса до сложных тем, таких как Protocol Buffers и gRPC.
Практика, а не теория – множество упражнений и реальных проектов для закрепления знаний.
Горутины и конкурентность – научитесь эффективно использовать параллелизм в Go.
Protocol Buffers и gRPC – освоите технологии для создания быстрых и масштабируемых API.
Создание API – RESTful и gRPC API с нуля, включая структуру папок и планирование.
Структуры данных и указатели – углублённое изучение структур, слайсов, мап и работы с памятью.
Каналы (Channels) – синхронизация горутин и реальные примеры использования.
Работа с базами данных – SQL (MariaDB/MySQL) и NoSQL (MongoDB) в реальных проектах.
Git и GitHub – научитесь работать с системой контроля версий.
Бенчмаркинг и оптимизация – инструменты для анализа производительности (wrk, h2load, ghz).
HTTP/2 и HTTPS-серверы – создание безопасных и высокопроизводительных API.
Обфускация кода – защита ваших программ от реверс-инжиниринга.
Чтение исходного кода Go – научитесь разбираться в чужом коде и находить решения.
Подготовка к собеседованию – 350+ вопросов и ответов для успешного трудоустройства.
Пакет Reflect – продвинутое использование в gRPC и REST API.

Почему стоит выбрать этот курс?

Полный путь от нуля до профессионала – даже если вы никогда не программировали, курс даст все необходимые знания.
Практика и реальные проекты – после обучения вы сможете создавать промышленные API.
Готовность к работе – навыки, востребованные в современных IT-компаниях.

Требования:

Не требуется опыт в программировании – начнёте с нуля.
Не нужны знания Go – всему научим.
Достаточно компьютера с Linux/Mac/Windows/ChromeOS и интернетом.

Для кого этот курс?

Новички в программировании
Студенты компьютерных наук
Разработчики, желающие изучить gRPC и Protocol Buffers
Те, кто хочет улучшить производительность API
Go-разработчики, инженеры и API-специалисты
Все, кто хочет углубить знания в конкурентности, REST, gRPC и бенчмаркинге

Начните свой путь в Go-разработке прямо сейчас!

Присоединяйтесь к курсу и станьте экспертом в Go, gRPC и создании высоконагруженных API!

Программа обучения
Введение
  • Знакомство с курсом
    Знакомство с курсом
  • О языке Go
    Знакомство с языком Go
  • Почему стоит выбрать GO?
    Почему стоит выбрать GO?
  • Установка Go на Linux
    Установка Go на Linux
  • Установка GO на Windows
    Установка GO на Windows
  • Установка GO на Mac
    Установка GO на Mac
  • IDE Редактор кода
    IDE Редактор кода
  • Установка VSCODE на Linux
    Установка VSCODE на Linux
  • Установка VSCODE на Windows
    Установка VSCODE на Windows
  • Установка VSCODE на Mac
    Установка VSCODE на Mac
  • Настройка VSCODE
    Настройка VSCODE
Базовый уровень по языку GO
  • Привет Мир!
    Привет Мир!
  • GO RUN
    GO RUN
  • Компилятор GO
    Компилятор GO
  • Стандартные библиотеки
    Стандартные библиотеки
  • Инструкция по импорту
    Инструкция по импорту
  • Типы данных
    Типы данных
  • Переменные
    Переменные
  • Соглашение об именовании
    Соглашение об именовании
  • Константы в GO
    Константы в GO
  • Арифметические операторы
    Арифметические операторы
  • Цикл for
    Цикл for
  • Операторы
    Операторы
  • Условные операторы if и else
    Условные операторы if и else
  • Условный оператор Switch
    Условный оператор Switch
  • Массивы
    Массивы
  • Слайсы
    Слайсы
  • Карты
    Карты
  • Диапазон
    Диапазон
  • Функции
    Функции
  • Множественный возврат значений
    Множественный возврат значений
  • Вариативные функции
    Вариативные функции
  • Оператор defer
    Оператор defer
  • Паника в GO
    Паника в GO
  • Восстановление в GO
    Восстановление в GO
  • OS.EXIT
    OS.EXIT
  • Функция init
    Функция init
  • Цикл For в GO
    Цикл For в GO
Средний уровень по языку GO
  • Замыкания
    Замыкания
  • Рекурсия
    Рекурсия
  • Указатели
    Указатели
  • Строки и Руны в GO
    Строки и Руны в GO
  • Глаголы форматирования в GO
    Глаголы форматирования в GO
  • Пакет FMT в go
    Пакет FMT в go
  • Структуры в Go
    Структуры в Go
  • Методы в GO
    Методы в GO
  • Интерфейсы в Go
    Интерфейсы в Go
  • Встраивание структур в GO
    Встраивание структур в GO
  • Дженерики в GO
    Дженерики в GO
  • Ошибки в GO
    Ошибки в GO
  • Пользовательские ошибки в GO
    Пользовательские ошибки в GO
  • Строковые функции в GO
    Строковые функции в GO
  • Форматирование строк в Go
    Форматирование строк в Go
  • Текстовые шаблоны в GO
    Текстовые шаблоны в GO
  • Регулярные выражения в Go
    Регулярные выражения в Go
  • Время в GO
    Время в GO
  • Эпоха в GO
    Эпоха в GO
  • Форматирования времени / Парсинг в GO
    Форматирования времени / Парсинг в GO
  • Случайные числа в GO
    Случайные числа в GO
  • Синтаксический анализ чисел в GO
    Синтаксический анализ чисел в GO
  • Анализ URL в Go
    Анализ URL в Go
  • Пакет bufio в go
    Пакет bufio в go
  • Кодирование Base64 в Go
    Кодирование Base64 в Go
  • Хеширование / SHA 256/512 Hashes / Cryptography / Crypto Package в GO
    Хеширование / SHA 256/512 Hashes / Cryptography / Crypto Package в GO
  • Запись в файлы в GO
    Запись в файлы в GO
  • Чтение файлов в GO
    Чтение файлов в GO
  • Фильтрация строк в Go
    Фильтрация строк в Go
  • Пути к файлам в GO
    Пути к файлам в GO
  • Каталоги в GO
    Каталоги в GO
  • Временные файлы и каталоги в Go
    Временные файлы и каталоги в Go
  • Директива embed в GO
    Директива embed в GO
  • Аргументы командной строки / Флаги в GO
    Аргументы командной строки / Флаги в GO
  • Командная строка / Подкоманды в Go
    Командная строка / Подкоманды в Go
  • Переменные среды в GO
    Переменные среды в GO
  • Ведение журнала в GO
    Ведение журнала в GO
  • JSON в Go
    JSON в Go
  • Структурные теги в GO
    Структурные теги в GO
  • XML в GO
    XML в GO
  • Расширения GO
    Расширения GO
  • Преобразование типов в GO
    Преобразование типов в GO
  • Пакет ввода-вывода в GO
    Пакет ввода-вывода в GO
  • Математический пакет в GO
    Математический пакет в GO
  • Раздел Резюме и мотивация
    Раздел Резюме и мотивация
Продвинутый уровень по языку GO
  • Горутины в Go
    Горутины в Go
  • Каналы - Введение в Go
    Каналы - Введение в Go
  • Небуферизованные каналы и механизм выполнения в Go
    Небуферизованные каналы и механизм выполнения в Go
  • Буферизованные каналы в Go
    Буферизованные каналы в Go
  • Синхронизация каналов в Go
    Синхронизация каналов в Go
  • Направления канала в Go
    Направления канала в Go
  • Мультиплексирование с использованием Select
    Мультиплексирование с использованием Select
  • Неблокируемые операции канала в Go
    Неблокируемые операции канала в Go
  • Закрытие каналов в GO
    Закрытие каналов в GO
  • Контекст в GO
    Контекст в GO
  • Таймеры в GO
    Таймеры в GO
  • Тикеры в Go
    Тикеры в Go
  • Рабочие пулы в Go
    Рабочие пулы в Go
  • Группы ожидания в GO
    Группы ожидания в GO
  • Мьютексы в GO
    Мьютексы в GO
  • Атомные счетчики в GO
    Атомные счетчики в GO
  • Ограничение скорости в Go
    Ограничение скорости в Go
  • Ограничение скорости — алгоритм Token Bucket в GO
    Ограничение скорости — алгоритм Token Bucket в GO
  • Ограничение скорости - Фиксированный счетчик окон в GO
    Ограничение скорости - Фиксированный счетчик окон в GO
  • Ограничение скорости - Алгоритм дырявого ведра в Go
    Ограничение скорости - Алгоритм дырявого ведра в Go
  • Горутины с сохранением состояния в GO
    Горутины с сохранением состояния в GO
  • Сортировка
    Сортировка
  • Тестирование/Сравнительный анализ
    Тестирование/Сравнительный анализ
  • Выполнение процессов / Процессы ОС / Другие процессы
    Выполнение процессов / Процессы ОС / Другие процессы
  • Сигналы в Go
    Сигналы в Go
  • Рефлексия в GO
    Рефлексия в GO
  • Раздел «Резюме и поздравления»
    Раздел «Резюме и поздравления»
Больше о параллелизме
  • Параллелизм против Конкурентности
    Параллелизм против Конкурентности
  • Условия гонки в GO
    Условия гонки в GO
  • Взаимная блокировка в GO
    Взаимная блокировка в GO
  • RWMutex в GO
    RWMutex в GO
  • sync.NewCond в GO
    sync.NewCond в GO
  • sync.Once в GO
    sync.Once в GO
  • sync.Pool в GO
    sync.Pool в GO
  • Оператор select
    Оператор select
Как работает интернет
  • URL/URI
    URL/URI
  • Цикл запроса ответа
    Цикл запроса ответа
  • Что такое Frontend Dev/Клиентская сторона
    Что такое Frontend Dev/Клиентская сторона
  • Что такое Backend Dev/API/Server Side
    Что такое Backend Dev/API/Server Side
  • HTTP 1/2/3, HTTPS
    HTTP 1/2/3, HTTPS
Знания и навыки, которые приобретете
  • Работа с базами данных
  • Go от основ до продвинутого уровня
  • Горутины и конкурентность
  • Protocol Buffers и gRPC
  • Создание API
  • Структуры данных и указатели
  • Бенчмаркинг и оптимизация
  • HTTP/2 и HTTPS-серверы
  • Обфускация кода
  • Чтение исходного кода Go
  • Пакет Reflect