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

Народ книгу какую брать? - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
ProgoMonster
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 5
03.12.2012, 17:57     Народ книгу какую брать? #1
Народ всем привет вот взял книгу Страуструп принцыпы и практика дошел до 4 главы а некоторые задания сделать не могу это нормально или нет?(С++ мой 1 язык)

Че делать ?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2012, 17:57     Народ книгу какую брать?
Посмотрите здесь:

C++ какую книгу выбрать?
C++ Какую же книгу изучать? :O C++
Какую книгу выбрать C++
C++ Какую книгу лучше подобрать?
C++ Ребят,какую книгу лучше выбрать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
znseday
16 / 16 / 1
Регистрация: 20.03.2012
Сообщений: 443
04.12.2012, 12:57     Народ книгу какую брать? #21
ForEveR, Ну при чем тут Турбо СИ и DOS? Достаточно просто пропустить описание dos.h. Лучшего описания самого языка я все равно не видел. А вот люди, обученные по современным самоучителям не могу ни матрицы перемножить, ни указатель на функцию создать, ни sscanf'ом воспользоваться, я уже не говорю про то, чтобы оптимизировать работу алгоритма.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11817 / 6796 / 769
Регистрация: 27.09.2012
Сообщений: 16,867
Записей в блоге: 2
Завершенные тесты: 1
04.12.2012, 13:00     Народ книгу какую брать? #22
Цитата Сообщение от znseday Посмотреть сообщение
обученные по современным самоучителям не могу ни матрицы перемножить, ни указатель на функцию создать, ни sscanf'ом
хотите сказать, что использование старого компилятора это исправит?
znseday
16 / 16 / 1
Регистрация: 20.03.2012
Сообщений: 443
04.12.2012, 13:02     Народ книгу какую брать? #23
При чем тут ком-пи-ля-тор? Я не виноват, что книга называется "Турбо СИ", про компилятор там несколько страничек, остальное - ANSI.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
04.12.2012, 13:07     Народ книгу какую брать? #24
znseday, Впринципе, тогда я прошу прощения. Книгу естесн не читал, обратил внимание только на название.
r36
234 / 231 / 6
Регистрация: 16.03.2011
Сообщений: 745
04.12.2012, 13:22     Народ книгу какую брать? #25
Начинайте с книг по C затем C++
Керниган, Ритчи
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11817 / 6796 / 769
Регистрация: 27.09.2012
Сообщений: 16,867
Записей в блоге: 2
Завершенные тесты: 1
04.12.2012, 13:29     Народ книгу какую брать? #26
Цитата Сообщение от znseday Посмотреть сообщение
ни sscanf'ом воспользоваться
знать, конечно, это нужно, но в C++, наверное, не нужна эта функция.
А вот люди, обученные по современным самоучителям не могу ни матрицы перемножить, ни указатель на функцию создать
Это зависит скорее от самого человека, а не от самоучителя.
Пример: в любом учебнике и,надеюсь, каждый преподаватель объясняет, что в переменных содержится мусор, если их не инициализировать, а теперь посмотрите по форуму, сколько людей на это плюют и упорно продолжают писать
C++
1
2
int n;
n=n*n;
так что не думаю, что новые самоучители хуже старых. Просто у каждого автора разный подход к изложению материала и тот материал, который в самоучителе Вы поняли без проблем, другим может оказаться не под силу его понять и наоборот.

P.S. Думаю, хватит разглагольствовать - у каждого своя точка зрения по каждому вопросу и обсуждать это можно бесконечно.
znseday
16 / 16 / 1
Регистрация: 20.03.2012
Сообщений: 443
04.12.2012, 14:02     Народ книгу какую брать? #27
Цитата Сообщение от r36 Посмотреть сообщение
Начинайте с книг по C затем C++
Керниган, Ритчи
С первом строчкой согласен.
А вот стандарт K&R действительно устарел и почти не используется, если я не ошибаюсь.
Sanyur
11 / 11 / 0
Регистрация: 19.03.2010
Сообщений: 101
04.12.2012, 15:25     Народ книгу какую брать? #28

Не по теме:

Цитата Сообщение от ForEveR Посмотреть сообщение
Я не знаю кем надо быть, чтобы до сих пор писать под DOSом.
Для изучения самое то. Или вы хотите чтобы у новичка крыша поехала? Обычно с++/asm изучают курсе на 2, после начала матана. Новичок ни знает ни как устроена ОС, ни как устроен компьютер, ни патернов, ни тем более архитектур решений. Так зачем же нужно писать сразу на visual studio сразу под сервер с непонятной архитектурой, непонятные dll-ки? Конечно я загнул в последнем предложении, но если рассудить, то на консоль надо потратить не мало времени. Так чем же плох dos для изучения консоли? И чем консоль в vs лучше?
Правильно, в vs не надо мучатся(для начала, потом проблем не будет) с компиляцией. Разбираться с gcc будет сложно, т.к люди привыкли к окнам. Но возможно, правда необходимо будет потратить время. Так почему не использовать turbo с? Ведь он научит компилить, подготовит к жизни в консоле, ... Или вам сразу библиотеку с графикой пиши? С нулевыми знаниями.

Вообщем я учился на фф и на пм. на фф учили с/с++, на пм учили паскаль потом c++. Везде начинали с борланда турбо компиляторов. Да и был свидетелем учебного процесса вмк. ничем не отличается. сначала турбо паскаль, потом турбо с.
Вообщем дос(компиляторы под дос) - хорошая академическая штука. Если вам нужно что-то вменяемое изучить за пол года - используйте gcc, vs, изучайте stl, C++/CLI что вам нужно для поставленой вами цели.


Только автору нужно изучить с++, а не stl, итп. А структуры и алгоритмы, ооп ему еще предстоит изучать.
С уважением, Юрий
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
04.12.2012, 18:45     Народ книгу какую брать? #29
Sanyur, Ну нет уж. Достаточно простых IDE с огромным количеством манов по настройке. Обучать людей, используя dos/обучаться самому, используя dos - верх идиотизма, просто потому, что им уже практически никто не пользуется, компиляторы того времени абсолютно не соответствуют стандарту, пользы от этого по-большому счету 0, потому как в реальной жизни это скорее всего не пригодится и скорее всего только испортит/усложнит понимание, потому как достандартный С++ и С++98 - кардинально разные языки. Учить обрезанный язык? Увольте. А потом начинается: void main, new вместе с printf/scanf, или malloc с cin/cout, это если говорить касательно С++.
Если говорить касательно Си - флаг в руки честно говоря, только не забываем что С89 и С99 впринципе друг от друга тоже нехило отличаются.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
04.12.2012, 19:13     Народ книгу какую брать? #30
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от David Sylva Посмотреть сообщение
Честно говоря я только её и читал.rangerx Мне не понравился стиль изложения, думаю что стилистически все его книги выполнены в подобном стиле.Он великий, блестящий программист, но в умении объяснять, он не на столько хорош.
http://www.stroustrup.com/bs_faq.html#3rd-programming
The C++ Programming Language is primarily written for experienced programmers who wants to learn C++. It's style is that of a professional book. Programming - Principles and Practice using C++ is primarily written for people who wants to learn programming using C++. It can be used/read by people with no or only weak programming background as well as people who want to learn modern programming techniques, such as object-oriented programming and generic programming, as supported by C++. It's style is that of a text book.
Я "Принципы и практика..." не читал, но то, что успел просмотреть оставило довольно хорошее впечатление.
Цитата Сообщение от r36 Посмотреть сообщение
Начинайте с книг по C затем C++
C++ вполне самостоятельный ЯП, для того чтобы его изучать не нужно знать C. Другой вопрос, как лучше изучать C++: сверху-вниз или снизу-вверх.
Цитата Сообщение от Sanyur Посмотреть сообщение
Вообщем я учился на фф и на пм. на фф учили с/с++, на пм учили паскаль потом c++. Везде начинали с борланда турбо компиляторов. Да и был свидетелем учебного процесса вмк. ничем не отличается. сначала турбо паскаль, потом турбо с.
Изучать асм используя Turbo Assembler(TASM), это ещё можно понять, но Pascal\C\С++... Вопрос использования в ВУЗах компиляторов двадцатилетней давности(а за это время успели измениться не только операционные системы, но и сами языки, для которых эти компиляторы написаны) не имеет к изучению программирования вообще никакого отношения. Тут всё намного проще: учебный материал, который необходимо перерабатывать, и преподаватели, которых придётся переучивать...
David Sylva
04.12.2012, 19:16
  #31

Не по теме:

rangerx был не прав.

Sanyur
04.12.2012, 22:23
  #32

Не по теме:

Цитата Сообщение от ForEveR Посмотреть сообщение
Sanyur, Ну нет уж. Достаточно простых IDE с огромным количеством манов по настройке. Обучать людей, используя dos/обучаться самому, используя dos - верх идиотизма, просто потому, что им уже практически никто не пользуется, компиляторы того времени абсолютно не соответствуют стандарту, пользы от этого по-большому счету 0, потому как в реальной жизни это скорее всего не пригодится и скорее всего только испортит/усложнит понимание, потому как достандартный С++ и С++98 - кардинально разные языки. Учить обрезанный язык? Увольте. А потом начинается: void main, new вместе с printf/scanf, или malloc с cin/cout, это если говорить касательно С++.
А вообще вы в курсе, что много софта все еще на с89? Что все еще используется windows 2000? По крайней мере 2003 сервер во всю используется. Не знаю как дос, но far-ом пользуются половина айтишников. Кстати, не помню на работе сталкивался толи с 8ми разрядными программами толи с 16 разрядными.
По поводу ide не спорю, можно и так. Но для того чтобы изучить циклы, не нужны никакие ide. Также все настройки надо изучить хоть один раз через консоль. Про дос в чистом виде не спорю. Но под винду борландовские компиляторы все еще используются для изучения.

MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,405
04.12.2012, 22:38     Народ книгу какую брать? #33
Цитата Сообщение от ForEveR Посмотреть сообщение
Если говорить касательно Си - флаг в руки честно говоря, только не забываем что С89 и С99 впринципе друг от друга тоже нехило отличаются.
А также С11 Читал, что это последний для Сей. Бьюсь об заклад, в VS оное не появится никогда.

много софта все еще на с89
И все из-за старперов и слоупоков, которые борланд до сих пор учат с graphics.h.
Такие обычно и пишут гибриды, так-называемый С-подобный С++, где потоки ввода/вывода на экран сочетаются с указателем на файловую переменную, mallocom, про STL так вообще можно забыть а буст это страшилки на ночь.

ТС, бери Дейтелов, "Как программировать на С++". По пунктам с хорошими задачками и подробными примерами. И, если тебе нужны плюсы - бери плюсы, не засиживай на чистых сях долго. Единственное, что оттуда нужно и стоит подчерпнуть - парадигму процедурного программирования.
znseday
16 / 16 / 1
Регистрация: 20.03.2012
Сообщений: 443
05.12.2012, 15:21     Народ книгу какую брать? #34
Цитата Сообщение от MrGluck Посмотреть сообщение
так-называемый С-подобный С++
Иногда, когда пишешь на с++, бывает необходимо использовать функции и алгоритмы, которые компилируешь компилятором СИ. Исполняемый код, откомпилированный компилятором СИ работает быстрее, чем аналогичные действия на C++. Иногда задача программиста смоделировать кластер молекул (задачи по физике конденсированного состояния). Тогда скорость выполнения играет решающую роль (расчет будет идти 20 часов или 12, например?). А оболочку можно и на С++ набросать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2012, 17:46     Народ книгу какую брать?
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,405
05.12.2012, 17:46     Народ книгу какую брать? #35
Цитата Сообщение от znseday Посмотреть сообщение
Иногда, когда пишешь на с++, бывает необходимо использовать функции и алгоритмы, которые компилируешь компилятором СИ. Исполняемый код, откомпилированный компилятором СИ работает быстрее, чем аналогичные действия на C++. Иногда задача программиста смоделировать кластер молекул (задачи по физике конденсированного состояния). Тогда скорость выполнения играет решающую роль (расчет будет идти 20 часов или 12, например?). А оболочку можно и на С++ набросать.
В Си есть аналог STL алгоритмов? Если так критична скорость - пишите на ассемблере.
20 или 12 часов - я не знаю как надо умудриться написать код на С++ почти в 2 раза медленнее.
Yandex
Объявления
05.12.2012, 17:46     Народ книгу какую брать?
Ответ Создать тему
Опции темы

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