Подтвердить что ты не робот

Быстрый переход на Java для опытного разработчика на С++

Я ищу онлайн-учебники/книги, которые предполагают глубокое знание концепций шаблонов ООП/Дизайн и подчеркивают различия (как концептуальные, так и синтаксические) между С++ и Java, что позволяет быстро развиваться в последнем. Заранее благодарю вас за ваше время.

4b9b3361

Ответ 1

Я переехал с С++ на Java 6 лет назад на "Эффективную Java" от Bloch, это книга стилей, в которой объясняется в 50 коротких статьях, как лучше всего использовать различные классы и методы Java. Это очень похоже на "Эффективный С++" Майера и "Исключительный С++" Саттера.

Если вы уже знаете С++ и объектно-ориентированное программирование и можете читать Java, это самый быстрый способ написать код Java хорошего качества.

Теперь есть новое издание с дженериками и т.д. На мой взгляд, эта книга важна для всех программистов на Java, а также для тех, кто хочет изучить Java.

Ответ 2

Учебник по Java.

Он постоянно обновляется и хорошо написан. Также доступен в печатном виде.

Я всегда скептически отношусь к "переходу от X к Y". Хотя впоследствии они могут помочь в качестве ориентиров, изучение нового языка путем перехода от другого может оказаться более сложным, чем вы думаете.

Я думаю, что важно выучить новый язык "как задумано" и получить представление о том, как "правильно" на этом языке, а также изучать его идиомы кода.

Как хорошая книга для опытных программистов, которые также хотят узнать о потенциальных ловушках Java, я рекомендую Эффективная Java.

Ответ 3

Книги O'Reilly 'Head First' очень хорошо написаны. Взгляните на Head First Java и запустите First Design Patterns.

Ответ 4

Избегайте первой главы Java. Это низкий уровень шума. В ореховой скорлупе хорошо, но она стала огромной, как и язык.

Ответ 6

Я сделал этот переход в 1996 году, когда Java была новой. Книга определенно поможет. Я использовал Laura Lemay 21 day book, который теперь до rev 6. Мне потребовалось 3 дня, чтобы пройти оригинальную книгу и еще одну неделю прежде чем я почувствовал, что полностью знаком.

Что привыкать к:

  • Язык невелик, но библиотеки поддержки. Вероятно, уже есть что-то, что делает то, что вы хотите.
  • Сбор мусора и разумное управление памятью потрясающе. Мой счет ошибок упал при работе с Java по сравнению с С++
  • Сбор мусора и разумное управление памятью отстой. Я писал критически важные приложения и (в то время), я бы убил кого-то, чтобы получить что-то похожее на новое место размещения или новую загрузку оператора.
  • Сбор мусора - это не общий сбор ресурсов (т.е. открытые файлы и т.д.). Вам все равно нужно беспокоиться об этом.
  • Я действительно пропустил встроенный макропроцессор. Вы все равно можете использовать его, конечно, но ваша сборка только усложнилась.

Ответ 9

Вам определенно нужна книга, и там много.

Кроме того, одна вещь, которая помогает, IMHO, - это чит-лист, который вы можете распечатать и установить рядом с вашим монитором. Когда вы изучаете материал, вы можете добавить их на лист.

Вот пара, специально для программистов на С++: