Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.70/74: Рейтинг темы: голосов - 74, средняя оценка - 4.70
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
1

Литература по C++: с какой книги лучше всего начинать?

14.03.2011, 07:09. Показов 14323. Ответов 40
Метки нет (Все метки)

всем привет,две недели по вечерам изучаю C++ но даётся очень нелегко, проблема с литературой,
начал с C++ для чайников пролистал множество других книг,но все они были написаны до того как поменялись стандарты(или дело в компиляторе?)
C++
1
2
3
4
5
6
7
//пока разобрался что правильно
#include <iostream>
// а не
#include <iostream.h>
//что надо объявлять пространство имён 
using namespace std
и т.д.
потратил много времени, я до сих пор наверняка не знаю дело в компиляторе или в новых стандартах.
подскажите что-нибудь толковое,а если есть сто-то адаптированное под Dev c++ то это просто манна небесная.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.03.2011, 07:09
Ответы с готовыми решениями:

Что лучше всего читать/смотреть где лучше всего практиковаться и как в принципе лучше всего учиться программированию
Здравствуйте,извините за вопрос не по теме но: уже около пол года изучаю С языки и начал понимать...

Какой лучше всего взять процессор?
Мне нужен комп под следующие занятия : Полиграфия,веб, 3д-графика и программирование. Я выбрала...

Какой отладчик лучше всего использовать?
Какой отладчик лучше всего использовать хорошего понимания кода на assembler и где его можно...

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

40
186 / 173 / 18
Регистрация: 22.03.2010
Сообщений: 612
14.03.2011, 07:34 2
я юзаю:
С++ вводный курс. Стенли Липпман, Ж.Лажойе, Б.Му
чисто по плюсам, никаких printf getch malloc free и прочего

среда разработки вобщем то без разницы какая, можно и в блокноте писать. В конечном итоге они всё равно все либо gcc, либо mingw компилируют. Так что конкретных книг по Dev C++ ты наверно не найдёшь, потому что про него нечего писать. У меня qt creator стоит, с его помощью можно без гемороя переносить проекты на разные оси, он для винды линукса и бсд есть
1
45 / 45 / 9
Регистрация: 11.04.2010
Сообщений: 223
14.03.2011, 08:06 3
Цитата Сообщение от ijonhson Посмотреть сообщение
всем привет,две недели по вечерам изучаю C++ но даётся очень нелегко, проблема с литературой,
начал с C++ для чайников пролистал множество других книг,но все они были написаны до того как поменялись стандарты(или дело в компиляторе?)
C++
1
2
3
4
5
6
7
//пока разобрался что правильно
#include <iostream>
// а не
#include <iostream.h>
//что надо объявлять пространство имён 
using namespace std
и т.д.
потратил много времени, я до сих пор наверняка не знаю дело в компиляторе или в новых стандартах.
подскажите что-нибудь толковое,а если есть сто-то адаптированное под Dev c++ то это просто манна небесная.
По поводу стандартов не парьтесь: Все новые стандарты как правило включают предыдущие.
Си ++ для чайников выбросьте, а лучше сожгите!
Читайте
"Бьерн Страуструп. Язык программирования С++"
0
Эксперт C
26077 / 16267 / 3494
Регистрация: 24.12.2010
Сообщений: 35,654
14.03.2011, 09:07 4
ijonhson, хороший вопрос. Ситуация с языками вообще и с диалектами Си/С++ в частности очень напоминает мне ситуацию, сложившуюся во время строительства вавилонской башни. У каждого компилятора - свои заморочки, свои трактовки, что есть хорошо и что есть плохо.
Си придумывался, как мобильный язык для разных компутеров - получилось все наоборот - на одном компутере разные компиляторы ведут себя по-разному.
Что тут посоветовать? Стиснуть зубы и жить. Или бросить это дурацкое занятие. Иногда помогает беглый просмотр include-файлов.
Удачи!

Добавлено через 3 минуты
И конечно, читать что- либо из серии "Для Чайников" - себя не уважать. Ведь дословный перевод этого английского брэнда - "Для полных идиотов"
1
151 / 149 / 44
Регистрация: 09.02.2010
Сообщений: 407
14.03.2011, 09:45 5
ijonhson, читайте Лафоре "ООП в С++", легко и доступно о сложных вещах.
1
Эксперт С++
5044 / 3105 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
14.03.2011, 10:06 6
Цитата Сообщение от romex Посмотреть сообщение
По поводу стандартов не парьтесь: Все новые стандарты как правило включают предыдущие.
Не очень хороший совет. В случае с плюсами (да и большинством языков программирования) стандарт в большей степени не дополняют, а перерабатывают. Поэтому от выбора издания книги (при каком стандарте или его отсутствии книга была написана) многое решают. Надо, когда есть возможность, брать как можно более новые издания.

Цитата Сообщение от romex Посмотреть сообщение
Бьерн Страуструп. Язык программирования С++
Тоже совет не очень хороший. Страуструп, конечно, создатель языка, но советовать читать его новичкам... Он пишет не учебники, а справочники, по которым практически невозможно чему-либо научиться.

Не по теме:

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

2
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
14.03.2011, 12:09  [ТС] 7
Цитата Сообщение от romex Посмотреть сообщение
Читайте
"Бьерн Страуструп. Язык программирования С++"
спа си бо уже пытался как раз для новичков

Добавлено через 6 минут
кто-то может что-то сказать про "Освой самостоятельно C++ за 21 день"
Автор: Либерти Д.
0
заставил Бендера
854 / 319 / 17
Регистрация: 05.12.2010
Сообщений: 1,708
Записей в блоге: 6
03.05.2011, 14:18 8
Цитата Сообщение от ijonhson Посмотреть сообщение
Либерти Д.
Отличная книга, но не очень структурировано.. Массивы учатся после указателей))) Что не гуд
0
Эксперт С++
1066 / 845 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
03.05.2011, 14:23 9
Лучший ответ Сообщение было отмечено как решение

Решение

Вот список книг по С++, которые должен прочитать квалифицированный программист по С++.
1. Александреску А. Современное проектирование на С++. Серия C++ In-Depth, т.3. — Москва: Издательский дом «Вильямс», 2002 г. — 336 с.
2. Аммерааль Л. STL для программистов на C++. — Москва: ДМК, 1999 г. — 240 с.
3. Бадд Т. Объектно-ориентированное программирование в действии/Пер. с англ.– СПб.: Питер, 1997.
4. Буч Г. Объектно-ориентированный анализ и проектирование с примерами на С++.— М: Бином, 1998 г. — 560 с.
5. Вандевурд Д., Джосаттис Н. Шаблоны С++: справочник разработчика/Пер. с англ. — М.: Издательский дом «Вильямс», 2003.
6. Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. — СПб: Питер, 2001 г. — 368 с.
7. Гиббонз П. Платформа .NET для Java-программистов. — СПб.: Питер, 2003. — 336 с.
8. Голуб А. И. С и С++. Правила программирования. — М: БИНОМ, 1996 г. — 272 с.
9. Давыдов В.Г. Visual C++. Разработка Windows-приложений с помощью MFC и API-функций. — СПб.: БХВ-Петербург, 2008.
10. Дейтел П.Дж., Дейтел Х.М. Как программировать на С++. Введение в объектно-ориентированное проектирование с использованием UML./Пер. с англ. — М.: Издательство «Бином», 2002.
11. Джосьютис Н. С++. Стандартная библиотека./Пер. с англ. — СПб.:Питер, 2004.
12. Довбуш Г.Ф., Хомоненко А.Д.. Visual C++ на примерах. — СПб.: БХВ-Петербург, 2008.
13. Дьюхерст С. С++. Священные знания. — Пер. с англ. — СПб.: Символ-Плюс, 2007.
14. Дьюхерст С.К. Скользкие места С++. Как избежать проблем при проектировании и компилировании ваших программ. — М.: ДМК Пресс, 2006.
15. Каррано Ф.М., Причард Дж.Дж. Абстракция данных и решение задач на С++. Стены и зеркала, 3-е издание.: Пер. с англ. — М.: Издательский дом «Вильямс», 2003.
16. Кениг Э., Му Б. Эффективное программирование на С++. Серия C++ In-Depth, т.2. — Москва: Издательский дом «Вильямс», 2002 г. — 384 с.
17. Коллинз У.Дж. Структуры данных и стандартная библиотека шаблонов. — М.: ООО «Бином-Пресс», 2004.
18. Коплиен Дж. Программирование на С++ . — СПб: ПИТЕР, 2005 г. — 479 с.
19. Кораблев В. Самоучитель Visual C++ .NET. — СПб.: Питер; Киев: Издательская группа BHV, 2004. — 528 с.
20. Красикова И.Е. Красиков И.В. С++. Просто как дважды два. — М.: Изд-во Эксмо, 2005.
21. Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. — СПб.: БХВ-Петербург, 2007.
22. Кьоу Дж., Джеанини М. Объектно-ориентированное программирование. Учебный курс. — СПб.: Питер, 2005.
23. Лаптев В. С++. Экспресс-курс. — СПб: БХВ-Петербург, 2004 г. — 512 с.
24. Лаптев В.В. С++. Объектно-ориентированное программирование: Учебное пособие. — СПб.: Питер, 2008.
25. Лафоре Р. Объектно-ориентированное программирование в С++. Классика Computer Science. 4-е изд. — СПб.: Питер, 2003 г. — 928 с.
26. Липпман С.Б., Лажойе Ж., Му Б.Э. Язык программирования С++. Вводный курс, 4-е издание.: Пер. с англ. — М.: ООО «И.Д. Вильямс», 2007.
27. Липпман С.Б. Основы программирования на С++. Серия C++ In-Depth, т.1: пер. с англ. — М.: Издательский дои «Вильямс», 2002.
28. Литвиненко Н.А. Технология программирования на С++. Начальный курс. — СПб: БХВ-Петербург, 2005.
29. Лишнер Р. С++. Справочник. — СПб.: Питер, 2005.
30. Макконнелл С. Совершенный код. — СПб: «Питер», 2005. — 896 с.
31. Мартин Р. Быстрая разработка программ: принципы, примеры, практика.: Пер. с англ. — М.: Издательский дом «Вильямс», 2004.
32. Мейерс С. Эффективное использование С++. 50 рекомендаций по улучшению наших программ и проектов/Пер. с англ — М.: ДМК Пресс, 2000.
33. Мейерс С. Наиболее эффективное использование С++. 35 новых рекомендаций по улучшению наших программ и проектов/Пер. с англ — М.: ДМК Пресс, 2000.
34. Мейерс С. Эффективное использование STL. Библиотека программиста. — СПб.: Питер, 2002.
35. Мейерс С. Эффективное использование С++. 55 верных способов улучшить структуру и код ваших программ — М.: ДМК Пресс, 2006.
36. Мозговой М.В. С++ Мастер-класс. 85 нетривиальных проектов, решений и задач. — СПб: Наука и Техника, 2007.
37. Остерн М.Г. Обобщенное программирование и STL: Использование и наращивание стандартной библиотеки шаблонов С++/Пер. с англ. под ред. А. Махоткина и И.В. Романовского. — СПб.: Невский Диалект, 2004.
38. Павловская Т. А. С/С++ Программирование на языке высокого уровня. — СПб: Питер, 2001 г. — 460 с.
39. Павловская Т. А., Щупак Ю.А. С/С++. Структурное программирование: Практикум. — СПб: Питер, 2002 г. — 240 с.
40. Павловская Т. А., Щупак Ю.А. С++. Объектно-ориентированное программирование: Практикум. — СПб: Питер, 2004 г. — 265 с.
41. Паппас К., Мюррей У. Эффективная работа: Visual C++ .NET. — СПб.: Питер, 2002. — 816 с.
42. Пахомов Б.Т. С/С++ и MS Visual C++ 2005 для начинающих. — СПб.: БХВ-Петербург, 2007.
43. Плаугер П., Степанов А., Ли М., Массер Д. STL — стандартная библиотека шаблонов C++: Пер. с англ. — СПб.: БХВ-Петербург, 2004.
44. Понамарев В.А. Программирование на C++/C# в Visual Studio .NET 2003. Серия «Мастер программ». — СПб.: БХВ-Петербург, 2004. — 352 с.
45. Рихтер Дж. Windows для профессионалов: создание эффективных Win32-приложений с учетом специфики 64-разрядной версии Windows / Пер. с англ. — СПб.: Питер; М.: Издательско-торговый дом «Русская Редакция», 2001.
46. Романов Е.Л. Практикум по программированию на С++:Уч. пособие. — СПб: БХВ-Петербург, 2004.
47. Саттер Г. Решение сложных задач на С++. Серия C++ In-Depth, т.4: пер. с англ. — М.: Издательский дои «Вильямс», 2002.
48. Саттер Г. Новые сложные задачи на С++.: Пер. с англ. — М.: Издательский дои «Вильямс», 2005.
49. Саттер Г., Александреску А. Стандарты программирования на С++.: Пер. с англ. — М.: Издательский дои «Вильямс», 2005.
50. Секунов Н. Разработка приложений на C++ и C#. Библиотека программиста. — СПб.: Питер, 2003. — 608 с.
51. Солтер Н., Клеппер С.Дж. С++ для профессионалов.: Пер. с англ. — М.: ООО «И.Д. Вильямс», 2007.
52. Стефенс Д.Р., Диггинс К., Когсуэлл Д., Турканис Д. С++. Сборник рецептов. Пер. с англ. — М.: КУДИЦ-ПРЕСС, 2007.
53. Страуструп Б. Дизайн и эволюция С++: Пер.с англ.– М.: ДМК Пресс; СПб.: Питер, 2006.
54. Страуструп Б. Язык программирования C++, спец. изд. Пер. с англ. — М.: «Издательство БИНОМ»; СПб.: Невский Диалект, 2001.
55. Сэджвик Р. Фундаментальные алгоритмы на С++. Анализ / Структуры данных / Сортировка / Поиск. / Пер. с англ. — Киев.: Издательство «ДиаСофт», 2001.
56. Сэджвик Р. Фундаментальные алгоритмы на С++. Алгоритмы на графах: Пер. с англ. — СПб.: ООО «ДиаСофтЮП», 2002.
57. Тай Т., Лэм Х.К. Платформа .NET. Основы. — СПб.: Символ-Плюс, 2003. — 336 с.
58. Труб И.И. Объектно-ориентированное моделирование на С++: Учебный курс. — СПб.: Питер, 2006.
59. Уилсон М. С++: практический подход к решению проблем программирования / Пер. с англ. — М.: КУДИЦ-ОБРАЗ, 2006. 736 с.
60. Уэллин С. Как не надо программировать на С++. — СПб.: Питер, 2004.
61. Фридман А., Кландер Л., Михаэлис М., Шилдт Х. С/С++. Архив программ — М.: ЗАО «Издательство БИНОМ», 2001.
62. Халперн П. Стандартная библиотека С++ на примерах./Пер. с англ. — М.: Издательский дом «Вильямс», 2001.
63. Хенкеманс Д., Ли М. Программирование на С++.- Пер. с англ. — СПб.: Символ-Плюс, 2002.
64. Хогенсон Г. С++/CLI: язык для среды .NET.: Пер. с англ. — М.: ООО «И.Д. Вильямс», 2007.
65. Черносвитов А. Visual C++ 7: учебный курс. — СПб.: Питер, 2001.
66. Шаллоуей А., Тротт Д. Шаблоны проектирования. Новый подход к объектно-ориентированному анализу и проектированию. — Москва: Издательский дом «Вильямс», 2002 г. — 288 с.
67. Шилдт Г. Теория и практика С++. — СПб.: BHV, 1996 г. — 416 с.
68. Штерн В. Основы С++. Методы программной инженерии. — Москва: Лори, 2003 г. — 860 с.
69. Эккель Б. Философия С++. Введение в стандартный С++. 2-е изд. — СПб.: Питер, 2004.
70. Эккель Б., Эллисон Б. Философия С++. Практическое программирование. 2-е изд. — СПб.: Питер, 2004.
71. Элджер Д. С++: библиотека программиста. — СПб: Питер, 2000 г. — 320 с.
72. Стандарт С++: International Standart ISO/IEC 14882:2003(E), Programming languages — C++.
В этому добавлю последнюю книгу Страуструпа, которую он написал специально для студентов.
Можно найти на Озоне - на обложке два гуся...
3
151 / 149 / 44
Регистрация: 09.02.2010
Сообщений: 407
03.05.2011, 14:24 10
ijonhson, могу сказать, что освоить С++ за 21 день невозможно. Читайте серьезные книги, например Лафоре, или лучше еще Шилдта.
0
5 / 5 / 0
Регистрация: 20.03.2011
Сообщений: 180
03.05.2011, 15:05 11
Соглашусь с dampir_sanek, сам читаю Лафоре сначала пробовал С++ за 21 день это бред полный. Лучше лафоре + Шилдт. Только надо обязательно делать упражнения в Лафоре после каждой главы. Потому что теория есть теория а самый быстрый способ выучить язык это на нем писать. Да и Лафоре очень доступно и легко объясняет сложные моменты.
Ну а Бьерн Страуструп. Язык программирования С++ это только после Лафоре, если сразу то ничего не поймешь. Да и Бьерн Страуструп. Язык программирования С++ это больше идет как справочник чем учебник.
0
1547 / 913 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
03.05.2011, 15:08 12
Лучший ответ Сообщение было отмечено как решение

Решение

Посоветую от себя: Х. и П. Дейтел Как программировать на С++
3
Higher
1948 / 1214 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
03.05.2011, 15:21 13
Цитата Сообщение от neske Посмотреть сообщение
Посоветую от себя: Х. и П. Дейтел Как программировать на С++
Да, книжка хорошая, но меня немного смутило ее начало.
"C++ начинает заменять С как один из языков разработки систем в промышленности и есть основания считать, что C++ станет доминирующим языком в середине — конце 90-ых годов."
0
2015 / 1614 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
03.05.2011, 15:40 14
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Вот список книг по С++, которые должен прочитать квалифицированный программист по С++.
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
7. Гиббонз П. Платформа .NET для Java-программистов. — СПб.: Питер, 2003. — 336 с.
0
Эксперт С++
5044 / 3105 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
03.05.2011, 15:51 15
ValeryLaptev, вы их все прочитали? Не надоело книге этак на пятой понимать, что "где-то я это уже видел..."?

Добавлено через 3 минуты
diagon, от себя скажу - книга отличная, полностью согласен с neske! Одна из лучших, что мне попадались.
А о смутившем вас начале - возможно, вы читали старое издание, их на данный момент 4 (если не ошибаюсь). И по годам (и по стандартам языка тоже) они не хило раскиданы.
0
Эксперт С++
1066 / 845 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
03.05.2011, 15:51 16
Цитата Сообщение от silent_1991 Посмотреть сообщение
ValeryLaptev, вы их все прочитали? Не надоело книге этак на пятой понимать, что "где-то я это уже видел..."?
Почти. И уже свои написал...
0
silent_1991
03.05.2011, 15:52
  #17

Не по теме:

Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Почти
Эх, сочувствую... Я бы не выдержал перечитывать одно и то же полсотни раз...

0
заставил Бендера
854 / 319 / 17
Регистрация: 05.12.2010
Сообщений: 1,708
Записей в блоге: 6
03.05.2011, 16:21 18
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
И уже свои написал..
покажите)

Добавлено через 1 минуту
Цитата Сообщение от dampir_sanek Посмотреть сообщение
освоить С++ за 21 день невозможно
за 21 день вас не учат программированию.. только синтаксис, что вполне реально.
0
Эксперт С++
1066 / 845 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
03.05.2011, 16:24 19
http://www.ozon.ru/context/detail/id/1590013/
http://www.ozon.ru/context/detail/id/3515464/
http://www.ozon.ru/context/detail/id/3185100/
Кстати, я летом в Белгороде буду...
0
заставил Бендера
854 / 319 / 17
Регистрация: 05.12.2010
Сообщений: 1,708
Записей в блоге: 6
03.05.2011, 16:29 20
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
летом в Белгороде буду
интересно, рабочий визит? может семинар?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2011, 16:29

Какой windows лучше всего использовать
Здравствуйте, у меня стоит Windows 8, однако ноутбуку уже 5 лет, поэтому часто возникают лаги....

из всего перечня точек доступа WI-FI какой лучше?
нужна консультация знающих людей!!! хочу дома поставить точку WI-FI когда стал смотреть и читать...

В какой проге лучше всего писать сайты?
Учитывая что, я новичок.

Какой хостинг с FTP лучше всего выбрать?
Вопросы: 1. Подскажите какой хостинг с FTP лучше всего выбрать? 2.Немного кода для работы с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.