Dale
|
|
« Ответ #60 : 20-09-2015 20:37 » |
|
Jean Labrosse, Jack Ganssle, Robert Oshana & al. Embedded Hardware: Know It All. Elsevier, 2007 ISBN: 978-0-7506-8583-2 Еще одна книга из уже знакомой читателям этой рубрики серии "Newnes Know It All". Книга фактически является энциклопедией встроенного ПО (впрочем, это неудивительно, если взглянуть на список ее авторов). Не знаю, как редактору удалось собрать вместе такое созвездие лучших специалистов мира embedded, но результат получился выше всяких похвал. Глядя на год издания, эту книгу не назовешь очень уж новой. Тем не менее мир ПО довольно консервативен, мир встроенного ПО - консервативен вдвойне, и изложенный в ней материал отнюдь не утратил актуальности. Для совсем начинающих книга будет, пожалуй, тяжеловата. Для тех, кто желает повысить квалификацию и заодно расширить кругозор - в самый раз. Даже гуру, уверен, найдут в ней для себя какие-то прежде незнакомые моменты.
|
ES.jpeg (21.91 Кб - загружено 3969 раз.)
|
|
Записан
|
Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.
Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard
Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
|
|
|
Dale
|
|
« Ответ #61 : 09-01-2016 23:39 » |
|
Phillip Whitt. Pro Freeware and Open Source Solutions for Business. Apress Media, 2015 ISBN: 978-1-4842-1131-1 (paper), 978-1-4842-1130-4 (eBook) Данная книга не ориентирована ни на разработчиков встроенных систем, ни вообще на какой-то узкий круг профессионалов в определенной области. Ее аудитория - люди, умеющие считать деньги и стремящиеся использовать бесплатное ПО в своей профессиональной деятельности, разумеется, не в ущерб функциональности. Не секрет, что в мире свободного ПО ведется немало разработок, вполне способных успешно конкурировать с платными продуктами. Не секрет также, что в этом мире существует огромное число графоманов от софта, новичков, ухватившихся за задачу не по зубам, просто нерадивых энтузиастов, у которых угас первоначальный интерес к теме. Поэтому сориентироваться в этом море и выбрать действительно достойный продукт, обладающий достойным качеством, многочисленным сообществом пользователей, хорошей поддержкой и перспективами развития, порой не так просто. Некоторую помощь в этом выборе может оказать эта книга. Объем ее невелик, и на энциклопедическую полноту охвата она вряд ли сможет претендовать. Впрочем, как отправная точка она вполне пригодна, а поиск доступных альтернатив можно отложить и до тех пор, пока ограничения выбранного продукта не начнут негативно сказываться на продуктивности работы. Вот неполный перечень областей, охваченных данным обзором: офисные приложения, заметки, финансы, создание PDF, торговля, архивирование и резервное копирование данных, рисование, редактирование изображений, аудио/видео и еще множество полезных для малого бизнеса приложений. Рекомендую тем, кто находится в поиске практичных средств для решения своих задач (т.е практически всем читателям моего блога).
|
|
|
Записан
|
Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.
Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard
Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
|
|
|
Dale
|
|
« Ответ #62 : 24-02-2016 12:53 » |
|
Peter van der Linden. Expert C Programming: Deep C Secrets. Prentice Hall PTR, 1994. ISBN: 0-13-177429-8 Я нечасто рекомендую книги столь почтенного возраста, поскольку в динамичном мире программирования за пару десятков лет меняется очень многое. Данная книга - одно из немногих исключений. Книга обречена на успех уже хотя бы потому, что ее автор знаком с предметом не понаслышке, а, так сказать, изнутри. Он участвовал в разработке Sun OS, в частности, в разработке компиляторов C и Pascal. Неудивительно, что он владеет языком C на экспертном уровне. Когда речь заходит о тонких моментах языка, ему есть что поведать не только о том, что происходит с кодом, но и почему это происходит именно таким образом. После прочтения книги у внимательного читателя должны окончательно рассеяться сомнения о том, как в действительности работает та или иная конструкция языка, а уж наводящие ужас на новичков объявления вроде char *(*c[10])(int **p); или void (*signal(int sig, void (*func)(int))) (int); и вовсе будут читаться как букварь. Также будет окончательно поставлена жирная точка в дискуссиях, отличаются ли массивы в C от указателей или это одно и то же. Часть материала посвящена также языку C++ (на мой взгляд, совершенно напрасно, поскольку для поверхностного подхода этот язык сложноват, а для детального нужна книга более объемная; впрочем, они и так есть). В заключительной главе приводятся типичные вопросы из интервью при приеме на работу в Sun, Microsoft и др.; поиск ответов на эти вопросы тоже будет полезен для повышения эрудиции, и не только касательно C. Рекомендую тем, кто пишет код на C и обладает уровнем не ниже среднего; новичкам предпочтительнее будет подтянуть свой уровень по другим букварям и лишь затем приступать к чтению.
|
|
|
Записан
|
Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.
Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard
Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
|
|
|
Dale
|
|
« Ответ #63 : 05-05-2016 22:26 » |
|
Matt Chernosky. How to Use Ceedling for Embedded Test-Driven Development with Step-by-Step Examples.Cамиздат. ISBN: - Книга доступна для бесплатной загрузки на сайте автора по ссылке. Оставьте свой почтовый адрес, и файл будет на него отправлен. В качестве приятного бонуса на этот же адрес будет приходить рассылка от автора, в которой также есть что почитать. Собственно, это скорее не книга, а небольшая брошюра (26 страниц), представляющая собой введение в Ceedling, очень полезный open source кросплатформенный инструмент для разработки встроенного ПО с использованием методик TDD (разработка через тестирование). Однако, несмотря на малый объем, она содержит все необходимое для начала работы. Описаны процедура установка необходимого ПО, создание тестового проекта, создание тестового и продукционного кода, процесс рефакторинга, создание мок-объектов для полноценного модульного тестирования кода. В конце приведен краткий справочник по наиболее часто применяемым функциям Ceedling. Самый большой недостаток этой книги, который мне удалось обнаружить, - это то, что вышла она лишь сейчас, а не года три назад, когда я по крупицам собирал информацию, необходимую для начала программирования микроконтроллеров. Немного завидую тем, кто начинает освоение эмбеддинга с этой книги: их путь будет гораздо быстрее и легче моего. Рекомендую всем новичкам, кто намерен создавать качественный встроенный код на языке C, но не знает, с чего начать. ( Источник).
|
|
|
Записан
|
Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.
Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard
Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
|
|
|
Dale
|
|
« Ответ #64 : 17-05-2016 22:50 » |
|
Джез Хамбл, Дейвид Фарли. Непрерывное развертывание ПО. Автоматизация процессов сборки, тестирования и внедрения новых версий программ. Вильямс, 2011. ISBN: 978-5-8459-1739-3 Оригинал: Jez Humble, David Farley. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley, 2010. ISBN-13: 978-0321601919 ISBN-10: 0321601912 Книга из серии "Addison-Wesley Signature Series (Fowler)", и это само по себе уже замечательная рекомендация: Мартин Фаулер на чем попало свою подпись не поставит. Есть простая житейская мудрость: если что-то получается с трудом, нужно делать это снова и снова, пока полученный навык не позволит легко справляться с трудностями. Через это проходят и первоклассник, непослушной рукой выводящий крючки в прописи, и начинающий водитель, неспособный поначалу стронуть авто с места... Есть свои традиционные трудности и у разработчиков ПО. Одна из самых трудоемких задач - интеграция написанного разными людьми (или даже командами) кода в целостный проект, исправление ошибок интеграции, которые являются одними из наиболее сложных и трудоемких в исправлении, и доведение качества кода до уровня, приемлемого для выпуска релиза. Самый надежный способ бороться с этими трудностями - не откладывать решение проблем до сдачи проекта, а исправлять ошибки как можно раньше, желательно непосредственно после их обнаружения (и, соответственно, обнаруживать их как можно раньше, желательно непосредственно после их возникновения). Для этого необходимо собирать и тщательно тестировать проект как можно чаще, буквально с первых дней и строк кода. В этом и состоит основная идея "непрерывных" процессов (непрерывная интеграция/развертывание/поставка ПО). Как только появятся первые логически завершенные функции, их можно отдать тестировщикам, а также показать будущим пользователям продукта на предмет соответствия их ожиданиям. Сборка и развертывание проекта вручную - кропотливый, однообразный и вследствие этого чреватый ошибками труд (причем цена ошибки порой может оказаться весьма высокой, например, 365 миллионов долларов за 45 минут). Внедрять непрерывное развертывание можно лишь при условии полной его автоматизации, иначе затраты на него просто не позволят команде уложиться в бюджет и сроки. Ценность книги (как и остальных из серии) - в ее практичности. Авторы не дают досужие советы, они рекомендуют конкретные инструменты (многие из которых бесплатны) и методики для достижения цели. Книги вполне достаточно для того, чтобы построить полный "конвейер развертывания" в своей команде. Рассмотрены фактически все основные ступени и аспекты процесса, даны ценные рекомендации, как собрать необходимые инструменты воедино. Книга из разряда обязательных к прочтению для менеджеров проекта, тимлидов и ключевых специалистов. ( Источник).
|
|
|
Записан
|
Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.
Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard
Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
|
|
|
Dale
|
|
« Ответ #65 : 06-06-2016 13:40 » |
|
Chad Fowler. My Job Went to India. 52 Ways to Save Your Job.Pragmatic Programmer, 2005. ISBN: 978-0-9766-9401-4 Я давно знал о существовании этой книги, но постоянно не было то возможности ее найти, то времени ее прочитать... И вот наконец, как в известном тосте, желания совпали с возможностями. Я был заранее уверен, что Pragmatic Programmer плохую или даже посредственную книгу не напечатает. Но реальность все равно превзошла мои ожидания. Без преувеличения это одна из лучших книг по программированию, несмотря на то, что в ней нет ни строчки машинного кода. Собственно, сама тема (перенос кодинга в страны третьего мира, причем не обязательно это буквально Индия) не нова, а за десять лет, прошедших с момента выхода книги в свет, тенденция лишь укрепилась. Даже в жаргоне отечественных программистов укрепился петросянизм "индусский код" (хотя, говоря по совести, сия чаша также не минует и "белых господ", судя по содержанию тематических форумов). Это вызвало резкое снижение количества рабочих мест в так называемых цивилизованных странах, которые расслабил большой бум эпохи доткомов. Этот бум принес программистам на некоторое время супердоходы, минимум вдвое-втрое превышающие доходы инженеров в других отраслях, поэтому ломка после окончания бума оказалась весьма болезненной. Основная идея книги такова: уход кодинга в офшоры - это всерьез и надолго, он имеет реальное экономическое обоснование, и нужно не ностальгировать по безвозвратно ушедшим золотым денькам, а искать свое место в изменившемся мире. Автор предлагает целых 52 рецепта адаптации к новым реалиям, и все они как минимум заслуживают внимания. Хотя автор смотрит на ситуацию с двух точек зрения - американской и индийской, российскому читателю также полезно прочитать эту книгу. Тем более что в нашей стране самым парадоксальным образом сочетаются обе эти грани: с одной стороны, приживается офшорное программирование на западных хозяев, с другой - столичные корпорации все активнее прибирают к рукам замкадовские провинциальные активы заодно с их дешевой рабочей силой, создавая своеобразный офшор без пересечения границ размером почти в шестую часть суши. Неважно, в какой роли вы пребываете в данный момент, "российского американца" или "российского индуса"; книга не окажется бесполезной в любом случае. Рекомендую всем, причастным к миру программной инженерии, независимо от места проживания, специфики работы и опыта. ( Источник)
|
|
|
Записан
|
Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.
Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard
Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
|
|
|
|