Обучение .NET

Предполагая, что все идет хорошо, и я нанял компанию, с которой я собираюсь взять интервью, мне, вероятно, нужно будет изучить .NET и С#

Я уже знаю, что PHP, Python, Java и некоторые C (указатели и управление памятью не так хороши), поэтому я смогу это сделать, если я смогу найти хороший учебник, чтобы охватить ключевые его части, у кого-нибудь есть ссылка на хороший учебник для него или еще лучше, для кого-то, переходящего с одного из этих языков на .NET?

Ответ 2

Если вы знаете Java, вы быстро получите С#. Для начала перейдите на веб-сайт MS и загрузите Visual Studio Express.

Ответ 3

Я думаю, что одна из проблем с изучением языка/платформы, которая была вокруг нескольких итераций, - это понимание ее эволюции. Дженерики в .NET 2 устарели части BCL (например, ArrayList → List), и это может ввести в заблуждение. Например, словарь теперь предпочитает Hashtable, но элемент в словаре - KeyValuePair, а в HashTable - словарь. Я думаю, это смутило бы меня с первого взгляда. Рассматривая переход от делегатов к анонимным делегатам в Lambdas и увидев, что Lambdas заменили Анонимных делегатов, но использование обычных делегатов по-прежнему является еще одним примером.

Книга, которая, я думаю, очень поможет изучению С# с этой точки зрения, С# in Depth от John Skeet. Это не только хорошая книга на С# 3, но она специально рассматривает улучшения/изменения в каждой версии языка /Framework Library. Если бы я был опытным разработчиком на другой платформе, это была бы первая книга, которую я хотел бы прочитать.

Ответ 4

Чарльз Петцольд написал книгу, которая подходит для вашей ситуации. Это бесплатно:

http://www.charlespetzold.com/dotnet/

Ответ 5

Если вы собираетесь делать ASP.NET, я рекомендую Pro ASP.NET 3.5 из APress.

Pro ASP.NET 3.5 in C# 3.0

Это не так страшно, как кажется, и написано очень доступным образом. Помог мне очень понять, что происходит за кулисами, и почему это такой блестящий язык.

Ответ 6

Просто запустите Visual Studio С# Express, а затем начните пытаться что-то создать. Вы узнаете это лучше всего, просто играя. В противном случае, я здесь, книга Джеффри Рихтера С# блестящая.

Ответ 7

С# очень похож на Java в синтаксисе, но не в стиле.

Вот ссылка на несколько стилей кодирования и включает предлагаемый стиль .net. правила кодирования

Есть некоторые дополнительные языковые элементы, такие как Properties (think getters and setters) и возможность перегрузки операторов. В общем, вам не нужны все эти вещи для выполнения работы, но вам нужно подумать о том, как их можно использовать.

Новые функции на языке, подобном LINQ, - это то, что вам нужно будет забрать с течением времени. Большинство программистов на С#, которые годами работают на этом языке, на самом деле не используют LINQ за пределами некоторых экспериментов. Надеюсь, это изменится.

Что касается .NET, то он огромный, так же как и JAVA API, и его сборка - это долгий труд много лет. Вы можете стать довольно хорошими с разделами, хотя и быть очень продуктивными очень быстро. Мои предложения состоят в том, чтобы сосредоточиться на System.IO, System.XML и System.Data, которые, как представляется, являются библиотеками, которые, как я вижу, используются чаще всего.

Ответ 8

Есть как видео, так и учебники по чтению на

http://www.asp.net/learn/

которые учат asp.net. Многие приходят в С# и vb flavors.

Ответ 9

Есть несколько хороших книг для разработчиков с фоном Java:

Вот одна из лучших книг на С#:

  • С# 3.0 Unleashed: с .NET Framework 3.5
  • Head First С#
  • Программирование С# 3.0
  • Шаблоны проектирования С# 3.0

Одна книга, которую я считаю обязательной для чтения, - это "Руководства по дизайну рамок". Это действительно помогает понять, как и почему была разработана .NET,

Ответ 10

Как только вы освоите С# и предположите, что хотите сделать некоторую веб-разработку, посмотрите сайт Microsoft ASP.NET по адресу http://www.asp.net/, в котором есть много видеороликов и руководств, предназначенных для ознакомления с аспектами разработки ASP.NET.

Ответ 12

Dare Obasanjo имеет отличную статью под названием С# С точки зрения разработчиков Java, которая охватывает основные различия между языками.

С# С точки зрения разработчиков Java

Ответ 13

Вы можете попробовать MSDN Ramp Up, чтобы ускориться на .NET.

Ответ 14

Купите и прочитайте CLR Via С# с крышки на обложку. Это книга на .NET, охватывающая Common Language Runtime и много синтаксиса С#. Это тяжелая книга, но хорошо читается. Просто пропустите первые несколько глав, сохранив их, когда вы закончите читать остальную часть книги.

Имейте в виду, что книга охватывает .NET 2.0. Текущая версия CLR находится в версии 2.0; рамка теперь составляет 3,5. Таким образом, книга может показаться устаревшей, но это не так. Вам нужно будет изучить Linq (который превосходит ADO), WPF (который превосходит Windows Forms) и WCF (который превосходит... беспорядочный мишмаш различных методов общения) отдельно.

Ответ 15

Мое предложение было бы пометить . Браузер классов Net Framework. Хотя вы можете обозревать его через VS, я нахожу просмотр его через ваш браузер намного проще.

Помимо базовых языковых конструкций С#, инфраструктура .Net - это часть, которую вы будете использовать чаще всего, и попытайтесь ознакомиться с наиболее распространенными объектами и методами.

Ответ 16

Как @Joel Coehoorn сказал, что вы заберете его очень быстро, если вы знаете Java. Я был в вашей ситуации, когда я дал интервью для моей текущей работы, и я смог прочитать и понять код во время технического интервью с моими ограниченными знаниями Java.

.NET, как и любой язык, имеет легкие и жесткие части, и вы будете путать себя, если попытаетесь перейти к любым передовым концепциям. Говорить, что самый простой способ узнать, это загрязнить руки.

Я использовал C Sharp Corner, когда я учился.

Ответ 18

Pluralsight предлагает обучающие ролики .net. Я считаю, что у них есть пробная подписка. Я настоятельно рекомендую посмотреть их учебники и немного рук. Бесплатные экспресс-версии визуальной студии - это все, что вам нужно.

Ответ 19

Я считаю, что было бы здорово начать с чтения "CLR via С# 3d edition" Джеффри Рихтера, чтобы вы знали о концепциях .NET Framework не только для функций языка С#. Это лучшая библиотека, связанная с .NET Framework, которую я когда-либо видел.