Скачать книги категории «Программирование»

STL для программистов на C++

Книга Леена Аммерааля посвящена стандартной библиотеке шаблонов (STL) – мощному инструменту повышения эффективности труда программистов, пишущих на C++.

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

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

Турбо Паскаль 7.0

Книга знакомит с самой популярной версией языка Паскаль – Турбо Паскаль 7.0 фирмы Borland, а также его наиболее известным расширением – Борланд Паскаль 7.0. Содержит много примеров и алгоритмов. Новые понятия о структурах данных и средствах организации вычислительных процессов, а также их отладки, вводятся по мере возрастания сложности задач: от первой программы, которая умеет выводить на экран единственное сообщение, – до последней, проигрывающей WAV-файлы; от обычных переменных – к динамическим объектам. Подробно рассмотрены наиболее современные языковые средства: динамическое использование памяти и объектно-ориентированное программирование, а также работа с графикой, мышью, клавиатурой.

Для широкого круга студентов, школьников, преподавателей, инженеров. Может использоваться как самоучитель.

C/C++ в задачах и примерах

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

Для начинающих программистов.

Самоучитель Visual C++ .NET

Книга посвящена методам объектно-ориентированного программирования для 32-разрядных операционных систем Windows. Рассмотрен широкий круг вопросов разработки диалоговых и многооконных приложений. Обсуждаются вопросы создания различных типов справочных систем приложения, их русификации и преобразования из одного типа в другой. Большое внимание уделено применению механизма исключений для обработки ошибок, работе с шаблонами, многозадачности и взаимодействию потоков. Отдельная глава посвящена созданию библиотек динамической компоновки (DLL). Приведен обширный справочный материал по функциям и классам Visual C++.

Для начинающих программистов.

Самоучитель Java

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

Для широкого круга программистов.

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

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

Для студентов и преподавателей вузов.

Программирование SVGA-графики для IBM PC

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

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

C++ и Pascal в Kylix 3. Разработка интернет-приложений и СУБД

Книга рассказывает о новейших технологиях программирования на языках C++ и Pascal, реализованных в среде Kylix 3, о поддержке XSL и интерактивной отладке Web-приложений в Kylix IDE. Подробно рассматриваются такие технологии, как WebSnap и WebServices. Описываются особенности низкоуровневого программирования графического интерфейса (взаимодействие с библиотекой Qt library). Изложены такие важные для Kylix-программиста вопросы, как настройка Web-сервисов, создание резидентных Linux-приложений (демонов) и методы решения специфических проблем, возникающих при распространении Kylix-приложений.

Для программистов, имеющих базовые навыки работы в средах Delphi, Borland C++ Builder и предыдущих версиях Kylix.

Работа с базами данных в С++ Builder

Рассматривается использование средств C++ Builder для разработки приложений баз данных. Даются понятия баз данных, характеризуются элементы и описываются этапы проектирования реляционных баз данных, изложена технология разработки информационных систем. Показаны основные приемы работы с данными при создании таблиц, подготовке SQL-запросов, использовании триггеров и хранимых процедур. Подробно описаны основные визуальные компоненты для разработки приложений, а также инструменты для администрирования локальных и удаленных данных. Рассматриваются навигационный и реляционный способы доступа к данным с помощью BDE, ADO, dbExpress и Interbase Express, основы программирования на SQL. Показывается использование локальных и удаленных баз данных, включая создание многоуровневых информационных систем. Благодаря подробному изложению тем и большому числу примеров книга может служить практическим руководством по работе с базами данных.

Программирование на языке высокого уровня C/C++: учебное пособие

Учебное пособие написано на основе одноименного учебного курса и посвящено технологии программирования на языках высокого уровня. Рассматриваются элементы современных языков программирования с примерами их реализации на языке C/C++. Большое внимание уделяется стилю программирования. Разобраны базовые алгоритмы и основные структуры данных, принципы объектно-ориентированного программирования, работа со стандартной библиотекой шаблонов STL, а также этапы и современные методы разработки надежного программного обеспечения. Приемы программирования и применения алгоритмов и структур данных иллюстрируются фрагментами программ. Может использоваться как справочник по языкам С и C++, так как содержит схемы, таблицы, описания стандартных библиотек функций и библиотеку шаблонов классов STL.

Для студентов технических вузов.

Программирование на Java и C# для студента

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

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

Технология программирования на C++. Начальный курс

Рассмотрены основы программирования на С++, начиная с описания синтаксиса языка С, приемов и методов программирования в стиле классического С до введения понятий классов, шаблонов классов и вопросов наследования. Уделено особое внимание использованию стандартной библиотеки шаблонов STL. Представлен современный подход к организации ввода/вывода при помощи потоковых классов. Рассматривается техника создания простейших Windows-приложений с использованием API-функций.

Материал иллюстрируется многочисленными примерами.

Расширения OpenGL

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

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

Базы данных. Разработка приложений для студента

Книга является практическим руководством по созданию баз данных и приложений, использующих базы данных. Материал тщательно подобран с целью максимального удовлетворения запросов студенческой аудитории при сохранении компактного объема. Рассматриваются: реляционная модель данных, реляционная алгебра, язык SQL, создание пользовательских приложений средствами Microsoft Access, разработка клиент-серверных приложений с использованием InterBase и Delphi, новые направления в развитии баз данных и т. д. В книге более 110 разобранных примеров с пошаговыми инструкциями по их выполнению и свыше 230 задач для самостоятельного решения.

Реверсинг и защита программ от взлома

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

Информационные системы и базы данных: организация и проектирование: учебное пособие

Излагаются основные вопросы по организации и проектированию информационных систем: классификация, структура, безопасность и принципы проектирования; а также архитектура информационной системы: интерфейсы и протоколы, клиентские приложения. Большое внимание уделяется базам данных и их программному управлению, языкам SQL и QBE. Приводятся примеры новых технологий в области баз данных.

Visual Basic в задачах и примерах

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

Для учащихся 8-11 классов, студентов первых курсов и преподавателей школ и вузов.

Бейсик в задачах и примерах

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

Может использоваться в качестве задачника для учащихся старшей школы.

Microsoft Visual C# в задачах и примерах

Книга представляет собой сборник программ и задач для самостоятельного решения. Примеры различной степени сложности – от простейших до приложений работы с графикой и базами данных, в том числе Microsoft Access и Microsoft SQL Server Compact Edition – демонстрируют назначение базовых компонентов, раскрывают тонкости разработки приложений Windows Forms в Microsoft Visual С#. Уделено внимание использованию технологии LINQ. Справочник, входящий в книгу, содержит описание базовых компонентов, событий, исключений и наиболее часто используемых функций.

Для начинающих программистов.

Фортран в задачах и примерах

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

Для программистов.

Параллельное программирование для многопроцессорных вычислительных систем

Книга является практическим руководством для разработки прикладного программного обеспечения параллельных многопроцессорных систем. Приводятся сведения об архитектуре высокопроизводительных систем параллельного программирования – MPI (Message Passing Interface), PVM (Parallel Virtual Machine), HPF (High Performance Fortran). Излагается методика параллельного программирования для создания своих эффективных параллельных (и векторизованных) программ. Представленные примеры помогут разобраться в тонкостях работы многопроцессорных систем, а задания-упражнения для самостоятельной работы – закрепить изложенный материал. В приложениях описываются способы отладки параллельных кластеров, методы исследования производительности, дан обзор средств визуализации исполнения многопроцессорных приложений.

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

Профессиональное программирование. Системный подход

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

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

QBASIC на примерах

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

Для начинающих программистов.

C/C++ для студента

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

Для студентов и программистов.