Форум программистов, компьютерный форум CyberForum.ru

Какую книгу выбрать - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 52, средняя оценка - 4.94
N1ke
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 3
30.03.2011, 18:57     Какую книгу выбрать #1
Ребят долго мучает вопрос что лучше учить delphi pascal или c++ (а может C?)
вроде остановился на с++ , может посоветуете чего дельного? что лучше учить , и какие книги читать?
пс: учусь в 9 классе
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2011, 18:57     Какую книгу выбрать
Посмотрите здесь:

C++ какую книгу выбрать?
C++ Какую же книгу изучать? :O C++
C++ Какую книгу лучше подобрать?
C++ Ребят,какую книгу лучше выбрать?
Как объяснить какую книгу выбрать в подарок? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
11.06.2011, 18:10     Какую книгу выбрать #41
Пролистал не много книгу на англ. языке
Бьерн Страуструп Программирование. Принципы и практика использования C++
Не понравились две вещи:
1) Вместо char[](строки) используется string.
2) Не адаптирован под MSVS(вроде бы), что значит, что не все библиотеки, которые есть в листингах кода, есть в MSVS.

Помешает ли мне это? Стоит ли из-за этого не брать книгу, если я ее очень хочу взять?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
11.06.2011, 18:12     Какую книгу выбрать #42
Цитата Сообщение от Chelioss Посмотреть сообщение
Пролистал не много книгу на англ. языке
Бьерн Страуструп Программирование. Принципы и практика использования C++
Не понравились две вещи:
1) Вместо char[](строки) используется string.
2) Не адаптирован под MSVS(вроде бы), что значит, что не все библиотеки, которые есть в листингах кода, есть в MSVS.

Помешает ли мне это? Стоит ли из-за этого не брать книгу?
1) Если выбираете с++ - о char можно забыть, string в разы лучше.
2)Откуда такая уверенность? Я пока не увидел там ни одной нестандартной библиотеки. А стандартные библиотеки MSVS вроде как поддерживает.
lamed
297 / 297 / 71
Регистрация: 07.05.2011
Сообщений: 592
11.06.2011, 18:19     Какую книгу выбрать #43
N1ke,
Добрый день! Раз такой вопрос задаете, значит, еще не программируете. Начните с Pascal.
Среда: PascalABC.Net. Задачники: Пильщиков, Абрамян, Ускова
Учебник: Сухарев
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
11.06.2011, 18:33     Какую книгу выбрать #44
Цитата Сообщение от diagon Посмотреть сообщение
1) Если выбираете с++ - о char можно забыть, string в разы лучше.
Просто в ВУЗе учу char[], поэтому привычнее и знаю как с этим типом работать. И string на этом форуме в этом разделе очень мало видел, но раз string лучше, то пусть будет так.

Цитата Сообщение от diagon Посмотреть сообщение
2)Откуда такая уверенность? Я пока не увидел там ни одной нестандартной библиотеки. А стандартные библиотеки MSVS вроде как поддерживает.
В начале книги: #include "str_lib_facilities.h"
У меня в MSVS 2008 не может открыть такой файл.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
11.06.2011, 18:38     Какую книгу выбрать #45
Цитата Сообщение от Chelioss Посмотреть сообщение
Просто в ВУЗе учу char[], поэтому привычнее и знаю как с этим типом работать. И string на этом форуме в этом разделе очень мало видел, но раз string лучше, то пусть будет так.
А что его учить-то =)
По сути string - это тот же массив чаров, но завернутый в красивую обертку. Он занимает столько памяти, сколько нужно, если надо, автоматически расширяется + у него есть перегруженные операторы, удобные методы и возможность применять алгоритмы STL =)
В начале книги: #include "str_lib_facilities.h"
У меня в MSVS 2008 не может открыть такой файл.
Почему-то мне кажется, что этот файл нужно создать самостоятельно, и его содержимое есть в книге.
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
11.06.2011, 18:40     Какую книгу выбрать #46
Цитата Сообщение от Chelioss Посмотреть сообщение
Просто в ВУЗе учу char[], поэтому привычнее и знаю как с этим типом работать. И string на этом форуме в этом разделе очень мало видел, но раз string лучше, то пусть будет так.
это нормально.
string не лучше, просто он удобнее в некоторых ситуациях,
char* бывает удобнее в других.

Цитата Сообщение от Chelioss Посмотреть сообщение
В начале книги: #include "str_lib_facilities.h"
У меня в MSVS 2008 не может открыть такой файл.
сто пудова файл, в который сам Страуструп поместил все подключения)

к тому же книга его не для новичков!
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
11.06.2011, 18:42     Какую книгу выбрать #47
Цитата Сообщение от OstapBender Посмотреть сообщение
это нормально.
string не лучше, просто он удобнее в некоторых ситуациях,
char* бывает удобнее в других.
Хм... Например?
Я лично char использую из-за того, что он занимает немного меньше символов, а это для меня немаловажно. Но чтобы он был где-то удобнее - не замечал.
Вон в java вообще обычных строк нету, есть только аналог string в с++.
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
11.06.2011, 18:53     Какую книгу выбрать #48
щас подумал, действительно реальных примеров когда он был бы удобнее привести не могу.
приходит в голову только
1) требуется писать что-то на С
2) быстрее + можно непосредственно оперировать памятью (memmove и тп)
3) некоторые функции из string.h аналогов которых нет в СТЛ


помню расстраивался из-за strtok, аналогов которого нет для string, но потом узнал про stringstream

Тем не менее придерживаюсь мнения, что перед С++, нужно хорошо изучить С, и понять указатели, а char* ой как хорошо позволяют это сделать, особенно когда каждый байт под твоим контролем
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
11.06.2011, 19:00     Какую книгу выбрать #49
Цитата Сообщение от OstapBender Посмотреть сообщение
к тому же книга его не для новичков!
Что вы имеет ввиду под не новичком?
Я учил паскаль, но мало, а именно те знания, которые достаточны для сдачи ЕГЭ.
Первый курс в ВУЗе с С++ я уже прошел. Соображаю нормально.
Смогу ли осилить эту книгу? Даже приложив к этому большие усилия?

Добавлено через 1 минуту
Цитата Сообщение от OstapBender Посмотреть сообщение
Тем не менее придерживаюсь мнения, что перед С++, нужно хорошо изучить С, и понять указатели, а char* ой как хорошо позволяют это сделать
char* я прошел в ВУЗе.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
11.06.2011, 19:05     Какую книгу выбрать #50
Цитата Сообщение от Chelioss Посмотреть сообщение
Смогу ли осилить эту книгу? Даже приложив к этому большие усилия
Почему нет? Правда там мало что объясняется, в основном просто приводится информация и некоторые советы + есть задания. Но чего-то сверхъестественно сложного там нету...
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
11.06.2011, 19:07     Какую книгу выбрать #51
Цитата Сообщение от OstapBender Посмотреть сообщение
сто пудова файл, в который сам Страуструп поместил все подключения)
Я просто скачал книгу на англ. язык, а я англ. язык не знаю, поэтому я просто пролистал начало книги, чтобы немного ознакомиться. Создать свой заголовочный файл и туда все прописать я могу)

Добавлено через 1 минуту
Цитата Сообщение от diagon Посмотреть сообщение
Почему нет? Правда там мало что объясняется, в основном просто приводится информация и некоторые советы + есть задания. Но чего-то сверхъестественно сложного там нету...
Мне как раз больше нравится просто информация, чем объяснения, ибо второе ломает мою голову при длительном чтении.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
11.06.2011, 19:08     Какую книгу выбрать #52
Chelioss, раз в вузе уже изучали плюсы (при условии, что в изучение включалась объектно-ориентированная часть языка), то можете Страуструпа смело читать. Если же просто писали процедурные программы, в которых вместо printf использовали cout, лучше начать с чего-нибудь попроще, в Страуструпа будет сложновато въехать, там рассусоливаний никаких не будет, сразу ринетесь в самое пекло, а без должной подготовки там и сгореть недолго.
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
11.06.2011, 19:10     Какую книгу выбрать #53
У меня книга 1996 года издания если че ) (от брата досталась)
Может они сильно изменились за это время.

помню свои первые впечатления: ничего не понятно.., он использует какие то дикие вещи типа vector, map, string , при этом не объясняет что это.

Я отложил её и прочитал Шилдта 2 раза. После этого начал читать Страуструпа по новой, ( щас на середине)
теперь всё ясно, но уже даже зная материал, читаю какие-то строки и думаю что это довольно сложно понять из его слов.

Это скорей действительно справочный материал.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
11.06.2011, 19:12     Какую книгу выбрать #54
OstapBender, советую бросить это дело и найти третье издание. Там много чего изменилось, всё-таки между вторым и третьим изданиями произошло грандиознейшее событие - был принят стандарт языка.
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
11.06.2011, 19:14     Какую книгу выбрать #55
silent_1991, я об этом же подумал, что как-то странно , щас взял книгу в руки и заметил что вас дезинформировал - книжка 1999 года и на обложке надпись про стандарт 99
(3 издание)
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
11.06.2011, 19:16     Какую книгу выбрать #56
Если проще то, что? Книг очень много. Каждый советует свое. А хочется лучшее. Пока почитаю что предлагали в этой теме до этого сообщения.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
11.06.2011, 19:18     Какую книгу выбрать #57
Chelioss, ну... Лучшее - оно тоже для каждого своё)) Как обычный учебник, мне очень понравилась книга Дейтелов. Ничего сверхъестественного, но очень подробно и практически обо всех аспектах языка.

OstapBender, о какой дезинформации речь? Между вторым и третьим изданиями действительно приняли стандарт, просто я точно не помню, когда было выпущено второе издание, а вы написали о 96 годе, а я точно знаю, что третье было выпущено позже, поэтому и подумал, что издание у вас второе)))
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
11.06.2011, 19:24     Какую книгу выбрать #58
silent_1991, я и говорю, что написал что у меня книга 1996, а она 1999 года оказалась,так что всё чики пики со стандартом там )
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
11.06.2011, 19:25     Какую книгу выбрать #59
Цитата Сообщение от Chelioss Посмотреть сообщение
Если проще то, что? Книг очень много. Каждый советует свое. А хочется лучшее. Пока почитаю что предлагали в этой теме до этого сообщения.
Ну если вам не нравится, когда что-то долго разжевывают - то Страуструп...
Меня тоже немного раздражает, когда слишком тщательно объясняют основы ООП например, как-то надоедает это в сотый раз читать... Поэтому книга Страуструпа - единственное, в чем я прочитал более 300 страниц =)
Также есть книга от Страуструпа же специально для студентов, можете ее попробовать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2011, 19:30     Какую книгу выбрать
Еще ссылки по теме:

Народ книгу какую брать? C++
C++ Какую книгу выбрать (2 варианта)
C++ Какую книгу из данной литературы выбрать

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

Или воспользуйтесь поиском по форуму:
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
11.06.2011, 19:30     Какую книгу выбрать #60
OstapBender, ну, вообще окончательная версия стандарта выпущена в 2003 году, но, насколько мне известно (если не прав, прошу поправить), она не сильно отличается от первоначальной версии.
Yandex
Объявления
11.06.2011, 19:30     Какую книгу выбрать
Ответ Создать тему
Опции темы

Текущее время: 00:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru