Я ищу онлайн-учебники/книги, которые предполагают глубокое знание концепций шаблонов ООП/Дизайн и подчеркивают различия (как концептуальные, так и синтаксические) между С++ и Java, что позволяет быстро развиваться в последнем. Заранее благодарю вас за ваше время.
Быстрый переход на Java для опытного разработчика на С++
Ответ 1
Я переехал с С++ на Java 6 лет назад на "Эффективную Java" от Bloch, это книга стилей, в которой объясняется в 50 коротких статьях, как лучше всего использовать различные классы и методы Java. Это очень похоже на "Эффективный С++" Майера и "Исключительный С++" Саттера.
Если вы уже знаете С++ и объектно-ориентированное программирование и можете читать Java, это самый быстрый способ написать код Java хорошего качества.
Теперь есть новое издание с дженериками и т.д. На мой взгляд, эта книга важна для всех программистов на Java, а также для тех, кто хочет изучить Java.
Ответ 2
Он постоянно обновляется и хорошо написан. Также доступен в печатном виде.
Я всегда скептически отношусь к "переходу от X к Y". Хотя впоследствии они могут помочь в качестве ориентиров, изучение нового языка путем перехода от другого может оказаться более сложным, чем вы думаете.
Я думаю, что важно выучить новый язык "как задумано" и получить представление о том, как "правильно" на этом языке, а также изучать его идиомы кода.
Как хорошая книга для опытных программистов, которые также хотят узнать о потенциальных ловушках Java, я рекомендую Эффективная Java.
Ответ 3
Книги O'Reilly 'Head First' очень хорошо написаны. Взгляните на Head First Java и запустите First Design Patterns.
Ответ 4
Избегайте первой главы Java. Это низкий уровень шума. В ореховой скорлупе хорошо, но она стала огромной, как и язык.
Ответ 5
Если вы опытный разработчик на С++, я бы порекомендовал skimming через Учебник Java (как упоминалось Гердом Климой). Затем просто откройте документацию по API Java и прыгайте прямо в ногу.
Ответ 6
Я сделал этот переход в 1996 году, когда Java была новой. Книга определенно поможет. Я использовал Laura Lemay 21 day book, который теперь до rev 6. Мне потребовалось 3 дня, чтобы пройти оригинальную книгу и еще одну неделю прежде чем я почувствовал, что полностью знаком.
Что привыкать к:
- Язык невелик, но библиотеки поддержки. Вероятно, уже есть что-то, что делает то, что вы хотите.
- Сбор мусора и разумное управление памятью потрясающе. Мой счет ошибок упал при работе с Java по сравнению с С++
- Сбор мусора и разумное управление памятью отстой. Я писал критически важные приложения и (в то время), я бы убил кого-то, чтобы получить что-то похожее на новое место размещения или новую загрузку оператора.
- Сбор мусора - это не общий сбор ресурсов (т.е. открытые файлы и т.д.). Вам все равно нужно беспокоиться об этом.
- Я действительно пропустил встроенный макропроцессор. Вы все равно можете использовать его, конечно, но ваша сборка только усложнилась.
Ответ 7
Когда я это сделал (вроде), я использовал O'Reilly Java в двух словах. Теперь это похоже на "Java в интермодальный контейнер для доставки", хотя, возможно, это не так быстро. Я бы все же ожидал, что он будет порядочным, я думаю, что это больше справочных материалов в наши дни.
Ответ 8
Существует несколько книг, посвященных " Java для программистов на С++ на Amazon.
Ответ 9
Вам определенно нужна книга, и там много.
Кроме того, одна вещь, которая помогает, IMHO, - это чит-лист, который вы можете распечатать и установить рядом с вашим монитором. Когда вы изучаете материал, вы можете добавить их на лист.
Вот пара, специально для программистов на С++: