Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: порекомендуйте книгу для перехода с Си на С++
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Метценгерштейн
Си знаю неплохо.
Имея знания по Си, какая книга наиболее будет понятна? Кто что порекомендует?

Пока на повестке:

Стивен Прата
Страуструп
Лафоре
Шилдт
Lmx2315
..говорят что это ВООБЩЕ разные языки.
SemperAnte
Исходя из своего опыта - Прата весьма неплох. По ходу книги автор проводит сравнение с чистым С.
Первые главы для вас будут содержать мало чего нового, их можно быстро пролистать.
Метценгерштейн
всем спасибо, начал Лафоре читать.
Lagman
Шилдт "Полный справочник С++", начинать читать с части про С++
zltigo
QUOTE (Lagman @ Nov 24 2016, 17:38) *
Шилдт "Полный справочник С++", начинать читать с части про С++

Мельком у изучающих видел несколько книг этого автора - самое НЕПРИЯТНОЕ впечатление.

Вообще, Страуструп, есть практически первоисточник.

QUOTE (Lmx2315 @ Nov 24 2016, 17:04) *
..говорят что это ВООБЩЕ разные языки.

Поддержу. Если действительно использовать возможности плюсов, то языки становятся очень разными. Степень различия зависит от степени владения Си, если на Си писалось, "как на ассемблере", то разница будет разительной. Если уровень абстракции уже достигнут высокий, то тогда плюсы становятся добрым помощником. Если сразу начинают писать на плюсах, то удручающе часто начинают погружаться в бездну безмозгло созданных объектов, когда объектного мышления и очень выверенного подхода к созданию объектов нет, но их плодят sad.gif


ViKo
Шилдт хорош как справочник, а не учебник.
novikovfb
Цитата(zltigo @ Nov 24 2016, 19:13) *
Если сразу начинают писать на плюсах, то удручающе часто начинают погружаться в бездну безмозгло созданных объектов, когда объектного мышления и очень выверенного подхода к созданию объектов нет, но их плодят sad.gif

Чтобы понять, зачем все эти классы и объекты, стоит прочитать книгу Гради Буч "Объектно-ориентированный анализ и проектирование"
k155la3
Цитата(novikovfb @ Nov 25 2016, 09:48) *
Чтобы понять, зачем все эти классы и объекты, стоит прочитать книгу Гради Буч "Объектно-ориентированный анализ и проектирование"


и еще автор Ирэ Пол (не помню точно, изв-сь).
dxp
С и С++ - разные языки. Общего у них синтаксическая совместимость (процентов на 90-95), низкоуровневость и унификация средств разработки (как правило современные тулчейны поддерживают оба языка). Но поработав с использованием С++, прочувствовав его философию, приходит понимание, что это другой язык - на нём просто думаешь по-другому, чем на С. Замечательно то, что при реализации некоторых "тактических" задач, можно без ограничений использовать сугубо сишный - т.е. процедурный - подход.

По книгам. Классического Старуструпа, конечно, надо будет прочитать. Но это хардкор, поэтому его в очереди книг лучше задвинуть на второе место. А на первое для начинающих знатоки рекомендуют "Философия С++" Брюса Эккеля.
andrew_b
Спор C vs C++: http://rsdn.org/forum/cpp/6596913.flat#6596913
sigmaN
Цитата
По книгам. Классического Старуструпа, конечно, надо будет прочитать. Но это хардкор, поэтому его в очереди книг лучше задвинуть на второе место. А на первое для начинающих знатоки рекомендуют "Философия С++" Брюса Эккеля.

Согласен.
И как можно раньше нужно прочесть "банду четверых" https://ru.wikipedia.org/wiki/Design_Patterns Поставлю на третье место. Это как раз для того чтобы начинать "мыслить в ООП стиле"
demiurg_spb
https://ru.coursera.org/learn/c-plus-plus-a
conan
Цитата(Метценгерштейн @ Nov 24 2016, 17:44) *
Си знаю неплохо.
Имея знания по Си, какая книга наиболее будет понятна? Кто что порекомендует?

Пока на повестке:

Стивен Прата
Страуструп
Лафоре
Шилдт


Считаю, что лучший вариант для перехода C->C++ "C++ для профессионалов" Солтер, Клеппер, 2006. Пусть название не вводит в заблуждение, отличая книга, чтобы начать. Потом можно перейти к более поздним изданиям (C++11) и Страуструпу. Шилдт -- вещь бессмысленная
Alt.F4
Вопрос не по теме топика: а есть ли прирост в скорости написания кода на C++ в отличие от С?
И имеет ли смысл изучать "плюсы" для работы с микроконтроллерами?
Спасибо.
Ruslan1
Цитата(Alt.F4 @ Jan 18 2017, 13:33) *
Вопрос не по теме топика: а есть ли прирост в скорости написания кода на C++ в отличие от С?
И имеет ли смысл изучать "плюсы" для работы с микроконтроллерами?
Спасибо.

Как человек, не применяющий С++ в МК - считаю, что прирост есть, иначе бы его массово не использовали sm.gif

Кстати, иногда понимание С++ просто необходимо, если какие-то библиотеки или еще что на нем написано. Например, scmRTOS на С++ написана: то есть если я ее захочу применять, понимая что я делаю,- то нужно будет и С++ учить, ну хоть базовые понятия.

В-общим, знания лишними не бывают, и смысл изучать есть практически всегда. А вот есть ли практический смысл при работе именно с этим МК и этим компилятором и этим отладчиком для вот этой задачи- гораздо более сложный вопрос.
k155la3
Цитата(Alt.F4 @ Jan 18 2017, 14:33) *
Вопрос не по теме топика: а есть ли прирост в скорости написания кода на C++ в отличие от С?
И имеет ли смысл изучать "плюсы" для работы с микроконтроллерами?
Спасибо.

Да, однозначно.
При грамотном применении ООП. И при наличии в разрабатываемой системе массивов данных
требующих разнообразной обработки.

Fujitser
Очень рекомендую Мейерса, желательно самые свежие издания. Особенно если нужен стандарт С++11.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.