Как на самом деле работают компьютеры: практическое руководство по внутреннему устройству машины на русском
#41862
How Computers Really Work: A Hands-On Guide to the Inner Workings of the Machine (B084FM5LQ5)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Matthew Justice | #93: Компьютерное программирование
Доступное и практическое руководство по пониманию принципов работы компьютеров, от низкоуровневых схем до высокоуровневого кода.
«Как на самом деле работают компьютеры» — это практическое руководство по вычислительной экосистеме: от схем до памяти и тактовых сигналов, машинного кода, языков программирования, операционных систем и интернета.
Но вы не просто будете читать об этих концепциях, вы проверите свои знания с помощью упражнений и отработаете полученные навыки на практике, выполнив 41 дополнительный практический проект. Создавайте цифровые схемы, разрабатывайте игру-угадайку, преобразуйте десятичные числа в двоичные, изучайте использование виртуальной памяти, запускайте собственный веб-сервер и многое другое.
Изучите такие понятия, как:
Проекты, представленные в книге, позволят вам применить полученные знания на практике, выполняя следующие действия:
А поскольку картинка стоит тысячи байтов, главы наполнены подробными диаграммами и иллюстрациями, помогающими прояснить технические сложности.
Требования: Для выполнения проектов требуется различное оборудование — для электронных проектов необходимы макетная плата, блок питания и различные компоненты схем; программные проекты выполняются на Raspberry Pi. Полный список приведен в Приложении B. Даже если вы пропустите проекты, основные концепции книги четко изложены в основном тексте.
«Как на самом деле работают компьютеры» — это практическое руководство по вычислительной экосистеме: от схем до памяти и тактовых сигналов, машинного кода, языков программирования, операционных систем и интернета.
Но вы не просто будете читать об этих концепциях, вы проверите свои знания с помощью упражнений и отработаете полученные навыки на практике, выполнив 41 дополнительный практический проект. Создавайте цифровые схемы, разрабатывайте игру-угадайку, преобразуйте десятичные числа в двоичные, изучайте использование виртуальной памяти, запускайте собственный веб-сервер и многое другое.
Изучите такие понятия, как:
- Подумайте как инженер-программист, используя данные для описания концепции из реального мира.
- Используйте законы Ома и Кирхгофа для анализа электрической цепи.
- Во время тренировки двоичного сложения думайте как компьютер и мысленно выполняйте программу шаг за шагом.
Проекты, представленные в книге, позволят вам применить полученные знания на практике, выполняя следующие действия:
- Узнайте, как использовать мультиметр для измерения сопротивления, тока и напряжения.
- Соберите полусумматор, чтобы увидеть, как логические операции в аппаратном обеспечении могут быть объединены для выполнения полезных функций.
- Напишите программу на языке ассемблера, а затем проанализируйте полученный машинный код.
- Научитесь использовать отладчик, дизассемблировать код и модифицировать программу, чтобы изменить её поведение без изменения исходного кода.
- Используйте сканер портов, чтобы узнать, какие интернет-порты открыты на вашем компьютере.
- Запустите собственный сервер и получите основательный экспресс-курс по работе с веб-технологиями.
А поскольку картинка стоит тысячи байтов, главы наполнены подробными диаграммами и иллюстрациями, помогающими прояснить технические сложности.
Требования: Для выполнения проектов требуется различное оборудование — для электронных проектов необходимы макетная плата, блок питания и различные компоненты схем; программные проекты выполняются на Raspberry Pi. Полный список приведен в Приложении B. Даже если вы пропустите проекты, основные концепции книги четко изложены в основном тексте.