Лучший/самый быстрый способ изучить Java для закаленного.NET/C# и [закрытого] разработчика C++

Что самый быстрый/самый легкий путь состоит в том, чтобы изучить Java для закаленного.NET/C# (больше чем 7 лет) и C++ (5 лет) разработчик.

Когда я говорю для изучения Java - я имею в виду способность записать приложения в "Java путь", пользующийся библиотекой базовых классов + при необходимости использование популярного Java библиотеки (замечательно, что столь многие из них являются открытым исходным кодом).

Я знаю, что разработка Java происходит в большое количество разновидностей - приложения предприятия (EE Java), мобильные устройства (ME Java), объекты, размещенные в серверах приложений (к моему Java знаний, имеет буч их) - однако в данный момент я интересуюсь общей разработкой Java - могут быть с некоторым акцентом на интеграцию проекты/развитие предпринимательства.

Так в основном - я - сильное, увлеченное технологией, гордой быть старшим C#/C ++ разработчик с дюжиной лет опыта, который хочет выделить ценность месяца (может быть больше) вечеров, чтобы учиться эффективно программировать в среде Java.

Сказав, что я не подразумеваю, что переключаюсь от.NET/C++ до Java - но я был бы, вероятно, идя, должны потратить 30%-50% моего devevelpment времени developing/supporting/whateverstageintheSDLC в Java.

Спасибо.

22
задан Outman 24 October 2019 в 20:02
поделиться

6 ответов

  1. I suggest starting with The Java Language Specification. I don't think there is any quicker or more comprehensive way of gaining an understanding of the language for a seasoned programmer.

  2. Followed by Java Collections Tutorial.

  3. Followed by java.lang.* and java.util.* classes, interfaces and packages.

This will give a good basis for learning and understanding any other branch of Java as it becomes necessary.

6
ответ дан 29 November 2019 в 05:41
поделиться

Effective Java should be in every Java developer's bookshelf. It focuses not so much on performance as one might think from the title, but rather on how to program Java idiomatically, which becomes subtly different from following the idioms of C#.

5
ответ дан 29 November 2019 в 05:41
поделиться

Возможно, одним из лучших способов было бы получить копию книги Брюса Эккеля «Мышление на Java» .

Эта книга гораздо больше, чем просто описание синтаксиса языка, эта книга отходит на задний план - как сказано в названии: «Как думать на Java», чтобы вы могли писать чистый код Java, а не C # ( или C ++) с использованием синтаксиса Java.

3
ответ дан 29 November 2019 в 05:41
поделиться

Я говорю только о разработке веб-приложений на Java: я думаю, что это будет очень похоже на то, как вы могли бы это сделать на C # с помощью ASP.NET, за исключением того, что вы не получаете создание визуального перетаскивания GUI с помощью Visual Studio. Основные концепции почти такие же.

Что касается библиотек, то в java их миллион и одна, и только время поможет с ними. Но это поможет узнать общие, такие как apache commons , коллекции google , spring , hibernate . Это может помочь вам начать работу, если вы начнете с чего-то вроде Appfuse , который представляет собой полноценную структуру веб-приложений Java RAD, которая объединяет все вышеупомянутые общие структуры.

Что касается инструментов сборки, есть ant и maven как основные игроки. Лично я предпочитаю муравья maven.

0
ответ дан 29 November 2019 в 05:41
поделиться

I would take a completely different approach to reading books upfront. Simply download an IDE and get coding. The netbeans tutorials tend to get you up and running with a variety to technologies very quickly.

If you can code C# then you should have no problem getting something up and running.

Once you have some code up and running that is when you would then dig out the likes of effective Java.

Karl

6
ответ дан 29 November 2019 в 05:41
поделиться
0
ответ дан 29 November 2019 в 05:41
поделиться