bart
PRO
- Сообщения
- 52.242
- Реакции
- 28.457
Оптимизация Go, как в BigTech
Balun Courses - Игорь Панасюк
Ты научишься извлекать максимум из GO посредством базовых знаний компьютерных наук, низкоуровневого программирования, работы с ассемблером и практических приёмов, о которых редко можно услышать.
Курс подходит для Go-разработчиков
Необходимо уметь писать на Go на базовом уровне и иметь поверхностное представление о техническом устройстве компьютера. Например, понимать, что такое виртуальная память, как работает операционная система, и почему по двумерному массиву быстрее перемещаться по строкам, а не по столбцам. Остальному мы вас научим
Проблемы, которые решает этот курс:
Программа курса:
◆ Неделя 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
Продажник:
Скачать:
Balun Courses - Игорь Панасюк
Ты научишься извлекать максимум из GO посредством базовых знаний компьютерных наук, низкоуровневого программирования, работы с ассемблером и практических приёмов, о которых редко можно услышать.
Курс подходит для Go-разработчиков
Необходимо уметь писать на Go на базовом уровне и иметь поверхностное представление о техническом устройстве компьютера. Например, понимать, что такое виртуальная память, как работает операционная система, и почему по двумерному массиву быстрее перемещаться по строкам, а не по столбцам. Остальному мы вас научим
Проблемы, которые решает этот курс:
- Создаю бизнес-логику и приложения на Go, но испытываю трудности с разбором perf-снимков или анализом кода в сторонних библиотеках.
- Чувствую неуверенность, когда требуется оптимизация кода, так как не понимаю, что происходит вне рамок синтаксиса.
- Выполняю простые задачи на работе, но хотелось бы заниматься более сложными и низкоуровневыми проектами.
- Испытываю трудности в понимании исходного кода Go из-за недостаточного знания внутреннего устройства языка или архитектуры компьютера.
- Хочу устроиться в BigTech-компанию, но на собеседованиях сталкиваюсь с трудностями при ответах на вопросы о внутренней структуре Go и основах компьютерных наук.
- Освоите основы 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
Продажник:
Для просмотра вы должны войти или зарегистрироваться.
Скачать:
Скрытое содержимое могут видеть только пользователь группы: PRO
Качать без ограничений Купить доступ к 1 теме
Качать без ограничений Купить доступ к 1 теме
Скрытое содержимое для пользователей: Ferr