Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 78, средняя оценка - 4.77
ijonhson
47 / 47 / 1
Регистрация: 09.03.2011
Сообщений: 584
#1

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

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

всем привет,две недели по вечерам изучаю C++ но даётся очень нелегко, проблема с литературой,
начал с C++ для чайников пролистал множество других книг,но все они были написаны до того как поменялись стандарты(или дело в компиляторе?)
C++
1
2
3
4
5
6
7
//пока разобрался что правильно
#include <iostream>
// а не
#include <iostream.h>
//что надо объявлять пространство имён 
using namespace std
и т.д.
потратил много времени, я до сих пор наверняка не знаю дело в компиляторе или в новых стандартах.
подскажите что-нибудь толковое,а если есть сто-то адаптированное под Dev c++ то это просто манна небесная.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2011, 07:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Литература по C++: с какой книги лучше всего начинать? (C++):

Какой тип лучше всего подойдет для числа? - C++
Есть число 2455903.795232, какой для него лучше всего тип переменной использовать?

какой язык программирования лучше всего подходит для новичка? - C++
не подскажите какой язык программирования лучше всего подходит для новичка?

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

Какой язык программирования лучше всего подойдет начинающему для взаимодействия с веб-сайтами? - C++
Приветствую, форумчане! Какой язык программирования лучше всего подойдет начинающему для взаимодействия с веб-сайтами? Нужно написать...

С чего начинать изучение C++. Книги - C++
Прошу совета опытных людей. С чего начать учить С++ ? С какой книги будет легче стартануть ?

С чем лучше начинать: с IDE или с командной строкой? - C++
Изучать язык только начал и сразу же столкнулся с несоответствием примеров в книгах с реально написанным кодом. Когда-то мне в руки попался...

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

среда разработки вобщем то без разницы какая, можно и в блокноте писать. В конечном итоге они всё равно все либо gcc, либо mingw компилируют. Так что конкретных книг по Dev C++ ты наверно не найдёшь, потому что про него нечего писать. У меня qt creator стоит, с его помощью можно без гемороя переносить проекты на разные оси, он для винды линукса и бсд есть
1
romex
45 / 45 / 4
Регистрация: 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
16672 / 10933 / 1675
Регистрация: 24.12.2010
Сообщений: 21,305
14.03.2011, 09:07 #4
ijonhson, хороший вопрос. Ситуация с языками вообще и с диалектами Си/С++ в частности очень напоминает мне ситуацию, сложившуюся во время строительства вавилонской башни. У каждого компилятора - свои заморочки, свои трактовки, что есть хорошо и что есть плохо.
Си придумывался, как мобильный язык для разных компутеров - получилось все наоборот - на одном компутере разные компиляторы ведут себя по-разному.
Что тут посоветовать? Стиснуть зубы и жить. Или бросить это дурацкое занятие. Иногда помогает беглый просмотр include-файлов.
Удачи!

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

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

Не по теме:

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

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

Добавлено через 6 минут
кто-то может что-то сказать про "Освой самостоятельно C++ за 21 день"
Автор: Либерти Д.
0
IIIa66uMEM6eP
заставил Бендера
436 / 292 / 10
Регистрация: 05.12.2010
Сообщений: 1,648
Записей в блоге: 6
03.05.2011, 14:18 #8
Цитата Сообщение от ijonhson Посмотреть сообщение
Либерти Д.
Отличная книга, но не очень структурировано.. Массивы учатся после указателей))) Что не гуд
0
ValeryLaptev
Эксперт С++
1046 / 825 / 48
Регистрация: 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
dampir_sanek
150 / 148 / 21
Регистрация: 09.02.2010
Сообщений: 407
03.05.2011, 14:24 #10
ijonhson, могу сказать, что освоить С++ за 21 день невозможно. Читайте серьезные книги, например Лафоре, или лучше еще Шилдта.
0
.Malek.
5 / 5 / 0
Регистрация: 20.03.2011
Сообщений: 180
03.05.2011, 15:05 #11
Соглашусь с dampir_sanek, сам читаю Лафоре сначала пробовал С++ за 21 день это бред полный. Лучше лафоре + Шилдт. Только надо обязательно делать упражнения в Лафоре после каждой главы. Потому что теория есть теория а самый быстрый способ выучить язык это на нем писать. Да и Лафоре очень доступно и легко объясняет сложные моменты.
Ну а Бьерн Страуструп. Язык программирования С++ это только после Лафоре, если сразу то ничего не поймешь. Да и Бьерн Страуструп. Язык программирования С++ это больше идет как справочник чем учебник.
0
neske
1505 / 872 / 84
Регистрация: 26.03.2010
Сообщений: 2,986
03.05.2011, 15:08 #12
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Посоветую от себя: Х. и П. Дейтел Как программировать на С++
3
diagon
Higher
1932 / 1198 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
03.05.2011, 15:21 #13
Цитата Сообщение от neske Посмотреть сообщение
Посоветую от себя: Х. и П. Дейтел Как программировать на С++
Да, книжка хорошая, но меня немного смутило ее начало.
"C++ начинает заменять С как один из языков разработки систем в промышленности и есть основания считать, что C++ станет доминирующим языком в середине — конце 90-ых годов."
0
rangerx
1937 / 1546 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
03.05.2011, 15:40 #14
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Вот список книг по С++, которые должен прочитать квалифицированный программист по С++.
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
7. Гиббонз П. Платформа .NET для Java-программистов. — СПб.: Питер, 2003. — 336 с.
0
silent_1991
Эксперт С++
4989 / 3046 / 149
Регистрация: 11.11.2009
Сообщений: 7,028
Завершенные тесты: 1
03.05.2011, 15:51 #15
ValeryLaptev, вы их все прочитали? Не надоело книге этак на пятой понимать, что "где-то я это уже видел..."?

Добавлено через 3 минуты
diagon, от себя скажу - книга отличная, полностью согласен с neske! Одна из лучших, что мне попадались.
А о смутившем вас начале - возможно, вы читали старое издание, их на данный момент 4 (если не ошибаюсь). И по годам (и по стандартам языка тоже) они не хило раскиданы.
0
03.05.2011, 15:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2011, 15:51
Привет! Вот еще темы с ответами:

С чего лучше всего начать? - C++
С чего лучше всего начать? вопрос программистам, с вашей высоты,с какого источника информации в бы начали? Может есть моменты которые...

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

Как лучше всего учить язык C++? - C++
Хочу начать изучать язык программирования! Остановился на C++, а с чего начать не знаю!

Как лучше всего создать форму в С++ - C++
Хочу попробовать создать не консольную программу, а графическую. Как лучше всего создавать формы?


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

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

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