Информация о книге

978-5-9775-0599-4

Главная  » Научно-техническая литература » Информационные технологии. Компьютеры » Программирование » С, С++, C# » C/C++ и MS Visual C++ 2010 для начинающих (+DVD)

Пахомов Б.И., C/C++ и MS Visual C++ 2010 для начинающих (+DVD)


серия: Для Начинающих
BHV, 2011 г., 978-5-9775-0599-4


Описание книги

Книга является руководством для начинающих по разработке приложений в среде Microsoft Visual С++ 2010. Рассмотрены основные элементы языков программирования C/C++ и примеры создания простейших классов и программ. Изложены принципы визуального проектирования и событийного программирования. На конкретных примерах показаны основные возможности визуальной среды разработки Visual С++ 2010, назначение базовых компонентов и процесс разработки различных типов консольных и Windows-приложений. На DVD размещен дистрибутив пакета Microsoft Visual Studio 2010 Express Edition, содержащий Visual С++ 2010 Express Edition и другие компоненты пакета. Для начинающих программистов.

Скачать, но не бесплатно эту книгу можно в интернет-магазинах

  Литрес - 295 руб.

Читать онлайн


Доступен для чтения фрагмент книги

Ключевые слова


  CLR 


Поделиться ссылкой на книгу



Содержание книги

ВВЕДЕНИЕ 1
ЧАСТЬ I. ИЗУЧЕНИЕ ОСНОВНЫХ ЭЛЕМЕНТОВ ЯЗЫКА
С/С++ 3
ГЛАВА 1. ОБЗОР СРЕДЫ ПРОГРАММИРОВАНИЯ 5
Общие положения 5
Структура рабочего стола среды
программирования 7
Главное окно 8
Некоторые замечания 10
О рабочем столе 10
О справочной системе Help 11
Структура программ в VC++ 14
Переход к созданию консольного приложения 16
Типы данных, простые переменные и основные
операторы цикла. Создание простейшего
консольного приложения 24
Программа с оператором while 30
Имена и типы переменных 32
Оператор while 34
Оператор for 37
Символические константы 38
ГЛАВА 2. ПРОГРАММЫ ДЛЯ РАБОТЫ С
СИМВОЛЬНЫМИ ДАННЫМИ 40
Программа копирования символьного файла.
Вариант 1 43
Программа копирования символьного файла.
Вариант 2 46
Подсчет символов в файле. Вариант 1 47
Подсчет символов в файле. Вариант 2 49
Подсчет количества строк в файле 52
Подсчет количества слов в файле 53
ГЛАВА 3. РАБОТА С МАССИВАМИ ДАННЫХ 57
Одномерные массивы 57
Многомерные массивы 61
ГЛАВА 4. СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ ФУНКЦИЙ
63
Создание некоторых функций 66
Ввод строки с клавиатуры 66
Функция выделения подстроки из строки 69
Функция копирования строки в строку 70
Головная программа для проверки функций
getline(), substr(), copy() 71
Внешние и внутренние переменные 74
Область действия переменных 77
Как создать свой внешний файл 78
Атрибут static 79
Рекурсивные функции 81
ГЛАВА 5. ФУНКЦИИ ДЛЯ РАБОТЫ С СИМВОЛЬНЫМИ
СТРОКАМИ 82
Основные стандартные строковые функции 82
Пример программы проверки функций 84
ГЛАВА 6. ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ О ТИПАХ
ДАННЫХ, ОПЕРАЦИЯХ, ВЫРАЖЕНИЯХ И ЭЛЕМЕНТАХ
УПРАВЛЕНИЯ 90
Новые типы переменных 90
Константы 94
Новые операции 95
Преобразование типов данных 97
Побитовые логические операции 98
Операции и выражения присваивания 99
Условное выражение 102
Операторы и блоки 102
Конструкция if-else 103
Конструкция else-if 103
Переключатель switch 108
Уточнение по работе оператора for 112
Оператор continue 113
Оператор goto и метки 113
ГЛАВА 7. РАБОТА С УКАЗАТЕЛЯМИ И СТРУКТУРАМИ
ДАННЫХ 114
Указатель 114
Указатели и массивы 118
Операции над указателями 121
Указатели и аргументы функций 121
Указатели символов и функций 123
Передача в качестве аргумента функции массивов
размерности больше единицы 128
Массивы указателей 128
Указатели на функции 129
Структуры. Объявление структур 132
Обращение к элементам структур 134
Структуры и функции 137
Программы со структурами 138
Функция возвращает структуру 138
Функция возвращает указатель на структуру 141
Программы упрощенного расчета заработной платы
одному работнику 144
Рекурсия в структурах 147
Битовые поля в структурах 154
Категории памяти 155
ГЛАВА 8. КЛАССЫ В С++.
ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ
ПРОГРАММИРОВАНИЕ 157
Классы 159
Принципы построения классов 160
Примеры создания классов 164
Конструкторы и деструкторы класса 171
Классы, структуры и массивы в среде CLR 175
ГЛАВА 9. ВВОД И ВЫВОД В ЯЗЫКАХ С И С++ 184
Ввод/вывод файлов в языке С 184
Основные функции для работы с файлами 185
Стандартный ввод/вывод 192
Ввод/вывод в языке С++ 200
Общие положения 200
Ввод/вывод с использованием разных классов 201
Стандартный ввод/вывод в С++ 213
ЧАСТЬ II. WINDOWS FORM ПРИЛОЖЕНИЯ 221
ГЛАВА 10. СРЕДА VISUAL C++ ДЛЯ РАБОТЫ С
ГРАФИЧЕСКИМИ ИНТЕРФЕЙСАМИ 223
Первоначальное создание проекта 226
Некоторые файлы проекта 228
Окно сведений об объекте 233
Вкладка Events (События) 234
Вкладка Property Pages 235
Управление окнами документов 236
Работа с окном сведений об объекте 246
Редактор кода, h-модуль и режим дизайна
(проектирования) 246
Контекстное меню редактора кода 249
Суфлер кода (подсказчик) 251
Настройка редактора кода 251
Компоненты среды программирования VC++ 255
Дизайнер форм 256
Помещение компонента в форму 257
Другие действия с дизайнером форм 257
Контекстное меню формы 258
Добавление новых форм к проекту 259
Организация работы с множеством форм 261
Вызов формы на выполнение 262
Cвойства формы 262
События формы 278
Некоторые методы формы 279
Рисование графиков в форме 282
ГЛАВА 11. КОМПОНЕНТЫ, СОЗДАЮЩИЕ ИНТЕРФЕЙС
МЕЖДУ ПОЛЬЗОВАТЕЛЕМ И ПРИЛОЖЕНИЕМ 288
Пространство имен System 289
Работа с переменными некоторых типов 290
Компонент Button 294
Свойства Button 294
События Button 300
Методы Button 301
Компонент Panel 301
Некоторые свойства Panel 303
Некоторые события Panel 304
Компонент Label 305
Некоторые свойства Label 307
События Label 308
Компонент TextBox 308
Некоторые свойства TextBox 309
События TextBox 314
Некоторые методы TextBox 316
Компонент MenuStrip 317
Некоторые свойства опций MenuStrip 328
События MenuStrip 330
Компонент ContextMenuStrip 330
Компонент ListView 331
Некоторые свойства ListView 339
События ListView 341
Компонент WebBrowser 342
Компонент ListBox 354
Как работать с ListBox 355
Свойства ListBox 355
Как использовать ListBox 361
Как формировать список строк 361
Компонент СomboBox 372
Свойства ComboBox 372
События ComboBox 377
Некоторые методы ComboBox 377
Примеры использования ComboBox 379
Компонент MaskedTextBox 386
Свойства MaskedTextBox 391
Компонент СheckedkListBox 394
Пример: домашний телефонный справочник 400
Дополнение к вводу/выводу файлов 415
Компоненты CheckBox и RadioButton 421
Компонент GroupBox 425
Компонент LinkLabel 427
Компонент PictureBox 441
Некоторые свойства компонента PictureBox 443
Компонент DateTimePicker 446
Форматные строки даты и времени 449
Стандартное и пользовательское форматирование
450
Некоторые сведения о работе с датами 457
Компонент TabControl 464
Как задавать страницы 464
Некоторые методы TabControl 469
Некоторые свойства страницы TabPage 470
Как защитить страницу от неавторизованного
доступа 470
Задача регистрации пользователя в приложении
473
Компонент Timer 487
Компонент ProgressBar 489
Компонент OpenFileDialog 490
Компонент SaveFileDialog 498
Компонент ColorDialog 506
Компонент FontDialog 509
Компонент PrintDialog 509
Компонент ToolStrip 510
Некоторые свойства ToolStrip 512
Использование ToolStrip 514
ГЛАВА 12. РАБОТА С НАБОРАМИ ДАННЫХ 517
Общие сведения о базах данных 517
Проектирование баз данных 519
Модель базы данных 519
Структура проектирования БД 520
Идентификация сущностей и атрибутов 520
Проектирование таблиц 522
Определение неповторяющихся атрибутов 523
Набор правил при разработке таблицы 524
Язык SQL 526
Примеры оператора SELECT 528
Наборы данных (компонент DataSet) 529
Общая технология организации формирования
набора данных в приложении 544
Примеры поиска по первичному ключу 550
ГЛАВА 13. УПРАВЛЕНИЕ ИСКЛЮЧИТЕЛЬНЫМИ
СИТУАЦИЯМИ 555
Операторы try, catch и throw 556
Пример 1 557
Пример 2 559
Пример 3 564
Функции, выдающие исключения 567
ГЛАВА 14. ПРЕОБРАЗОВАНИЕ МЕЖДУ
НЕРЕГУЛИРУЕМЫМИ И РЕГУЛИРУЕМЫМИ (РЕЖИМ
CLR) УКАЗАТЕЛЯМИ 569
Пример 1. Перевод строки String ^ в ASCII-строку
571
Пример 2. Перевод ASCII-строки в String ^ строку
573
Пример 3. Преобразование String ^ строки в строку
wchar_t 574
Пример 4. Преобразование строки wchar_t в String ^
строку 576
Пример 5. Маршаллинг native-структуры 578
Пример 6. Работа с массивом элементов
native-структуры в managed-функции 580
Пример 7. Доступ к символам в классе
System::String 582
Пример 8. Преобразование char* в массив
System::Byte 583
Пример 9. Преобразование System::String в wchar_t*
или char* 585
Пример 10. Преобразование String-строки в
string-строку 587
Пример 11. Преобразование string-строки в
String-строку 591
Пример 12. Объявление дескрипторов в
native-типах 592
Пример 13. Работа с дескриптором в native-функции
594
ГЛАВА 15. СОЗДАНИЕ ОТЧЕТОВ 596
Создание БД типа MS Accsess по технологии,
предусмотренной для Visual C# 597
Организация ввода данных в таблицы 604
Печать результатов расчетов 621
Создание БД типа MS Accsess по технологии,
предусмотренной для Visual C++ (искусственный
прием) 633
ПРИЛОЖЕНИЯ 649
ПРИЛОЖЕНИЕ 1. НЕКОТОРЫЕ СОГЛАШЕНИЯ,
ПРИНЯТЫЕ В MICROSOFT 651
ПРИЛОЖЕНИЕ 2. ОСНОВНЫЕ СТРОКОВЫЕ ТИПЫ
ДАННЫХ, ПРИНЯТЫЕ В VISUAL C++ 2010 652
Тип char 652
Основные стандартные функции для работы со
строками типа char 652
Тип wchar_t – расширенные символы Юникода 659
Основные стандартные функции для работы со
строками типа wchar_t 659
Тип string 663
Операторы 673
Тип String 674
ПРИЛОЖЕНИЕ 3. ПРЕОБРАЗОВАНИЯ МЕЖДУ
РАЗЛИЧНЫМИ ТИПАМИ СТРОК 679
Преобразование в тип String 679
Преобразование в тип char 680
Преобразование в тип wchar_t 681
ПРИЛОЖЕНИЕ 4. ТИПЫ ДАННЫХ В VС++ 2010 683
Основные типы 683
Производные типы 687
Прямые производные типы 687
ПРИЛОЖЕНИЕ 5. ПРЕОБРАЗОВАНИЯ ИЗ ОДНИХ
ТИПОВ ПЕРЕМЕННЫХ В ДРУГИЕ 695
Целочисленные типы 695
Преобразование чисел со знаком в беззнаковые 696
Преобразование чисел без знака в числа со знаком
696
Стандартное преобразование 697
Преобразования чисел с плавающей точкой 697
Арифметические преобразования 698
Преобразования указателей 699
Нулевые указатели 699
Указатели на тип void 699
Указатели на объекты 700
Указатели на функции 700
Указатели на класс 700
Преобразование ссылок 703
ПРИЛОЖЕНИЕ 6. ОПЕРАТОРЫ ЯВНОГО
ПРЕОБРАЗОВАНИЯ ТИПОВ ДАННЫХ 704
Casting-операторы 704
Класс Convert 707
ПРИЛОЖЕНИЕ 7. РЕГИСТРАЦИЯ MICROSOFT®
VISUAL STUDIO® 2010 EXPRESS 710
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ 716


Об авторе


Отзывы

Безусловно хорошая книга для начинающих...  [ 5 January 2013]
Свое изучение языка С++ начал именно с нее... Первое с чего начинает автор - так это с того как работать со средой Microsoft Visual Studio 2010 - редактирование кода, компиляция и отладка, и далее с простых примеров типа Hello World потихоньку лезет вверх. Однако как уже сказано - необходимо все таки иметь под рукой вторую книгу с описанием языка C/C++, в моем случае это были классические книги Д. Ритчи и Б. Керниган - "ANSI C" и Г. Шилдт "С++. Шаг за шагом"... К недостаткам книги можно отнести "однобокость" консольных примеров - почти все касаются работы с текстом... нет ничего касающегося математ. функций... (лично мне хотелось бы примеров по численным методам)... Для работы с "формами" обзавелся еще парой книг (Н. Культин) и работал параллельно с этой... В целом книга понравилась... Автору спасибо...!
50% книги морально устарело  [ 8 November 2012]
Первая половина книжки посвящена языку C++ как таковому, без привязки к IDE от Microsoft. Это понятно, начинающим знакомство с языком, несомненно, полезно ознакомится с синтаксисом. Но примеры, приведенные в этом знакомстве используют средства, которые морально устарели и живут в языке только как наследство языка С и эпохи Borland Turbo C++.
Не посмотрел сразу, кто автор книжки, в противном случае, задумывался. Автор - седой уважаемый академик, честь ему и хвала, но средства, которым он учит молодежь уже давно не применяются. Все это я видел уже в институте и уже тогда это было старьем. Ну вот скажите, как можно в 2010 году пользоваться функциями из conio.h, которая ничто иное, как выдумка Борланда и даже не входит в стандарт языка? А где библиотека шаблонов? Где правильная работа с Юникодом? (она есть, но очень уж поверхностная)....
Вторая половина книжки посвящена управляемому коду и библиотеке Windows Forms. Тут сказать нечего, обычное пособие, не лучше и не хуже остальных. За цену 410 рублей, можно простить, но книжку эту пролистаю наискосок и уберу. Для меня в ней слишком мало нового и практически нет того, зачем я ее покупал.
Хорошая книга для изучения даже с нуля  [10 January 2012]
Осваивал по ней графический интерфейс. Удачно.
Все отлично, НО  [23 November 2011]
Книга отличная, но огорчило то, что дистрибутив имеет пробный период на 30 дней. Автор как бы намекает, что Вы должны научиться по этой книге за данный пробный период. Поэтому 4.
грамотный подход  [28 June 2011]
--> грамотный дизайн книги
--> грамотный подход

Это именно та книга о которой мечтает тот кто хочет изучить и научиться программировать программы на C++.
Программы как консольные так и оконные.

В самом начале рассматривается среда программирования MS Visual С++ 2010
(В месте с книгой поставляется диск с бесплатной средой разработки MS Visual С++ 2010)

Первая часть книги это написание консольных приложений, вторая, большая часть, это визуальное проектирование, работа с компонентами и создание реальных программ.
Если вы знакомы с Delphi то знаете как там все просто и удобно, по сравнению с C++.
Эта же книжка показывает как на C++ программировать так же просто как на Delphi.

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

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

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

Мне эта книга была нужна, покупал в дом книги, там она мне обошлась в 546 руб
Поэтому ставлю за книгу 5

______________________________

По визуальному программированию еще есть книга:
Самоучитель Microsoft Visual Studio C++ и MFC
http://www.ozon.ru/context/detail/id/4130768/

Но нужно понимать что это уже MFC довольно сильно устаревшая технология.
Конечно в Политехе ее учат (автор книги преподаватель политеха)... но там учат и фортрану :) что очень бредово.

Последние поступления в рубрике "С, С++, C#"



Справочник программиста по C/C++ Справочник программиста по C/C++ Шилдт Г.

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

C++ для инженерных и научных расчетов. Руководство C++ для инженерных и научных расчетов. Руководство Готтшлинг П.

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

C# 8.0. Скорая помощь для программистов на C# 8.0. Карманный справочник C# 8.0. Скорая помощь для программистов на C# 8.0. Карманный справочник Албахари Д.

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

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Пахомов Б.И., C/C++ и MS Visual C++ 2010 для начинающих (+DVD) в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.