В последнее время мне попалось несколько интересных книг по программированию микроконтроллеров, Linux системам и о том, как эффективно разбираться с на первый взгляд сложными темами. Хочу поделиться информацией о нескольких из них.
Барбара Оакли. Думай как математик
Книга описывает различные способы запоминания новой информации, а также множество советов о том, как разбираться в новых для себя знаниях. В книге много советов и примеров из реальной жизни, которые позволяют систематизировать процесс обучения. В процессе чтения хотелось вернуться в прошлое и дать кучу советов себе в студенческие годы (hi-hi). Кстати, автор книги, Барбара Оакли, работала радистом на полярной станции Амундсен-Скотт, а по образованию инженер электротехник и электроник. Бумажную версию дешевле всего приобрести на авито или Alib.ru
Си для встраиваемых систем
В книге описаны основы программирования микроконтроллеров на языке Си, а также некоторые особенности работы именно с микроконтроллерами на базе ядра Cortex-M3. Книга будет полезна для понимания общих принципов работы с микроконтроллерами. Например, после прочтения книги вы узнаете, чем цикл for отличается от while с точки зрения архитектуры Cortex-M3. На самом деле, в книге много подобных интересных мелочей. Обязательна к прочтению всем, кто связал свою жизнь с этой сферой. Книга выложена в свободном доступе.
Владимир Мединцев. Операционные системы микроконтроллеров
В книге подробно описана операционная система реального времени для микроконтроллеров FreeRTOS. Если есть желание или необходтость научиться работать с ОСРВ, то лучше всего начать с этой книги. Помимо нее, у автора есть выложенный на YouTube курс лекций по FreeRTOS. Приобрести книгу можно напрямую у автора.
Даниэле Лакамера. Архитектура встраиваемых систем
В этой книге описывается процесс разработки встраиваемых систем на микроконтроллерах, начиная с портов ввода ввыода и интерфейсов микроконтроллера, заканчивая многопоточностью и распределенными системами Интернета вещей (IoT). Осбенно меня инетерсовала Глава 3 — Шаблоны архитектуры встриваемых систем. В ней описываются базовые понятия управления конфигурацией проекта, организации исходного кода и жизненный цикл проекта. Вообще, книга охватывает базовые знания о проктировании встриваемых систем, поэтому ознакомиться с ней будет не лишним. Купить можно напрямую в издательстве ДМК-пресс, или найти б/у версию на Авито.
Элесия Уайт. Создание встраиваемых систем
Книга в чем-то схожа по содержанию с предыдущей, но написана более простым языком и наполнена множеством примеров и абстракций. Читается невероятно легко, порой вызывая восхищение талантом автора объснять сложные вещи с помощью простых аналогий. Кстати, автор ведет свой блог и подкаст (на английском языке) со множеством полезной информации по программированию микроконтроллеров. Было приятно увидеть, что на него тоже заходят радиолюбители (hi-hi).
В печатном виде книгу можно найти на маркетплейсах, либо поискать б/у варианты.
Г. Курячий, К. Маслинский. Операционная система Linux. Курс лекций
Про эту книгу я уже упоминал в статье про опыт использования Linux. Она построена в форме лекций и дает базовые знания по всем акпектам ОС Linux. Лучшего объяснения как все устроено и работает в этой ОС я не встречал. Настоятельно рекомендую ознакомиться с этим курсом если вы всерьез решили перейти на Linux. Книга доступна для скачивания и явлется свободно-распростарнеяемой. Один из авторов — преподаватель МГУ Георгий Курячий, курсы его лекций также доступны всем желающим.
Дэниел Джей Барретт. Linux. Карманный справочник
Книгу действительно можно использовать как справочник по самым распространненым командам терминала Linux. Всё в одной книге, легко искать, а также множество примеров команд для повседневной жизни. Например, вы узнаете, что в командной строке Linux можно легко делить pdf-файлы на фрагменты или объединять несколько pdf-файлов в один. Открою небольшой секрет — там же в командой строке можно скачивать видео с YouTube или RuTube без регистрации и смс. См. утилиту yt-dlp.
Дэниел Джей Барретт. Linux. Командная строка
Логическое продолжение предыдущей книги, содержит советы о том, как использовать командную строку Linux для повседневных операций. Важную роль в книге занимает формирование умения составлять конвейеры (pipeline) из команд терминала Linux. Это похоже на исскуство и автор всячески пытается донести до читателей как добиться успеха в работе с командной строкой. После прочтения открыл для себя много интеренсых способов работы с командной строкой и сейчас активно этим пользуюсь.
Последние две книги можно приобрести в издательстве «Питер» — первая и вторая.
А какие из прочитанных недавно книг запомнились вам? Пишите в ТГ группе или в комментариях к статье.









