2008-09-08 6 views
10

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

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

ответ

7

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

+0

Больше не мог бы согласиться. Застрял в :) – GateKiller 2008-09-08 14:36:17

2

Есть и видео и обучающие программы для чтения вместе на

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

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

+0

Исходный плакат вопроса не сказал, что он собирается изучать ASP.NET, в частности - только .NET и C#. – 2008-09-08 14:39:02

1

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

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

+0

Упс - кажется, не работает в эти дни ... – CJM 2009-05-27 10:23:24

4

Если вы собираетесь делать ASP.NET, я рекомендую Pro ASP.NET 3.5 из APress.
Pro ASP.NET 3.5 in C# 3.0
Это не так устрашающе, как кажется, и написано очень доступным образом. Помогло мне понять, что происходит за кулисами, и почему это такой блестящий язык.

2

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

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

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

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

4

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

2

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

1

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

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

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

2

У этого link есть отличные ресурсы для людей, прибывающих из мира Java.

6

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

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

4

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

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

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

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

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

2

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

C# From a Java Developers Perspective

2

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

2

Buy and read CLR Via C# from cover to cover. Это книга о .NET, охватывающая время выполнения Common Language Runtime и синтаксис C#. Это тяжелая книга, но хорошо читается. Просто пропустите первые несколько глав, сохранив их, когда вы закончите читать остальную часть книги.

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

+1

LINQ не заменяет ADO. Это просто абстрагирует его. – FlySwat 2008-09-08 15:13:29

0

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

1

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

+1

Хотелось бы, чтобы я узнал о множественном числе, прежде чем я вышел из колледжа. Слава богу, я нашел его, когда начал работать профессиональным разработчиком. Руки вниз Лучшая тренировка. ДЕЙСТВИТЕЛЬНО дорого, хотя :-(Я хотел бы посмотреть все, но я покупаю только месяц, когда мне это абсолютно нужно. – 2013-05-08 23:48:58

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