Главная | Новости | Статьи | Книги | Ссылки |
Основы языка Си
Основы языка C++
Программирование в среде Borland C++ Builder
Программирование в среде Visual C++
Программирование в среде Visual C++ .NET
Программирование на C++ под Linux
Стандартная библиотека шаблонов STL
Дэн Гукин C для "чайников".
В книге представлены все наиболее важные сведения о языке C: основные понятия и концепции, наборы символов, ключевые слова, описания и типы переменных, логические выражения, операторы, циклы, основные директивы препроцессора, методика написания (и выполнения) простейших программ.
Подробно рассматриваются все этапы подготовки и тестирования программ, написанных на языке C. Все теоретические положения детально демонстрируются на коротких, выразительных примерах. Книга написана доступным, простым языком. Рассчитана на всех желающих освоить язык C, в том числе и начинающих, не имеющих опыта программирования.
Сэмюэл П. Харбисон Язык программирования C
Это книга, выдержавшая уже 5-е издание на русском языке!
Данное справочное руководство содержит полное описание последнего Стандарта языка С, его рабочих библиотек и стиля С-программирования. Американский оригинал выдержал пять изданий и по праву считается авторитетным справочником из категории бестселлеров.
В книгу входят описания Стандарта С 1999, Стандарта С 1989, традиционного С и С, совместимого с C++. Рассмотрен синтаксис языка, препроцессор, типы, выражения, операторы и функции. Текст содержит множество тщательно проверенных и подробно откомментированных примеров. Контрольные вопросы и задачи (с ответами) позволяют читателю проверить себя. Исчерпывающе описаны библиотечные функции, рассмотрены особенности их вызова и возможные ошибочные ситуации. Приведено формальное описание синтаксиса. Именно такое руководство всегда должно быть под рукой у каждого программиста и кодировщика.
Брайан У. Керниган, Деннис М. Ритчи Язык программирования C
Классическая книга от создателей языка C, выдержавшая в США уже 34 переиздания!
Книга является как практически исчерпывающим справочником, так и учебным пособием по самому распространенному языку программирования. Предлагаемое второе издание книги было существенно переработано по сравнению с первым в связи с появлением стандарта ANSI C, для которого она частично послужила основой. Книга не рекомендуется для чтения новичкам; для своего изучения она требует знания основ программирования и вычислительной техники. Книга предназначена для широкого круга программистов и компьютерных специалистов. Может использоваться как учебное пособие для вузов.
Костюкова Н.И., Калинина Н.А. Язык Си и особенности работы с ним
Учебник по языку Си от Интернет-университета информационных технологий Интуит.Ру
Дается формальное изложение всех конструкций языка Си. Изложены сведения, необходимые для написания собственных программ. Материал проиллюстрирован примерами и задачами.
Для студентов высших учебных заведений, обучающихся по специальностям в области информационных технологий. В курсе лекций рассматривается почти полностью стандарт ANSI C, поскольку, следуя ему, можно повысить уровень переносимости программных кодов. Курс не предназначен исключительно для Си-программистов в Windows, DOS или Unix, он предназначен для всех Си-программистов. В нем приведены полезные переносимые сведения и подключаемые исходные коды, которые можно использовать на различных платформах.
Седжвик Р. Фундаментальные алгоритмы на С. Часть 1-5. Анализ. Структуры данных. Сортировка. Поиск. Алгоритмы на графах
Эта книга посвящена глубокому исследованию всех основополагающих концепций и алгоритмов, которые можно отнести к разряду "вечных". Изучив их, вы получите знания, которые никогда не устареют и которыми вы будете пользоваться всегда.
Краткость, точность, выверенность, актуальность, изобилие примеров и учебных заданий - вот лишь краткий перечень очевидных достоинств книги. Иллюстрация алгоритмов на одном из наиболее эффективных языков С лишний раз подчеркивает их популярность. Книгу можно использовать в качестве справочника и даже просто читать как художественную литературу, получая при этом ни с чем не сравнимое удовольствие. Поскольку книга построена в виде курса лекций, ее можно использовать и в учебном процессе.
Стефан Р. Дэвис C++ для "чайников"
Книга представляет собой введение в язык программирования C++. Основное отличие данной книги от предыдущих изданий "C++ для чайников" в том, что это издание не требует от читателя каких-либо дополнительных знаний, в то время как предыдущие издания опирались на знание читателем языка программирования C.
Книга отличается также тем, что, несмотря на простоту изложения материала, он подан в книге достаточно строго, так что, изучив основы программирования на C++ с помощью этой книги, читателю не придется пересматривать свои знания при дальнейшем изучении языка. Эта книга не учит программированию в Windows или созданию красивого интерфейса двумя движениями мышью; изложенный в ней материал не привязан к какому-то определенному компилятору или операционной системе. Она вряд ли будет полезна профессиональному программисту, но если ваша цель - глубокое знание языка программирования и вы не знаете, с чего начать - эта книга для вас.
Либерти Д., Джонс Б. Освой самостоятельно C++ за 21 день
Книга поможет самостоятельно изучить язык C++, его принципы и концепции.
Здесь изложены фундаментальные основы программирования, управление вводом-выводом, циклы, массивы, объектно-ориентированные подходы, а также создание полнофункционального приложения. Все главы содержат листинги программ, результаты их выполнения и анализ кода. Приведены ответы на часто задаваемые вопросы, а также упражнения и контрольные вопросы. Изложение не предполагает наличия у читателя каких либо знаний в области C++, а четкая организация книги позволит быстро и просто изучить язык.
Ишкова Э.А. C++. Начала программирования. Издание 3
Учебник предлагает курс программирования, разделенный на несколько частей: начальный курс и дополняющие. Начальный курс представляет собой выборку из языка C++, по объему и содержанию достаточную для изучения процедурного программирования.
Остальные части учебника последовательно дополняют первую, включая специфические разделы С и C++, что в общем соответствует курсу объектно-ориентированного программирования, а также некоторые другие, избранные, разделы. Специальный раздел посвящен решению задач программными методами. Правила и приемы C++ иллюстрируются примерами, часть которых имеет прикладной характер. Показаны простейшие приемы использования графики, поддерживаемые компилятором BORLANDC. Приведен вариант организации рабочего пространства в компьютере и создания собственной библиотеки. Книга предназначена для студентов технических ВУЗ’ов, а также для желающих самостоятельно начать изучение программирования непосредственно с языка C++.
Тимофеев В.В. C++. Как он есть
Книга содержит краткое, но достаточно полное и точное описание языка C/C++ стандарта ANSI.
Рассматриваются шаблоны C++, управление исключениями, стандартная библиотека C++ (библиотека стандартных шаблонов). Описания конструкций языка носят сжатый и точный характер и обязательно сопровождаются работающими примерами программ или примерными фрагментами кода. Изложение не ориентируется на какую-либо конкретную среду разработки или операционную систему. Книга адресована широкому кругу читателей, от начинающих до опытных программистов, и может использоваться в качестве руководства для самостоятельного изучения языка C/C++.
Карпов Б.И. C++ Специальный справочник 2-е издание
В книге содержится обширный справочный материал по основным элементам языка, включающий в себя наиболее употребительные функции, операторы, директивы и классы, являющиеся ядром языка C++, не зависящим от аппаратной платформы или версии языка.
Последовательно и подробно изложен процесс создания программ. Уникальное сочетание справочника и учебного пособия делает эту книгу полезной не только начинающим программистам, но и пользователям, активно работающим с C++.
Подбельский В.В. Язык СИ++. Учебное пособие
Подробно рассмотрены синтаксис, семантика и техника программирования объектно-ориентированного языка Си++. Приведено большое количество программ, иллюстрирующих возможности и особенности языка Си++.
В отличие от работ, в которых язык Си++ вводится как расширение своего предшественника языка Си, в данной книге он рассматривается как самостоятельный язык программирования. Для изучения материала достаточно, если читатель владеет основами информатики и навыками программирования на любом алгоритмическом языке в объеме стандартного курса по программированию для среднего учебного заведения (4-е издание – 1999 г.). Для студентов, преподавателей, лицеистов, школьников, а также для специалистов, желающих самостоятельно изучить язык Си++.
Коплиен Дж. Программирование на C++. Классика Computer Science
Эта книга написана для программистов, уже владеющих языком C++ и желающих поднять свою квалификацию на новый уровень. Давая представление о стиле и идиоматике языка, книга знакомит читателя с теми нетривиальными знаниями, которые опытные программисты C++ получают на личном опыте.
Она показывает, что C++ можно использовать и для разработки простых абстракций данных, и для полноценной реализации абстрактных типов данных, и для объектно-ориентированного программирования различных стилей. Кроме того, в ней исследуются идиомы, не поддерживаемые напрямую на базовом уровне C++, например, функциональное и фреймовое программирование, а также расширенные методы уборки мусора.
Брюс Эккель Философия C++. Введение в стандартный C++
Это одна из тех книг, которые обязательно должен прочесть каждый, кто всерьез занимаете разработкой программного обеспечения в C++.
В книге "Философия C++" последовательно и методично излагаются вопросы использования объектно-ориентированного подхода к созданию программ. Автор не просто описывает различные проблемы и способы их решения, он раскрывает перед читателем особый образ мышления, не владея которым невозможно комфортно чувствовать себя в объектно-ориентированной среде.
Следующий том этой книги:
Брюс Эккель, Чак Эллисон Философия C++. Практическое программирование
Книга отличается от других учебников по C++ новым подходом к изложению материала, основанным на логике и здравом смысле. Вместо простого перечисления языковых конструкций, снабженных примерами, авторы стремятся научить читателя мыслить категориями C++. Они подробно объясняют, почему проектировщики языка принимали то или иное решение, описывают типичные проблемы и пути их решения.
Во втором томе рассматриваются такие темы, как обработка исключений, стандартная библиотека C++ (включая потоки ввода/вывода, контейнеры и алгоритмы STL), шаблоны, множественное наследование, RTTI, автоматизация тестирования и отладки программ, паттерны проектирования и т.д.
Липпман С.Б. Основы программирования на С++
Эта книга поможет вам быстро освоить язык С++. Обширные и сложные темы исчерпывающе представлены в ней на уровне основных концепций, которые необходимо знать каждому программисту для написания реальных программ на языке С++.
Приведенные примеры и предлагаемые упражнения весьма эффективны, что поможет быстро освоить излагаемый материал. Основное внимание уделяется тем аспектам программирования на языке С++, которые будут представлять интерес для каждого программиста-практика, а обсуждаемые технологии и методы позволят найти решение для практической любой задачи, взятой из реального мира. Книга будет интересна всем, кто только планирует освоить или уже практически использует язык С++.
В. Ермолаев, Т. Сорока C++Builder: книга рецептов
Данная книга написана специалистами в Области разработки ПО по материалам дискуссий на самом известном российском сайте, посвященном C++Builder: http://bcbdev.ru. В книге, построенной как справочник, даются примеры решения типичных задач, встающих в процесс разработки приложения на C++Builder.
Это позволяет разработчикам сконцентрироваться на предметной области, экономя время и не отвлекаясь на частности. Кроме основной массы вопросов, касающихся создания пользовательского интерфейса, также затрагивается работа с файлами, реестром и рядом внутренних классов VCL. Издание сопровождается компакт-диском с полным кодом всех рассмотренных проектов. Для профессиональных разработчиков. Также книга может быть полезна студентам и аспирантам соответствующих специальностей.
Калверт Ч. Borland C++ Builder
Энциклопедия программиста для Borland C++Builder. Все без исключения авторы книги имеют не только многолетний опыт создания коммерческих продуктов при помощи систем программирования C++Builder и Delphi, но и принимали непосредственное участие в написании большого количества книг соответствующей тематики.
Книга "Borland C++Builder. Энциклопедия программиста" написана опытными программистами для опытных программистов и этим она резко отличается от подавляющего большинства других книг о C++Builder (и вообще других книг, посвященных программированию). В ней вы не найдете подробного и планомерного описания интегрированной среды разработки (IDE), перечисления всех стандартных компонентов, их свойств и методов, а также обсуждения тому подобных вопросов. Эта книга не является справочным пособием. Взамен этого, авторы сосредоточились на обсуждении наиболее сложных разделов программирования с использованием C++Builder, которые обычно обходятся авторами других книг. Характерным является также и то, что в примерах программ, поставляемых вместе с книгой, авторы наряду с использованием стандартных возможностей библиотеки VCL, применяют и функции Windows API. Отличительной особенностью является также и стиль изложения, принятый авторами этой книги - вас не поучают, а просто делятся своим собственным опытом. Излагаемый материал иллюстрируются простыми, не уводящими в сторону от существа вопроса, примерами программ. Потратив совсем немного времени на изучение таких сложных разделов, как программирование многозвенных приложений, CORBA, COM (DCOM), можно быстро создать свои собственные действующие прототипы программ (серверы и клиенты).
Калверт Ч. Borland C++ Builder Platinum Edition
Продолжение серии предыдущей книги
См. также следующий эффективный самоучитель по Borland C++ Builder, входящий в данную серию:
А.Я.Архангельский Приемы программирования в C++Builder
Книга рассчитана на читателей, освоивших C++Builder и желающих расширить свои знания и возможности проектирования. Основной материал связан с организацией взаимодействия приложений O+Builder с механизмами Windows. Решаются задачи управления отдельными составляющими Windows: полосой задач, панелью управления, рабочим столом, обоями, хранителями экрана, а также задачи управления компьютером: клавиатурой, мышью, портами.
Подробно рассмотрены вопросы синхронизации процессов и потоков с помощью функций и объектов ожидания. Обсуждаются создание и использование ресурсов и DLL, организация перехвата и ловушек сообщений Windows. Значительное внимание уделено нестандартным задачам работы с окнами и графикой. Излагается работа с папками, каталогами, файлами, ярлыками и средствами Windows. Вторая часть книги посвящена работе в сетях - локальных и Интернете. Рассматриваются сетевые протоколы и организация взаимодействия приложений в сети, обмен сообщениями и файлами, создание чатов. Обсуждается работа с различными сетевыми службами: точного времени, эхо, ping, FTP, Whois, телеконференциями. Рассматривается решение всех этих задач с помощью двух семейств компонентов: FastNet и Indy. Излагается методика работы с удаленными модулями данных. Рассмотренные приемы программирования применимы к любым версиям C++Builder, но, конечно, предпочтительнее использовать C++Builder 6.
Культин Н. C++ Builder в задачах и примерах
Книга представляет собой сборник программ и задач для самостоятельного решения в среде разработки C++ Builder. Примеры различной сложности - от простейших до приложений работы с графикой, мультимедиа и базами данных - демонстрируют назначение компонентов и раскрывают тонкости процесса программирования в C++ Builder.
Справочник содержит описания базовых компонентов и наиболее часто используемых функций. На прилагаемом компакт-диске находятся исходные тексты программ.
Мешков А., Тихомиров Ю. Visual C++ и MFC
Книга посвящена объектно-ориентированному программированию для 32-разрядных систем Windows 95/98 и Windows NT с использованием компилятора Visual C++ 6 и библиотеки классов MFC версии 4.23.
Книга содержит исчерпывающую информацию о библиотеке классов MFC (Microsoft Foundation Classes) и методах создания приложений Windows на основе классов этой библиотеки, а также большое количество наглядных и подробно прокомментированных примеров приложений, полные тексты которых приведены на сопроводительной дискете. Прилагается дискета 3.5". Пользователям Москвы и Санкт-Петербурга предоставляется скидка 10% на подключение к Интернет. Для программистов, владеющих языками С и С++ и имеющих опыт программирования в системе Windows
Тихомиров Ю.В. Самоучитель MFС
Библиотека MFC – мощный и гибкий инструмент разработки Windows-приложении на базе языка Visual C++. Книга содержит подробную информацию об основных классах библиотеки и их компонентах.
Рассмотрены принципы создания одно- и многодокументных приложений, все типы окон, элементы управления и работа с базами данных. Практические примеры помогут усвоить теоретический материал и одновременно освоить современный стиль программирования. В приложении излагаются основы языка C++, что позволяет рекомендовать книгу не только подготовленным программистам, желающим познакомиться с библиотекой MFC, но и новичкам.
Жарков В.А. Visual C++ на практике
Книга посвящена современным методам разработки технологических процессов в промышленности.
В ней описана методика выполнения практических расчетов, начиная от простейших расчетов площади, объема и массы несложных изделий (заготовок) и заканчивая сложными технологическими процессами изготовления различных изделий на основе комплексов визуального объектно-ориентированного программирования. Книга предназначена для начинающих и опытных пользователей компьютеров, программистов различной квалификации, инженерно-технических работников, конструкторов, технологов, математиков и механиков, а также научных работников, преподавателей и студентов соответствующих вузов.
Дэвис Чепмен Освой самостоятельно Visual C++.NET за 21 день
Книга представляет собой руководство по Visual C++. За 21 день вы научитесь пользоваться возможностями этой среды программирования и сможете создавать самые сложные приложения для операционной системы Windows.
Кроме того, вы получите представление о создании приложений для новой платформы .NET, которую разработала Microsoft. Подробно описаны инструменты Visual C++, а также сам язык C++. Большое внимание уделяется особенностям программирования на C++, а также описанию библиотеки базовых классов Microsoft (Microsoft Foundation Classes – MFC). Все сведения соответствуют современным версиям продуктов. В отличие от других учебников по Visual C++, в этой книге изложение ведется на уровне, доступном для начинающего программиста. Автор предвосхищает все вопросы, которые могут возникнуть у начинающего программиста, и дает на них исчерпывающие ответы. Во всех уроках изложение доступно, материал запоминается автоматически, читателю даже не приходится прилагать каких-либо усилий, а ответы на контрольные вопросы и выполнение упражнений позволяют не только проконтролировать свои знания, но и обрести уверенность в правильном применении полученных знаний при разработке приложений. Книга предназначена как для начинающих, так и для программистов средней квалификации.
Секунов Н.Ю. Самоучитель Visual C++ NET
Книга посвящена методам объектно-ориентированного программирования для 32-разрядных операционных систем Windows.
Рассмотрен широкий круг вопросов разработки диалоговых и многооконных приложений. Обсуждаются вопросы создания различных типов справочных систем приложения, их русификации и преобразования из одного типа в другой. Большое внимание уделено применению механизма исключений для обработки ошибок, работе с шаблонами, многозадачности и взаимодействию потоков. Отдельная глава посвящена созданию библиотек динамической компоновки (DLL). Приведен обширный справочный материал по функциям и классам Visual C++.
Кораблев В. Самоучитель Visual C++ NET
Издание предназначено для самостоятельного изучения среды Visual Studio .NET и приемов программирования в Visual C++ .NET.
Все нюансы разработки приложений для Windows показаны на примерах графического и текстового редакторов. Читатель научится создавать меню, панели инструментов и диалоговые окна, узнает, как организовать в программе работу с текстом и графикой, сохранить данные документа и вывести их на печать. Книга будет полезна студентам и начинающим программистам, а также всем, кто хочет научиться создавать приложения в среде Visual C++ .NET.
Паппас К. Эффективная работа: Visual C++ .NET
Книга является подробным руководством по среде разработки Visual C++ .NET. В ней содержится полная информация о языках программирования C/C++, Visual C++7 и С#.
Освещены как процедурно-ориентированный, так и объектно-ориентированный подходы к созданию программ. Изложены базовые принципы программирования в среде Windows, а также работа с библиотеками MFC и STL. Подробно рассматриваются вопросы использования механизма OLE и динамически подключаемых библиотек. Представленный в книге код можно применять при разработке собственных проектов. Книга рассчитана на программистов, которые хотят изучить тонкости программирования на языках C++ и С#.
Понамарев В. Программирование на C++/C# в Visual Studio.NET 2003
Предметом книги является рассмотрение особенностей разработки приложений в среде Visual Studio .Net 2003, с применением языков программирования C++ и C#. Книга по стилю изложения и содержанию рассчитана на профессиональных программистов.
Для наглядности материала используются схемы, рисунки, таблицы, а также приведены поясняющие программы-примеры. Для алгоритмических языков проведен сравнительный анализ. Раскрывается удобство создания приложений на языке C#. Описывается аналогия этого языка с языком Visual Basic .Net. Раскрываются основы работы с данными, изучаются технологии ADO и XML. Уделяется внимание самостоятельному созданию больших проектов, с последующим ознакомлением с механизмом отладки приложений. Книга несомненно пригодится всем желающим не отставать и быть в курсе новинок информационно-компьютерной среды.
Секунов Н. Программирование на C++ в Linux
Книга посвящена созданию приложений, написанных на языке C++, в среде разработки KDevelop. Дано описание способов взаимодействия компонентов приложений.
Рассмотрена работа с утилитой Qt Designer и описаны основные элементы управления, используемые в диалоговых окнах, а также классы, созданные для работы с ними. Читатель знакомится с концепцией Документ/Представление и учится создавать элементы пользовательского интерфейса приложения. Кроме того, в отдельных главах разбираются вопросы вывода на экран различной информации, сохранения и восстановления ее из файла, создания текстовых редакторов, работы с шаблонами классов и функций и организации многозадачности в приложении на основе взаимодействующих процессов. В завершение предоставляются рекомендации по созданию справочной системы приложения.
Шлее М. Qt. Профессиональное программирование на С++
Книга посвящена разработке программ под Windows и Linux на С++ с использованием библиотеки Qt версии 3.2. Подробно рассмотрены возможности, предоставляемые этой библиотекой, и описаны особенности, выгодно отличающие ее от других библиотек.
Книга содержит исчерпывающую информацию о классах Qt и практические рекомендации по их применению, проиллюстрированные на большом количестве подробно прокомментированных примеров. Компакт-диск содержит исходные примеры и библиотеку Qt для Windows и Linux
Плаугер П.Дж. STL - стандартная библиотека шаблонов C++
Рассмотрен набор классов-контейнеров и фундаментальных алгоритмов библиотеки STL. Приведено детальное описание компонентов, методики их использования, дан исчерпывающий обзор важнейших стандартов ANSI/ISO C++. Представлены практические методы использования компонентов, сопровождающиеся подробным текстовым кодом и наглядными примерами. Показаны способы взаимодействия библиотеки STL со стандартной библиотекой C++.
Коллинз У.Дж. Структуры данных и стандартная библиотека шаблонов
В книге рассматриваются основы организации структур данных и их реализации с ис-пользованием C++ в качестве языка инструкций. Большинство рассматриваемых структур данных, таких как массивы, векторы, очереди, списки и стеки, имеются в составе стан-дартной библиотеки шаблонов (STL).
Достаточно подробно исследуется каноническая реализация этих структур данных, которая является как эффективной, так и краткой. Большое внимание уделяется также алгоритмам для работы со структурами данных. Книга следует принципу изучения на практических примерах. Программные проекты в конце каждой главы позволяют читателю разрабатывать и реализовывать свои собст-венные структуры данных, либо расширять или применять структуры данных, рассматри-ваемые в главе. При выполнении лабораторных работ, предусмотренных в каждой главе, читатель сможет получить практические навыки применения полученных знаний при ре-альном программировании. Книга может быть использована в качестве учебного пособия при изучении компью-терных технологий в программах высших учебных заведений