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

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

19 смертных грехов, угрожающих безопасности программ. Как не допустить типичных ошибок — Майкл Ховард, Дэвид Лебланк, Джон Виега

Книга Майкла Ховарда, Дэвида Лебланка и Джона Виеги «19 смертных грехов, угрожающих безопасности программ. Как не допустить типичных ошибок» поможет пользователю обезопасить свои программы, исключая причины возможных уязвимостей с самого начала. Данное издание должно быть в доме каждого разработчика программного обеспечения любой платформы, языка и вида приложений. Здесь рассматриваются 19 грехов, которые угрожают безопасности программ, и демонстрируются способы избавления от них. Приводится рассмотрение слабости на языках C/C++, C#, Java, Visual Basic, Visual Basic .NET, Perl, Python в операционных системах Windows, Unix, Linux, Mac OS, Novell Netware. В книге с помощью примеров демонстрируются ошибки, способы, как их исправить и защититься от них в будущем.

Гибкие технологии: экстремальное программирование и унифицированный процесс разработки — Скотт Амблер

В книге Скотта Амблера «Гибкие технологии: экстремальное программирование и унифицированный процесс разработки» описывается гибкое моделирование — процесс, базирующийся на практической деятельности и рассматривающий принципы построения полезных моделей. В начале издания говорится об идеях, принципах и методологии гибкого моделирования и описываются методики, повышающие производительность пользователя. Помимо этого книга расскажет читателю несколько переосмысленных главных вопросов разработки программного обеспечения, как написать документацию, организовать сеансы моделирования, подобрать команды, занимающиеся моделированием и использовать UML. Из названия самого издания можно понять, что в содержании книги описывается о проблемах эффективного моделирования в ХР проектах. Данная публикация пригодится разработчикам и специалистам по моделированию, желающим увеличить уровень своего профессионализма.

Олимпиадные задачи по программированию. Руководство по подготовке к соревнованиям — Стивен С. Скиена, Мигель А. Ревилла

Книга Стивена С. Скиены и Мигеля А. Ревиллы «Олимпиадные задачи по программированию. Руководство по подготовке к соревнованиям» является переводом учебника по подготовке к международным соревнованиям по программированию. Содержание книги собрано по материалам АСМ — олимпиад. Это руководство является бестеллером, признанным Journal of Object Technology, как «Лучшая книга 2003 г.». В данном издании 14 глав, в которых содержатся все главные виды задач международных соревнований. В каждой главе книги имеется полезное теоретико-алгоритмическое введение, разбор типовых задач и серия тренировочных заданий уровня ACM. Книга пригодится учащимся, их преподавателям и всем заинтересованным в олимпиадном программировании и алгоритмах.

Разработка программного обеспечения — Л. Константайн, Л. Локвуд

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

Техника отладки программ без исходных текстов — Крис Касперски

Книга Криса Касперски «Техника отладки программ без исходных текстов» ознакомит пользователей с практическими рекомендациями по применению известных отладчиков NuMega SoftIce, Microsoft Visual Studio Debugger и Microsoft Kernel Debugger. Здесь рассматривается работа отладчиков и противостояние дизассемблированию программы. Также имеется описание основных защитных механизмов коммерческих программ и примеры восстановления и модификации алгоритма программы без исходных текстов. Очень подробно написано о внедрении и удалении кода из РЕ-файлов. В данном издании содержится множество практических примеров. Книга дополнена компакт-диском с исходными текстами описываемых листингов и полезными утилитами. Этот том пригодится всем программистам.

Искусство программирования. Том 3. Сортировка и поиск — Дональд Э. Кнут

Книга Дональда Э. Кнута «Искусство программирования. Том 3. Сортировка и поиск» является вторым изданием третьего тома, в котором описывается полный обзор классических алгоритмов сортировки и поиска. Рассмотрение структур данных, имеющееся в первом томе, продолжается здесь. В книге приведён анализ принципов построения различных баз данных, внутренней и внешней памяти, имеются компьютерные алгоритмы, прошедшие качественную проверку, и анализ их продуктивности. В отдельном разделе книги содержится описание методов оптимальной сортировки и свежей теории перестановки и универсального хеширования.

Искусство программирования. Том 2. Получисленные алгоритмы — Дональд Э. Кнут

Книга Дональда Э. Кнута «Искусство программирования. Том 2. Получисленные алгоритмы» является третьим изданием второго тома. Здесь опубликованы начальные сведения о теории получисленных алгоритмов. Описание случайных чисел и арифметики содержатся в отдельных главах. В данном томе пользователь ознакомится с основами теории получисленных алгоритмов и их примерами. Таким образом, компьютерное программирование и численный анализ тесно связаны друг с другом. Просьба: обратить внимание на новую трактовку генераторов случайных чисел и разбор методов вычислений при помощи формальных степенных рядов.

Искусство программирования. Том 1. Основные алгоритмы — Дональд Э. Кнут

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

Рефакторинг. Улучшение существующего кода — Мартин Фаулер

Книга Мартина Фаулера «Рефакторинг. Улучшение существующего кода» написана экспертами в области ООП, которые сильно развили рефакторинг, обеспечивающий улучшение структурной целостности и производительности существующих программ. Ход рефакторинга не сложен: это действия перемещения поля из одного класса в другой, вынос фрагмента кода из метода и превращение его в самостоятельный метод или даже перемещение кода по иерархии классов. Любое действие по отдельности кажется простым, но если проект подвергнуть многочисленным изменениям, это может намного усовершенствовать и даже защитить проект от распада вследствие плохого создания программы. Авторы книги постарались донести до пользователей все положительные стороны рефакторинга путём подробного разъяснения принципов и выгодных способов его реализации, а также уточнением, когда и в каком месте нужно начать тщательное изучение кода, чтобы улучшить его. В основном, данное издание состоит из подробного перечня более семидесяти методов рефакторинга, а к каждому из них имеется описание мотивации и техники практически проверенного преобразования кода с примерами на Java. С помощью приведённых в книге методов программисты смогут поэтапно модифицировать код, постоянно изменяя его, чем снизят риск, который связан с развитием проекта.

Экстремальное программирование: разработка через тестирование — Кент Бек

В книге Кента Бека «Экстремальное программирование: разработка через тестирование» содержится подробное пояснение к такому нововведению как тестирование программы до её написания. Это делается с помощью метода TDD или Test-Driven-Development, то есть, разработка, основанная на тестировании. Автор данной книги привёл рассмотрение TDD на примере разработки настоящего программного кода и доказал простоту и мощь упоминаемой методики. Здесь имеется рассмотрение двух программных проектов, созданных целиком с применением TDD; большой каталог способов работы в стиле TDD; паттерны; рефакторинги, относящиеся к TDD. Данное издание поможет программистам, которые хотят увеличить продуктивность своих работ.