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

Свежая книга по С++ (без архаизмов) - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.87
Bringoff
СуперМодулятор
 Аватар для Bringoff
132 / 131 / 15
Регистрация: 03.11.2012
Сообщений: 974
15.02.2013, 19:48     Свежая книга по С++ (без архаизмов) #1
Хочу идти в ногу со временем. Чтобы в книге, по которой буду учиться, было все с оглядкой на стандарт С++11.
Например, раньше писали
C++
1
vector<int>::const_iterator itr = myvec.begin();
теперь можно
C++
1
auto itr = myvec.begin();
Я не хочу учить то, что уже никому не нужно. Подскажите свежую книгу, а?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2013, 19:48     Свежая книга по С++ (без архаизмов)
Посмотрите здесь:

C++ книга
C++ C++ книга
C++ Использование команды system(); Без всяких окон (без dos и т.д)
Книга по С C++
C++ книга с++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,508
16.02.2013, 03:16     Свежая книга по С++ (без архаизмов) #21
Там Страуструп пишет (или уже написал?) свою книгу по с++11, ждите.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
16.02.2013, 04:34     Свежая книга по С++ (без архаизмов) #22
Книг касающихся С++11 на русский язык переведено, если не ошибаюсь, пока только две: вышеназванный "С. Прата - Язык программирования C++. Лекции и упражнения(6-e издание)" и "Э. Уильямс - Параллельное программирование на С++ в действии. Практика разработки многопоточных программ". В скором времени должны выйти "С. Липпман - Язык программирования C++. Вводный курс" и "Н. Джосьютис - C++. Стандартная библиотека".

Добавлено через 28 минут
Цитата Сообщение от Jupiter Посмотреть сообщение
к тому же тут создаются разные итераторы
Зависит от того, как объявлен myvec. Если это константный объект или константная ссылка, то второй вариант так же будет иметь тип vector<int>::const_iterator.
Bringoff
СуперМодулятор
 Аватар для Bringoff
132 / 131 / 15
Регистрация: 03.11.2012
Сообщений: 974
16.02.2013, 16:48  [ТС]     Свежая книга по С++ (без архаизмов) #23
Цитата Сообщение от rangerx Посмотреть сообщение
Зависит от того, как объявлен myvec. Если это константный объект или константная ссылка, то второй вариант так же будет иметь тип vector<int>::const_iterator.
Спасибо, добрый молодец! А то "деды" надоели своим самолюбием
Issues
16.02.2013, 23:47
  #24

Не по теме:

Цитата Сообщение от Izobara Посмотреть сообщение
Спасибо, добрый молодец! А то "деды" надоели своим самолюбием
какое самолюбие? Они просто хотели показать тебе, что ты не совсем прав. Да и лучше прислушиватся к мнению более опытных чем ты.

Хулиган
 Аватар для Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
16.02.2013, 23:54     Свежая книга по С++ (без архаизмов) #25
Cудя по темах которые ты создал можно сказать что ты сам не знаешь чего хочешь - то берешься за одно, бросаешь начинаешь другое.....для основ подойдут любые книги...а книги "в ногу со временем" читать будешь когда уже определишься чего ты хочешь от языка
Bringoff
СуперМодулятор
 Аватар для Bringoff
132 / 131 / 15
Регистрация: 03.11.2012
Сообщений: 974
16.02.2013, 23:56  [ТС]     Свежая книга по С++ (без архаизмов) #26
Цитата Сообщение от SeregaC++ Посмотреть сообщение

Не по теме:

какое самолюбие? Они просто хотели показать тебе, что ты не совсем прав. Да и лучше прислушиватся к мнению более опытных чем ты.

Не по теме:


Да, только оказалось, что сами они не совсем правы

Bringoff
СуперМодулятор
 Аватар для Bringoff
132 / 131 / 15
Регистрация: 03.11.2012
Сообщений: 974
16.02.2013, 23:59  [ТС]     Свежая книга по С++ (без архаизмов) #27
И да, бросаю, я выбираю то, что мне ближе всего. Пока это С++.
Avazart
 Аватар для Avazart
6897 / 5137 / 252
Регистрация: 10.12.2010
Сообщений: 22,570
Записей в блоге: 17
17.02.2013, 01:01     Свежая книга по С++ (без архаизмов) #28
Цитата Сообщение от rangerx Посмотреть сообщение
Если это константный объект или константная ссылка, то второй вариант так же будет иметь тип vector<int>::const_iterator.
Цитата Сообщение от Izobara Посмотреть сообщение
И да, бросаю, я выбираю то, что мне ближе всего. Пока это С++.
Я чет сомневаюсь что в полном варианте примера обявлено именно так
Bringoff
СуперМодулятор
 Аватар для Bringoff
132 / 131 / 15
Регистрация: 03.11.2012
Сообщений: 974
17.02.2013, 10:42  [ТС]     Свежая книга по С++ (без архаизмов) #29
Цитата Сообщение от Avazart Посмотреть сообщение
Я чет сомневаюсь что в полном варианте примера обявлено именно так
А зря.
http://habrahabr.ru/post/117193/. В подзаголовке « C++0x»
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
17.02.2013, 14:52     Свежая книга по С++ (без архаизмов) #30
Цитата Сообщение от Izobara Посмотреть сообщение
А зря.
http://habrahabr.ru/post/117193/. В подзаголовке « C++0x»
И где там объявлен константный объект?
Bringoff
СуперМодулятор
 Аватар для Bringoff
132 / 131 / 15
Регистрация: 03.11.2012
Сообщений: 974
17.02.2013, 15:12  [ТС]     Свежая книга по С++ (без архаизмов) #31
Если Вы не заметили, то там не объявлено ничего. Там приведен лишь результат, причиной второго есть объявление константного объекта.
Avazart
 Аватар для Avazart
6897 / 5137 / 252
Регистрация: 10.12.2010
Сообщений: 22,570
Записей в блоге: 17
17.02.2013, 15:46     Свежая книга по С++ (без архаизмов) #32
О туда:
Вместо
C++
1
    vector<int>::const_iterator itr = myvec.begin();
теперь можно написать
C++
1
    auto itr = myvec.begin();
— и это будет работать! Более того, даже строгая типизация никуда не девается (auto — это не указатель и не Variant, это просто синтаксический сахар)
Теперь можно ходить по коллекциях аналогом цикла for_each
C++
1
2
3
    int my_array[5] = {1, 2, 3, 4, 5};
    for(int &x : my_array)
      x *= 2;
Ну красота же, правда? Напомню, это поддерживается в основных, стабильных (не альфа\бета) ветках всех основных компиляторов. И это работает
Именно сахар... который в некоторых случаях может сделать код не прозрачным, ибо из явного делает неявное.
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
17.02.2013, 16:03     Свежая книга по С++ (без архаизмов) #33
Цитата Сообщение от Avazart Посмотреть сообщение
Именно сахар... который в некоторых случаях может сделать код не прозрачным, ибо из явного делает неявное.
Это проблемы перегрузки функций, а не выводилки типов.
Avazart
 Аватар для Avazart
6897 / 5137 / 252
Регистрация: 10.12.2010
Сообщений: 22,570
Записей в блоге: 17
17.02.2013, 16:09     Свежая книга по С++ (без архаизмов) #34
Цитата Сообщение от ~OhMyGodSoLong~ Посмотреть сообщение
Это проблемы перегрузки функций, а не выводилки типов.
Чет не понял ... я про читаемость кода...
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
17.02.2013, 16:35     Свежая книга по С++ (без архаизмов) #35
Цитата Сообщение от Avazart Посмотреть сообщение
Чет не понял ... я про читаемость кода...
Любой сахар повышает читабельность кода. Короткая конструкция всегда удобнее длинной простыни из <, > и ::. Это проблемы перегрузки функций, что по выражению вроде myvec.begin() фиг поймёшь, что это за вызов и что он вернёт. Потому что выбор функции происходит неявно.
avfed
14 / 12 / 2
Регистрация: 24.01.2013
Сообщений: 23
17.02.2013, 17:15     Свежая книга по С++ (без архаизмов) #36
некоторые люди в этой теме мне напомнили анекдот:
Только дурак может быть полностью уверенным в чем-то. - Ты уверен в этом, папа? - Абсолютно.
если что то работает, то у него всегда есть + и -, знание чего то нового не освобождает от необходимости знать старое, представьте себе вы пришли в ресторан и заказали яичницу, а официант вам и говорит: "наш повар не умеет готовить яичницу вместо нее по новому стандарту можно использовать омлет и он готовит только его" какова будет ваша реакция?
есть база и она должна быть, вам может казаться что вы ее нигде не используете, но на самом деле именно ее знание уберегает от большого количества ошибок, если новый стандарт расширяет старый, то как правило любая книга по новому стандарту будет подразумевать знание старого, при этом часто что то упускается как само собой разумеющееся
или посмотрите на другой пример, вы на кого хотите быть похожи: на бухгалтера который говорит что не знает почему тут такая цифра, но ее выдала программа и значит она правильная или на бухгалтера который увидев цифры которые выдала программа звонит программисту потому что цифры не правильные?
BumerangSP
17.02.2013, 19:57
  #37
 Комментарий модератора 
Обсуждение отдалилось от сути темы. Дальнейшие разговоры только по делу.
Igor3D
791 / 408 / 33
Регистрация: 01.10.2012
Сообщений: 2,061
17.02.2013, 20:11     Свежая книга по С++ (без архаизмов) #38
Цитата Сообщение от Izobara Посмотреть сообщение
Хочу идти в ногу со временем. Чтобы в книге, по которой буду учиться, было все с оглядкой на стандарт С++11.
Без достаточного практического опыта лучше (пока) воздержаться даже от STL, не говоря уже о С++11. "Тише едешь - дальше будешь".
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2013, 22:48     Свежая книга по С++ (без архаизмов)
Еще ссылки по теме:

C++ Книга по С++
Книга C++ C++
C++ Вывод числа в столбик с первой цифры, без массива, без строк

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

Или воспользуйтесь поиском по форуму:
coder888
Сообщений: n/a
17.02.2013, 22:48     Свежая книга по С++ (без архаизмов) #39
[ссылка удалена] можно найти хорошие книги по C++ и другим областям программирования
Yandex
Объявления
17.02.2013, 22:48     Свежая книга по С++ (без архаизмов)
Ответ Создать тему
Опции темы

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