📚 Подбор книг по электронике и микроконтроллерам: ОТ ЛАМЕРОВ ДО АЦЦКИХ РАДИОЛЮБИТЕЛЕЙ 👨🏻💻📡
💾 Скачать книги
Книги предназначены для широкого круга читателей: начинающих специалистов по электронной технике, студентов технических ВУЗов и всех желающих изучить эту область человеческих знаний.
#подборка_книг #микроконтроллеры #схемотехника #электроника #arm #assembler
💾 Скачать книги
Книги предназначены для широкого круга читателей: начинающих специалистов по электронной технике, студентов технических ВУЗов и всех желающих изучить эту область человеческих знаний.
#подборка_книг #микроконтроллеры #схемотехника #электроника #arm #assembler
👍57🔥5😍1
📚 2 книги по языку Assembly
📘 Assembly Programming and Computer Architecture for Software Engineers [2017] Brian R. Hall, Kevin J. Slonka
📗 Assembly Language Step by Step, Third Edition [2009] by Jeff Duntemann
💾 Скачать книги
⚙️ Ассемблер (Assembly) — язык программирования, понятия которого отражают архитектуру электронно-вычислительной машины. Язык ассемблера — символьная форма записи машинного кода, использование которого упрощает написание машинных программ. Для одной и той же ЭВМ могут быть разработаны разные языки ассемблера. В отличие от языков высокого уровня абстракции, в котором многие проблемы реализации алгоритмов скрыты от разработчиков, язык ассемблера тесно связан с системой команд микропроцессора. Для идеального микропроцессора, у которого система команд точно соответствует языку программирования, ассемблер вырабатывает по одному машинному коду на каждый оператор языка. На практике для реальных микропроцессоров может потребоваться несколько машинных команд для реализации одного оператора языка.
#архитектура #linux #программирование #arm #assembler #x86 #программирование
📘 Assembly Programming and Computer Architecture for Software Engineers [2017] Brian R. Hall, Kevin J. Slonka
📗 Assembly Language Step by Step, Third Edition [2009] by Jeff Duntemann
💾 Скачать книги
⚙️ Ассемблер (Assembly) — язык программирования, понятия которого отражают архитектуру электронно-вычислительной машины. Язык ассемблера — символьная форма записи машинного кода, использование которого упрощает написание машинных программ. Для одной и той же ЭВМ могут быть разработаны разные языки ассемблера. В отличие от языков высокого уровня абстракции, в котором многие проблемы реализации алгоритмов скрыты от разработчиков, язык ассемблера тесно связан с системой команд микропроцессора. Для идеального микропроцессора, у которого система команд точно соответствует языку программирования, ассемблер вырабатывает по одному машинному коду на каждый оператор языка. На практике для реальных микропроцессоров может потребоваться несколько машинных команд для реализации одного оператора языка.
#архитектура #linux #программирование #arm #assembler #x86 #программирование
👍41🔥6❤🔥1😱1
📙 Изучаем С++ [2004] Крупник
📕 Изучаем Ассемблер [2005] Крупник
💾 Скачать книги
Книга, которую вы держите в руках, неприлично тонка для учебника по С++. На книжных полках ее наверняка окружают толстенные фолианты, посвященные той же теме. Но я не только убежден, что первая книга по С++ (а эта книга - именно такая) должна быть тонкой, но и готов это доказать. Прежде всего вспомните, когда вы в последний раз дочитали толстую книгу до конца? А если дочитали, то сколько удалось запомнить? Покупая книгу толщиной с телевизор, мы забываем, как трудно дотащить ее до стола. А если серьезно, то дело в том, что эффективно программировать на С++ можно, только зная «основную идею» этого языка. Нужно не просто записывать инструкции, а выделять присущие задаче объекты, учить их взаимодействовать друг с другом, строить иерархии объектов и т.д. Именно основной идее, самому главному посвящена эта книга. #cpp #cplusplus #программирование #assembler
📕 Изучаем Ассемблер [2005] Крупник
💾 Скачать книги
Книга, которую вы держите в руках, неприлично тонка для учебника по С++. На книжных полках ее наверняка окружают толстенные фолианты, посвященные той же теме. Но я не только убежден, что первая книга по С++ (а эта книга - именно такая) должна быть тонкой, но и готов это доказать. Прежде всего вспомните, когда вы в последний раз дочитали толстую книгу до конца? А если дочитали, то сколько удалось запомнить? Покупая книгу толщиной с телевизор, мы забываем, как трудно дотащить ее до стола. А если серьезно, то дело в том, что эффективно программировать на С++ можно, только зная «основную идею» этого языка. Нужно не просто записывать инструкции, а выделять присущие задаче объекты, учить их взаимодействовать друг с другом, строить иерархии объектов и т.д. Именно основной идее, самому главному посвящена эта книга. #cpp #cplusplus #программирование #assembler
👍49👎9
📕 Modern Assembly Language Programming with the ARM Processor [2016] Larry D. Pyeatt
📕 ARM 64-Bit Assembly Language [2019] Larry D. Pyeatt, William Ughetta
💾 Скачать книги
В отличие от языков высокого уровня абстракции, в котором многие проблемы реализации алгоритмов скрыты от разработчиков, язык ассемблера тесно связан с системой команд микропроцессора. Для идеального микропроцессора, у которого система команд точно соответствует языку программирования, ассемблер вырабатывает по одному машинному коду на каждый оператор языка. На практике для реальных микропроцессоров может потребоваться несколько машинных команд для реализации одного оператора языка.
#подборка_книг #assembler #asm #программирование #ARM
📕 ARM 64-Bit Assembly Language [2019] Larry D. Pyeatt, William Ughetta
💾 Скачать книги
В отличие от языков высокого уровня абстракции, в котором многие проблемы реализации алгоритмов скрыты от разработчиков, язык ассемблера тесно связан с системой команд микропроцессора. Для идеального микропроцессора, у которого система команд точно соответствует языку программирования, ассемблер вырабатывает по одному машинному коду на каждый оператор языка. На практике для реальных микропроцессоров может потребоваться несколько машинных команд для реализации одного оператора языка.
#подборка_книг #assembler #asm #программирование #ARM
🔥20👍9❤1
📚 Подбор книг по электронике и микроконтроллерам: ОТ ЛАМЕРОВ ДО АЦЦКИХ РАДИОЛЮБИТЕЛЕЙ 👨🏻💻📡
💾 Скачать книги
Книги предназначены для широкого круга читателей: начинающих специалистов по электронной технике, студентов технических ВУЗов и всех желающих изучить эту область человеческих знаний.
#подборка_книг #микроконтроллеры #схемотехника #электроника #arm #assembler
💾 Скачать книги
Книги предназначены для широкого круга читателей: начинающих специалистов по электронной технике, студентов технических ВУЗов и всех желающих изучить эту область человеческих знаний.
#подборка_книг #микроконтроллеры #схемотехника #электроника #arm #assembler
👍58🔥17👎1😁1
📙 LLVM: инфраструктура для разработки компиляторов [2015] Бруно Кардос Лопес, Рафаэль Аулер
💾 Скачать книгу
👨🏻💻 „Самая важная вещь в языке программирования — его имя. Язык не будет иметь успеха без хорошего имени. Я недавно придумал очень хорошее имя, теперь осталось изобрести подходящий язык.“ — Дональд Кнут
#архитектура #микроконтроллеры #схемотехника #электроника #компиляторы #assembler #схемотехника #программирование
💾 Скачать книгу
👨🏻💻 „Самая важная вещь в языке программирования — его имя. Язык не будет иметь успеха без хорошего имени. Я недавно придумал очень хорошее имя, теперь осталось изобрести подходящий язык.“ — Дональд Кнут
#архитектура #микроконтроллеры #схемотехника #электроника #компиляторы #assembler #схемотехника #программирование
👍36❤🔥11😍5🔥2
Assembler (18 статей).zip
4.6 MB
📚 Подборка статей по Assembler от Ravesli
1 Что такое Ассемблер
2 Ассемблер. Настройка среды разработки
3 Ассемблер. Базовый синтаксис
4 Ассемблер. Сегменты памяти и регистры
5 Ассемблер. Системные вызовы и режимы адресации
6 Ассемблер. Переменные и Константы
7 Ассемблер. Арифметические инструкции
8 Ассемблер. Логические инструкции
9 Ассемблер. Условия
10 Ассемблер. Циклы
11 Ассемблер. Числа
12 Ассемблер. Строки
13 Ассемблер. Массивы
14 Ассемблер. Процедуры
15 Ассемблер. Рекурсия
16 Ассемблер. Макросы
17 Ассемблер. Управление файлами
18 Ассемблер. Управление памятью
Все файлы. Ассемблер
Сайт автора: https://ravesli.com/
📘 Самоучитель 2.0 Уроки по С++
#assembler #программирование
1 Что такое Ассемблер
2 Ассемблер. Настройка среды разработки
3 Ассемблер. Базовый синтаксис
4 Ассемблер. Сегменты памяти и регистры
5 Ассемблер. Системные вызовы и режимы адресации
6 Ассемблер. Переменные и Константы
7 Ассемблер. Арифметические инструкции
8 Ассемблер. Логические инструкции
9 Ассемблер. Условия
10 Ассемблер. Циклы
11 Ассемблер. Числа
12 Ассемблер. Строки
13 Ассемблер. Массивы
14 Ассемблер. Процедуры
15 Ассемблер. Рекурсия
16 Ассемблер. Макросы
17 Ассемблер. Управление файлами
18 Ассемблер. Управление памятью
Все файлы. Ассемблер
Сайт автора: https://ravesli.com/
📘 Самоучитель 2.0 Уроки по С++
#assembler #программирование
❤🔥50👍32🤨9🔥8❤2⚡1👏1😱1
📙 Тайная жизнь программ. Как создать код, который понравится вашему компьютеру [2023] Джонатан Стейнхарт
📒 The Secret Life of Programs: Understand Computers [2019] Jonathan E. Steinhart
⚠️ Книги предоставляется вам для ознакомления и не для распространения
💳 Купить книгу
📖 Вы можете купить книгу в бумаге по лучшим условиям. -35% по промокоду: PHYSICS MATH CODE Подробности тут
💾 Скачать книги RU+EN
👨🏻💻 Для тех, кто захочет пожертвовать админу на покупку новых книг и на кофе:
ЮMoney:
Глава 1. Внутренний язык компьютеров
Глава 2. Комбинаторная логика
Глава 3. Последовательная логика
Глава 4. Анатомия компьютера
Глава 5. Архитектура компьютера
Глава 6. Разбор связей
Глава 7. Организация данных
Глава 8. Обработка языка
Глава 9. Веб-браузер
Глава 10. Прикладное и системное программирование
Глава 11. Сокращения и приближения
Глава 12. Взаимоблокировки и состояния гонки
Глава 13. Безопасность
Глава 14. Машинный интеллект
Глава 15. Влияние реальных условий
#архитектура #производительность #web #программирование #системное_программирование #assembler #cpp
📒 The Secret Life of Programs: Understand Computers [2019] Jonathan E. Steinhart
⚠️ Книги предоставляется вам для ознакомления и не для распространения
💳 Купить книгу
📖 Вы можете купить книгу в бумаге по лучшим условиям. -35% по промокоду: PHYSICS MATH CODE Подробности тут
💾 Скачать книги RU+EN
👨🏻💻 Для тех, кто захочет пожертвовать админу на покупку новых книг и на кофе:
ЮMoney:
410012169999048
Карта ВТБ: 4272290768112195
Карта Сбербанк: 2202200638175206
Джонатан Стейнхарт проектировал графическое аппаратное и программное обеспечение, создавал системы автоматизированного проектирования (CAD), графические рабочие станции, программы моделирования схем, электростанции и языки для разработки интегральных схем. Он консультировал Apple, Intel, Sun, Welch-Allyn, Lulu и многие другие компании. Глава 1. Внутренний язык компьютеров
Глава 2. Комбинаторная логика
Глава 3. Последовательная логика
Глава 4. Анатомия компьютера
Глава 5. Архитектура компьютера
Глава 6. Разбор связей
Глава 7. Организация данных
Глава 8. Обработка языка
Глава 9. Веб-браузер
Глава 10. Прикладное и системное программирование
Глава 11. Сокращения и приближения
Глава 12. Взаимоблокировки и состояния гонки
Глава 13. Безопасность
Глава 14. Машинный интеллект
Глава 15. Влияние реальных условий
#архитектура #производительность #web #программирование #системное_программирование #assembler #cpp
👍45❤11🔥11❤🔥2😍2👨💻2
📕 Практический анализ двоичных файлов [2021] Эндриесс Дэннис
📗 Practical binary analysis: build your own Linux tools for binary instrumentation, analysis, and disassembly [2019] Andriesse, Dennis
⚠️ Книги предоставляется вам для ознакомления и не для распространения
💳 Купить книгу
💾 Ознакомиться с книгами RU + EN
Руководство адресовано специалистам по безопасности и тестированию на проникновение, хакерам, аналитикам вредоносных программ и всем, кто интересуется вопросами защиты ПО.
👨🏻💻 Для тех, кто захочет пожертвовать на покупку новых книг и на кофе:
ЮMoney:
📝 Вы узнаете, как:
▪️Анализировать двоичные файлы ELF и PE и создавать двоичный загрузчик с помощью libbfd
▪️ Используйте методы анализа потока данных, такие как трассировка программ, нарезка и анализ определений достижения, чтобы рассуждать о потоке выполнения ваших программ
▪️ Модифицируйте двоичные файлы ELF с помощью таких методов, как внедрение паразитного кода и шестнадцатеричное редактирование
▪️ Создавайте пользовательские инструменты дизассемблирования с помощью Capstone
▪️Используйте двоичный инструментарий, чтобы обойти приемы антианализа, обычно используемые вредоносными программами
▪️ Применяйте анализ заражений для обнаружения атак с перехватом управления и утечкой данных
▪️ Используйте символьное выполнение для создания инструментов автоматической эксплуатации
📗 Practical binary analysis: build your own Linux tools for binary instrumentation, analysis, and disassembly [2019] Andriesse, Dennis
⚠️ Книги предоставляется вам для ознакомления и не для распространения
💳 Купить книгу
💾 Ознакомиться с книгами RU + EN
Руководство адресовано специалистам по безопасности и тестированию на проникновение, хакерам, аналитикам вредоносных программ и всем, кто интересуется вопросами защиты ПО.
👨🏻💻 Для тех, кто захочет пожертвовать на покупку новых книг и на кофе:
ЮMoney:
410012169999048
Карта ВТБ: 4272290768112195
Карта Сбербанк: 2202200638175206
📝 Вы узнаете, как:
▪️Анализировать двоичные файлы ELF и PE и создавать двоичный загрузчик с помощью libbfd
▪️ Используйте методы анализа потока данных, такие как трассировка программ, нарезка и анализ определений достижения, чтобы рассуждать о потоке выполнения ваших программ
▪️ Модифицируйте двоичные файлы ELF с помощью таких методов, как внедрение паразитного кода и шестнадцатеричное редактирование
▪️ Создавайте пользовательские инструменты дизассемблирования с помощью Capstone
▪️Используйте двоичный инструментарий, чтобы обойти приемы антианализа, обычно используемые вредоносными программами
▪️ Применяйте анализ заражений для обнаружения атак с перехватом управления и утечкой данных
▪️ Используйте символьное выполнение для создания инструментов автоматической эксплуатации
#программирование #низкоуровневое_программирование #Linux #assembler #cpp #C👍54❤10🔥7👨💻2❤🔥1👏1😍1
Практический_анализ_двоичных_файлов_2023_RU+EN_Эндриесс_Дэннис.zip
28.2 MB
📕 Практический анализ двоичных файлов [2021] Эндриесс Дэннис
В книге представлено подробное описание методов и инструментов, необходимых для анализа двоичного кода, который позволяет убедиться, что откомпилированная программа работает так же, как исходная, написанная на языке высокого уровня.
Наряду с базовыми понятиями рассматриваются такие темы, как оснащение двоичной программы, динамический анализ заражения и символическое выполнение. В каждой главе приводится несколько примеров кода; к книге прилагается сконфигурированная виртуальная машина, включающая все примеры.
Руководство адресовано специалистам по безопасности и тестированию на проникновение, хакерам, аналитикам вредоносных программ и всем, кто интересуется вопросами защиты ПО.
📗 Practical binary analysis: build your own Linux tools for binary instrumentation, analysis, and disassembly [2019] Andriesse, Dennis
Stop manually analyzing binary! Practical Binary Analysisis the first book of its kind to present advanced binary analysis topics, such as binary instrumentation, dynamic taint analysis, and symbolic execution, in an accessible way. As malware increasingly obfuscates itself and applies anti-analysis techniques to thwart our analysis, we need more sophisticated methods that allow us to raise that dark curtain designed to keep us out--binary analysis can help. The goal of all binary analysis is to determine (and possibly modify) the true properties of binary programs to understand what they really do, rather than what we think they should do. While reverse engineering and disassembly are critical first steps in many forms of binary analysis, there is much more to be learned. This hands-on guide teaches you how to tackle the fascinating but challenging topics of binary analysis and instrumentation and helps you become proficient in an area typically only mastered by a small group of expert hackers. #программирование #низкоуровневое_программирование #Linux #assembler #cpp #C
💡 Physics.Math.Code
В книге представлено подробное описание методов и инструментов, необходимых для анализа двоичного кода, который позволяет убедиться, что откомпилированная программа работает так же, как исходная, написанная на языке высокого уровня.
Наряду с базовыми понятиями рассматриваются такие темы, как оснащение двоичной программы, динамический анализ заражения и символическое выполнение. В каждой главе приводится несколько примеров кода; к книге прилагается сконфигурированная виртуальная машина, включающая все примеры.
Руководство адресовано специалистам по безопасности и тестированию на проникновение, хакерам, аналитикам вредоносных программ и всем, кто интересуется вопросами защиты ПО.
📗 Practical binary analysis: build your own Linux tools for binary instrumentation, analysis, and disassembly [2019] Andriesse, Dennis
Stop manually analyzing binary! Practical Binary Analysisis the first book of its kind to present advanced binary analysis topics, such as binary instrumentation, dynamic taint analysis, and symbolic execution, in an accessible way. As malware increasingly obfuscates itself and applies anti-analysis techniques to thwart our analysis, we need more sophisticated methods that allow us to raise that dark curtain designed to keep us out--binary analysis can help. The goal of all binary analysis is to determine (and possibly modify) the true properties of binary programs to understand what they really do, rather than what we think they should do. While reverse engineering and disassembly are critical first steps in many forms of binary analysis, there is much more to be learned. This hands-on guide teaches you how to tackle the fascinating but challenging topics of binary analysis and instrumentation and helps you become proficient in an area typically only mastered by a small group of expert hackers. #программирование #низкоуровневое_программирование #Linux #assembler #cpp #C
💡 Physics.Math.Code
👍71🔥12❤🔥3👨💻3❤2
Есть высокоуровневые языки — это те, где вы говорите if — else, print, echo, function и так далее. «Высокий уровень» означает, что вы говорите с компьютером более-менее человеческим языком. Другой человек может не понять, что именно у вас написано в коде, но он хотя бы сможет прочитать слова.
Но сам компьютер не понимает человеческий язык. Компьютер — это регистры памяти, простые логические операции, единицы и нули. Поэтому прежде чем ваша программа будет исполнена процессором, ей нужен переводчик — программа, которая превратит высокоуровневый язык программирования в низкоуровневый машинный код.
Ассемблер — это собирательное название языков низкого уровня: код всё ещё пишет человек, но он уже гораздо ближе к принципам работы компьютера, чем к принципам мышления человека.
Вариантов Ассемблера довольно много. Но так как все они работают по одинаковому принципу и используют (в основном) одинаковый синтаксис, мы будем все подобные языки называть общим словом «Ассемблер».
Чтобы понять, как работает Ассемблер и почему он работает именно так, нам нужно немного разобраться с внутренним устройством процессора.
Кроме того, что процессор умеет выполнять математические операции, ему нужно где-то хранить промежуточные данные и служебную информацию. Для этого в самом процессоре есть специальные ячейки памяти — их называют регистрами.
Регистры бывают разного вида и назначения: одни служат, чтобы хранить информацию; другие сообщают о состоянии процессора; третьи используются как навигаторы, чтобы процессор знал, куда идти дальше, и так далее.
Какими бывают регистры?
▪️Общего назначения. Это 8 регистров, каждый из которых может хранить всего 4 байта информации. Такой регистр можно разделить на 2 или 4 части и работать с ними как с отдельными ячейками.
▪️Указатель команд. В этом регистре хранится только адрес следующей команды, которую должен выполнить процессор. Вручную его изменить нельзя, но можно на него повлиять различными командами переходов и процедур.
▪️Регистр флагов. Флаг — какое-то свойство процессора. Например, если установлен флаг переполнения, значит процессор получил в итоге такое число, которое не помещается в нужную ячейку памяти. Он туда кладёт то, что помещается, и ставит в этот флаг цифру 1. Она — сигнал программисту, что что-то пошло не так. Флагов в процессоре много, какие-то можно менять вручную, и они будут влиять на вычисления, а какие-то можно просто смотреть и делать выводы. Флаги — как сигнальные лампы на панели приборов в самолёте. Они что-то означают, но только самолёт и пилот знают, что именно.
▪️Сегментные регистры. Нужны были для того, чтобы работать с оперативной памятью и получать доступ к любой ячейке. Сейчас такие регистры имеют по 32 бита, и этого достаточно, чтобы получить 4 гигабайта оперативки. Для программы на Ассемблере этого обычно хватает.
Так вот: всё, с чем работает Ассемблер, — это команды процессора, переменные и регистры.
Здесь нет привычных типов данных — у нас есть только байты памяти, в которых можно хранить что угодно. Даже если вы поместите в ячейку какой-то символ, а потом захотите работать с ним как с числом — у вас получится. А вместо привычных циклов можно просто прыгнуть в нужное место кода.
Подробнее в нашей статье в vk группе Physics.Math.Code
📕 Практический анализ двоичных файлов [2021] Эндриесс Дэннис
📙 Тайная жизнь программ. Как создать код, который понравится вашему компьютеру [2023] Джонатан Стейнхарт
📚 Подборка статей по Assembler от Ravesli
📙 LLVM: инфраструктура для разработки компиляторов [2015] Бруно Кардос Лопес, Рафаэль Аулер
📚 Подбор книг по электронике и микроконтроллерам: ОТ ЛАМЕРОВ ДО АЦЦКИХ РАДИОЛЮБИТЕЛЕЙ 👨🏻💻📡
📕 Modern Assembly Language Programming with the ARM Processor [2016] Larry D. Pyeatt
📕 Изучаем Ассемблер [2005] Крупник
📘 Assembly Programming and Computer Architecture for Software Engineers [2017] Brian R. Hall, Kevin J. Slonka
#программирование #низкоуровневое_программирование #Linux #assembler #cpp #C
💡 Physics.Math.Code // @physics_lib
Please open Telegram to view this post
VIEW IN TELEGRAM
❤73🔥41👍22🤔2👨💻1🙈1🤝1
📘 The Elements of Computing Systems: Building a Modern Computer from First Principles [2005 + 2021] Noam Nisan and Shimon Schocken
💾 Скачать книги
📱 May 2024 CACM: Nand to Tetris: Building a Modern Computer System from First Principles
📱 Shimon Schocken
📱 Nand2Tetris - Building a modern computer
Источник: From Nand to Tetris
На coursera:
▪️ Построение современного компьютера на основе первых принципов: От Nand до Tetris (проектно-ориентированный курс)
▪️ Построение современного компьютера на основе первых принципов: От Nand до Tetris Part II (курс, ориентированный на проект)
Описание: На этом курсе, ориентированном на проекты*, Вы построите современную компьютерную систему с нуля. Мы разделим это увлекательное путешествие на шесть практических проектов, которые проведут Вас от конструирования элементарных логических вентилей до создания полностью функционирующего компьютера общего назначения. В процессе обучения Вы узнаете - самым прямым и конструктивным образом - как работают компьютеры и как они создаются. Что Вам потребуется: Это самостоятельный курс: все знания, необходимые для успешного прохождения курса и создания компьютерной системы, будут даны в процессе обучения. Поэтому мы не предполагаем никаких предыдущих знаний в области информатики или инженерии, и все учащиеся приветствуются на борту. Вам не понадобится никаких физических материалов, поскольку Вы будете собирать компьютер на своем собственном ПК, используя программный аппаратный симулятор, точно так же, как настоящие компьютеры проектируются компьютерными инженерами в полевых условиях. Аппаратный симулятор, а также другие программные инструменты будут предоставлены Вам бесплатно после регистрации на курс. Формат курса: Курс состоит из шести модулей, каждый из которых включает серию видеолекций и проект. Вам потребуется около 2-3 часов для просмотра лекций каждого модуля и около 5-10 часов для выполнения каждого из шести проектов. Курс можно пройти за шесть недель, но Вы можете делать это в своем собственном темпе. Вы можете посмотреть выступление на TED об этом курсе, набрав в Гугле "nand2tetris TED talk". *О проектно-ориентированных курсах: Курсы, ориентированные на проект, предназначены для того, чтобы помочь Вам завершить личностно значимый проект в реальном мире, а Ваш преподаватель и сообщество учеников с аналогичными целями будут давать Вам советы и рекомендации на этом пути. Активно применяя новые концепции в процессе обучения, Вы овладеете содержанием курса более эффективно; кроме того, у Вас появится возможность использовать полученные навыки для внесения позитивных изменений в свою жизнь и карьеру. По окончании курса у Вас будет готовый проект, которым Вы сможете с гордостью пользоваться и делиться. #программирование #низкоуровневое_программирование #Linux #assembler #cpp #C
💡 Physics.Math.Code // @physics_lib
💾 Скачать книги
Источник: From Nand to Tetris
На coursera:
▪️ Построение современного компьютера на основе первых принципов: От Nand до Tetris (проектно-ориентированный курс)
▪️ Построение современного компьютера на основе первых принципов: От Nand до Tetris Part II (курс, ориентированный на проект)
Описание: На этом курсе, ориентированном на проекты*, Вы построите современную компьютерную систему с нуля. Мы разделим это увлекательное путешествие на шесть практических проектов, которые проведут Вас от конструирования элементарных логических вентилей до создания полностью функционирующего компьютера общего назначения. В процессе обучения Вы узнаете - самым прямым и конструктивным образом - как работают компьютеры и как они создаются. Что Вам потребуется: Это самостоятельный курс: все знания, необходимые для успешного прохождения курса и создания компьютерной системы, будут даны в процессе обучения. Поэтому мы не предполагаем никаких предыдущих знаний в области информатики или инженерии, и все учащиеся приветствуются на борту. Вам не понадобится никаких физических материалов, поскольку Вы будете собирать компьютер на своем собственном ПК, используя программный аппаратный симулятор, точно так же, как настоящие компьютеры проектируются компьютерными инженерами в полевых условиях. Аппаратный симулятор, а также другие программные инструменты будут предоставлены Вам бесплатно после регистрации на курс. Формат курса: Курс состоит из шести модулей, каждый из которых включает серию видеолекций и проект. Вам потребуется около 2-3 часов для просмотра лекций каждого модуля и около 5-10 часов для выполнения каждого из шести проектов. Курс можно пройти за шесть недель, но Вы можете делать это в своем собственном темпе. Вы можете посмотреть выступление на TED об этом курсе, набрав в Гугле "nand2tetris TED talk". *О проектно-ориентированных курсах: Курсы, ориентированные на проект, предназначены для того, чтобы помочь Вам завершить личностно значимый проект в реальном мире, а Ваш преподаватель и сообщество учеников с аналогичными целями будут давать Вам советы и рекомендации на этом пути. Активно применяя новые концепции в процессе обучения, Вы овладеете содержанием курса более эффективно; кроме того, у Вас появится возможность использовать полученные навыки для внесения позитивных изменений в свою жизнь и карьеру. По окончании курса у Вас будет готовый проект, которым Вы сможете с гордостью пользоваться и делиться. #программирование #низкоуровневое_программирование #Linux #assembler #cpp #C
💡 Physics.Math.Code // @physics_lib
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18🔥7👍4😍1
📘 The Elements of Computing Systems.zip
26.1 MB
📘 The Elements of Computing Systems: Building a Modern Computer from First Principles [2005 + 2021] Noam Nisan and Shimon Schocken
Лучший способ понять, как работают компьютеры - это создать один с нуля, и этот учебник проводит читателей через двенадцать глав и проектов, которые постепенно создают аппаратную платформу и иерархию программного обеспечения для простой, но мощной компьютерной системы. В процессе читатели получают практические знания об аппаратном обеспечении, архитектуре, операционных системах, языках программирования, компиляторах, структурах данных и алгоритмах, а также о разработке программного обеспечения.
Достоинства:
➕Хорошая структурированность;
➕Оригинальный авторский подход.
☕️ Для тех, кто захочет задонать на кофе:
ВТБ:
#программирование #низкоуровневое_программирование #архитектура #computer_science #assembler #cpp #C
💡 Physics.Math.Code // @physics_lib
Лучший способ понять, как работают компьютеры - это создать один с нуля, и этот учебник проводит читателей через двенадцать глав и проектов, которые постепенно создают аппаратную платформу и иерархию программного обеспечения для простой, но мощной компьютерной системы. В процессе читатели получают практические знания об аппаратном обеспечении, архитектуре, операционных системах, языках программирования, компиляторах, структурах данных и алгоритмах, а также о разработке программного обеспечения.
Достоинства:
➕Хорошая структурированность;
➕Оригинальный авторский подход.
☕️ Для тех, кто захочет задонать на кофе:
ВТБ:
+79616572047
(СБП) ЮMoney: 410012169999048
#программирование #низкоуровневое_программирование #архитектура #computer_science #assembler #cpp #C
💡 Physics.Math.Code // @physics_lib
1❤21👍13🔥3👨💻2🤩1