Хороший разработчик - тот, кто умеет делать правильные предположения: - Как устроены системы (с которыми он работает)? - Как должны быть устроены системы (которые делает)? - Какие "странности" и "ограничения" можно ожидать? - Умеет в вычислительные абстракции (уровни, их совместимость). Цель: - Сформировать насмотренность и знание вычислительных механизмов (которые воспроизводятся в разных технологиях). - Устранить элементы "магического мышления" и "карго культа". ## Системная инженерия - [Понятие системы](Системная%20инженерия/Понятие%20системы.md) - [Компьютерные системы](Системная%20инженерия/Компьютерные%20системы.md) - [Особенности производства аппаратуры](Системная%20инженерия/Особенности%20производства%20аппаратуры.md) - [Hardware and Software](Системная%20инженерия/Hardware%20and%20Software.md) ## Схемотехника - [Цифровая схемотехника](Цифровая%20схемотехника/Цифровая%20схемотехника.md) ## Теория вычислений - [Модель вычислений](Вычислительные%20системы/Модель%20вычислений.md) - [Процессоры и системы команд](Вычислительные%20системы/Процессоры%20и%20системы%20команд.md) - [Машина фон Неймана](Вычислительные%20системы/Машина%20фон%20Неймана.md) ## Вычислительные архитектуры - [Вычислительные архитектуры](Архитектуры/Вычислительные%20архитектуры.md) ## Инструменты low-level - C Language - [Системные паттерны](Системные%20паттерны/Системные%20паттерны.md) ## Сети - Компьютерные сети