Должен ли он изучать все другие версии С# перед началом С# 4.0?

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

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

Ответы

Ответ 1

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

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

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

Ответ 2

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

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

Советы? Получите хорошую книгу, ПРОЧИТАЙТЕ ДОКУМЕНТАЦИЮ.

C/С++ - приветствуем в мире управляемой памяти. Окунитесь в собранный мусором подход. ТЕПЕРЬ. Обходитесь без указателей (которые вы можете манипулировать) и не сука об этом - чем быстрее вы будете комфортно работать с этой средой, тем быстрее вы себя чувствуете;)

Ответ 3

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

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

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

Каковы советы, которые вы даете начинающему, чтобы быстро изучить С#?

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

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

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

Знайте соглашения об именах и их отличия.

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

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

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

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

Ответ 4

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

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

Каковы советы, которые вы даете начинающий быстро учиться С#

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

Ответ 5

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

НТН

Ответ 6

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

Ответ 7

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

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

Удачи!

Ответ 8

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

Ответ 9

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

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

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

Ответ 10

Было бы пустой тратой времени, чтобы изучить ВСЕ версии С#. Идите прямо к изучению С# 4.0 и не забывайте о версии, предшествующей 4.0. Владение IDE, которое вы используете, очень важно. И самое главное, код, код, код.

c, С++ и С# являются "братьями и сестрами", поэтому вы находитесь на знакомой территории.

Ответ 11

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

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

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