Автокликер
Блог
Библиотека
Еще...
Добро пожаловать на Bablogon!

Математика

Консервирование

Салаты

Физкультура и спорт

Теория программирования

AJAX

Напитки

Assembler

Выпечка

Национальная кухня

Интернет

Кулинария

Компьютерная графика и дизайн

Плавание

Баскетбол

Рыбы

Гимнастика, фитнес, йога

Шахматы

Компьютерная литература

Теория автоматов

Беременность и уход за ребенком

Дефектология, логопедия

Массаж

Дискретная математика

Позвоночник, суставы

Книги Малахова Г.П.

Детская психология

Общая психология

ВАЗ

Ремонтная мастерская

Детская литература

Психология

Воспитателям

MatLab

Дайвинг

Книги для родителей

Кошки

Хомячки

Собаки

Фотография

Практическая и прикладная психология

Рукоделие

Попугаи

Боевые искусства, самооборона

Linux, Unix, FreeBSD, MacOS

Мир животных

Вождение

Ремонт и строительство

Здоровый образ жизни

Книги для девочек

Цветоводство

Автотранспорт

Энциклопедии, познавательная литература

Зрение

Здоровое питание и диеты

SQL и MySQL

Гастроэнтерология

Фастфуд

JavaScript

Mathcad

Мода, стиль и красота

Flash

Железо

Тяжелая атлетика

PHP

Эзотерика. Парапсихология. Тайны

Книги Болотова Б.В.

Бизнес-книги

Системное программирование

Диетическая кухня

Психология общения

Художественная литература

Сказки

Дизайн, интерьер

ЗАЗ

История бизнеса

Менеджмент

Медицина и здоровье

Зарубежная литература

Развитие и воспитание детей

Компьютерные сети

Ландшафтный дизайн

Педагогика

Возрастная психология

Авто-право

HTML

XML

Python

Perl

Windows

Excel

Правила дорожного движения

Visual Basic

Хобби, увлечения, досуг

Сад, огород

Рисование

Художественная кулинария

Лечебная физкультура

Барбекю. Гриль. Мангал

Книги для мальчиков

Экономика

Нетрадиционная медицина

Маркетинг, реклама и PR

Очищение организма

Банковское дело

Коллекционирование

Бухгалтерский учет, аудит

Финансы, инвестиции

Физика

Генетика

Психодиагностика и тестирование

Механика

Термодинамика

Электромагнетизм, электроника

Оптика

Авторское право

Квантовая физика

MicroSoft Office, OpenOffice

Колебания и волны

C, C , C#

Право

Статистика

CSS

jQuery

Тайм-менеджмент

Трехмерная графика

Социальная психология

Сердце и сосуды

BIOS

DELPHI и Pascal

История психологии

Java, J2ME

Гинекология

Праздники, игры, развлечения

Мотоциклы

Психология личности

Футбол

История педагогики

Десерты

Молекулярная физика

Социальная педагогика

Теория обучения и воспитания

Уголовное право

Фармакология

Малый бизнес

Недвижимость

Теория бизнеса

iPhone и iPad

Ruby

Криптография

CMS

Android

Раскрутка и продвижение сайта

Литература

Личности в истории

ASP.NET

Системное администрирование

САПР

Дом, семья, дети

Здоровое и раздельное питание

Биографии

Путешествия

Современная проза

Саморазвитие

Анатомия и физиология

Семейное и жилищное право

Торговля, продажи, логистика

Словари

Химия

Психотерапия

Oracle

Музыка и танцы

Видеомонтаж

Международное право

Математический анализ

Английский язык

Философия

История России

Изучение языков

Французский язык

Музыка и звук на компьютере

Поэзия

Немецкий язык

Биографии, мемуары

Хирургия

Школьный психолог

Испанский язык

Публицистика

История

Коррекционная педагогика

Культура и искусство

Социология

Политология

Религия

Финансовое право

Всемирная история

1C

Литературоведение

Естествознание

Линейная алгебра

Прокуратура, адвокатура

Русский язык

Итальянский язык

Краткое изложение произведений

Школьный курс

Биология, экология

Промышленная экология

Архитектура

Дисциплина программирования

Дисциплина программирования / Дейкстра Э.

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

Книга представляет значительный интерес для широкого круга программистов.

Количество страниц: 270.


Программирование игр и головоломок

Программирование игр и головоломок / Арсак Ж.

Рассматриваются способы программирования различных занимательных игр и головоломок с числами, геометрическими фигурами и др. Изложение большинства игр и головоломок ведется в несколько этапов. Сначала разъясняется сама постановка задачи и требования, предъявляемые к алгоритму ее решения.

В следующем разделе книги обсуждается сам алгоритм и возможные пути его реализации.

В конце книги по многим играм и головоломкам даются наброски их программной реализации. Используемый при этом язык типа Паскаля допускает перевод на другие широко распространенные языки программирования.

Для начинающих программистов, студентов вузов и техникумов.

Пер. с франц. - М.: Наука. Гл. ред. физ.-мат. лит., 1990.

Количество страниц: 224.


Алгоритмы и программы. Решение олимпиадных задач

Алгоритмы и программы. Решение олимпиадных задач / Порублев И.Н., Ставровский А.Б.

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

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

Книга будет полезна всем, кто учится программировать - именно учится программировать, а не изучает языки программирования.

М.: ООО "И.Д. Вильямс", 2007.

ISBN 978-5-8459-1244-2

Количество страниц: 480.


Рекурсивные методы в программировании

Рекурсивные методы в программировании / Баррон Д.

В книге излагаются рекурсивные методы программирования и демонстрируются возможности рекурсивного описания алгоритмов. Эти методы получают все более широкое распространение в практике программирования, и возможность их применения учитывается при разработке языков программирования и вычислительных машин. В книге показаны перспективы использования рекурсивных методов. Их удобство и эффективность демонстрируются на различных примерах.

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

Издательство «Мир», 1974

Количество страниц: 80.


Введение в теорию чисел. Алгоритм RSA

Введение в теорию чисел. Алгоритм RSA / Коутинхо С.

Криптография! Многие еще с детства заинтригованы этим процессом. Кто не помнит «пляшущих человечков» Конан Дойля? Но реальная схема шифрования и проще, и сложнее, чем об этом написано в знаменитом рассказе классика.

Увидев в названии математическую теорию, некоторые из вас сочтут книгу скучной и неинтересной. Ошибаетесь! Пособие написано живо, интересно и очень доступно. Для понимания сути достаточно знаний средней школы. Но, несмотря на простой стиль изложения, все утверждения снабжены строгими доказательствами или ссылками на литературу.

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

Москва, изд. «Постмаркет», 2001 г.

ISBN 5-901095-09-Х

Количество страниц: 328.


Алгоритмы. Просто как дважды два

Алгоритмы. Просто как дважды два / Красиков И.В., Красикова И.Е.

Программирование невозможно без знания языков программирования, но не менее невозможно оно без знания алгоритмов. Эта книга познакомит вас со многими алгоритмами для решения часто встречающихся в программистской практике задач. В книге собраны самые разные алгоритмы от сортировки и работы с графами до численных методов и работы с календарем; имеется много примеров использования алгоритмов для решения конкретных задач, а также реализация описанных алгоритмов на языке программирования С .

Москва, издательство «Эксмо», 2007 г.

ISBN 978-5-699-21047-3

Количество страниц: 256.


Олимпиадные задачи по программированию

Олимпиадные задачи по программированию / Меньшиков Ф.В.

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

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

Издательство: Питер, 2006 г.

ISBN 5-469-00765-0

Количество страниц: 316.


Программирование. Математические основы, средства, теория

Программирование. Математические основы, средства, теория / Лавров С.С.

Современное программирование излагается как искусство заставить компьютер решить задачу, возникшую перед человеком. Даны единые основания математики и программирования, краткие сведения из области графов, теории вероятностей и информации (в ее математическом толковании). Приведены основные понятия и конструкции современных языков программирования. Рассмотрен ряд вопросов теории программирования с упором на математическую семантику языковых конструкций.

Издательство: БХВ-Петербург, 2001

ISBN 5-94157-069-4

Количество страниц: 320.


Основы современных алгоритмов

Основы современных алгоритмов / Дж. Макконел

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

В дополнении ко 2-му изданию на русском языке даны сведения по теории алгоритмов, оценкам трудоемкости и новейшим алгоритмам, не вошедшие в первоначальный вариант книги.

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

Москва, издательство «Техносфера», 2006 г.

ISBN 5-94836-005-9, 0-7637-1634-0 (англ).

Количество страниц: 368.


Программирование для карманных компьютеров. Самоучитель

Программирование для карманных компьютеров. Самоучитель / Волков В.Б.

Эта книга предназначена для того, чтобы читатель смог быстро научиться создавать мощные и эффективные приложения для наладонных компьютеров Pocket PC. Рынок программ для карманных компьютеров сейчас бурно развивается, и именно в этой отрасли программист-одиночка может успешно соперничать с большими корпорациями, которые создают программное обеспечение. Прочитав эту книгу, читатель сможет уверенно и быстро разрабатывать достаточно сложные приложения для Pocket PC.

Огромное количество разнообразных примеров позволит быстро совершенствоваться и развиваться, обогащая свой опыт работы.

Книга предназначена для начинающих программистов.

Спб.: Питер, 2006 г.

ISBN 5-469-01300-6

Количество страниц: 304.


Технология разработки программных продуктов

Технология разработки программных продуктов / Рудаков А.В.

Рассмотрены история возникновения, современное состояние, принципы организации, основные положения и перспективы развития технологии разработки программных продуктов.

Для студентов образовательных учреждений среднего профессионального образования.

Издательство: Академия, 2006 г.

ISBN 5-7695-3281-5

Количество страниц: 208.


Алгоритмы. Построение и анализ

Алгоритмы. Построение и анализ / Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн

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

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

Издательский дом «Вильямс», 2005.

ISBN 978-5-8459-0857-4, 0-07-013151-1, (978-5-8459-0857-5 - издание 2012 г.)

Количество страниц: 1296.


Программируем коллективный разум

Программируем коллективный разум / Тоби Сегаран

Средства эффективной обработки информации в Интернете еще никогда не были настолько важны и востребованы, как сегодня. Эта книга – первое практическое руководство по программированию интеллектуальных приложений для Web 2.0. Здесь вы найдете все необходимое, чтобы научиться создавать самообучаемые программы, которые способны собирать и анализировать огромные массивы данных, имеющиеся в Сети. Вы научитесь пользоваться алгоритмами машинного обучения, адаптируя их под свои собственные нужды. Чтобы овладеть представленным материалом, от вас не потребуется никаких специальных знаний об анализе данных, машинном обучении или математической статистике. Однако предполагается, что вы имеете достаточный опыт программирования и знакомы с основными концепциями. В каждой главе вы найдете практические примеры и задания, которые помогут вам быстро и легко освоить различные аспекты работы алгоритмов.

Издательство: Символ-Плюс, 2008 г.

ISBN 978-5-93286-119-6, 5-93286-119-3, 0-596-52932-5

Количество страниц: 368.


Компьютерная геометрия и алгоритмы машинной графики

Компьютерная геометрия и алгоритмы машинной графики / Никулин Е.А.

В книге приведено максимально полное изложение геометрических и алгоритмических основ современной компьютерной графики: математические модели графических элементов на плоскости и в пространстве, фундаментальные законы геометрической оптики и основанные на них алгоритмы построения оптических эффектов, методы геометрических преобразований, анализа и синтеза моделей линий, поверхностей и объектов, геометрические задачи визуализации - комплекс алгоритмов 2d- и 3d-отсечения и удаления. Материал сопровождается большим числом иллюстраций, блок-схем алгоритмов и примеров их реализации.

Издательство: БХВ-Петербург, 2005 г.

ISBN 5-94157-264-6

Количество страниц: 560.


Программирование в алгоритмах

Программирование в алгоритмах / Окулов С.М.

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

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

Издательство: Бином. Лаборатория знаний, 2007 г.

ISBN 978-5-94774-689-1

Количество страниц: 384.


Регулярные выражения, 3-е издание

Регулярные выражения, 3-е издание / Джеффри Фридл

Книга Джеффри Фридла «Регулярные выражения» откроет перед вами секрет высокой производительности. Тщательно продуманные регулярные выражения помогут избежать долгих часов утомительной работы и решить проблемы за 15 секунд. Ставшие стандартной возможностью во многих языках программирования и популярных программных продуктах, включая Perl, PHP, Java, Python, Ruby, MySQL, VB.NET, C# (и других языках платформы .NET), регулярные выражения позволят вам автоматизировать сложную и тонкую обработку текста.

В третье издание включена информация о РНР и его мощном механизме регулярных выражений. Кроме того, обновлены и дополнены сведения о других языках программирования, включая расширенное и углубленное описание пакета java.util.regex компании Sun, при этом особое внимание уделено различиям между Java 1.4.2 и Java 1.5/1.6. Рассматривается принцип действия механизма регулярных выражений, сравниваются функциональные возможности различных языков программирования и инструментальных средств, подробно обсуждается оптимизация, которая дает основную экономию времени! Вы научитесь правильно конструировать регулярные выражения для самых разных ситуаций и сможете сразу же использовать предлагаемые ответы для выработки элегантных и экономичных практических решений широкого круга проблем. Кроме того, автор демонстрирует наиболее распространенные ошибки и показывает, как их избежать.

Издательство: Символ-Плюс, 2008 г.

ISBN 978-5-93286-121-9, 5-93286-121-5, 0-596-52812-4

Количество страниц: 608.


Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем

Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем / Эрик Эванс

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

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

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

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

Издательство: Вильямс, 2011 г.

ISBN 978-5-8459-1597-9

Количество страниц: 448.


Экспертные системы. Принципы разработки и программирование

Экспертные системы. Принципы разработки и программирование / Джозеф Джарратано

Данное четвертое издание представляет собой результат существенного пересмотра известного во всем мире учебника по экспертным системам и разработке программного обеспечения с помощью инструментария языка экспертных систем CLIPS.

Книга включает сведения, относящиеся к двум основным направлениям; в первой половине книги излагается теория экспертных систем и показано, какое место занимают экспертные системы во всем объеме компьютерных наук, а во второй приведены сведения по программированию с помощью языка CLIPS. Еще одним новым средством, описанным в данном издании, является объектно-ориентированный язык COOL. В начале книги содержится отдельное введение в тематику искусственного интеллекта, объем которого достаточен для изучения экспертных систем.

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

Издательство: Вильямс, 2007 г.

ISBN 978-5-8459-1156-8, 0-534-38447-1

Количество страниц: 1152.


Лучшие примеры разработки ПО

Лучшие примеры разработки ПО / Джоэл X. Спольски

Перед вами книга Джоэла Спольски - ветерана индустрии программного обеспечения. Его электронный журнал "Joel on Software" стал одним из самых популярных независимых веб-изданий среди программистов.

Эта книга - не учебник, не документация, не набор методик и/или практик. Это классное чтиво для разработчика со стажем и мозгами. Это иллюстрации по поводу того, как можно вообще относиться к тому, что делаешь и что делается вокруг тебя. Это, в конце концов, набор сумасшедших идеек, которые могут примениться и в жизни.

Издательство: Питер, 2007 г.

ISBN 5-469-01291-3, 1590595009

Количество страниц: 208.


Приемы объектно-ориентированного проектирования. Паттерны проектирования

Приемы объектно-ориентированного проектирования. Паттерны проектирования / Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес

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

Издание предназначено как для профессиональных разработчиков, так и для программистов, осваивающих объектно-ориентированное проектирование.

Издательство: Питер, 2007 г.

ISBN 978-5-469-01136-1, 5-272-00355-1, 0-201-63361-2, 5-469-01136-4

Количество страниц: 366.


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

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

Книга представляет собой перевод учебника по подготовке к международным соревнованиям по программированию, написанный по материалам АСМ - олимпиад.

Это бестселлер, признанный Journal of Object Technology как "Лучшая книга 2003 г.". 14 глав книги охватывают все основные категории задач международных соревнований. Каждая глава содержит необходимое теоретико-алгоритмическое введение, разбор типовых задач и серию тренировочных заданий уровня ACM.

Поддержка книги осуществляется сайтом: http://www.programming-challenges.com, а также популярным тренировочным сайтом http://online-judge.uva.es.

«Эта книга вызывает восхищение любого, кто способен оценить красивую программу или кто имеет интерес к решению задач, структурам данных или алгоритмам...» - таков отзыв о книге известного теоретика и практика программирования, тренера сборной ACM A. M.Тененбаума, опубликованный в ACM Computing Reviews вскоре после ее выхода в свет. Так ли это - предоставляется судить читателю.

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

КУДИЦ-Образ, 2005 г.

ISBN 5-9579-0082-6, 0-387-00163-8

Количество страниц: 416.


Комбинаторные алгоритмы. Теория и практика

Комбинаторные алгоритмы. Теория и практика / Рейнгольд Э., Нивергельт Ю., Део Н.

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

Книга будет полезной математикам-прикладникам, аспирантам и студентам, имеющим дело с задачами дискретной математики.

ISBN 978-5-458-26101-2

Количество страниц: 477.


Алгоритмы. Руководство по разработке

Алгоритмы. Руководство по разработке / Стивен Скиена

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

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

Издательство: БХВ-Петербург, 2011 г.

ISBN 978-5-9775-0560-4, 978-1-84800-069-8

Количество страниц: 720.


Программист-прагматик. Путь от подмастерья к мастеру

Программист-прагматик. Путь от подмастерья к мастеру / Э. Хант, Д. Томас

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

  • Бороться с недостатками программного обеспечения;
  • Избегать ловушек, связанных с дублированием;
  • Создавать гибкие, динамичные и адаптируемые программы;
  • Избегать программирования в расчете на совпадение;
  • Защищать вашу программу при помощи контрактов, утверждений и исключений;
  • Собирать реальные требования;
  • Осуществлять безжалостное и эффективное тестирование;
  • Приводить в восторг ваших пользователей;
  • Формировать команды из программистов-прагматиков;

С помощью автоматизации делать ваши разработки более точными.

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

Будь вы новичок, опытный программист или менеджер, ответственный за проекты в области программного обеспечения, - в любом случае используйте в своей работе уроки, описанные в книге, и вскоре ваша производительность, точность и удовлетворение от сделанной работы возрастут. Вы получите навыки и сформируете привычки, которые станут основой для долгосрочной успешной карьеры. Вы станете программистом-прагматиком.

Издательство: Лори, 2009 г.

ISBN 5-85582-213-3, 0-201-61622-X

Количество страниц: 270.


Алгоритмы. Введение в разработку и анализ

Алгоритмы. Введение в разработку и анализ / Ананий Левитин

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

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

Издательство: Вильямс, 2006 г.

ISBN 5-8459-0987-2 (рус), 0-201-74395-7

Количество страниц: 576.


Алгоритмические трюки для программистов

Алгоритмические трюки для программистов / Генри Уоррен, мл.

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

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

Издательство: Вильямс, 2007 г.

ISBN 5-8459-0572-7, 0-201-91465-4

Количество страниц: 288.


Сборник задач по программированию

Сборник задач по программированию / Златопольский Д.М.

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

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

Книга является вторым, дополненным изданием опубликованного в 2001 году пособия «Задачи по программированию: 7-11 класс».

Издательство: БХВ-Петербург, 2007 г.

ISBN 5-9775-0017-3, 978-5-9775-0782-0 (3-е издание, 2011 г.)

Количество страниц: 240.


Идеальная разработка ПО. Рецепты лучших программистов

Идеальная разработка ПО. Рецепты лучших программистов / Коллектив авторов

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

Существует много споров о том, какие же инструменты, технологии и практики могут действительно оптимизировать процесс разработки ПО и усовершенствовать конечный продукт. В новой книге под редакцией Энди Орама и Грега Уилсона известные разработчики делятся своим бесценным опытом и мнениями на эту тему. Авторские эссе и статьи посвящены наиболее эффективным методам работы программиста, а также развенчиванию ряда мифов, существующих в программистском сообществе.

Среди авторов книги - такие авторитеты, как Стив Макконнелл, Барри Бэм, Барбара Китченхем и еще 27 известных экспертов в области разработки программного обеспечения.

Редакторы: Энди Орам, Грегори Уилсон

Издательство: Питер, 2012 г.

ISBN 978-5-459-01099-2

Количество страниц: 592.


Идеальный программист. Как стать профессионалом разработки ПО

Идеальный программист. Как стать профессионалом разработки ПО / Роберт Мартин

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

В этой книге легендарный эксперт Роберт Мартин (более известный в сообществе как «Дядюшка Боб»), автор бестселлера «Чистый код», рассказывает о том, что значит «быть профессиональным программистом», описывая методы, инструменты и практики разработки «идеального ПО». Книга насыщена практическими советами в отношении всех аспектов программирования: от оценки проекта и написания кода до рефакторинга и тестирования. Эта книга - больше, чем описание методов, она о профессиональном подходе к процессу разработки.

Издательство: Питер, 2012 г.

ISBN 978-5-459-01044-2, 978-0137081073

Количество страниц: 224.


Читаемый код, или Программирование как искусство

Читаемый код, или Программирование как искусство / Дастин Босуэлл, Тревор Фаучер

Любому программисту доводилось видеть код, который настолько неаккуратен и так пестрит ошибками, что от его чтения начинает болеть голова. За пять лет авторы этой книги проанализировали сотни примеров «плохого» кода (в основном - собственного), пытаясь определить, чем плох тот или иной код и как его можно улучшить. К какому выводу они пришли? Необходимо писать такой код, который читатель сможет понять максимально быстро, причем, даже если этот читатель - сам создатель этого кода.

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

Издательство: Питер, 2012 г.

ISBN 978-5-459-01188-3, 978-0596802295

Количество страниц: 208.


Начала программирования

Начала программирования / Александр Степанов, Пол Мак-Джонс

В настоящей книге применяется дедуктивный подход к программированию, основанный на объединении программ с абстрактными математическими теориями, которые обеспечивают их работу.

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

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

«В книге содержатся одни из наиболее замечательных образцов кода, с которыми я когда-либо сталкивался.» - Бьярне Страуструп, разработчик языка C

Краткое содержание книги

В главе 1 приведено описание значений, объектов, типов, процедур и концепций. Главы 2–5 посвящены алгоритмам на алгебраических структурах, таких как полугруппы и полностью упорядоченные множества. В главах 6–11 описываются алгоритмы на абстрактных представлениях памяти. В главе 12 рассматриваются объекты, содержащие другие объекты. В послесловии представлены общие размышления о подходе, изложенном в книге.

«Как известно, инженеры-механики, строители и электрики в своей работе опираются на надежные математические основания. С другой стороны, инженеры-программисты часто практикуют свое ремесло, не имея или почти не имея представления о том, на каком математическом фундаменте зиждется то, чем они занимаются. А потом мы не можем понять, почему программное обеспечение печально известно тем, что поставляется с опозданием и содержит много ошибок, тогда как другие инженеры обычно сдают в эксплуатацию готовые мосты, автомобили, электрические приборы и пр. своевременно и с незначительными дефектами. Настоящая книга призвана устранить это неравенство. Члены моего коллектива, занимающиеся сложными разработками в компании Adobe, после прохождения курса по материалам книги получили чрезвычайно положительную отдачу от вложенных усилий. На первый взгляд книга может показаться весьма специализированной, предназначенной только для теоретиков в области компьютерных наук, но в действительности она должна быть обязательно изучена всеми инженерами-программистами, которые ставят перед собой серьезные задачи».

- Мартин Ньюэлл, заслуженный исследователь Adobe: «Я счастлив видеть, что содержимое курса Алекса, разработку которого я настоятельно поддерживал как технический директор Silicon Graphics, теперь доступно для всех программистов в этой изящной небольшой книге».

- Форест Баскетт, главный партнер, New Enterprise Associates

«Терпение и организационный опыт Пола помогли создать на базе математического подхода Алекса четко структурированное произведение, а это - впечатляющий подвиг!»

- Роберт В. Тэйлор, основатель Xerox PARC SCL и DEC Systems Research Center

Издательство: Вильямс, 2011 г.

ISBN 978-5-8459-1708-9, 978-0-321-63537-2

Количество страниц: 272.


Инфраструктура программных проектов. Соглашения, идиомы и шаблоны для многократно используемых библиотек .NET (  CD-ROM)

Инфраструктура программных проектов. Соглашения, идиомы и шаблоны для многократно используемых библиотек .NET ( CD-ROM) / Кржиштоф Цвалина, Брэд Абрамс

Издание позволит разработчикам освоить лучшие приемы разработки многократно используемых библиотек для Microsoft .NET Framework. Расширенное и обновленное для .NET 3.5, это новое издание фокусирует внимание на разработке тех частей, которые непосредственно определяют применение в программах библиотеки классов, особенно общедоступных API.

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

Издательство: Вильямс, 2011 г.

ISBN 978-5-8459-1692-1, 978-0-321-54561-9

Количество страниц: 416.


Разработка пользовательских интерфейсов

Разработка пользовательских интерфейсов / Дженифер Тидвелл

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

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

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

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

Издательство: Питер, 2011 г.

ISBN 978-5-459-00434-2

Количество страниц: 480.


Идеальный код

Идеальный код / Под редакцией Энди Орама и Грега Уилсона

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

С помощью этого издания читатель получит возможность оказаться на месте ведущих программистов, увидеть собственными глазами проблемы, возникавшие при реализации разнообразных проектов, и пройти увлекательный путь их преодоления. Авторские статьи отобраны Грегом Уилсоном, редактором журнала «Dr. Dobb's Journal», одного из самых авторитетных IT-изданий в мире, а также редактором издательства O'Reilly Энди Орамом.

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

Издательство: Питер, 2011 г.

ISBN 978-5-4237-0331-8, 9780596510046

Количество страниц: 624.


Пользовательские истории. Гибкая разработка программного обеспечения

Пользовательские истории. Гибкая разработка программного обеспечения / Майк Кон

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

  • Моделирование пользовательских ролей.
  • Сбор историй: опрос пользователей, анкетный метод, наблюдение, собрания.
  • Работа с менеджерами, инструкторами, продавцами и другими представителями пользователей.
  • Написание пользовательских историй для приемочного тестирования.
  • Использование историй для ранжирования задач, составления графиков работ и оценки трудозатрат.
  • В конце каждой главы приводится список контрольных вопросов и упражнений для самопроверки.

Книга будет полезна разработчикам, тестировщикам, аналитикам и менеджерам проектов, использующим любую гибкую методологию программного обеспечения: XP, Scrum... и даже собственный гибкий подход.

Издательство: Вильямс, 2012 г.

ISBN 978-5-8459-1795-9

Количество страниц: 256.


Практикум по объектно-ориентированному программированию

Практикум по объектно-ориентированному программированию / И. Бабушкина, С. Окулов

Практикум содержит материал для проведения занятий по объектно-ориентированному программированию в среде Delphi. Изложены основы теории объектно-ориентированного программирования, на базе которой изучаются возможности Delphi и отрабатываются технологии разработки различных приложений. Разобрано около 50 упражнений, приведено более 140 заданий для самостоятельной работы и 60 вопросов для контроля.

Для учителей информатики, преподавателей высших учебных заведений, старшеклассников школ с углубленным изучением информатики, студентов, обучение которых связано с Computer Science.

Издательство: Бином. Лаборатория знаний, 2009 г.

ISBN 978-5-9963-0219-2

Количество страниц: 368.


Структуры данных и алгоритмы

Структуры данных и алгоритмы / Альфред В. Ахо, Джон Э. Хопкрофт, Джеффри Д. Ульман

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

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

Книга не требует от читателя специальной подготовки, только предполагает его знакомство с какими-либо языками программирования высокого уровня, такими как Pascal.

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

Издательство: Вильямс, 2010 г.

ISBN 978-5-8459-1610-5, 0-201-00023-7

Количество страниц: 400.


Objective-C 2.0 и программирование для Mac

Objective-C 2.0 и программирование для Mac / Марк Далримпл, Скотт Кнастер

В книге «Objective-C 2.0 и программирование для Mac» имеется богатый материал по языку программирования Objective-C. Не секрет, что в настоящее время все стремятся научиться писать программы для Mac OS X или iPhone. Mac - мощная и интересная платформа, а Objective-C, основной язык для создания приложений для Mac OS X и iPhone, чудесно подходит для написания программного кода для нее.

Каждый - от новичка в разработке для Mac до опытных профессионалов - найдет то, что будет интересно и нужно для него. Здесь раскрыты все возможности Objective-C - такие как инстанцирование, протоколы или передача сообщений. Попутно вы познакомитесь с Xcode, средой разработки для Mac, и изучите инструментарий Cocoa.

Вы сможете легко и весело изучить язык программирования Objective-C для Mac. Мы уже сделали это и ждем, когда вы присоединитесь к нам!

Изучите язык программирования, применяемый для программирования в Mac OS X и iPhone. Быстро обучитесь Objective-C. Мы не объясняем азы программирования - мы учим вас языку Objective-C.

Изучите сложные концепции программирования, включая объектно-ориентированное программирование, принцип открытости-закрытости, рефакторинг, кодирование «ключ/значение» и предикаты.

Издательство: Вильямс, 2010 г.

ISBN 978-5-8459-1607-5

Количество страниц: 320.


Гибкое тестирование. Практическое руководство для тестировщиков ПО и гибких команд

Гибкое тестирование. Практическое руководство для тестировщиков ПО и гибких команд / Лайза Криспин, Джанет Грегори

Тестирование является ключевым компонентом гибкой разработки. Широкое внедрение гибких методов привело к необходимости помещения в центр внимания приемов эффективного тестирования, а гибкие проекты существенно трансформировали роль тестировщиков ПО. Тем не менее, большинство функций тестировщика остается в значительной степени недопонятыми. В чем же состоит истинная роль тестировщика? Нужны ли гибким командам члены, разбирающиеся в вопросах контроля качества? Что на самом деле означает должность «гибкий тестировщик»?

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

В этой книге описаны следующие темы.

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

Эта книга предназначена для гибких тестировщиков, гибких команд, их менеджеров и заказчиков.

Издательство: Вильямс, 2010 г.

ISBN 978-5-8459-1625-9, 978-0-321-53446-0

Количество страниц: 464.


Введение в .NET 4.0 и Visual Studio 2010 для профессионалов

Введение в .NET 4.0 и Visual Studio 2010 для профессионалов / Алекс Макки

Книга «Введение в .NET 4.0 и Visual Studio 2010 для профессионалов» как раз и призвана стать такой «дорожной картой». Она служит серьезным введением, которое поможет опытным разработчикам .NET разобраться с влиянием новой платформы и связанных с ней технологий. Книга позволит быстро оценить изменения и эффективно воспользоваться новыми возможностями.

Издательство: Вильямс, 2010 г.

ISBN 978-5-8459-1639-6, 978-1-43-022455-6

Количество страниц: 416.


Бережливое производство программного обеспечения. От идеи до прибыли

Бережливое производство программного обеспечения. От идеи до прибыли / Мэри Поппендик, Toм Поппендик

В 2003 году книга «Lean Software Development» Мэри и Тома Поппендика познакомила читателей с революционными методами разработки ПО. Теперь их давно ожидаемая вторая книга призвана показать читателям, как именно следует реализовывать на практике бережливый подход к созданию программного обеспечения.

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

  • Расширять и развивать практику гибкой методологии разработки.
  • Создавать истинные коллективы разработчиков, а не просто рабочие группы.
  • Добиваться высокого качества с помощью быстрой обратной связи с потребителями.
  • Принимать решения как раз вовремя и ни в коем случае не позже.
  • Осуществлять поставки быстро, как в компании PatientKeeper: 45 качественных релизов приложения ежегодно.
  • Принимать компромиссные решения, способные по-настоящему удовлетворить заказчиков.

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

Издательство: Вильямс, 2010 г.

ISBN 978-5-8459-1538-2, 0-321-43738-1

Количество страниц: 256.


Алгоритмы и структуры данных (  CD-ROM)

Алгоритмы и структуры данных ( CD-ROM) / Никлаус Вирт

В классическом учебнике тьюринговского лауреата Никлауса Вирта аккуратно, на тщательно подобранных примерах прорабатываются традиционные темы алгоритмики - сортировка и поиск, рекурсия, динамические структуры данных.

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

Все программы проверены и работают в популярном варианте Оберона - системе Блэкбокс, и доступны в исходниках на прилагаемом CD вместе с самой системой и дополнительными материалами.

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

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

Издательство: ДМК Пресс, 2011 г.

ISBN 978-5-94074-584-6, 0-13-022005-9

Количество страниц: 272.


Объектно-ориентированный анализ и проектирование с примерами приложений

Объектно-ориентированный анализ и проектирование с примерами приложений / Гради Буч, Роберт А. Максимчук, Майкл У. Энгл, Бобби Дж. Янг, Джим Коналлен, Келли А. Хьюстон

Авторы описывают объектные методы решения сложных проблем, связанные с разработкой систем и программного обеспечения. Используя многочисленные примеры, они иллюстрируют основные концепции объектно-ориентированного подхода на примере разработки систем управления, сбора данных и искусственного интеллекта. Читатели найдут в книге практичные советы, касающиеся важных вопросов анализа, проектирования, реализации и оптимального управления проектами.

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

Издательство: Вильямс, 2010 г.

ISBN 978-5-8459-1401-9, 0-201-89551-X

Количество страниц: 720.


Компиляторы. Принципы, технологии и инструментарий

Компиляторы. Принципы, технологии и инструментарий / Альфред В. Ахо, Моника С. Лам, Рави Сети, Джеффри Д. Ульман

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

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

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

Издательство: Вильямс, 2008 г.

ISBN 978-5-8459-1349-4, 0-321-48681-1

Количество страниц: 1184.


Предметно-ориентированные языки программирования

Предметно-ориентированные языки программирования / Мартин Фаулер

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

Методы, описанные в данной книге, могут использоваться в большинстве современных объектно-ориентированных языков программирования. В основном примеры в книге написаны на Java и C#, но в некоторых из них использован Ruby. Все главы по возможности организованы в виде самодостаточных частей, а большинство справочных разделов - в знакомом читателю формате описания шаблонов программирования.

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

Издательство: Вильямс, 2011 г.

ISBN 978-5-8459-1738-6, 978-0-321-71294-3

Количество страниц: 576.


Непрерывное развертывание ПО. Автоматизация процессов сборки, тестирования и внедрения новых версий программ

Непрерывное развертывание ПО. Автоматизация процессов сборки, тестирования и внедрения новых версий программ / Джез Хамбл, Дейвид Фарли

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

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

В книге рассмотрены следующие вопросы:

  • автоматизация всех процессов сборки, интеграции, тестирования и развертывания программного обеспечения;
  • реализация конвейера развертывания на уровне команд и организаций;
  • улучшение взаимодействия разработчиков, тестировщиков и администраторов;
  • стратегии инкрементной разработки новых программных средств большими распределенными командами;
  • реализация эффективных стратегий управления конфигурациями;
  • автоматизация приемочного тестирования - от анализа требований до реализации процессов;
  • тестирование производительности, безопасности, доступности и других нефункциональных требований;
  • реализация непрерывного развертывания с минимальным временем простоя;
  • управление инфраструктурами, данными, компонентами и зависимостями;
  • управление рисками, аудит и соответствие проекта регуляторным требованиям и стандартам ведения бизнеса.

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

Издательство: Вильямс, 2011 г.

ISBN 978-5-8459-1739-3, 978-0-321-60191-9

Количество страниц: 432.


Применение DDD и шаблонов проектирования. Проблемно-ориентированное проектирование приложений с примерами на C# и .NET

Применение DDD и шаблонов проектирования. Проблемно-ориентированное проектирование приложений с примерами на C# и .NET / Джимми Нильссон

Эта книга о разработке корпоративных программных приложений в среде .NET с применением шаблонов проектирования. В ней описаны: проблемно-ориентированные методы проектирования (DDD, или Domain Driven Design), разработка посредством тестирования (TDD, или Test-Driven Development), объектно-реляционное преобразование, т.е. методы, которые многие относят к ключевым технологиям разработки программного обеспечения. По мере развития и усложнения технологии все большее значение приобретают вопросы правильного применения методов проектирования. Ценность этой книги в том и состоит, что она помогает разобраться в этих вопросах. Хотя большинство примеров кода представлено на языке С#, материал книги может оказаться полезным и для тех, кто работает на платформе Java.

Книга адресована опытным разработчикам архитектуры и прикладного программного обеспечения уровня предприятий, в том числе и в среде .NET.

Издательство: Вильямс, 2008 г.

ISBN 978-5-8459-1296-1, 0-321-26820-2

Количество страниц: 560.


Программирование для чайников (  CD-ROM)

Программирование для чайников ( CD-ROM) / Уоллес Вонг

В этой книге в популярной форме описываются базовые принципы программирования на разных языках и в разных операционных системах. Обсуждаются типы переменных, массивы, операторы цикла, компиляторы, подпрограммы, инструменты отладки, вопросы создания графических интерфейсов и программирования для Интернета. Изучение материала облегчается многочисленными примерами простых программ. Для работы с книгой достаточно уметь выполнять базовые операции (создание файлов и каталогов, копирование, перемещение, запуск программы) в любой из следующих операционных систем: Windows, Mac OS или Linux.

Книга предназначена для начинающих программистов.

Издательство: Вильямс, 2011 г.

ISBN 978-5-8459-1593-1, 0-470-08870-2

Количество страниц: 336.


WCF 4: Windows Communication Foundation и .NET 4 для профессионалов

WCF 4: Windows Communication Foundation и .NET 4 для профессионалов / Пабло Сибраро, Курт Клайс, Фабио Коссолино, Йохан Грабнер

В этой книге рассказывается о Windows Communication Foundation в .NET 4.0. WCF является технологией в .NET, которая используется для создания приложений, предназначенных для широкого круга запросов, обмена сообщениями в различных коммуникационных сценариях и выполнения потоков работ, состоящих из действий служб. Эта новая книга поможет понять принцип ориентации на службы, изучить примеры коммуникации и научиться декларативно описывать бизнес-процессы. Вы изучите различные части технологии, предназначенные для поддержки таких сценариев, и получите четкое представление о том, как части WCF 4.0, работая вместе, служат основой поддержки многих аспектов распределенных приложений уровня предприятия. Помимо объяснения технических аспектов стека WCF 4.0, в книге объясняется также практика разработки, выделяются три случая (ориентированность на службы, передача и бизнес-процессы) и их реализация шаг за шагом. Авторы научат разрабатывать приложения для WCF с помощью Visual Studio.

Эта книга предназначена для разработчиков .NET средней квалификации и архитекторов решений, которые заинтересованы в использовании WCF 4.0 для создания приложений, обслуживающих широкий круг запросов, реализации коммуникации, бизнес-процессов, а также безопасной и масштабируемой интеграции в «облака».

Издательство: Вильямс, 2011 г.

ISBN 978-5-8459-1713-3, 978-0-470-56314-4

Количество страниц: 464.


Паттерны проектирования

Паттерны проектирования / Э. Фримен, Э. Фримен, К. Сьерра, Б. Бейтс

В мире постоянно кто-то сталкивается с такими же проблемами программирования, которые возникают и у вас. Многие разработчики решают совершенно идентичные задачи и находят похожие решения. Если вы не хотите изобретать велосипед, используйте готовые шаблоны (паттерны) проектирования, работе с которыми посвящена эта книга.

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

Особенностью данного издания является уникальный способ подачи материала, выделяющий серию «Head First» издательства O'Reilly в ряду множества скучных книг, посвященных программированию. Книга будет интересна широкому кругу веб-разработчиков, от начинающих до профессионалов, желающих освоить работу с паттернами проектирования.

Издательство: Питер, 2011 г.

ISBN 978-5-459-00435-9

Количество страниц: 656.


Применение UML 2.0 и шаблонов проектирования. Введение в объектно-ориентированный анализ, проектирование и итеративную разработку

Применение UML 2.0 и шаблонов проектирования. Введение в объектно-ориентированный анализ, проектирование и итеративную разработку / Крэг Ларман

Применение UML 2.0 и шаблонов проектирования — во всем мире известное издание, с помощью которого можно начать “мыслить объектами” и проникнуть в самую суть объектно-ориентированного анализа и проектирования. Основываясь на двух предыдущих изданиях, получивших широкую поддержку во всем мире, Крэг Ларман полностью обновил книгу, чтобы рассказать о новом стандарте UML 2.0, помочь читателям освоить искусство объектного проектирования и способствовать развитию эффективных приемов итеративного и гибкого моделирования. Основываясь на своем беспрецедентном опыте преподавателя и консультанта, Ларман помогает читателям разобраться с подходами эволюционного определения требований и прецедентов, моделированием предметной области, проектированием на основе обязанностей, а также наиболее важными принципами объектно- ориентированного проектирования и многоуровневой архитектурой. С помощью этой книги вы сможете познакомиться также с шаблонами проектирования GoF и GRASP, итеративными методами, гибким подходом к использованию унифицированного процесса и многими другими темами. К наиболее важным усовершенствованиям данного издания относятся следующие:

  • Описание нового стандарта UML 2.0, гибкого моделирования, разработки на основе тестирования и рефакторинга
  • Многочисленные рекомендации, позволяющие лучше освоить приемы итеративной и эволюционной объектно-ориентированной разработки
  • Существенно обновленный материал с новыми диаграммами, облегчающий процесс обучения
  • Новые дополнительные ресурсы, которые можно использовать в процессе обучения студентов
  • Рекомендации по применению унифицированного процесса как легкого и гибкого подхода к разработке совместно с приемами из других итеративных методов, таких как XP и Scrum
  • Описание подходов к использованию языка UML для документирования архитектуры
  • Новая глава об эволюционных требованиях и много другого интересного материала

Третье издание книги Применение UML 2.0 и шаблонов проектирования — это практическое руководство по анализу и проектированию на основе объектов, а также по разработке легко разворачиваемых, надежных и простых в поддержке систем.

Издательство: Вильямс, 2013 г.

ISBN 978-5-8459-1185-8, 0-13-148906-2

Количество страниц: 736.


Искусство программирования. Том 4, А. Комбинаторные алгоритмы. Часть 1

Искусство программирования. Том 4, А. Комбинаторные алгоритмы. Часть 1 / Дональд Эрвин Кнут

Эта книга представляет собой том 4А, поскольку сам том 4 является многотомником. Комбинаторный поиск — богатая и важная тема, и Кнут приводит слишком много нового, интересного и полезного материала, чтобы его можно было разместить в одном или двух (а может быть, даже в трех) томах. Одна эта книга включает около 1500 упражнений с ответами для самостоятельной работы, а также сотни полезных фактов, которые вы не найдете ни в каких других публикациях. Том 4А определенно должен занять свое место на полке рядом с первыми тремя томами этой классической работы в библиотеке каждого серьезного программиста.

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

Комбинаторный поиск — богатая и важная тема, и Кнут приводит слишком много нового, интересного и полезного материала, чтобы его можно было разместить в одном или двух (а может быть, даже в трех) томах. Одна эта книга включает около 1500 упражнений с ответами для самостоятельной работы, а также сотни полезных фактов, которые вы не найдете ни в каких других публикациях. Том 4А определенно должен занять свое место на полке рядом с первыми тремя томами этой классической работы в библиотеке каждого серьезного программиста.

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

Об авторе Дональд Э. Кнут — автор всемирно известной серии книг, посвященной основным алгоритмам и методам вычислительной математики, а также создатель настольных издательских систем TEX и METAFONT, предназначенных для верстки физико-математической литературы. Его перу принадлежат 26 книг и более 160 статей. Дональд Кнут является почетным профессором Станфордского университета в области программирования и вычислительной математики. В настоящее время он полностью занят написанием новых книг серии Искусство программирования. Работу над первым томом он начал еще в 1962 году, сразу после окончания Калифорнийского технологического института (California Institute of Technology).

Профессор Кнут удостоен многочисленных премий и наград, среди которых можно отметить ACM Turing Award, Medal of Science президента Картера и ASM Steele Prize за серию научно-популярных статей. В ноябре 1996 года Дональд Кнут был удостоен престижной награды Kyoto Prize в области передовых технологий.

Издательство: Вильямс, 2012 г.

ISBN 978-5-8459-1744-7, 978-0-201-03804-0

Количество страниц: 960.


Проектирование процесса проектирования: записки компьютерного эксперта

Проектирование процесса проектирования: записки компьютерного эксперта / Фредерик П. Брукс

От автора «Мифического человеко-месяца»!

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

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

Автор прослеживает развитие понятия процесса проектирования, рассматривает особенности проектирования при непосредственном общении и дистанционном взаимодействии сотрудников, а также показывает, каковыми на самом являются великие проектировщики. Он исследует тончайшие нюансы процессов проектирования, в том числе бюджетные ограничения многих типов, эстетические требования, условия проведения проектирования и инструментальные средства, подтверждая справедливость своих утверждений на примерах собственных реальных достижений или неудач, от строительства дома до создания операционной системы для IBM/360. На протяжении всей книги Брукс постепенно раскрывает секреты успеха, о которых должен знать каждый проектировщик, руководитель дизайн-проекта и исследователь в области проектирования.

Об авторе: Фредерик П. Брукс мл. — заслуженный профессор информатики Северокаролинского университета в Чапел-Хилле. Он награжден Национальной медалью США в области технологий за руководство разработкой семейства компьютеров System/360 компании IBM и премией А. М. Тьюринга за «значительный вклад в создание компьютерной архитектуры, операционных систем и разработку программного обеспечения». Он — автор бестселлера «Мифический человеко-месяц»: The Mythical Man-Month, Anniversary Edition (Addison-Wesley, 1995).

Издательство: Вильямс, 2013 г.

ISBN 978-5-8459-1792-8

Количество страниц: 464.


Objective-C. Программирование для Mac OS.X и iOS

Objective-C. Программирование для Mac OS.X и iOS / Скотт Кнастер, Вакар Малик, Марк Далримпл

Начинайте создавать приложения на основе новейших технологий, включающих в себя устройства iPhone и iPad, а также компьютеры Мае, с помощью этой книги. В книге показано, как использовать библиотеки AppKit и UlKit для разработки приложений, предназначенных для операционной системы iOS, и/или интерфейсы для операционной системы OS X.

Ведущие эксперты по компьютерам Мае Скотт Кнастер и Вакар Малик предлагают полный курс по основам языка Objective-C с помощью новейшей среды Xcode, разработанной компанией Apple. Вы также ознакомитесь с инфраструктурой Cocoa, сопровождающей язык Objective-C. Освоив язык по этой книге, вы сможете работать в среде Cocoa и создавать полноценные проекты.

Издательство: Вильямс, 2013 г.

ISBN 978-5-8459-1826-0

Количество страниц: 304.


Найдено:

[1][2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137]