Dale
Блюзмен
Модератор
Offline
Пол:
|
 |
« Ответ #30 : 25-11-2011 09:04 » |
|
Эрик Фримен, Элизабет Фримен. Паттерны проектирования. СПб.: Питер, 2012. ISBN 978-5-459-00435-9 Довольно подробное и богато иллюстрированное (как рисунками, так и примерами) руководство по основным паттернам проектирования. По правде говоря, паттернов могло бы быть и больше, рассмотрено лишь подмножество классического набора "банды четырех". Зато каждый паттерн разобран столь детально, что "белых пятен" в их понимании после внимательного прочтения книги остаться не должно. Кроме того, по ходу изложения авторы постоянно задают вопросы, поиск ответа на которые требует достаточно глубокого понимания предмета. Тем, кто еще не слишком уверенно себя чувствует в обращении с паттернами проектирования, эта книга определенно будет полезна.
|
|
|
|
Записан
|
Мы знаем о проблемах качества ПО примерно столько же, сколько в 1600-х знали о чуме. Мы видели агонию жертв и помогали сжигать тела. Мы не знаем, что именно явилось тому причиной; мы не знаем даже, единственна ли эта болезнь. Мы просто страдаем - и при этом продолжаем выливать нечистоты в источники чистой воды.
Tom Van Vleck
|
|
|
Dale
Блюзмен
Модератор
Offline
Пол:
|
 |
« Ответ #31 : 19-12-2011 13:18 » |
|
Гради Буч, Роберт А. Максимчук, Майкл У. Энгл, Бобби Дж. Янг, Джим Коналлен, Келли А. Хьюстон. Объектно-ориентированны анализ и проектирование с примерами приложений. Третье издание.М.: "Вильямс", 2010. ISBN: 978-5-8459-1401-9 Книга, ставшая одним из лучших учебников проектирования объектно-ориентированных программ, переиздается уже не первый год, причем с каждым годом, подобно старому вину, становится лишь лучше. Главный плюс последнего издания - подробное описание языка UML 2.0 с разбором новшеств, которые изрядно прибавили выразительности и без того мощному инструменту объектно-ориентированного моделирования. Некоторые из них (например, диаграммы синхронизации) представляют особый интерес при проектировании программно-аппаратных средств встроенных систем. Рекомендую ознакомиться с книгой даже тем, кто уже знаком с предыдущими изданиями и уверенно чувствует себя в обращении с предыдущими версиями UML. Тем же, кто до сих пор вовсе не знаком с этим инструментом, - читать обязательно.
|
OOA.jpg (11.54 Кб - загружено 459 раз.)
|
|
|
Записан
|
Мы знаем о проблемах качества ПО примерно столько же, сколько в 1600-х знали о чуме. Мы видели агонию жертв и помогали сжигать тела. Мы не знаем, что именно явилось тому причиной; мы не знаем даже, единственна ли эта болезнь. Мы просто страдаем - и при этом продолжаем выливать нечистоты в источники чистой воды.
Tom Van Vleck
|
|
|
Dale
Блюзмен
Модератор
Offline
Пол:
|
 |
« Ответ #32 : 28-12-2011 07:40 » |
|
Мартин Фаулер (при участииРебекки Парсонс). Предметно-ориентированные языки программирования.М.:"Вильямс", 2011. ISBN 978-5-8459-1738-6. Очередная книга из знаменитой серии "A Martin Fowler Signature Book", к тому же написанная собственноручно самим маэстро. Разумеется, обходить вниманием подобные книги не следует ни в коем случае. Тема разработки предметно-ориентированных языков и ориентированных на них инструментальных средств в литературе (особенно в русскоязычной) ранее толком не освещалась. Книга Фаулера заполняет этот пробел, причем практически полностью. Несмотря на небольшой объем (менее 500 страниц), она покрывает практически все аспекты данной темы с энциклопедической полнотой. Желательно, если вы приступите к чтению книги, заранее запасшись некоторым багажом знаний. Так, очень не повредит предварительное знакомство с теорией формальных языков и грамматик. Знакомство с инструментальными средствами типа yacc, lex, bison, ANTLR, а также с языками программирования C/C++, C#, Java, Ruby также существенно облегчит понимание многочисленных примеров. Чем владение материалом книги может помочь разработчику встроенных систем? В первую очередь, на мой взгляд, в разработке инструментария для функционального, системного и приемочного тестирования. Первые шаги в этом направлении уже делаются, но работы предстоит еще непочатый край.
|
|
|
|
Записан
|
Мы знаем о проблемах качества ПО примерно столько же, сколько в 1600-х знали о чуме. Мы видели агонию жертв и помогали сжигать тела. Мы не знаем, что именно явилось тому причиной; мы не знаем даже, единственна ли эта болезнь. Мы просто страдаем - и при этом продолжаем выливать нечистоты в источники чистой воды.
Tom Van Vleck
|
|
|
Dale
Блюзмен
Модератор
Offline
Пол:
|
 |
« Ответ #33 : 23-01-2012 10:29 » |
|
Simon D. An Embedded Software Primer.Addison-Wesley, 1999. ISBN 978-0201615692. Основная тема книги - разработка программного обеспечения встроенных систем с использованием операционных систем реального времени. Изложены как общие концепции, так и особенности их реализации в нескольких распространенных RTOS. Отдельная глава посвящена различным методам отладки (на инструментальной системе, симуляторе, внутрисхемном эмуляторе, целевой системе). Впрочем, тема отладки раскрыта весьма поверхностно, изучать ее лучше по другим источникам. В конце книги приведен пример реализации системы реального времени под управлением RTOS uC/OS на инструментальной системе, подводящий итог пройденному материалу. Хотя книга издана более 10 лет назад, не стоит относить ее к устаревшим. Рекомендую ее как вполне добротное учебное пособие для тех, кто желает познакомиться с системами реального времени и научиться применять их в своих разработках.
|
|
|
|
Записан
|
Мы знаем о проблемах качества ПО примерно столько же, сколько в 1600-х знали о чуме. Мы видели агонию жертв и помогали сжигать тела. Мы не знаем, что именно явилось тому причиной; мы не знаем даже, единственна ли эта болезнь. Мы просто страдаем - и при этом продолжаем выливать нечистоты в источники чистой воды.
Tom Van Vleck
|
|
|
Dale
Блюзмен
Модератор
Offline
Пол:
|
 |
« Ответ #34 : 30-01-2012 08:15 » |
|
Mike Loukides, Andy Oram. Programming With GNU Software.O'Reilly, 1996. ISBN 978-1565921122. Руководство для начинающих по использованию toolchain'а GCC. Исчерпывающим руководством его назвать, конечно, трудно, но в целом дает неплохое представление о предмете. К достоинствам книги следует отнести то, что авторы не просто переписывают список опций из соответствующего мануала, а довольно подробно показывают всю цепочку преобразований, которые исходный текст претерпевает на пути превращения в машинный код. Помимо компилятора, обзорно рассмотрены также другие инструменты GNU, используемые в процессе разработки: отладчик dbg, утилита сборки проектов make, профилировщик gprof, система управления версиями RCS. Включил эту книгу в свой обзор ввиду той важной роли, которую играет инструментарий GNU при разработке firmware. Написана книга довольно давно, но основные описанные в ней концепции с тех пор существенно не менялись.
|
GNU.jpg (22.82 Кб - загружено 216 раз.)
|
|
|
Записан
|
Мы знаем о проблемах качества ПО примерно столько же, сколько в 1600-х знали о чуме. Мы видели агонию жертв и помогали сжигать тела. Мы не знаем, что именно явилось тому причиной; мы не знаем даже, единственна ли эта болезнь. Мы просто страдаем - и при этом продолжаем выливать нечистоты в источники чистой воды.
Tom Van Vleck
|
|
|
Dale
Блюзмен
Модератор
Offline
Пол:
|
 |
« Ответ #35 : 25-04-2012 11:27 »  |
|
Elecia White. Making Embedded Systems: Design Patterns for Great Software.O'Reilly, 2012. ISBN: 978-1-449-30214-6 Как неоднократно упоминалось ранее, великое множество книг по разработке встроенных систем не стоят той бумаги, на которой напечатаны (в особенности это касается русскоязычных изданий, среди которых практически нет исключений из этого неутешительного правила). Данная книга, к счастью, к категории хлама не относится. Более того, она заслуживает самой высокой оценки с первой до последней страницы. Несмотря на небольшой объем (чуть более 300 страниц), книга настолько насыщена полезной информацией, что может претендовать на роль энциклопедии разработчика. Охват тем просто поражает: от разработки архитектуры (причем это не привычные читателям общие слова вроде "хорошая архитектура лучше плохой", а вполне конкретные и конструктивные рекомендации с учетом современного состояния предмета) до деталей реализации, включая решение проблем отладки в реальном времени; не обойдены вниманием ни оптимизация кода (причем с весьма разумным подходом, что в данной области встречается не столь часто), ни основы численных методов (с учетом специфики ограниченных вычислительных ресурсов большинства встроенныхсистем), ни даже вопросы энергосбережения. Весьма любопытным дополнением к книге являются вопросы, которые автор обычно задает претендентам на получение работы в его компании. Многие из них нетривиальны и проверяют в первую очередь способность претендента самостоятельно мыслить и находить решения, а не запас вызубренных фактов. Настоятельно рекомендую всем разработчикам, кроме начинающих (поскольку изложения необходимых им азов в этой книге они не найдут). Все остальные непременно найдут в ней что-то полезное для себя, независимо от уровня.
|
|
|
|
Записан
|
Мы знаем о проблемах качества ПО примерно столько же, сколько в 1600-х знали о чуме. Мы видели агонию жертв и помогали сжигать тела. Мы не знаем, что именно явилось тому причиной; мы не знаем даже, единственна ли эта болезнь. Мы просто страдаем - и при этом продолжаем выливать нечистоты в источники чистой воды.
Tom Van Vleck
|
|
|
Dale
Блюзмен
Модератор
Offline
Пол:
|
 |
« Ответ #36 : 16-05-2012 12:38 » |
|
Ted Jensen. Tutorial on Pointers and Arrays in C.Version 1.2. Sept. 2003. URL: http://home.netcom.com/~tjensen/ptr/cpoint.htmЭта книга не может похвастать красочной обложкой, поскольку она не издавалась в бумажном виде. Зато она доступна всем желающим в нескольких форматах по ссылке, указанной выше. Как видно из названия, книга посвящена достаточно узкой теме указателей и массивов в языке C. Впрочем, именно эта тема обычно труднее всего дается изучающим язык, поэтому такая специализация вполне оправданна. Материал изложен последовательно, снабжен многочисленными выразительными примерами. Книга чрезвычайно полезна новичкам в языке C. Если вы не видите принципиальной разницы между char str[] = "ABC" и char* pstr = "ABC", а написание конструкций вроде "указатель на массив из десяти байт", "массив из десяти указателей на байт" или "массив из десяти указателей на функцию, возвращающую байт" вызывает путаницу, то данная книга поможет достичь уверенности, а это очень важно для "эмбеддера", поскольку невозможно технично программировать на языке C, не освоив тонкостей манипуляции с указателями.
|
|
|
|
|
Записан
|
Мы знаем о проблемах качества ПО примерно столько же, сколько в 1600-х знали о чуме. Мы видели агонию жертв и помогали сжигать тела. Мы не знаем, что именно явилось тому причиной; мы не знаем даже, единственна ли эта болезнь. Мы просто страдаем - и при этом продолжаем выливать нечистоты в источники чистой воды.
Tom Van Vleck
|
|
|
|