|
|
Книги издательства «Диалектика / Вильямс»
|
Во всем мире начинающие музыканты часто останавливают свой выбор именно на скрипке, несмотря на ее репутацию трудного в изучении инструмента. Благодаря данной книге процесс обучения существенно упростится. Вы найдете здесь все необходимое, чтобы освоить искусство игры на этом прекрасном инструменте. Книга будет полезна как абсолютным новичкам, еще не взявшим ни одного урока, так и тем, кто уже занимается с педагогом, но хочет побыстрее перейти на следующую ступень мастерства. На прилагаемом компакт-диске находятся аудио- и видеофайлы, которые помогут увидеть и услышать, как правильно играть все приводимые в книге упражнения. Изучите скрипку. Узнайте, как настраивать и держать скрипку в руках. |
|
Версия Java SE 8, с нетерпением ожидаемая миллионами программистов, включает в себя самое важное обновление за многие прошедшие годы. Появление в этой версии лямбда-выражений и новых потоков ввода-вывода знаменует собой главное изменение в программировании на Java с момента внедрения обобщений и аннотаций. В своей книге Кей Хорстманн, маститый автор и знаток Java, предлагает вниманию читателей наиболее ценные из новых языковых средств в версии Java 8, а также рассматривает те средства, которые были внедрены в версии Java 7, но не удостоились должного внимания программистов. |
|
В книге Современное проектирование на C++ Андрей Александреску открыл новые перспективы в области программирования на языке C++. Проявив великолепные творческие способности, Александреску виртуозно разработал совершенно новый подход к проектированию, объединяющий шаблонное проектирование, обобщенное программирование и особенности языка C++. Это позволяет программистам создавать выразительные и гибкие программы, хорошо приспособленные к повторному применению. В книге вводится понятие обобщенных компонентов — шаблонов проектирования, пригодных для повторного применения и позволяющих создавать шаблонные коды для компилятора, причем для их разработки используется только язык C++. Обобщенные компоненты позволяют легко и гладко переходить от проекта к прикладной программе, генерируя код, который лучше соответствует целям исходного проекта и поддерживает возможность повторного использования структур с минимальными изменениями. Автор описывает особенности программирования на языке C++, позволяющие создавать обобщенные компоненты и применять их для создания реальных приложений на промышленной основе. В книге глубоко проанализированы и решены актуальные задачи программирования. В частности, рассмотрены следующие аспекты обобщенного программирования. • Гибкое проектирование на основе стратегий. • Частичная специализация шаблонов. • Списки типов — мощное средство для манипуляции структурами. • Шаблоны проектирования Visitor, Singleton, Command и Abstract Factory. • Мультиметоды. Для каждого обобщенного компонента в книге рассмотрены все связанные с ним проблемы и аспекты проектирования, а также представлено обобщенное решение соответствующей задачи. Коды обобщенных компонентов, описанных в книге, а также библиотеку Loki, созданную автором на языке C++, можно свободно загрузить с Web-страниц http: //www.awl.com/titles/ 0-201-70431-5. Библиотека Loki обеспечивает замечательные функциональные возможности для практически любых проектов, создаваемых на языке C++. |
|
Основываясь на многолетнем опыте, эксперты Грегор Хоп и Бобби Вульф рекомендуют асинхронный обмен сообщениями в качестве оптимальной стратегии интеграции корпоративных приложений. Вместе с тем создание и развертывание решений, основанных на обмене сообщениями, представляет собой весьма непростую задачу для разработчиков. В книге Шаблоны интеграции корпоративных приложений рассматриваются шаблоны проектирования и приводятся практические примеры интеграции приложений, демонстрирующие преимущества обмена сообщениями и эффективность решений, создаваемых на основе этой технологии. Авторы подчеркивают как преимущества, так и недостатки обмена сообщениями, а также дают практические советы по созданию кода подключения приложения к системе обмена сообщениями, маршрутизации сообщений и мониторинга состояния. Если вы хотите научиться управлять системой обмена сообщениями и обеспечивать ее поддержку, а также осуществлять мониторинг, эта книга — для вас. Материал книги включает: • 65 шаблонов проектирования, использующихся при интеграции приложений • Список и графическое представление шаблонов, которые помогут описать крупномасштабные решения интеграции • Примеры использования технологий интеграции, таких как JMS, MSMQ, TIBCO ActiveEnterprise, Microsoft BizTalk, SOAP и XSL • Практикум, демонстрирующий создание системы формирования цен на облигации • Описание новых стандартов и перспектив развития технологий интеграции корпоративных приложений • В книге отражен многолетний опыт более чем 60 ведущих специалистов в области шаблонов проектирования и рефакторинга. Независимо от того, где, кем и над чем вы работаете, эта книга позволит вам повысить свой уровень разработчика программных проектов и поможет в работе над конкретными проектами, указав, как наиболее эффективно и безопасно повысить их качество. |
|
«Эта книга посвящена Excel 2013 для операционной системы Windows. Материал, изложенный в книге, подходит также и для Excel 2010 и Excel 2007. Но если вы продолжаете работать с более старой версией Excel, то, я надеюсь, быстро отложите эту книгу и найдете другую, более подходящую для вашей версии Excel. Изменения, внесенные в пользовательский интерфейс Excel 2007, столь значительны, что вы, вероятно, не сможете «приложить» эту книгу к другим предыдущим версиям Excel. Также хотим обратить внимание на то, что материал этой книги не применим к Excel для Мас. MS Office 2013 поставляется в нескольких версиях, включая веб-версию и версии, предназначенные для работы на планшетах и мобильных телефонах. Однако эта книга имеет отношение только к стандартной версии Excel 2013, предназначенной для работы на настольных компьютерах.» |
|
Эта книга будет полезна всем, кто участвует в разработке или сопровождении программного обеспечения на языках программирования С и C++. в Если вы программист на C/C++, эта книга научит вас выявлять наиболее распространенные программные ошибки, которые приводят к уязвимости программного обеспечения, понимать, как эти ошибки используются злоумышленниками и как реализовывать свои решения безопасным образом. — Если вы руководитель программного проекта, эта книга поможет вам выявить риски и последствия уязвимости программного обеспечения и укажет основные направления деятельности по разработке безопасного программного обеспечения. — Если вы студент-кибернетик, эта книга научит вас приемам программирования, которые помогут вам избежать развития вредных привычек и позволят разрабатывать безопасные программы во время вашей профессиональной карьеры. — Если вы аналитик в области безопасности, то в этой книге вы найдете подробное описание распространенных уязвимостей; здесь же определяются пути обнаружения уязвимостей и предлагаются практические стратегии предотвращения уязвимостей. |
|
«В третьем издании книги SQL: полное руководство содержится исчерпывающее, глубокое и детальное описание языка SQL. Предназначена она как для пользователей, программистов и специалистов в области обработки данных, так и для менеджеров, которые хотят узнать, какое влияние оказывает SQL на компьютерный рынок. В книге рассматриваются основные понятия, необходимые для изучения SQL и применения его па практике, описываются история развития и стандарты этого языка, а также рассказывается о роли, которую играет SQL в разных сегментах компьютерной индустрии— от корпоративной обработки данных до хранилищ данных и архитектуры веб-сайтов. В этом новом издании имеются главы, рассматривающие роль SQL в архитектуре серверов приложений, а также интеграцию SQL с XML и объектно-ориентированными технологиями. Свойства и особенности SQL раскрываются постепенно, шаг за шагом; изложение сопровождается многочисленными иллюстрациями и реальными примерами, облегчающими усвоение материала. Кроме того, в книге проводится сравнение различных СУБД от ведущих поставщиков и оцениваются их преимущества и недостатки; это поможет вам выбрать для своего приложения наиболее подходящую СУБД. Большинство примеров в книге использует учебную базу данных, описанную в приложении А, «Учебная база данных». Эта учебная база данных содержит информацию для поддержки простого приложения обработки заказов небольшой 'торговой компании. В приложении А, «Учебная база данных», содержатся также инструкции по получению SQL-текстов для создания и заполнения учебной базы данных в различных СУБД— Oracle, SQL Server, MySQL и DB2. Это позволит вам самостоятельно повторить все примеры из книги и получить опыт написания и выполнения инструкций SQL.» |
|
Добро пожаловать в книгу, посвященную Windows Server 2012 R2. Все усовершенствования и новые средства, которые предлагает эта флагманская операционная система производственного уровня от Microsoft, определенно поднимают планку будущих версий Windows Server. Чтобы уловить, насколько много возможностей вы получаете с Windows Server 2012 R2, нам нужно только взглянуть на первоначальный выпуск Windows Server 2012, который достиг общей готовности в сентябре 2012 года. Вскоре после поступления данной версии в продажу издательство Sybex собрало группу авторов для написания книги по этой версии, но как только мы подошли к этапу финального редактирования глав, в Microsoft анонсировали выход версии Windows Server 2012 R2 в октябре 2013 года — всего лишь спустя 12 месяцев после выпуска Windows Server 2012. За этот короткий период в версии Windows Server 2012 R2 появился настолько большой объем новой функциональности, что нам пришлось буквально переписать около половины первоначальной книги, посвященной предыдущей версии Windows Server 2012! Коллектив авторов, работающих над этой книгой, обладал обильным опытом проектирования, развертывания, управления и устранения неполадок Windows Server is крупномасштабных производственных средах, и они с радостью расскажут вам все о данной версии продукта. Если вы являетесь новичком в Windows Server, эта книга предоставит вам багаж знаний, требуемых для того, чтобы немедленно приступить к самостоятельной работе. Если вы — опытный администратор или консультант и уже знакомы с этой операционной системой, волноваться не стоит; вы определенно найдете здесь массу новой информации, чтобы уверенно держаться во главе стаи. |
|
Если вы увлекаетесь модой и вам нравится рисовать человеческие фигуры, значит, вы взяли в руки нужную книгу. Эта книга — великолепный способ окунуться с головой в мир рисования модных фасонов одежды. Не волнуйтесь, если у вас нет соответствующего опыта: с помощью нашей книги вы выполните множество полезных упражнений, которые научат вас буквально за считанные секунды изображать на бумаге стильные, утонченные фигуры в понравившихся вам нарядах. Если же вы обладаете определенным опытом в деле изображения таких фигур, то эта книга поможет вам отшлифовать методы рисования и подскажет, где можно получить дополнительные советы но рисованию модных фасонов одежды. Мир моды — поистине волшебный, завораживающий мир, в котором нет практически ничего невозможного. Вам необходим лишь фундамент, с помощью которого вы могли бы воплотить свои идеи в жизнь. Взгляните на работы известных модельеров и художников-модельеров. Возможно, они сознательно нарушают какие-то из общепринятых правил, которыми пользуются большинство их коллег. Но можете не сомневаться, что за плечами каждого из них скрывается весьма солидный фундамент, который составляют эти самые правила. Кем бы вы ни были — модельером, специалистом по прогнозированию тенденций моды, покупателем или руководителем дома моделей, — вы должны уметь рисовать базовую фигуру модели. А если вы хотите стать художником-модельером, то поторопитесь вскочить на подножку вагона! Только не нужно нервничать: если уж мы научились рисовать иллюстрации модных фасонов одежды, значит, этому может научиться каждый! Постарайтесь поддерживать в себе этот позитивный настрой, постоянно практикуйтесь в рисовании и получайте удовольствие от этого. |
|
Java — один из самых важных и широко применяемых языков программирования в мире на протяжении многих лет. В отличие от некоторых других языков программирования, влияние Java не только не уменьшилось со временем, а, наоборот, возросло. С момента первого выпуска он выдвинулся на передний край программирования приложений для Интернета. И каждая последующая версия лишь укрепляла эту позицию. Ныне Java по-прежнему остается первым и самым лучшим языком для разработки веб-ориентированных приложений. Проще говоря, большая часть современного кода написана на Java. И это свидетельствует об особом значении языка Java для программирования. Основная причина успеха Java — его гибкость. Начиная с первой версии 1.0, этот язык непрерывно адаптируется к изменениям в среде программирования и подходам к написанию программ. А самое главное — он не просто следует тенденциям в программировании, а помогает, их создавать. Способность Java адаптироваться к быстрым изменениям в вычислительной технике служит основной причиной, по которой этот язык программирования продолжается оставаться столь успешным. |
|
Для среднего клинициста, клиники или стационарного отделения работа с пограничными индивидами часто представляет собой самый трудный случай. Эта книга впервые предлагает стратегии, подтвердившие свою эффективность в контролируемых клинических испытаниях; в ней представлен всесторонний, интегрированный подход к терапии данной категории пациентов. Марша М. Лайнен дает конкретные рекомендации, в которых творчески сочетаются лучшие элементы поведенческой, психоаналитической, стратегической и других распространенных видов терапии. Клиницист-новатор, Марша Лайнен проанализировала различные аспекты пограничного расстройства личности и разработала системный подход к каждому из них. |
|
«Планшет iPad идеально подходит для тех, кому за 60. Это небольшое устройство, которое можно взять с собой куда угодно. А превосходная «начинка» планшета позволяет с его помощью решать самые разнообразные задачи. Благодаря этой книге вы легко освоите различные функции iPad — от создания и передачи текстовых сообщений и сообщений электронной почты, рассылки видео и фотографий, чтения электронных книг до использования игр и приложений, создания напоминаний и управления календарем.» |
|
Java — современный объектно-ориентированный язык программирования. Программа, написанная на Java, способна выполняться практически на любом компьютере. Зная Java, можно создавать мощные мультимедийные приложения для любой платформы. Десятки тысяч программистов начинали изучать Java с помощью предыдущих изданий этой книги. Теперь ваша очередь! Независимо от того, на каком языке вы программировали раньше (и даже если вы никогда прежде не программировали), вы быстро научитесь создавать современные кроссплатформенные приложения, используя возможности Java 8. |
|
Python — это гибкий, надежный, выразительный и постоянно развивающийся язык программирования. Он сочетает мощь компилируемых языков с простотой сценарных языков, обеспечивающих быструю разработку приложений. В третьем издании книги ведущий специалист по языку Python и корпоративный преподаватель Уэсли Дж. Чан поможет вам выйти на новый уровень знаний. Книга содержит всю информацию, необходимую вам для того, чтобы стать универсальным разработчиком программ на языке Python. Вы ознакомитесь с многочисленными темами, связанными с разработкой приложений; получите знания, которые сможете немедленно воплотить в проекты; рассмотрите примеры кода на языках Python 2 и 3, а также получите советы по переходу с одной версии на другую. Некоторые примеры можно без модификаций выполнять как в версиях Python 2.x, так и в версиях Python 3.x. |
|
Прошло более тридцати лет с тех пор, как Джон Хопкрофт и Джеффри Ульман впервые опубликовали классическую книгу по формальным языкам, теории автоматов и сложности вычислений. В данном переработанном издании, ожидаемом уже давно, авторы продолжают подачу материала в точном и доступном стиле, причем математика здесь сочетается с практическими приложениями. Данная книга стала более доступной для современных студентов. Она содержит сведения о записи доказательств, в ней больше облегчающих восприятие рисунков и много врезок, в которых освещены вопросы, связанные с основным материалом. Книга отличается менее формальным стилем изложения. Она включает много новых упражнений в конце каждого раздела, призванных помочь читателям укрепить и расширить свое понимание материала. Отличительные черты • Книга стала менее формальной и более доступной для студентов младших курсов • Особое внимание уделяется приложениям теории • Используются многочисленные рисунки • Предлагаются более детальные определения и менее формальные доказательства Специальные врезки содержат дополнительный интересный материал Многочисленные и различные по сложности упражнения стимулируют читателей • Приводится графическая нотация для МП-автоматов и машин Тьюринга |
|
Первое издание этой книги стало классическим образцом литературы по искусственному интеллекту. Оно было принято в качестве учебного пособия больше чем в 600 университетах 60 стран мира и получило высокую оценку как окончательный итог обобщения результатов, достигнутых в этой области науки. При подготовке второго издания каждая глава была существенно переработана. Добавлен важный новый материал, охватывающий такие темы, как удовлетворение ограничений, быстрый логический вывод, графы планирования, агенты для Интернет, точный вероятностный вывод, алгоритмы Монте-Карло на основе цепи Маркова, фильтры Калмана, методы обучения ансамбля, методы статистического обучения, вероятностные модели естественного языка, вероятностная робототехника и этические аспекты применения искусственного интеллекта. |
|
Как люди удовлетворяют свои потребности в мире ограниченных ресурсов? Ответ на этот вопрос может дать экономическая наука, а книга Экономика для чайников предназначена для того, чтобы осветить эту тему как можно понятнее. Это удобное руководство объяснит законы макро- и микроэкономики так, что вам удастся осмыслить экономические силы, которые формируют наш мир. |
|
«Стиль при разработке программного обеспечения — это поиск идеального баланса между эффективностью и функциональностью, гибкостью и размером кода. В этой книге легендарный гуру в области C++ Герб Саттер представляет 40 новых головоломных задач, в которых анализируется не только то, что следует написать на C++, но и как следует это делать, и которые призваны помочь вам в поисках идеального баланса в ваших программах. Книга организована в виде задач и решений. В ней предложен новый взгляд на ключевые детали и взаимоотношения в C++, освещены новые стратегии, используемые в современных технологиях программирования на C++, включая такие разделы, как обобщенное программирование, STL, безопасность исключений и многое другое. В этой книге вы найдете ответы на следующие вопросы. • Какой опыт по созданию библиотек можно вынести из STL? • Как повысить степень обобщенности шаблонного кода? • Почему не следует специализировать шаблоны функций? Что надо делать вместо этого? • В чем заключается истинная безопасность в смысле исключений? • Следует ли использовать спецификации исключений? • Когда и как можно организовать «утечку» закрытой части класса? • Какое количество памяти в действительности используется в стандартных контейнерах? • Действительно ли использование описателя const обеспечивает повышение степени оптимизации кода? • Как использование описателя inline влияет на производительность программы? • Может ли компилироваться и работать код, который выглядит совершенно неверно и нелепо? • В чем заключаются ошибки проектирования std::string?» |
|
Организованная в виде сборника задач и ответов на них, книга Решение сложных задач на C++ учит читателя решению различных проблем, возникающих при создании реальных программ на языке программирования C++ — от небольших проектов до приложений корпоративного уровня. Содержащая более 80 задач книга познакомит вас с современным C++, его стандартом и идиомами, осветит вопросы, критичные для проектирования и написания надежного и безопасного программного обеспечения. В книге рассмотрены самые разнообразные темы современного программирования, такие как обобщенное программирование, управление памятью, использование стандартной библиотеки C++, включая такие важные технологии как использование свойств и предикатов. Книга содержит множество полезных советов и рекомендаций, которые помогут вам в повседневной работе. Здесь вы найдете ответы на перечисленные ниже важные вопросы. • Какие неприятности могут подстерегать вас при использовании std::map и std::set и как успешно их избежать? • Какие типы предикатов можно безопасно использовать в стандартной библиотеке шаблонов, а какие — нет? • Какие технологии позволяют писать код с использованием обобщенных шаблонов, поведение которых изменяется в зависимости от типов, с которыми они работают? • Когда и как следует оптимизировать ваш код? Какое влияние на вопросы оптимизации оказывает многопоточность кода? • Влияют ли вопросы безопасности исключений на проектирование классов, и если да, то как именно? • Каким образом безопасно использовать auto_ptr? Можно ли использовать интеллектуальные указатели в качестве членов классов? О чем не следует забывать, используя auto_ptr таким образом? • Когда и как следует использовать пространства имен? |
|
Короли, ферзи, пешки — все это кажется вам слишком сложным? Прочитайте книгу, и вы быстро научитесь делать правильные ходы. Освойте корректную терминологию, овладейте искусством атаки — и вы приоткроете завесу тайны над этой древней игрой. Вы также узнаете много интересного о шахматных турнирах и лучших игроках в истории шахмат, о шахматных программах и даже играх по Интернету. |
|