Быстрый переключатель к Java для опытного [закрытого] разработчика C++

Perl 6: процедурный

sub factorial ( int $n ){

  my $result = 1;

  loop ( ; $n > 0; $n-- ){

    $result *= $n;

  }

  return $result;
}
25
задан MadH 17 November 2009 в 14:22
поделиться

8 ответов

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

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

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

14
ответ дан 28 November 2019 в 21:43
поделиться

Учебник по Java .

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

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

Я думаю, что важно выучить новый язык «так, как он задуман» и почувствовать путь

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

6
ответ дан 28 November 2019 в 21:43
поделиться

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

привык:

  1. Язык невелик, но библиотеки поддержки огромны. Вероятно, уже есть что-то, что делает то, что вы хотите
  2. Сборка мусора и разумное управление памятью - это здорово. У меня резко упало количество ошибок при работе с Java по сравнению с C ++
  3. Сборка мусора и разумное управление памятью - отстой. Я писал приложения, критичные к производительности, и (в то время) я бы убил кого-нибудь, чтобы получить что-то похожее на размещение новой или новой перегрузки оператора.
  4. Сборка мусора не является общей сборкой ресурсов (например, открытых файлов и т. Д.). Вам все еще нужно об этом беспокоиться.
  5. Мне очень не хватало встроенного препроцессора макросов. Конечно, вы все еще можете использовать один, но ваша сборка стала еще более сложной.
2
ответ дан 28 November 2019 в 21:43
поделиться

Когда я делал (вроде) это, я использовал O'Reilly's Java in a Nutshell . Теперь это больше похоже на «Java в интермодальном транспортном контейнере », так что, возможно, это уже не так быстро. Я все равно ожидал бы, что он будет приличным, я думаю, что сейчас это больше справочного материала.

0
ответ дан 28 November 2019 в 21:43
поделиться

Если вы опытный разработчик C ++, я бы порекомендовал бегло просмотреть Учебное пособие по Java (, как упомянул Герд Клима ). Затем просто откройте документацию Java API и прыгайте вперед ногами.

1
ответ дан 28 November 2019 в 21:43
поделиться

На Amazon есть несколько книг, посвященных " Java для программистов C ++ ".

0
ответ дан 28 November 2019 в 21:43
поделиться

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

Помимо этого, ИМХО, одна вещь, которая помогает, - это шпаргалка, которую вы можете распечатать и положить рядом с ней. монитор. По мере изучения материала вы можете добавлять их в таблицу.

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

0
ответ дан 28 November 2019 в 21:43
поделиться

Книги О'Рейли «Сначала голова» написаны очень хорошо. Взгляните на Head First Java и Head First Design Patterns.

3
ответ дан 28 November 2019 в 21:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: