Слив Курса Оптимизация Go, как в BigTech [Balun Courses]

Megan

Администратор
Регистрация
20 Фев 2015
Сообщения
171.835
Реакции
345.913
**Складчина: Оптимизация Go, как в BigTech [Balun Courses]**

Курс поможет вам решить следующие проблемы:

1. Сложности с perf-снимками и чтением чужого кода на Go.
2. Неуверенность в оптимизации кода из-за незнания его работы за пределами синтаксиса.
3. Желание заниматься более сложными и низкоуровневыми задачами.
4. Неосведомленность в структуре исходного кода на Go из-за недопонимания языка/архитектуры компьютера.
5. Подготовка к собеседованиям в BigTech, где требуются знания внутреннего устройства Go и Computer Science.

За 5 недель на практике вы изучите:

1. Computer science для работы в BigTech и понимание исполнения кода от синтаксиса до машинных инструкций.
2. Операционную систему, вызовы syscall'ов, и использование ассемблера в Go для языковых оптимизаций.
3. Оптимизацию кода на примерах компаний BigTech и низкоуровневого программирования.
4. Работу с low-level пакетами: unsafe и runtime, reflect и debug.
5. Профайлинг для оптимизации CPU, памяти и блокировок.

Получив эти знания, вы сможете повысить свою ценность в компании как специалист.

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

**Неделя 1**
- Основы Computer Science. Часть 1
- Микроархитектура процессора, внутреннее устройство компьютера и процессора.
- Оперативная и кеш память.

**Неделя 2**
- Основы Computer Science. Часть 2
- Архитектура операционных систем и управление памятью.
- Буферизация, дескрипторы и другие аспекты операционных систем.

**Неделя 3**
- Ассемблер в Go и работа со стеком
- Введение в ассемблер Go и инструкции работы со стеком.

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

**Неделя 5**
- Рантайм в Go и профилирование
- Управление внутренним состоянием рантайма Go, профилирование в Go.

**Домашнее задание:** В рамках курса нужно выполнить практические задания, включая написание программ и ассемблерных кодов, работу с операционной системой через syscalls и профилирование приложений.

Полученные знания помогут вам улучшить навыки программирования на Go и повысить свою эффективность как специалиста.
 
Сверху