Перейти к содержанию
    

порекомендуйте книгу для перехода с Си на С++

Си знаю неплохо.

Имея знания по Си, какая книга наиболее будет понятна? Кто что порекомендует?

 

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

 

Стивен Прата

Страуструп

Лафоре

Шилдт

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Исходя из своего опыта - Прата весьма неплох. По ходу книги автор проводит сравнение с чистым С.

Первые главы для вас будут содержать мало чего нового, их можно быстро пролистать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Шилдт "Полный справочник С++", начинать читать с части про С++

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

 

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

 

..говорят что это ВООБЩЕ разные языки.

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

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если сразу начинают писать на плюсах, то удручающе часто начинают погружаться в бездну безмозгло созданных объектов, когда объектного мышления и очень выверенного подхода к созданию объектов нет, но их плодят :(

Чтобы понять, зачем все эти классы и объекты, стоит прочитать книгу Гради Буч "Объектно-ориентированный анализ и проектирование"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чтобы понять, зачем все эти классы и объекты, стоит прочитать книгу Гради Буч "Объектно-ориентированный анализ и проектирование"

 

и еще автор Ирэ Пол (не помню точно, изв-сь).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

По книгам. Классического Старуструпа, конечно, надо будет прочитать. Но это хардкор, поэтому его в очереди книг лучше задвинуть на второе место. А на первое для начинающих знатоки рекомендуют "Философия С++" Брюса Эккеля.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По книгам. Классического Старуструпа, конечно, надо будет прочитать. Но это хардкор, поэтому его в очереди книг лучше задвинуть на второе место. А на первое для начинающих знатоки рекомендуют "Философия С++" Брюса Эккеля.

Согласен.

И как можно раньше нужно прочесть "банду четверых" https://ru.wikipedia.org/wiki/Design_Patterns Поставлю на третье место. Это как раз для того чтобы начинать "мыслить в ООП стиле"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Си знаю неплохо.

Имея знания по Си, какая книга наиболее будет понятна? Кто что порекомендует?

 

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

 

Стивен Прата

Страуструп

Лафоре

Шилдт

 

Считаю, что лучший вариант для перехода C->C++ "C++ для профессионалов" Солтер, Клеппер, 2006. Пусть название не вводит в заблуждение, отличая книга, чтобы начать. Потом можно перейти к более поздним изданиям (C++11) и Страуструпу. Шилдт -- вещь бессмысленная

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос не по теме топика: а есть ли прирост в скорости написания кода на C++ в отличие от С?

И имеет ли смысл изучать "плюсы" для работы с микроконтроллерами?

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...