2009-02-17 6 views
46

Что представляет собой самый быстрый набор ресурсов для разработчика C#, желающих попасть в землю, работающий в команде Java корпоративного класса?Java для разработчиков C#

ответ

12

Я хотел бы предложить следующие книги:

Java на самом деле другой коленкор - есть гораздо больше для разработки корпоративных приложений, чем для C#. У вас есть все разные вещи, о которых нужно беспокоиться: EJB, Enterprise и «Personal», и т. Д. И т. Д.

Лучший совет, который я могу вам дать, - это использовать IDE NetBeans. Он большой, медленный и громоздкий, но он действительно помогает вам в большей части пути.

+3

Я бы не сказал, что в приложениях Java гораздо больше _more_, чем корпоративных приложений C#. Я бы сказал, что есть гораздо больше различий, чем рассматривать различия в синтаксисе языка. – lfalin

7

Будьте готовы к абстракциям. Много и много абстракций;)

+2

Извините за то, что вы немыслимы, но что это значит? – MasterMastic

+0

@ Ken это немного сухое, но хорошее начало: http://en.wikipedia.org/wiki/Abstraction_(computer_science) –

+0

Спасибо, но я хотел спросить, почему вы связываете Java с абстракцией данных на более высоком уровне, чем C#? извините за неясность. – MasterMastic

17

Сам язык должен быть прост для понимания. Существует не так много языковых конструкций, все возможно в библиотеках.

Библиотеки будут привыкать. Две наиболее важные вещи, которые вы можете сделать, чтобы попасть в землю:

1: Используйте NetBeans или Eclipse и нажмите CTRL-пространство ВСЕ ВРЕМЯ. Это как ключ к богу.

2: закладки эта страница: https://docs.oracle.com/javase/8/docs/ (или один подходит для вашей версии Java - но версия не имеет значения, все, что много) Каждая коробка в графике представляет собой пакет библиотеки, нажмите одну из них, которые вы хочу иметь общий обзор. Попытайтесь понять, что делает каждый пакет. Просмотрите интересующие вас пакеты и сканируйте их. Эта страница также ссылается на множество обучающих программ.

После этого это просто вопрос изучения других библиотек, которые вам понадобятся для выполнения вашей работы. есть много для J2EE, если ваша группа использует это, вы, вероятно, в конечном итоге используете Hibernate, и вы должны заглянуть в обмен сообщениями &, возможно, RMI (возможно, вы не используете его напрямую, но почти все внутри-Java-коммуникации основаны на RMI).

запомнить ctrl-space. Он даст вам параметры, списки функций, которые соответствуют тому, что вы набрали до сих пор, он заполняет декларации импорта, он расширяет макросы, ...

О, и два других трюка Eclipse: ctrl-shift-T ,«Тип поиска» (в eclipse есть один в NetBeans, но я не могу вспомнить последовательность клавиш, возможно, ctrl-shift-O). В любом случае, вы вводите неполное имя класса, и оно даст вам список всех подходящих классов в вашем проекте. Нажмите один, чтобы открыть его.

ctrl-click. Переход к объявлению/определению того, что вы нажимаете.

2

Прочитайте документацию по API для упаковок java.lang, java.io и java.util. Шутки в сторону. Знак любителя в java - это кто-то, пишущий цикл, когда есть метод в java.util.Collections, который уже делает то, что они хотят.

+0

Спасибо за ваше время, но я имею в виду Enterprise-class java. –

+1

Хорошо, я предполагал, что вы тоже не опытный Java-программист. То же самое относится, однако - вы не можете пройти мимо чтения спецификаций j2ee. Вы можете узнать JSP, прочитав кучу учебников, или вы можете прочитать спецификацию и знать, что ничего не пропали. – paulmurray

0

Понятное, структурированное и комплексное обертывание - http://www.kynosarges.org/JavaCSharp.html.

В нем также упоминаются известные обходные пути для отсутствия функций C#/CLR/BCL.

Смежные вопросы