Архив рубрики: Книги по технологии программирования

Книги по технологии программирования

Hadoop в действии — Чак Лэм

Специфические задачи требуют специфических инструментов, и обработка по-настоящему больших массивов данных может оказаться непосильной задачей для традиционных реляционных баз данных, основанных на SQL. Тем, кто хочет ознакомиться с кластерной обработкой данных, на помощь придет Apache Hadoop, о котором и расскажет эта книга.

С ростом объёмов обрабатываемых данных традиционные SQL-ориентированные СУБД постепенно начинают «сдавать позиции», и наступает момент, когда разработчику информационной системы приходится переходить на качественно иной уровень разработки. Там, где не справляется один, пусть даже и многопроцессорный сервер, в действие вступают «кластерные» системы. Одним из инструментов работы с большими объёмами данных на распределённом кластере является Apache Hadoop, некоммерческий проект фонда Apache Software Foundation, который может работать на кластерах, состоящих из сотен и даже тысяч компьютеров.

Основная область применения этого программного продукта — статистический анализ. Справочное пособие «Hadoop в действии» Чака Лэма познакомит читателя с со «стилем MapReduce», то есть стилем программирования, когда задача решается путём распараллеливания статистического анализа или сложного вычисления на множество одновременно выполняющихся процессов с последующей обработкой результатов каждого «потока». Ознакомив читателя с простыми примерами параллельных вычислений, Чак Лэм переходит к практическому применению Hadoop, показывая, как использовать эту систему для сложного анализа данных. От читателя потребуется знание основ языка Java и знакомство с математической статистикой, без которой будет сложно понять суть более сложных примеров, приведённых в книге.

Теория и технология программирования. Основы построения трансляторов — Ю. Г. Карпов

В рамках концепции самоучителя рассматриваются основные этапы языковой трансляции: структура входного текста и её восстановление, вычисление основного смысла текста по разработанной структуре, формирование транслятора на выходе на основе входной структуры. Понимание и вникание в эти положения даёт возможность читателям освоить основные задачи и алгоритмы функционального блока современных языков программирования, независимо от средств их создания и технологий.

Автор пособия Ю. Г. Карпов доступным языком изложил материал, имеющийся на период 2005 года, что даже в наше время является актуальной и уникальной информацией в теории программирования и построении трансляторов. Ознакомившись с представленными в книге методиками, пользователь без труда освоит любого рода литературу, посвящённую техническим, технологическим и теоретическим проблемам, возникающим при разработке трансляторов, а также написать и самостоятельно разработать простой язык программирования. Издание «Теория и технология программирования. Основы построения трансляторов» предназначено для студентов высших учебных заведений информационного, технического направления и других родственных.

Искусство дизассемблирования — Крис Касперски, Ева Рокко

Эффективная защита своих программ и оптимизация программных кодов – насущные вопросы для разработчиков. Эти и другие вопросы решаются методами дизассемблирования, которые рассмотрены в книге. Сделан обзор классических хакерских инструментов, исследованы дампы памяти, защитные механизмы, вредоносные программные коды эксплойтов и вирусов.

Знание методов дизассемблирования позволяет оптимизировать коды и качественно осуществить защиту программ. Полученные знания благодаря книге позволяют идентифицировать конструкции таких языков, как Pascal и C/C++, т.е. языков высокого уровня. Данный сборник демонстрирует различные пути для реконструкции алгоритмов и рассматривает популярные хакерские инструменты для UNIX и Linux, а также для Windows. К таким инструментам относятся API- и RPC-шпионы, эмуляторы, дизассемблеры, отладчики, шестнадцатеричные редакторы и т.п. Рассмотрены и исследованы вредоносные программные коды, защитные механизмы, дампы памяти. Объяснено противодействие антиотладочным приемам.

Книга «Искусство дизассемблирования» (авторы Крис Касперски и Ева Рокко) адресована продвинутым пользователям. Вместе с книгой предлагается компакт-диск, в котором имеются полноцветные иллюстрации и коды в рассматриваемых примерах.

Организация ЭВМ — К. Хамахер, З. Вранешич, С. Заки

Данное пособие поможет каждому в подробностях освоить состав компьютера и ознакомиться со всеми его деталями. Тут будет показано массу процессоров, устройств ввода-вывода, а также блоков памяти. Тут покажут все новейшие стандарты памяти компьютера и расскажут про все мультипроцессорные системы параллельного действия. Каждый человек благодаря этому учебнику сможет ознакомиться с языком ассемблера и изучить все машинные кода.

Изначально книга познакомит нас с базовой основой компьютера и покажет всю его структуру. Этот раздел очень важен особенно для новичков, ведь здесь будут описаны все базовые понятия и термины, без которых просто невозможно обучаться дальнейшим темам. Далее учебник познакомит нас с машинными командами и важнейшими программами. Также каждый человек из материала этого пособия сможет узнать про все системы команд процессоров ARM, Intel и Motorola. Здесь будет показана работа с этими процессорами и все их полезные функции.

Данный учебник поможет каждому человеку освоить все системы памяти, важнейшую арифметику, а также систему ввода и вывода. Книга поможет нам разобраться в конвейерной обработки команд и научит, как применять данные знания в своей работе. Также из этого пособия мы сможем узнать, как работают встроенные системы, и на примерах увидим их функции. Благодаря этой книге мы освоим всю информацию про периферийные устройства и узнаем, какие существуют семейства процессоров. Также тут любого сделают специалистов в теме больших компьютерных систем и научат легко использовать изученное на практике.

Авторы книги «Организация ЭВМ» — К. Хамахер, З. Вранешич и С. Заки — являются блестящими специалистами в данной сфере и не раз читали потрясающие лекции, которые используются в этой книге. Именно свой бесценный опыт и знания они используют в написании этой книги. Стоит отметить, что данное пособие имеет массу интересных примеров, которые помогут научиться использовать всю информацию на практике. В конце мы сможем найти важные приложения с нужными данными. В одном приложении будут нужные логические схемы, которые пригодятся каждому специалисту для работы. Другое приложение будет содержать систему команд процессора ARM. Здесь же мы сможем найти все коды символов и преобразование чисел, которые будут нужны для каждого проекта. Данное пособие будет полезно не только для новичка, который хочет узнать всю составную компьютера, но еще и для любого специалиста, который хочет работать в данной сфере и быть настоящим профессионалом программирования.

Оптимизация ПО. Сборник рецептов — Ричард Гербер, Арт Бик, Кевин Смит, Ксинмин Тиан

Практические советы, что называется «из первых рук», объясняют читателю, как лучше выстраивать свои алгоритмы, распределять память между элементами программы, прогнозировать ветвления, обеспечивать параллелизм на уровне данных, использовать многопоточность, обрабатывать значения с плавающей точкой и многое, многое другое.

Несомненно, книга «Оптимизация ПО. Сборник рецептов» Ричарда Гербера, Арта Бика, Кевина Смита и Ксинмина Тиан займет достойное место в Вашей коллекции сборников, посвященных искусству программирования.

Модельное конструирование компьютерных приложений — Самойлов В. Д.

В своей книге автор, подав подробному анализу направления развития компьютерных технологий, приходит к выводу о возврате к блочной системе представления среды предмета и применении графической модели при разработке клиентских приложений. Подробно рассмотрены обстоятельства перехода от программирования к конструированию при разработке ПО, описаны алгоритмы модификации графовых структур в последовательную цепочку пронумерованных блоков. Освещен новый подход в программной разработке, основанный на причинно-следственных взаимосвязях.
В качестве нижнего базового элемента выступает аналог оператора присваивания. Данная технология обеспечивает разработку пользовательских функциональных блоков и математической модели объекта без участия программистов.

Книга «Модельное конструирование компьютерных приложений», автором которой является Самойлов В. Д. предназначена в первую очередь для специалистов, чья деятельность связана с созданием и использованием ПО для подготовки и подбора персонала.

Основы конструирования компиляторов — В. А. Серебряков, М. П. Галочкин

Книга написана на основе преподаваемого курса МГУ, это одно из немногих узкоспециализированных изданий на русском языке по основам разработки компиляторов. Пытаясь заполнить этот пробел, автор рассматривает главные разделы этого предмета: основы синтаксического и лексического анализа, организацию периода исполнения и памяти транслятора, а также генерацию кода (логические и арифметические выражения).

Дополнительно в этом учебном пособии освещены несколько средств автоматизации разработки компиляторов (LEX, YACC, СУПЕР), а также методы генерации оптимизированного кода.

Книга «Основы конструирования компиляторов» авторов В. А. Серебрякова, М. П. Галочкина рассчитана как на опытных программистов, так и на студентов и аспирантов специализированных ВУЗов.

Технологии параллельного программирования — С. А. Лупин, М. А. Посыпкин

Обучение построено по схеме с постепенным усложнением материала. Изначально рассматриваются общие и вводные понятия, ориентирующие термины и определения. Позднее проводится детализация средств программирования, начиная с простых техник. Постепенное усложнение материала позволяет проводить аналогии с изученным материалом, формируя стабильную базу знаний.

Учебник предназначается для преподавателей и студентов ВУЗов, обучаемых по дисциплинам «Информатика и вычислительная техника». В книге представлен полный исчерпывающий курс основ параллельного программирования. Учебник также может использоваться в качестве самоучителя для повышения квалификации и освоения средств программных разработок в области многопроцессорных вычислительных систем либо многоядерных процессорных технологий.

Технологии передачи данных — Г. Хелд

Защита программ и данных — В. Г. Проскурин