Я столкнулся с той же проблемой, что и в ином случае: Java EE to .NET.
У меня нет слишком много проблем с языковыми конструкциями языков между двумя языками. Нетрудно найти доступ к реляционным базам данных на одном языке или другом. Петли - это петли, если они есть, дети. Не стоит беспокоиться.
Я читал Джон Skeets «C# In Depth», так что я получил признательность за некоторые из хороших вещей, которые были добавлены в C#, которые выходят за рамки Java: LINQ, затворов, делегатов и т.д.
Мои проблемы были связаны с другими деталями.
Visual Studio для меня загадка. Я привык к IntelliJ. ReSharper помогает. Но, как и любая другая среда, пока вы не познакомитесь с ней, вы будете спотыкаться, пытаясь сопоставить что-то, что вы знаете, как добиться успеха в другой системе. Visual Studio Express, похоже, не то же самое.
Я также не осведомлен о организации, упаковке и развертывании приложений. Я в темноте на модулях .NET, развертывание в IIS вместо сервера приложений Java EE, например WebLogic и т. Д.
Использование JUnit и TestNG в моих проектах Java является второй натурой. У NUnit нет такого же уровня комфорта.
У меня просто нет его на кончиках пальцев. Это похоже на человека в чужой стране с путеводителем на язык: «Как я могу это сказать?» Я просто не владею .NET.
Я действительно мог бы использовать хороший проект и месячное спаривание с опытным гидом, чтобы получить меня за горб. Но это не моя роль в проектах, поэтому я застрял.
Мне удобнее брать тот же путь с Python. У меня есть PyCharm из JetBrains, поэтому среда IDE не является проблемой. Модули Python столь же многочисленны и просты в использовании, как и сторонние материалы с открытым исходным кодом, к которым я привык. У меня есть замечательная книга «Core Python», которая меня пропускает. И чем больше я использую этот язык, тем больше мне это нравится. У меня такие же проблемы с упаковкой и развертыванием, но я уверен, что самостоятельно их разрешу с помощью Python, чем с .NET.
Какие термины вы использовали до сих пор? –
Связанный: http://stackoverflow.com/questions/295224/what-are-major-differences-between-c-and-java –
Ну, по сути, я ищу фундаментальные различия между всем, а не синтаксическими различиями между C# и Java. Например, что EJB коррелирует с .NET? – Jamie