Нужно ли изучать все остальные версии c#, прежде чем начинать с c# 4.0?


Поскольку я новичок, который только что закончил свою инженерную работу,и у меня есть хорошие знания в c, c++... Я думал также изучить c#, но обнаружил, что c# 4.0 был выпущен.....

  • Должен ли я заботиться о предыдущем версии?
  • Какие советы вы даете новичкам, чтобы быстро выучить c#?
  • Какие факторы следует учитывать при переходе с c, c++ на c#?
11 13

11 ответов:

C# 4 в основном является надмножеством всех других версий, так что если вы знаете C# 4, то вы определенно знаете более ранние версии. С другой стороны, я думаю, что стоит знать, что в какой версии. У меня есть пара "руководств блефера" на моем веб - сайте C# In Depth, которые дают немного информации о C# 2 и 3-я скоро сделаю аналогичный для C# 4. Смотрите этот вопрос для очень краткого списка функций в каждой версии.

Что касается миграции с C и C++ - попробуйте игнорируйте все, что вы думаете, что знаете. Некоторые биты будут похожи, некоторые будут совершенно разными. Вы должны стараться работать так, как этого ожидает язык, а не применять к нему идиомы C++.

Возможно, вы захотите прочитать Essential C# 4.0, C# 4.0 в двух словах илиускоренный C# 2010 . Моя собственная книга - C# In Depth - скоро выйдет во втором издании, охватывающем C# 4, но она действительно предназначена для людей, которые уже знают C# 1.

Нет. Просто возьмите хорошую книгу о 4.0. Если книга завершена (т. е. nto a "для людей, знающих 3.5), то она завершена.

Просто забудьте о предыдущих версиях, если только специально не требуется (не каждый коммерческий проект собирается использовать 4.0 на данный момент).

Советы? Возьмите хорошую книгу, прочитайте документацию.

C / C++ - добро пожаловать в мир управляемой памяти. Обходите стороной собранный мусор, подходите. СЕЙЧАС. Обходите стороной отсутствие указателей (которыми вы можете манипулировать) и не делайте этого. сука об этом - чем быстрее вы освоитесь с этой средой, тем быстрее вы почувствуете себя хорошо;)

Должен ли я заботиться о предыдущих версиях?

Да. Вы должны, по крайней мере, знать, какие функции 4.0 более старая версия не имеет.

Есть хороший шанс, что если вы используете .NET на работе, они еще не будут на 4.0. Поэтому вам нужно знать, какие функции вы можете использовать и какие вам придется обойти.

Какие советы вы даете новичку, чтобы быстро выучить c#?

Найдите хорошую книгу и начните с начало.

Я бы рекомендовал либо Pro C# 2010 и платформу .NET 4.0, либо C# In Depth: Second Edition

Какие факторы следует учитывать при переходе от c,c++ к c#?

Знать соглашения об именовании и различия каждого из них.

C/C++ компилируется в машинный код. C# получает JIT компиляцию.

C# имеет управление памятью. C / C++ этого не делает (по крайней мере, не то же самое).

C не является объектно-ориентированным языком. C++/C# есть, но каждый обрабатывает OO немного по-разному.

Такого рода различия изменят то, как вы пишете/думаете о своем коде.

Должен ли я заботиться о предыдущем версии?

Да, вы должны. Я бы рекомендовал начать с версии 2.0, которая является основой для всех будущих версий, а затем постепенно изучать версии 3.0, 3.5 и недавно выпущенные версии 4.0.

Какие советы вы даете для Новичок, чтобы быстро выучить c#?

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

Я также новичок в C#. Я сосредотачиваюсь на новой технологии, так как большинство компаний захотят новейшие технологии. Поэтому я сделал упор на 3.5 (и брейфли посмотрел на 3.0 и 2.0). Скорее всего, вы не будете работать над новым проектом, используя 1.0 или 1.1 На вашем месте я бы сосредоточился на 4.0 и хорошо понимал 3.5

HTH

C# 4.0-это надмножество функций предыдущих версий. Итак, ответ на ваш первый вопрос: "нет, просто прочитайте книгу C# 4.0".

.NET 4.0 добавляет возможности поверх предыдущих версий, и даже если это был совершенно новый язык, вам все равно нужно знать "предыдущую" версию, потому что они все еще используются в промышленности. Хорошая новость заключается в том, что вам не нужно изучать версию, просто изучите .NET, а затем найдите, существует ли эта функция в предыдущих версиях.

Изучение C# похоже на изучение любого другого языка - либо пройдите курс, создайте проект pet, либо учитесь по ходу (или все вместе).

При движении от Самая большая разница между C++ и C# - это наличие сборки мусора. К счастью, c# очень похож на C++, поэтому вы должны уметь читать (и писать) практически с первого дня. Вы должны быть в состоянии найти несколько различий (структуры-это значения, такие же как int), и у вас есть очень обширная библиотека базовых классов, которую вы можете использовать.

  1. Вы должны заботиться о .NET 3.5.
  2. Учитесь быстро? Напишите много кода-и прочтите это.
  3. С-это совершенно другое животное. C++ не имеет GC и других тонкостей. Вы будете (надеюсь) понимать объекты. Но есть много новых вещей, поддерживаемых в C#, таких как интерфейсы, делегаты, встроенные потоки, LINQ и т. д.

Лучший совет, который я могу дать-возьмите хорошую книгу! Проверьте серию Wrox - у них есть очень хорошие книги, и вы можете быстро начать.. Ищите что-то вроде ".NET 4 Beginning".

И нет - если вы знаете принципы, вы не должны знать все подробности о предыдущих версиях, особенно если вы уверены, что будете работать только с новыми.. Но если у вас есть время и желание-никогда не помешает узнать больше, поверьте мне:)

Удачи!

Было бы пустой тратой вашего времени изучать все версии C#. Переходите прямо к изучению C# 4.0 и не забывайте версию, непосредственно предшествующую 4.0. Мастерство использования IDE имеет очень большое значение. И самое главное-код, код, код.

C, c++ и c# - это "братья и сестры", так что вы находитесь на знакомой территории.

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

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

Например, не используйте ArrayList, вместо этого используйте generic List<T>; Не используйте Hashtable, Используйте Hashset<T> или Dictionary<T, U>; используйте новый тип Task вместо потоков и примитивов синхронизации для упрощения кода и т. д. и т.д.