sub factorial ( int $n ){
my $result = 1;
loop ( ; $n > 0; $n-- ){
$result *= $n;
}
return $result;
}
6 лет назад я перешел с C ++ на Java, использовав "Эффективную Java" Блоха. Это книга стилей, в 50 коротких статьях объясняется, как лучше всего использовать различные классы и методы Java. Это очень похоже на «Эффективный C ++» Мейерса и «Исключительный C ++» Саттера.
Если вы уже знакомы с C ++ и объектно-ориентированным программированием и можете читать Java, это самый быстрый способ написать качественный java-код.
Сейчас вышло новое издание с обобщениями и т. Д. На мой взгляд, эта книга необходима всем Java-программистам, а также тем, кто хочет изучать Java.
Он постоянно обновляется и хорошо написан. Также доступно в бумажной копии .
Я всегда скептически отношусь к руководствам «переход с X на Y». Хотя впоследствии они могут помочь в качестве ориентира, изучение нового языка, переходя от другого, может быть сложнее, чем вы думаете.
Я думаю, что важно выучить новый язык «так, как он задуман» и почувствовать путь
В качестве хорошей книги для опытных программистов, которые также хотят узнать о потенциальных ловушках Java, я рекомендую Эффективную Java .
Я сделал этот переход в 1996 году или около того, когда Java была новой. Книга обязательно поможет. Я использовал 21 дневную книгу Лауры Лемей , которая сейчас до 6-й версии. Мне потребовалось 3 дня, чтобы прочитать оригинальную книгу, и еще неделю, прежде чем я почувствовал, что полностью освоил.
привык:
Когда я делал (вроде) это, я использовал O'Reilly's Java in a Nutshell . Теперь это больше похоже на «Java в интермодальном транспортном контейнере », так что, возможно, это уже не так быстро. Я все равно ожидал бы, что он будет приличным, я думаю, что сейчас это больше справочного материала.
Если вы опытный разработчик C ++, я бы порекомендовал бегло просмотреть Учебное пособие по Java (, как упомянул Герд Клима ). Затем просто откройте документацию Java API и прыгайте вперед ногами.
На Amazon есть несколько книг, посвященных " Java для программистов C ++ ".
Вам определенно нужна книга, а ее много.
Помимо этого, ИМХО, одна вещь, которая помогает, - это шпаргалка, которую вы можете распечатать и положить рядом с ней. монитор. По мере изучения материала вы можете добавлять их в таблицу.
Вот пара, специально для программистов на C ++:
Книги О'Рейли «Сначала голова» написаны очень хорошо. Взгляните на Head First Java и Head First Design Patterns.