Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/51: Рейтинг темы: голосов - 51, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 3

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

30.03.2011, 18:57. Показов 11031. Ответов 63
Метки нет (Все метки)

Ребят долго мучает вопрос что лучше учить delphi pascal или c++ (а может C?)
вроде остановился на с++ , может посоветуете чего дельного? что лучше учить , и какие книги читать?
пс: учусь в 9 классе
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.03.2011, 18:57
Ответы с готовыми решениями:

какую книгу выбрать?
здравствуйте! подскажите пожалуйста, точнее посоветуйте с какой кониги лучше начать изучение С++? так что бы было очень доступно,...

Какую книгу выбрать?
Доброго времени суток. Возник вопрос при выборе игрового движка, на данный момент выбор упал на UE4, и насколько мне известно, нужно...

Какую книгу выбрать?
Хочу начать изучать С++. Нашёл 2 книги: 1) Самоучитель С++ Г. Шилдт 3-е издание 2) Borland C++ в примерах Стивен Поттс Тимоти С. Монк ...

63
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
11.06.2011, 18:10
Пролистал не много книгу на англ. языке
Бьерн Страуструп Программирование. Принципы и практика использования C++
Не понравились две вещи:
1) Вместо char[](строки) используется string.
2) Не адаптирован под MSVS(вроде бы), что значит, что не все библиотеки, которые есть в листингах кода, есть в MSVS.

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

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

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

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

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


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

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

Добавлено через 1 минуту
Цитата Сообщение от OstapBender Посмотреть сообщение
Тем не менее придерживаюсь мнения, что перед С++, нужно хорошо изучить С, и понять указатели, а char* ой как хорошо позволяют это сделать
char* я прошел в ВУЗе.
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
11.06.2011, 19:05
Цитата Сообщение от Chelioss Посмотреть сообщение
Смогу ли осилить эту книгу? Даже приложив к этому большие усилия
Почему нет? Правда там мало что объясняется, в основном просто приводится информация и некоторые советы + есть задания. Но чего-то сверхъестественно сложного там нету...
1
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
11.06.2011, 19:07
Цитата Сообщение от OstapBender Посмотреть сообщение
сто пудова файл, в который сам Страуструп поместил все подключения)
Я просто скачал книгу на англ. язык, а я англ. язык не знаю, поэтому я просто пролистал начало книги, чтобы немного ознакомиться. Создать свой заголовочный файл и туда все прописать я могу)

Добавлено через 1 минуту
Цитата Сообщение от diagon Посмотреть сообщение
Почему нет? Правда там мало что объясняется, в основном просто приводится информация и некоторые советы + есть задания. Но чего-то сверхъестественно сложного там нету...
Мне как раз больше нравится просто информация, чем объяснения, ибо второе ломает мою голову при длительном чтении.
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
11.06.2011, 19:08
Chelioss, раз в вузе уже изучали плюсы (при условии, что в изучение включалась объектно-ориентированная часть языка), то можете Страуструпа смело читать. Если же просто писали процедурные программы, в которых вместо printf использовали cout, лучше начать с чего-нибудь попроще, в Страуструпа будет сложновато въехать, там рассусоливаний никаких не будет, сразу ринетесь в самое пекло, а без должной подготовки там и сгореть недолго.
1
 Аватар для OstapBender
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
11.06.2011, 19:10
У меня книга 1996 года издания если че ) (от брата досталась)
Может они сильно изменились за это время.

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

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

Это скорей действительно справочный материал.
1
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
11.06.2011, 19:12
OstapBender, советую бросить это дело и найти третье издание. Там много чего изменилось, всё-таки между вторым и третьим изданиями произошло грандиознейшее событие - был принят стандарт языка.
0
 Аватар для OstapBender
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
11.06.2011, 19:14
silent_1991, я об этом же подумал, что как-то странно , щас взял книгу в руки и заметил что вас дезинформировал - книжка 1999 года и на обложке надпись про стандарт 99
(3 издание)
0
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
11.06.2011, 19:16
Если проще то, что? Книг очень много. Каждый советует свое. А хочется лучшее. Пока почитаю что предлагали в этой теме до этого сообщения.
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
11.06.2011, 19:18
Chelioss, ну... Лучшее - оно тоже для каждого своё)) Как обычный учебник, мне очень понравилась книга Дейтелов. Ничего сверхъестественного, но очень подробно и практически обо всех аспектах языка.

OstapBender, о какой дезинформации речь? Между вторым и третьим изданиями действительно приняли стандарт, просто я точно не помню, когда было выпущено второе издание, а вы написали о 96 годе, а я точно знаю, что третье было выпущено позже, поэтому и подумал, что издание у вас второе)))
0
 Аватар для OstapBender
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
11.06.2011, 19:24
silent_1991, я и говорю, что написал что у меня книга 1996, а она 1999 года оказалась,так что всё чики пики со стандартом там )
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
11.06.2011, 19:25
Цитата Сообщение от Chelioss Посмотреть сообщение
Если проще то, что? Книг очень много. Каждый советует свое. А хочется лучшее. Пока почитаю что предлагали в этой теме до этого сообщения.
Ну если вам не нравится, когда что-то долго разжевывают - то Страуструп...
Меня тоже немного раздражает, когда слишком тщательно объясняют основы ООП например, как-то надоедает это в сотый раз читать... Поэтому книга Страуструпа - единственное, в чем я прочитал более 300 страниц =)
Также есть книга от Страуструпа же специально для студентов, можете ее попробовать.
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
11.06.2011, 19:30
OstapBender, ну, вообще окончательная версия стандарта выпущена в 2003 году, но, насколько мне известно (если не прав, прошу поправить), она не сильно отличается от первоначальной версии.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.06.2011, 19:30

Какую книгу выбрать (2 варианта)
Доброго времени суток. На примете есть, на первый взгляд, две хорошие книжки (в программировании новичок): Шилдт Г. С++ Базовый курс,...

Какую книгу из данной литературы выбрать
Здравствуйте! Взял на "карандаш" такие две книги: "C++ Базовый курс" и "C++ Шаг за шагом" обе Герберта Шилдта. Какую из них выбрать? И...

Ребят,какую книгу лучше выбрать?
Философия C++. Введение в стандартный C++ - Эккель Язык программирования C++. Вводных курс - Липман или Программирование. Принципы и...

Как объяснить какую книгу выбрать в подарок?
Девушка подарит мне книгу по программированию C++. Меня интересует книга для новичков, но чтобы не консольный си был а...

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


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов. Сигнатура func Fetch(urls string, maxConcurrent int) Result Пример urls :=. . .
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition) Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru