Книги жанра «Программирование» на букву «А»

en: A B C D E F G H I M N P Q S T U W X
ru: Б В Г Д Е И К Л М О П Р С Т У Ф Ч Э Я

 

Библиотекарь бегал от полки к полке, но ничего не обнаружил,
скорее всего, контент был удалён в соответствии с требованием
правообладателя или был (о, ужас!) экстремистского содержания :(
Попробуйте поискать что-нибудь другое!.

 

Новинки! Свежие поступления книг жанра «Программирование»

  •  Параллельное программирование на С++ в действии. Практика разработки многопоточных программ
     Уильямс Энтони
     Компьютеры и Интернет, Программирование

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

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

    В этой главе:

    ■ Что понимается под параллелизмом и многопоточностью.

    ■ Зачем использовать параллелизм и многопоточность в своих приложениях.

    ■ Замечания об истории поддержки параллелизма в С++.

    ■ Структура простой многопоточной программы на С++.

    В этой главе:

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

    ■ Ждать завершения потока или позволить ему работать независимо?

    ■ Уникальные идентификаторы потоков.

    В этой главе:

    ■ Проблемы разделения данных между потоками.

    ■ Защита данных с помощью мьютексов.

    ■ Альтернативные средства защиты разделяемых данных.

    В этой главе:

    ■ Ожидание события.

    ■ Ожидание однократного события с будущими результатами

    ■ Ожидание с ограничением по времени.

    ■ Использование синхронизации операций для упрощения программы.

    В этой главе:

    ■ Детальные сведения о модели памяти С++.

    ■ Атомарные типы в стандартной библиотеке С++.

    ■ Операции над атомарными типами.

    ■ Как можно использовать эти операции для синхронизации потоков.

    В этой главе:

    ■ Что понимается под проектированием структур данных, рассчитанных на параллельный доступ?

    ■ Рекомендации по проектированию таких структур.

    ■ Примеры реализации параллельных структур данных.

    В этой главе:

    ■ Реализация параллельных структур данных без использования блокировок.

    ■ Техника управления памятью в структурах данных без блокировок.

    ■ Простые рекомендации по написанию структур данных без блокировок.

    В этой главе:

    ■ Методы распределения данных между потоками.

    ■ Факторы, влияющие на производительность параллельного кода.

    ■ Как от этих факторов зависит дизайн параллельных структур данных.

    ■ Безопасность многопоточного кода относительно исключений.

    ■ Масштабируемость.

    ■ Примеры реализации параллельных алгоритмов.

    В этой главе:

    ■ Пулы потоков.

    ■ Учет зависимостей между задачами, адресованными пулу.

    ■ Занимание работ у потоков из пула.

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

    В этой главе:

    ■ Ошибки, связанные с параллелизмом.

    ■ Поиск ошибок путем тестирования и анализа кода коллегами.

    ■ Разработка тестов для многопоточных приложений.

    ■ Тестирование производительности многопоточных приложений.

  •  HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов
     Дронов Владимир Александрович
     Компьютеры и Интернет, Программирование, Интернет

    Практическое руководство по созданию современных Web-сайтов, соответствующих концепции Web 2.0. Описаны языки HTML 5 и CSS 3, применяемые, соответственно, для создания содержимого и представления Web-страниц. Даны принципы Web-программирования на языке JavaScript с использованием библиотеки Ext Core. Рассказано о создании интерактивных Web-страниц, приведены примеры интерактивных элементов, позволяющие сделать Web-страницы удобнее для посетителя. Раскрыты вопросы реализации подгружаемого и генерируемого содержимого, семантической разметки, применения баз данных для формирования Web-страниц. Показаны способы расширения функциональности Web-сайтов с использованием Web-форм, элементов управления, свободно позиционируемых элементов и программного рисования средствами HTML 5.

  •  Java 7
     Хабибуллин Ильдар Шаукатович
     Компьютеры и Интернет, Программирование

    Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др. Дано подробное изложение последней версии сервлетов, технологии JSP и библиотек тегов JSTL. Около двухсот законченных программ иллюстрируют рассмотренные приемы программирования. Приведена подробная справочная информация о классах и методах Core Java API.


Новинки месяца жанра «Программирование»

  •  Параллельное программирование на С++ в действии. Практика разработки многопоточных программ
     Уильямс Энтони
     Компьютеры и Интернет, Программирование

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

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

    В этой главе:

    ■ Что понимается под параллелизмом и многопоточностью.

    ■ Зачем использовать параллелизм и многопоточность в своих приложениях.

    ■ Замечания об истории поддержки параллелизма в С++.

    ■ Структура простой многопоточной программы на С++.

    В этой главе:

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

    ■ Ждать завершения потока или позволить ему работать независимо?

    ■ Уникальные идентификаторы потоков.

    В этой главе:

    ■ Проблемы разделения данных между потоками.

    ■ Защита данных с помощью мьютексов.

    ■ Альтернативные средства защиты разделяемых данных.

    В этой главе:

    ■ Ожидание события.

    ■ Ожидание однократного события с будущими результатами

    ■ Ожидание с ограничением по времени.

    ■ Использование синхронизации операций для упрощения программы.

    В этой главе:

    ■ Детальные сведения о модели памяти С++.

    ■ Атомарные типы в стандартной библиотеке С++.

    ■ Операции над атомарными типами.

    ■ Как можно использовать эти операции для синхронизации потоков.

    В этой главе:

    ■ Что понимается под проектированием структур данных, рассчитанных на параллельный доступ?

    ■ Рекомендации по проектированию таких структур.

    ■ Примеры реализации параллельных структур данных.

    В этой главе:

    ■ Реализация параллельных структур данных без использования блокировок.

    ■ Техника управления памятью в структурах данных без блокировок.

    ■ Простые рекомендации по написанию структур данных без блокировок.

    В этой главе:

    ■ Методы распределения данных между потоками.

    ■ Факторы, влияющие на производительность параллельного кода.

    ■ Как от этих факторов зависит дизайн параллельных структур данных.

    ■ Безопасность многопоточного кода относительно исключений.

    ■ Масштабируемость.

    ■ Примеры реализации параллельных алгоритмов.

    В этой главе:

    ■ Пулы потоков.

    ■ Учет зависимостей между задачами, адресованными пулу.

    ■ Занимание работ у потоков из пула.

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

    В этой главе:

    ■ Ошибки, связанные с параллелизмом.

    ■ Поиск ошибок путем тестирования и анализа кода коллегами.

    ■ Разработка тестов для многопоточных приложений.

    ■ Тестирование производительности многопоточных приложений.

  •  HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов
     Дронов Владимир Александрович
     Компьютеры и Интернет, Программирование, Интернет

    Практическое руководство по созданию современных Web-сайтов, соответствующих концепции Web 2.0. Описаны языки HTML 5 и CSS 3, применяемые, соответственно, для создания содержимого и представления Web-страниц. Даны принципы Web-программирования на языке JavaScript с использованием библиотеки Ext Core. Рассказано о создании интерактивных Web-страниц, приведены примеры интерактивных элементов, позволяющие сделать Web-страницы удобнее для посетителя. Раскрыты вопросы реализации подгружаемого и генерируемого содержимого, семантической разметки, применения баз данных для формирования Web-страниц. Показаны способы расширения функциональности Web-сайтов с использованием Web-форм, элементов управления, свободно позиционируемых элементов и программного рисования средствами HTML 5.

  •  Java 7
     Хабибуллин Ильдар Шаукатович
     Компьютеры и Интернет, Программирование

    Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др. Дано подробное изложение последней версии сервлетов, технологии JSP и библиотек тегов JSTL. Около двухсот законченных программ иллюстрируют рассмотренные приемы программирования. Приведена подробная справочная информация о классах и методах Core Java API.

 Жанры книг


 Новые обзоры