Должен ли он изучать все другие версии С# перед началом С# 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 и примитивов синхронизации, чтобы упростить код; и т.д. и т.д.