Ho Lee Fuk

Сенсей
🛡 МОДЕРАТОР 🛡
Регистрация
22 Февраль 2018
Сообщения
11.084
Автор: balun

Название: Оптимизация Go, как в BigTech (2025)

1752817013347-png.163457


Описание:

Ты научишься извлекать максимум из GO посредством базовых знаний компьютерных наук, низкоуровневого программирования, работы с ассемблером и практических приёмов, о которых редко можно услышать.

Курс подходит для Go-разработчиков

Необходимо уметь писать на Go на базовом уровне и иметь поверхностное представление о техническом устройстве компьютера. Например, понимать, что такое виртуальная память, как работает операционная система, и почему по двумерному массиву быстрее перемещаться по строкам, а не по столбцам. Остальному мы вас научим data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7

Проблемы, которые решает этот курс:

- Создаю бизнес-логику и приложения на Go, но испытываю трудности с разбором perf-снимков или анализом кода в сторонних библиотеках.
- Чувствую неуверенность, когда требуется оптимизация кода, так как не понимаю, что происходит вне рамок синтаксиса.
- Выполняю простые задачи на работе, но хотелось бы заниматься более сложными и низкоуровневыми проектами.
- Испытываю трудности в понимании исходного кода Go из-за недостаточного знания внутреннего устройства языка или архитектуры компьютера.
- Хочу устроиться в BigTech-компанию, но на собеседованиях сталкиваюсь с трудностями при ответах на вопросы о внутренней структуре Go и основах компьютерных наук.

За 5 недель вы овладеете мастерством работы с Golang:

- Освоите основы computer science для работы в BigTech и научитесь понимать, как код исполняется от языкового синтаксиса до машинных инструкций.
- Познакомитесь с устройством операционной системы, освоите calling convention и научитесь вызывать системные вызовы.
- Научитесь с нуля работать с ассемблером в Go, чтобы понять языковые оптимизации.
- Овладеете оптимизацией кода на примерах известных компаний и низкоуровневого программирования.
- Подробно изучите внутренние механизмы работы низкоуровневых пакетов: unsafe, runtime, reflect и debug.
- Научитесь пользоваться профайлером для оптимизации использования CPU, памяти и блокировок.
- Благодаря всему этому набору знаний вы сможете повысить свою зарплату и ценность в качестве специалиста.

Программа курса:

◆ Неделя 1. Основы Computer Science. Часть 1

Урок №1 — Микроархитектура процессора

Урок №2 — Оперативная, кеш память

◆ Неделя 2. Основы Computer Science. Часть 2

Урок №3 — Архитектура операционных систем

Урок №4 — Управления памятью в операционке

◆ Неделя 3. Ассемблер в GO и работа со стеком

Урок №5 — введение в ассемблер Go

Урок №6 — инструкции работы со стеком

◆ Неделя 4. Дополнительные фишки оптимизации, кодинг бенчмарков

Урок №7 — устройство памяти в Go, бенчмарки

Урок №8 — оптимизации в Go

◆ Неделя 5. Рантайм в Go и профилирование

Урок №9 — управление внутренним состоянием рантайма Go

Урок №10 — профилирование в Go

Подробнее:
Для просмотра содержимого вам необходимо авторизоваться.

Скачать:
Скрытое содержимое могут видеть только члены группы Премиум.


Скрытый контент для пользователей All-dar.
 

Создайте учетную запись или войдите, чтобы комментировать или скачивать материалы!

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

Зарегистрироваться

Создайте учетную запись. Это просто!

Авторизоваться

У вас уже есть аккаунт? Войдите здесь.

Сверху