Книга dev c


Как я учился программировать на С++

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

Начал я с поисковиков. Запросы мои не отличались оригинальностью программирование, Язык С++, алгоритм, обучение, дистанционно, примеры программирования. Почитав соответствующие ветки форумов по программированию, нахватавшись верхушек в терминологии - решил подойти к этому делу серьёзно.

Перебрав некоторое количество сайтов которые мне выдали поисковики, я, остановил свой выбор на http://www.intuit.ru Там в разделе программирование, на мой взгляд, не плохой перечень курсов по теме.

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

Исходя из своих познаний в теории обучения - существуют некоторые моменты которые совершенно необходимо учитывать при изучении того или иного предмета.

Таковыми моментами являются.

То что касается http://www.intuit.ru - не берусь оценивать второй пункт выше обозначенных критериев, поскольку не спец. По первому пункту с натяжкой готов поставить плюс. Однако по третьему критерию, полный ноль. После недели прохождения курса по программированию на языке С++ этого сайта мне опять же пришлось отвлечься в поисках практической проверки получаемых знаний - о чем далее.

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

Перебрав опять же ветки форумов по программированию - самостоятельно нашел несколько вариантов.

Для начала пошел по самому крутому варианту Visual Studio 2010

Преодолев некоторые барьеры в виде того, что нужно скачать сперва не хилых четыре файла, потом закатать их на диск, потом установить на комп себе, в итоге... Стал счастливым обладателем БОЛЬШОГО количества прибамбасов которые мне были установлены в дополнение к Visual Studio 2010, что-то стало ежесуточно поджирать трафик, плюс ко всему это демоверсия на 60 дней.... Плюс ко всему - я - понятия не имел, что со всем этим "счастьем" делать...

Снес в общем я эту "студию", диск отложил до лучших времен, наверное всё таки пригодится коли дорасту до уровня профессионала. Маленькая неприятность осталась, т.к., "студия" - удалилась - но еёные десятки прибамбасов остались... ну да трафик жрать перестало и ладно... Двинулся дальше.

Чего-то ещё позакачивал, поковырялся нашел Dev-C++ - откуда скачивал не помню, сейчас даю ссылку http://prdownloads.sourceforge.net/dev-cpp/devcpp-4.9.9.2_setup.exe почему, об этом - далее.

Скачав и установив Dev-C++(бесплатная, с открытым кодом программа) понял что Хелп на моем конкретном компьютере не работает.

Поковырявшись в Интернете нашел очень замечательную страничку Кафедра автоматизации научных исследований ВМК МГУ

Забегая вперед скажу, здесь практической пользой для программиста новичка обладает "Занятие 1" - поскольку в нем дается практическая раскладка по созданию первой, элементарной программы в среде Dev-C++, что мне и требуется. Положу на свой сайт файлик этого занятия, да простят меня авторы, Интернет так нестабилен в отношении ссылок, сегодня ссылка работает, а завтра - нет. Ссылка на "Занятие 1" или первый практикум на Dev-C++(файл pdf 500кб)

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

Здесь хочу сделать небольшое отступление в той версии Dev-C++, что скачивал я - в консольном режиме, а это основной режим на период обучения - не поддерживались русские шрифты в том что касалось тела программы, с решением этой проблемы я столкнулся немного ранее даже чем с самой проблемой, поэтому считаю нужным дать полезную ссылочку на Как настроить русский язык в консольных программах?

Итого, первым оказался у меня решенным третий пункт из перечня необходимых элементов при обучении, я нашел, и, можно сказать - освоил необходимый минимум(создание консольных программ) для практического освоения теории С++

Хороший учебник, по пункту второму, подвернулся мне как-то сам собой, пошарился я по Интернету но в Интернете не потрогаешь книгу, не полистаешь оглавление, пошел в книжный магазин, там было несколько вариантов. Мне понравилась "Самоучитель C++ с примерами и задачами. Книга + CD", СПб, Наука и Техника, 2010. - 480с.: ил.(+CD)

Потому-что:

Первое: В книге просто гигантское количество практических примеров на составление программ с математическими, алгебраическими и ещё какими-то расчетами. И хотя меня в какой-то момент посетили сомнения по поводу "А смогу-ли я?". Я пришел к выводу, что это именно то, что мне нужно, поскольку именно по причине необходимости программной обработки мат и алгебро выражений я хочу изучать программирование, поскольку, это имеет ярко выраженный материальный интерес, в той области - которая меня интересует.

Второе: В книге изучение С++ строится на примере Dev-C++(А я то его уже немного знаю). На диске есть дистрибутив Dev-C++. В книге описание по пользованию, правда - описание программы идет третьей, последней главой, и всего несколько страничек, однако... Радует, что все что описано в книге, будет работать в Dev-C++

Таким образом бесплатная практика(с огромным количеством примеров) и теория(В доступном изложении) имеют все шансы слиться в единое целое.

Что-же по первому пункту условий обучения, тут придется самому корпеть.

Создам раздел "Справочник" - туда буду заносить всякие полезности, в том числе, и, по терминологии.

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

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

Серия "Самоучитель"

Васильев А.Н.

"Самоучитель C++ с примерами и задачами. Книга + CD",

СПб, Наука и Техника, 2010. - 480с.: ил.(+CD)

Предисловие:

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

Книга содержит полный набор сведений о синтаксисе и концепции языка С++, необходимый для успешного анализа и составления эффективных программных кодов. Материал книги излагается последовательно и сопровождается большим количеством наглядных примеров, разноплановых практических задач и детальным разбором их решений. К каждой главе прилагается обширный список задач для самостоятельного решения, а также контрольные вопросы(Ответы на которые размещены на CD).

Книга отличается предельной ясностью, четкостью и доступностью изложения, что вкупе с обширной наглядной практикой(задачами и примерами) позволяет её рекомендовать как лучший выбор для изучения С++.

К книге прилагается CD с программными кодами, средой разработки программ на С++, примерами, ответами и многими дополнительными материалами.

sites.google.com

Скачать книги по C++, учебники по языку программирования Си » Страница 3

  • Второе издание
  • Автор: Николаи М. Джосаттис
  • Издательство: Вильямс
  • Год: 2014
  • Язык: Русский
  • ISBN: 978-5-8459-1837-6
  • Страниц: 1136
  • Формат: djvu
  • Размер: 48 Мб

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

  • Оригинальное название: Professional C++
  • Третье издание
  • Автор: Marc Gregoire
  • Издательство: Wrox
  • Год: 2014
  • Язык: Английский
  • ISBN: 978-1-118-85813-4
  • Страниц: 987
  • Формат: pdf
  • Размер: 12 Мб

Описание книги Professional C++:It is also one of the most difficult programming languages to master. While most competing books are geared toward beginners, Professional C++, Third Edition, shows experienced developers how to master the latest release of C++, explaining little known features with detailed code examples users can plug into their own codes.

  • Оригинальное название: Head First C
  • Автор: Дэвид Гриффитс, Дон Гриффитс
  • Издательство: Эксмо, Айдиономикс
  • Год: 2013
  • Язык: Русский
  • ISBN: 978-5-699-60233-9
  • Страниц: 625
  • Формат: djvu
  • Размер: 68 Мб

Описание книги Изучаем программирование на C:Вы всегда мечтали о том, чтобы найти более легкий способ изучения программирования на С? "Изучаем C" предлагает методику, с помощью которой вы научитесь создавать программы на этом языке. В книге используется уникальных подход, который выходит за рамки синтаксиса и пошаговых руководств и поможет вам стать отличным программистом.

  • Оригинальное название: The C++ Programming Language
  • Четвертое издание
  • Автор: Bjarne Stroustrup
  • Издательство: Addison-Wesley Professional
  • Год: 2013
  • Язык: Английский
  • ISBN: 978-0321563842
  • Страниц: 1368
  • Формат: pdf
  • Размер: 19 Мб

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

  • Пятое издание
  • Автор: Стенли Б. Липпман, Жози Лажойе, Барбара Э. Му
  • Издательство: Вильямс
  • Год: 2014
  • Язык: Русский
  • ISBN: 978-5-8459-1839-0
  • Страниц: 1120
  • Формат: djvu
  • Размер: 51 Мб

Описание книги Язык программирования C++. Базовый курс:Книга "Язык программирования C++. Базовый курс" (5-е издание) - лучшее руководство по программированию и справочник по языку, полностью пересмотренное и обновленное под стандарт C++11!

  • Второе издание
  • Автор: Gary Bennett, Mitchell Fisher
  • Издательство: Apress
  • Год: 2012
  • Язык: Английский
  • Страниц: 340
  • Формат: pdf
  • Размер: 8 Мб

Описание книги Objective-C for Absolute Beginners: iPhone, iPad and Mac Programming Made Easy:You have a great idea for an app, but where do you begin? Objective-C is the universal language of iPhone, iPad, and Mac apps, and Objective-C for Absolute Beginners, Second Edition starts you on the path to mastering this language and its latest release.

  • Автор: Michael T. Goodrich, Roberto Tamassia, David M. Mount
  • Издательство: John Wiley & Sons, Inc.
  • Год: 2011
  • Язык: Русский
  • Страниц: 744
  • Формат: pdf
  • Размер: 17 Мб

Описание книги Data Structures and Algorithms in C++:Building on the extraordinary success of Data Structures and Algorithms in Java, 2/e, Michael Goodrich and Roberto Tamassia, together with C++ authority David Mount, bring you a new text covering data structures in C++. With this book, you will find a true C++ text, rather than a book translated from Java. Both the programming code and the appropriate concepts have been rewritten.

  • Шестое издание
  • Автор: Paul Deitel, Harvey Deitel
  • Издательство: Prentice Hall
  • Год: 2009
  • Язык: Английский
  • Страниц: 1008
  • Формат: pdf
  • Размер: 6 Мб

Описание книги C: How to Program:C How to Program, 6e, is ideal for introductory courses in C Programming. Also for courses in Programming for Engineers, Programming for Business, and Programming for Technology. This text provides a valuable reference for programmers and anyone interested in learning the C programming language. 

  • Автор: David Griffiths, Dawn Griffiths
  • Издательство: O'Reilly
  • Год: 2011
  • Язык: Английский
  • Страниц: 278
  • Формат: pdf
  • Размер: 19 Мб

Описание книги Head First C:Ever wished you could learn C from a book? Head First C provides a complete learning experience for C and structured imperative programming. With a unique method that goes beyond syntax and how-to manuals, this guide not only teaches you the language, it helps you understand how to be a great programmer. You'll learn key areas such as language basics, pointers and pointer arithmetic, and dynamic memory management. Advanced topics include multi-threading and network programming—topics typically covered on a college-level course.

  • Автор: Syd Logan
  • Издательство: Addison-Wesley
  • Год: 2007
  • Язык: Английский
  • Страниц: 576
  • Формат: pdf
  • Размер: 3 Мб

Описание книги Cross-Platform Development in C++: Building Mac OS X, Linux, and Windows Applications:Cross-Platform Development in C++ is the definitive guide to developing portable C/C++ application code that will run natively on Windows, Macintosh, and Linux/Unix platforms without compromising functionality, usability, or quality.

forcoder.ru

учебник и практический курс для начинающих:

практический курс

Что это такое?

В свое время (1991-1992 года), выбрав язык Си в качестве основного языка программирования для математических классов, автор столкнулся с проблемой отсутствия нормальных учебников, которые можно было бы рекомендовать школьникам. Это вынудило его написать свой конспект лекций, который можно было бы назвать «Практический курс программирования на Си» — в него вошли те сведения, которые действительно требовались автору на практике. Многолетний опыт преподавания показал, что конспект действительно востребован и широко используется как школьниками, так и выпускниками.

В качестве среды разработки используется бесплатно распространяемая оболочка Dev-C++ с открытым исходным кодом, включающая компилятор GCC.

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

Лицензионное соглашение

Все опубликованные ниже материалы могут быть свободно использованы в некоммерческих целях при условии сохранения авторства.

Без письменного согласия автора ЗАПРЕЩАЕТСЯ:
  1. 1) публикация материалов в любой форме, в том числе размещение материалов на других Web-сайтах;
  2. 2) распространение неполных или измененных материалов;
  3. 3) включение материалов в сборники на любых носителях информации;
  4. 4) получение коммерческой выгоды от продажи или другого использования материалов.

Скачивание материалов означает, что вы приняли условия этого лицензионного соглашения.

Скачать

Конспект распространяется свободно в формате PDF. Для просмотра требуется бесплатный просмотрщик Acrobat Reader. Конспект курса условно разбит на 4 части:

  1. Введение в программирование на языке Си (860 Кб) 29.03.2014 Изучение основных конструкций языка и приемов написания программ.
  2. Xранение и обработка данных (792 Кб) 21.11.2013 Язык Си: массивы, матрицы, структуры, символьные строки, структуры, рекурсия.
  3. Разработка программ на языке Си (937 Кб) 01.03.2014 Приемы проектирования программ, структурное программирование, целочисленные алгоритмы, численные методы, моделирование.
  4. Динамические структуры данных в языке Си (666 Кб) 11.06.2009 Списки, стеки, деревья, графы.

Презентации

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

Методика

В программе предусмотрено изучение языка Си в 7-11 классах:

7 класс

Часть I представляет собой расширенный конспект курса 7 класса. Введение в язык Си строится на базе алгоритмической подготовки, которую дети получили в 6 классе, работая с исполнителями.

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

8 класс

Программа включает следующие разделы (в скобках указана часть конспекта): Массивы (II), Работа с файлами (II), Символьные строки (II), Вращение объектов (III), Моделирование (III). Особое внимание уделяется изучению алгоритмов работы с массивами, в том числе поиска, сортировки и т.п. Дается понятие об эффективности вычислительных методов.

9 класс

Основное внимание уделяется изучению методов разработки программ на языке Си. Учащиеся выполняют индивидуальное задание, в ходе которого учатся строить графики на экране, знакомятся с преобразованиями систем координат, изучают методы решения уравнений, знакомятся с численными методами, учатся правильно оформлять программы (разделы 1-2 части III). Одно из заданий посвящено использованию метода Монте-Карло для вычисления площади сложной фигуры. Из новых разделов изучаются также Матрицы (II), Массивы символьных строк (II). Вводится понятие указателей и изучаются простейшие операции с ними.

10 класс

Изучения языка Си выходит на более серьезный уровень. Основные темы — Управление памятью (II), Рекурсия (II), Структуры (II). Предусмотрено изучение языка Паскаль в качестве второго языка программирования. С этого момента алгоритмы на теоретических занятиях записываются поочередно на двух языках.

11 класс

Изучаются не столько особенности языков, сколько алгоритмы. Основные разделы — Численные методы (III), Моделирование (III), Динамические структуры данных (IV).

kpolyakov.spb.ru

Лучшие книги по C++ и Си, скачать бесплатно

Посмотреть 10 лучших книг в разделе: ActionScript и FlashAjaxASP.NETHTML и CSSJavaScriptPHPSEOПрочее (Веб-разработка).NET1СAssemblerC/C++C#DelphiJavaPascalPerlPrologPythonRubyVisual BasicUMLXML и XSLTSQLДругие языки программированияАлгоритмы и математикаБазы данных и СУБДБезопасность и хакингДизайн интерфейсовОсновы программированияПрограммирование под LinuxПрограммирование мобильных устройствПрограммирование мультимедиаПроектирование и разработка ПОТестирование ПОБез категории

  • Специальное издание
  • Автор: Страуструп Б.
  • Издательство: Бином
  • Год: 2011
  • Язык: Русский
  • Страниц: 1136
  • Формат: djvu
  • Размер: 9 Мб

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

  • Оригинальное название: Sams Teach Yourself C++ in One Hour a Day
  • Седьмое издание
  • Автор: Сиддхартха Рао
  • Издательство: Вильямс
  • Год: 2013
  • Язык: Русский
  • ISBN: 978-5-8459-1825-3
  • Страниц: 688
  • Формат: pdf
  • Размер: 24 Мб

Описание книги Освой самостоятельно C++ за 21 день:Эта книга поможет изучить язык C++11 маленькими шагами. Она специально разделена на отдельные занятия, излагающие основные принципы этого языка объектно-ориентированного программирования с практической точки зрения. Книга начинается с самых основ языка C++.

  • Автор: Шлее М.
  • Издательство: СПб.: БХВ-Петербург
  • Год: 2015
  • Язык: Русский
  • ISBN: 978-5-9775-3346-1
  • Страниц: 929
  • Формат: pdf
  • Размер: 36 Мб

Описание книги Qt 5.3. Профессиональное программирование на C++:Книга посвящена разработке приложений для Windows, Mac OS X и Linux с использованием библиотеки Qt версии 5.3.

  • Автор: Н. А. Литвиненко
  • Издательство: БХВ-Петербург
  • Год: 2010
  • Язык: Русский
  • Страниц: 288
  • Формат: djvu
  • Размер: 46 Мб

Описание книги Технология программирования на C++. Win32 API-приложения:Изложен начальный курс низкоуровневого программирования на C++ для Windows с использованием библиотеки Win32 API. Рассмотрены графический интерфейс Windows-приложения, стандартные диалоговые окна, элементы управления, растровая графика, DLL-библиотеки, процессы и потоки. Материал иллюстрирован многочисленными примерами, выполненными в Visual Studio 2010 под управлением Windows 7.

  • Оригинальное название: C++ from the Ground Up
  • Третье издание
  • Автор: Герберт Шилдт
  • Издательство: Вильямс
  • Год: 2008
  • Язык: Русский
  • Страниц: 624
  • Формат: djvu
  • Размер: 11 Мб

Описание книги C++: базовый курс:В этой книге описаны все основные средства языка C++ - от элементарных понятий до супервозможностей. После рассмотрения основ программирования на C++ (переменных, операторов, инструкций управления, функций, классов и объектов) читатель освоит такие более сложные средства языка, как механизм обработки исключительных ситуаций (исключений), шаблоны, пространства имен, динамическая идентификация типов, стандартная библиотека шаблонов (STL), а также познакомится с расширенным набором ключевых слов, используемым в .NET-программировании. Автор справочника - общепризнанный авторитет в области программирования на языках C и C++, Java и C# - включил в текст своей книги и советы программистам, которые позволят повысить эффективность их работы.

  • Автор: Михаил Фленов
  • Издательство: БХВ-Петербург
  • Год: 2006
  • Язык: Русский
  • Страниц: 256
  • Формат: djvu
  • Размер: 52 Мб

Описание книги Искусство программирования игр на C++:Описаны современные технологии программирования 3D-игр, а также некоторые решения типичных проблем, с которыми может столкнуться программист при их разработке. В качестве практических примеров на протяжении всей книги рассматривается процесс создания простого движка игры, который использует все описываемые технологии: вершинные и пиксельные шейдеры, скелетную и вершинную анимацию, а также компоненты DirectMusic, DirectSound и DirectInput, входящие в библиотеку DirectX.

  • Оригинальное название: C++ GUI Programming with Qt 4
  • Второе издание
  • Автор: Жасмин Бланшет, Марк Саммерфилд
  • Издательство: КУДИЦ-Пресс
  • Год: 2008
  • Язык: Русский
  • Страниц: 718
  • Формат: djvu
  • Размер: 13 Мб

Описание книги Qt 4. Программирование GUI на C++:Книга представляет собой дополненное и исправленное издание востребованной на российском рынке книги "Qt4. Программирование GUI на C++", выпущенной в 2007 году. В новое издание были внесены изменения, связанные с использованием возможностей, появившихся в Qt версий 4.2 и 4.3, добавлены новые главы, посвященные настройке диалога с пользователем и созданию прикладных скриптов, рассмотрены базовые принципы программирования на Qt 4 b. В приложении В дано введение в Qt Jambi, официально поддерживаемую Java-версию API Qt, выпущенную компанией Trolltech в 2007 году.

  • Автор: Б. Пахомов
  • Издательство: БХВ-Петербург
  • Год: 2008
  • Язык: Русский
  • Страниц: 624
  • Формат: djvu
  • Размер: 9 Мб

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

  • Четвертое издание
  • Автор: Стефан Р. Дэвис
  • Издательство: Вильямс, Диалектика
  • Год: 2003
  • Язык: Русский
  • Страниц: 336
  • Формат: pdf
  • Размер: 4 Мб

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

  • Автор: Архангельский А.Я.
  • Издательство: Москва, Бином-Пресс
  • Год: 2002
  • Язык: Русский
  • Страниц: 544
  • Формат: djvu
  • Размер: 16.7 Мб

В книге даются исчерпывающие справочные сведения по языку C++ в C++ Builder 6: синтаксис языка, все операции и операторы, все типы данных. Подробно рассматривается работа с исключениями, с текстовыми и двоичными файлами, со строками разных типов, массивами, множествами, структурами, классами. Обсуждает ся обработка и генерация сообщений Windows. Рассматривается около 650 функций С, C++, API Windows, из них более 300 с подробными описаниями и примерами. Рассматривается стандартная библиотека шаблонов STL: все типы контейнеров, итераторов, все алгоритмы и функции объекты.

forcoder.ru

Скачать книги по C++, учебники по языку программирования Си

  • Оригинальное название: 21st Century C
  • Автор: Бен Клеменс
  • Издательство: ДМК Пресс
  • Год: 2015
  • Язык: Русский
  • ISBN: 978-5-97060-101-3 , 978-1-491-90389-6
  • Страниц: 376
  • Формат: pdf
  • Размер: 7 Мб

Описание книги Язык С в XXI веке:Язык С - не просто фундамент всех современных языков программирования, и сам - современный язык, идеальный для написания эффективных приложений передового уровня.

  • Оригинальное название: C Programming Easy Steps
  • Автор: МакГрат Майк
  • Издательство: Эксмо
  • Год: 2016
  • Язык: Русский
  • ISBN: 978-5-699-79117-0
  • Страниц: 192
  • Формат: pdf
  • Размер: 4 Мб

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

  • Оригинальное название: Multiplayer Game Programming: Architecting Networked Games (Game Design)
  • Автор: Глейзер Дж.
  • Издательство: Питер
  • Год: 2017
  • Язык: Русский
  • ISBN: 978-5-496-02290-3
  • Страниц: 368
  • Формат: pdf
  • Размер: 7 Мб

Описание книги Многопользовательские игры. Разработка сетевых приложений:Сетевые многопользовательские игры — это многомиллиардный бизнес, привлекающий десяткимиллионов игроков

  • Оригинальное название: Programming: Principles and Practice Using C++
  • Второе издание
  • Автор: Страуструп Б.
  • Издательство: Вильямс
  • Год: 2016
  • Язык: Русский
  • ISBN: 978-5-8459-1949-6, 978-0-321-99278-9
  • Страниц: 1328
  • Формат: pdf
  • Размер: 80 Мб

Описание книги Программирование. Принципы и практика с использованием C++:Эта книга не является учебником по языку C++, это учебник по программированию. Несмотря на то что ее автор — автор языка С++, книга не посвящена этому языку программирования; он играет в книге сугубо иллюстративную роль. Автор задумал данную книгу как вводный курс по программированию. Поскольку теория без практики совершенно бессмысленна, такой учебник должен изобиловать примерами программных решений, и неудивительно, что автор языка C++ использовал в книге свое детище.В книге в первую очередь описан широкий круг понятий и приемов программирования, необходимых для того, чтобы стать профессиональным программистом, и в гораздо меньшей степени — возможности языка программирования C++.

  • Седьмое издание
  • Автор: D.S.Malik
  • Издательство: Course Technology
  • Год: 2015
  • Язык: Английский
  • ISBN: 9781285852751
  • Страниц: 1728
  • Формат: pdf
  • Размер: 25 Мб

Описание книги C++ Programming: Program Design Including Data Structures:C++ PROGRAMMING: PROGRAM DESIGN INCLUDING DATA STRUCTURES, Sixth Edition remains the definitive text for the CS1/CS2 course sequence. D.S. Malik's time-tested, student-centered methodology uses a strong focus on problem-solving and full-code examples to vividly demonstrate the how and why of applying programming concepts and utilizing C++ to work through a problem.

  • Оригинальное название: Jumping into C++
  • Автор: Эллайн Алекс
  • Издательство: Питер
  • Год: 2015
  • Язык: Русский
  • ISBN: 978-5-496-01189-1
  • Страниц: 480
  • Формат: pdf
  • Размер: 215 Мб

Описание книги C++. От ламера до программера. Включая C++11:Эта книга предлагает быстрый способ изучить принципы объектно-ориентированного программирования и освоить практику программирования на языке С++ новейшей 11-й версии.

  • Оригинальное название: Effective Modern C++
  • Автор: Скотт Мейерс
  • Издательство: Вильямс
  • Год: 2016
  • Язык: Русский
  • ISBN: 978-5-8459-2000-3, 978-1-49-190399-5
  • Страниц: 304
  • Формат: pdf
  • Размер: 13 Мб

Описание книги Эффективный и современный С++: 42 рекомендации по использованию С++ 11 и С++14:В этой книге отражен бесценный опыт ее автора как программиста на C++. Новые возможности этого языка программирования, появившиеся в стандартах C++11 и C++14 - это не просто новые ключевые слова или функции, это появление совершенно новых концепций, так что для их эффективного использования недостаточно просто узнать об их существовании, и программировать на C++11, как на несколько улучшенном и расширенном функционально C++98.

  • Оригинальное название: Beginning C++ Through Game Programming
  • Автор: Доусон М
  • Издательство: Питер
  • Год: 2016
  • Язык: Русский
  • ISBN: 978-5-496-01629-2
  • Страниц: 352
  • Формат: pdf
  • Размер: 21 Мб

Описание книги Изучаем С++ через программирование игр:Если вы хотите научиться программировать первоклассные игры, вам просто необходимо изучить язык С++.

  • Автор: Шлее М.
  • Издательство: СПб.: БХВ-Петербург
  • Год: 2015
  • Язык: Русский
  • ISBN: 978-5-9775-3346-1
  • Страниц: 929
  • Формат: pdf
  • Размер: 36 Мб

Описание книги Qt 5.3. Профессиональное программирование на C++:Книга посвящена разработке приложений для Windows, Mac OS X и Linux с использованием библиотеки Qt версии 5.3.

  • Оригинальное название: C++ for Engineers and Scientists
  • Четвертое издание
  • Автор: Gary J. Bronson
  • Издательство: Course Technology
  • Год: 2015
  • Язык: Английский
  • Формат: pdf
  • Размер: 34 Мб

Описание книги C++ for Engineers and Scientists:Introduce the power and practicality of C++ programming to entry-level engineers with Bronson's C++ FOR ENGINEERS AND SCIENTISTS, 4E.

forcoder.ru

wxDev-C++

New devpak Repository

All wxDev-C++ users:

I've moved the DevPaks to SourceForge's file release system. The system creates multiple mirrors of the devpaks and automatically chooses the closest one to you for download. You can see a directory of the devpaks at http://sourceforge.net/projects/wxdsgn/files/devpaks/.

TO UPDATE:After starting wxDev-C++, please go to Tools->Check for Updates/Packages. The first on the list should be the new Mirrors cfg file. Just install it and it will correctly point wxDev-C++ to the new devpak repository the next time you use the WebUpdater.

If you have problems, you can manually update the mirrors file by downloading it from http://sourceforge.net/projects/wxdsgn/files/devpaks/mirrors.cfg/download. Then, just save it to the same directory as your devcpp.ini (usually C:\Users\{USERNAME}\AppData\Roaming\Dev-Cpp where {USERNAME} is your Windows login name).

I'll keep the current devpak repository up for a month or so, but it will eventually be dropped in favor of the new repository. So please update ASAP so that you can continue to use WebUpdate.

-Tony

October 2011

7.4 release

We've released 7.4. Lots of bugfixes and better GDB debugger support. 

  • New debugger routines. Robert Wall spent months re-coding the GDB/MI debugger interface. We now have an interface that not only works again, but is fairly easy to use. Just make sure that you have gdb version >= 7.2, remove optimization flags on the gcc compiler, add debugger information in the linker, and Rebuild All.
  • Allowing native graphic file support. No longer are you stuck with having to convert all of your graphic files to XPM format. You can now include your GIF, PNG, BMP or whatever other native graphic formats that wxWidgets recognizes. Note well that you're responsible for making sure that your executables can find the graphic files at runtime. (We can't do everything for you.)
  • Bug fix for #2695519. Sizers were always referring to 'this->' as the parent rather than actually determining what the parent name was. This is only a problem in the (exotic) cases of a sizer within a panel within a wxFrame.
  • Possible fix for bug 2971134. Accessing null pointers?
  • Fixed bug 2968705. We weren't hijacking the delete key in the form designer. So when the user hit delete in the designer, it would delete the wxWidget component, but was not updating the property inspector. Note that the delete option in the designer menu was executing the proper code. I've added code to hijack the delete key and pass it as if the user clicked on delete from the designer menu.
  • Fix for bug report #2813179
  • Fix for bug 3020853 (wxNB_FIXEDWIDTH in wxNotebook)
  • Fix for bug report #2945060. Surround with can now be undone.
  • Fix for command line bug #3057427 (Arnaud Amiel)
  • wxWidgets spin controls now can't go negative.
  • Default 2.8.12 for wxWidgets spin values
  • wxWidgets GUI now can be set for individual compiler types (so user can have compiler type 1 be wxWidgets 2.9.2 and compiler type 2 be wxWidgets 2.8.10).
  • Replaces "static char *" with "static const char *" in xpm generation, removes a warning using recent gcc compilers.
  • Fixed crash when debugger output written during IDE close.
  • Changed wxTL_ALIGN_LEFT flag to simply wxALIGN_LEFT. Apparently, wxTreeListCtrl docs are incorrect.
  • Added update feature to list view editor.
  • Fixed alignment flag strings for wxtreelistctrl.pas
  • Fix for wxTreeListCtrl. Parameters were switched without switching %d and %s. Led to a runtime error.
  • Correcting wxTreeListCtrl per Noel
  • Fix for bitmap include header's not working for XPM files (Mal)
  • Fix for reverse creation order of components
  • Bug fix #2989190 - Added wxTE_NO_VSCROLL to memo control styles.
  • Bug fix for 2991978. Statusbar not clearing when file closed.
  • Possible fix for code completion crash reported by hackish. Added line to check if fText is valid before doing a refresh.
  • Added backend and validator options for wxMediaCtrl
  • Fixed bug 3001662 - Wrong event type for wxFilePickerCtrl OnFileChanged.
  • Fix for the persistent lock on executables. I think we were forgetting to free TDevExecutor which kept a lock on the compiled executable until the IDE exited. Explicitly calling Free seems to allow the executable to be deleted outside of the IDE.
  • Bug # 1746321 - Menu bitmaps weren't updating properly. Bug was that we were generating two XPM files per menu item that had different names. Corrected that so the menu bitmap file name for XPM file is {Filename}{Menu Item ID}_XPM.xpm.
  • Bug #2905552 - Splash screen shows up in Windows taskbar.
  • Bug# 2923932 - Screen not refreshed when paste scrolls. Added refresh command after paste code.
  • Bug# 2912640 - "asm" in commented block breaks syntax highlighting. I've corrected the break by modifying the regex parser. It fixes the immediate bug, but I'm not convinced that the IDE is properly formatting the assembler code. Might have to revisit this problem.
  • Corrected "remove all breakpoints" menu item to be disabled/enabled like its menu group. it will auto-disable option when no text in editor.
  • Added debug menu option to remove all active breakpoints.
  • Fix for 120 DPI fonts.
  • Add more KeepFormat/PreserveFormat properties in attempt to keep GenerateXPM from firing when user wants to maintain original graphics format.
  • Re-worded tick box in ReplaceFrm per suggestion of Robert.

Important notice:

Dear user of wxDevC++:

We were informed about some unscrupulous people repackaging wxDevC++ and selling it as their own work under the ironic name of "Creative C++". If you happen to be interested in that software or a similar case we haven't heard of, or know someone who does, please be advised or help inform others that wxDevC++ is FREE software, and that the original authors deserve at least the recognition for their work. These unauthorized copies offer nothing over the real wxDevC++ distribution, and given the dishonest background of the people behind them you cannot trust that the repackage does not contain threats to the security of your machine or data.

As people with personal lives, it is hard for us to find the time or means to combat these kinds of problems, but if you know of something that may help in stopping this unfair use of our work, contact us at [email protected]  

February 2010

7.3.1 release

We've released 7.3.1.3. See the changelog for bugfixes. 

wxdsgn.sourceforge.net

Стандартная библиотека - С++ - C++ - Каталог статей

Стандартная библиотека С++ включает в себя как сущности, специфичные для С++, так и, частично, стандартную библиотеку C с небольшими изменениями, которые делают её более подходящей для языка C++. Стандарт C++ содержит нормативную ссылку на стандарт C от 1990 года и не определяет самостоятельно те функции стандартной библиотеки, которые заимствуются из стандартной библиотеки C. Доступ к возможностям стандартной библиотеки C++ обеспечивается с помощью включения в программу (посредством директивы #include) соответствующих стандартных заголовочных файлов. Всего в стандарте C++ определено 50 таких файлов.

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

void* operator new(std::size_t) throw(std::bad_alloc); void* operator new[](std::size_t) throw(std::bad_alloc); void operator delete(void*) throw(); void operator delete[](void*) throw();

подключение каких-либо заголовочных файлов не требуется.

Стандартная библиотека C++ состоит из следующих разделов:

Поддержка языка

  • <cstddef> — описания стандартных типов
  • <limits>, <climits>, <cfloat> — средства доступа к свойствам реализации языка
  • <cstdlib> — средства завершения программы
  • <new> — управление динамическим выделением памяти
  • <typeinfo> — получение информации о типах во время выполнения программы
  • <exception> — обработка исключений
  • <cstdarg>, <csetjmp>, <ctime>, <csignal>, <cstdlib> — прочие средства времени выполнения

Средства диагностики

  • <stdexcept> — стандартные классы исключений
  • <cassert> — диагностические утверждения
  • <cerrno> — средства работы с кодами ошибок

Средства общего назначения

  • <utility> — обобщённые операторы и пары
  • <functional> — стандартные обобщённые функторы, операции связывания аргументов и функциональные адаптеры
  • <memory> — средства управления памятью, в том числе аллокатор, специальные алгоритмы и класс auto_ptr
  • <ctime> — типы и функции для работы с датами и временем

Средства работы с текстовыми строками

  • <string> — характеристики символов
  • <string> — строковые классы
  • <cctype>, <cwctype>, <cstring>, <cwchar>, <cstdlib> — средства работы с символьными строками, завершающимися нулём

Средства интернационализации

  • <locale> — объекты национально-культурного контекста
  • <clocale> — объекты национально-культурного контекста стандартной библиотеки C

Контейнеры

  • <deque>, <list>, <queue>, <stack>, <vector> — последовательные контейнеры и контейнерные адаптеры
  • <map>, <set>, <bitset> — ассоциативные контейнеры

Итераторы

  • <iterator> — характеристики и стандартные теги итераторов, обратные итераторные адаптеры и итераторы вставки, итераторы потоков ввода-вывода

Алгоритмы

  • <algorithm> — немодифицирующие алгоритмы, модифицирующие алгоритмы, алгоритмы сортировки и упорядоченных интервалов
  • <cstdlib> — алгоритмы стандартной библиотеки языка C

Численные алгоритмы

  • <complex> — класс комплексных чисел
  • <valarray> — численные массивы
  • <numeric> — обобщённые численные алгоритмы
  • <cmath>, <cstdlib> — математические функции стандартной библиотеки языка C

Средства ввода-вывода

  • <iosfwd> — предварительные объявления типов
  • <iostream> — классы стандартных потоков ввода-вывода
  • <ios> — базовые классы библиотеки
  • <streambuf> — классы потоковых буферов
  • <istream>, <ostream>, <iomanip> — средства форматирования, потоковые манипуляторы
  • <sstream>, <cstdlib> — строковые потоки
  • <fstream>, <cstdio>, <cwchar> — файловые потоки

Реализации

STL до включения в стандарт C++ была сторонней разработкой, в начале — фирмы HP, а затем SGI. Стандарт языка не называет её «STL», так как эта библиотека стала неотъемлемой частью языка, однако многие люди до сих пор используют это название, чтобы отличать её от остальной части стандартной библиотеки (потоки ввода/вывода (iostream), подраздел C и другие).

Проект под названием STLport, основанный на SGI STL, осуществляет постоянное обновление STL, IOstream и строковых классов. Некоторые другие проекты также занимаются разработкой частных применений стандартной библиотеки

cppp.ucoz.ru


Смотрите также