Ты научишься извлекать максимум из GO посредством базовых знаний компьютерных наук, низкоуровневого программирования, работы с ассемблером и практических приёмов, о которых редко можно услышать.
Курс подходит для Go-разработчиков
Необходимо уметь писать на Go на базовом уровне и иметь поверхностное представление о техническом устройстве компьютера. Например, понимать, что такое виртуальная память, как работает операционная система, и почему по двумерному массиву быстрее перемещаться по строкам, а не по столбцам. Остальному мы вас научим :)
Проблемы, которые решает этот курс:
Создаю бизнес-логику и приложения на Go, но испытываю трудности с разбором perf-снимков или анализом кода в сторонних библиотеках.
Чувствую неуверенность, когда требуется оптимизация кода, так как не понимаю, что происходит вне рамок синтаксиса.
Выполняю простые задачи на работе, но хотелось бы заниматься более сложными и низкоуровневыми проектами.
Испытываю трудности в понимании исходного кода Go из-за недостаточного знания внутреннего устройства языка или архитектуры компьютера.
Хочу устроиться в BigTech-компанию, но на собеседованиях сталкиваюсь с трудностями при ответах на вопросы о внутренней структуре Go и основах компьютерных наук.
За 5 недель вы овладеете мастерством работы с Golang:
Освоите основы computer science для работы в BigTech и научитесь понимать, как код исполняется от языкового синтаксиса до машинных инструкций.
Познакомитесь с устройством операционной системы, освоите calling convention и научитесь вызывать системные вызовы.
Научитесь с нуля работать с ассемблером в Go, чтобы понять языковые оптимизации.
Овладеете оптимизацией кода на примерах известных компаний и низкоуровневого программирования.
Подробно изучите внутренние механизмы работы низкоуровневых пакетов: unsafe, runtime, reflect и debug.
Научитесь пользоваться профайлером для оптимизации использования CPU, памяти и блокировок.
Благодаря всему этому набору знаний вы сможете повысить свою зарплату и ценность в качестве специалиста.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Balun.Courses — это онлайн-школа программирования, ориентированная на повышение квалификации разработчиков уровня junior и выше. Основная цель платформы — дать практические навыки, которые напрямую применяются в реальной работе и помогают специалистам расти до уровня middle/senior и устраиваться в крупные IT-компании.Основные особенности школыПрактико-ориентированное обучениеКурсы построены вокруг реальных задач: работа с высокими нагрузками, мик
Игорь Панасюк - Senior-разработчик из Яндекса, занимающийся разработкой платёжного движка для коммерческих сервисов компании. Также является лектором по Golang в ИТМО.
ДЗ #3 файл Урок 10.2 Оптимизации в Go.html