Какую литературу стоит прочитать Java-программисту, чтобы наиболее безболезненно перейти на C/C++?
После работы с Java понадобилось изучить и C/C++.
Языки похожи, но есть немало моментов, сбивающих с толку тех, кто писал на Java:
— заголовочные файлы, обязательные прототипы функций
— работа с памятью. Указатели, указатели на указатели, функции malloc, free и т.д. Явные деструкторы.
— директивы препроцессора, макросы и т.д.
Плюс в C есть немало тонкий особенностей, которые в Java ведут себя по-другому. Например, в C не требуется логическое выражение в if.
Посоветуйте литературу, которую стоит почитать, чтобы привыкнуть и начать работать с этим языком. Именно для тех, кто перешел с Java. Желательно на русском языке.
Судя по вашему описанию, мне кажется, что вам и Java мало знакома. К тому же, языки похожи в основном только синтаксически, да и то немного, на базовом уровне. Поэтому, не ищите «Именно для тех, кто перешел с Java», а просто гуглите книги по языку, результатов будет много. Например, «Хорошие книги по С++ для начинающих»
Майерс постоянно сравнивает в воей книжке С++ с Java и С#. Вобще Майерса я бы прописал всем начинающим С++никам. Сперва просто самоучитель какой нибудь, потом начать кодить потом после гдето полугода наступания на грабли, прочитать Майерса. И понять как надо было писать чтобы реже на них наступать. Жалко я поздно об этой книге узнал.
Лучше будет начать изучать С++ с нуля, чтобы осноить идиоматический стиль программирования на С++. Советую почитать, например, книгу Бьярне Страуструпа «Программирование. Принципы и практика использования C++.»