2009-04-03 2 views
4

Недавно я применил позицию младшего программиста на C# и прошел начальный экран телефона, который мне очень понравился. Моя текущая позиция - в компании, которая использует исключительно VB.NET-разработку для приложений .NET. Я работал с C# в колледже, а некоторые самостоятельно после колледжа, и именно это я и хочу использовать для своей карьеры в будущем.Повторное обучение C#

У меня есть первая книга программирования O'Reilly C# для VS.NET 1.0 от Джесси Либерти из курса колледжа. Я помню, что эта книга была действительно полезной для меня в колледже, и я не хочу тратить еще 40 долларов на книгу.

Итак, мой вопрос в том, насколько устаревшим является первый раздел этой книги: «Язык C#» (главы с 1 по 12) и даже некоторые из последующих разделов книги? Изменился ли язык настолько, что было бы лучше не читать эту книгу и использовать некоторые другие онлайн-источники? У меня есть несколько новых книг ASP.NET 3.5, которые должны заботиться о вещах, которые изменились для веб-приложений, но я в основном хочу обновиться на языке C#.

Просто уточнить: Это отличный сайт, я просто обновляется через несколько минут и имели несколько отличных ответов от других профессионалов!
К сожалению, я занимаюсь главным образом поддержкой на своем текущем посту, а не новой разработкой, поэтому я не очень хорошо знаком со всеми новыми классами .NET. Большинство времени посвящено отладке/расширению унаследованных приложений (C++, VB6, с приложениями VB.NET). Именно поэтому я подаю заявку на младший уровень и желаю немного заплатить, чтобы иметь возможность делать новые разработки с руководством от хорошего ведущего разработчика. Я думаю, что это будет намного лучше для моих будущих карьерных целей.

ответ

7

Лучше всего пройти через этот список What's New in C# 2.0 и What's New in C# 3.0, а затем проверить SO для получения информации о вещах, которые вы еще не знаете. Предполагая, что вы не на VB.NET 1.0, вы уже больше всего подберете. В частности, я бы сосредоточиться на:

C# 2,0

  • Generics
  • Анонимные методы
  • Обнуляемые Типы
  • Делегаты

C# 3,0

  • Linq
  • Неявные локальные переменные
  • лямбда-выражения
  • Методы расширения

Кроме того, это VB.NET and C# comparison большой ресурс

2

Я думаю, что большая часть синтаксиса осталась прежней с .NET 1.0. Поскольку вы работаете с VB.NET, вы должны быть знакомы с большей частью обновленной библиотеки классов .NET.

Я бы предложил просмотреть имеющуюся у вас книгу и, возможно, получить бесплатные ресурсы о том, что нового в .NET в Интернете. Как только вы получите задание, спросите своего работодателя, есть ли какие-то конкретные вещи, на которые вы должны рассчитывать.

9

CLR via C# by Jeff Richter это книга, которую вы ищете. Стоит его вес в золоте.

Версия 1.0 этой книга не будет охватывать такие вещи, как дженерик, анонимные методы и т.д.

+0

+1 для большой книги. @blue_fenix: Хотите связать его с amazon для более легкого доступа к отзывам читателей? :) –

+0

CLR через C# - отличная книга, но она не содержит ничего из C# 3 - если OP хочет узнать последний и самый большой (выпущенный) C#, ему понадобится больше этого. По-прежнему хорошая книга для чтения :) :) –

+0

Сортировка - linq построена поверх анонимных методов;) Если OP ищет обновить основы, то CLR через C# идеально подходит. – ChrisPelatari

0

Я хотел бы найти более поздний ресурс, по крайней мере, за дополнительную плату книги. У C# 1.0 не было анонимных функций, LINQ, частичных классов, yield итераторов ... и многих других функций, которые изменили способ записи ежедневного кода.

2

Я бы использовал онлайн-источник, вместо вашей старой книги ... Обычно я не рекомендую MSDN, но основные вещи это хорошее место для начала, и много раз он показывает вам как vb, так и C#, поэтому вы может лучше перевести то, что вы хотите сделать.

Я был в том же положении, где около 3 лет назад (C# - это мой предпочтительный язык), и мне действительно помогло взять одно из моих существующих приложений vb и переписать его как C# one. Кажется, что материал «прилипает» намного лучше, когда я делаю это, только что прочитал об этом ...

Удачи!

0

"Программирование на C#" действительно из датированы я получил пятое издание несколько месяцев назад!

В любом случае, если вы знаете какой-то C# и хотите получить книгу, перейдите для «CLR via C#», я все еще читаю ее, и каждый раз, когда я ее открываю, я узнаю что-то новое!

12

Ненавижу к тому, чтобы подключить мою собственную книгу (хорошо, не так много на ненависть), но C# in Depth звучит так, будто это идеально подходит для вашей ситуации.

Предполагается, что вы знаете, C# 1 (хотя она идет в течение нескольких битов может быть туманным на) и как раз учит новые биты C# 2 и 3.

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

+0

Джон просто написал вам книгу одновременно! – Richard

+0

На стороне записки, отличная книга кстати! – Richard

2

Я бы порекомендовал C# в глубину от комплектования, что является отличной книгой для обновления вас на дополнениях версии 2.0, включая generics и linq.

Эта книга помогла мне получить намного больше из языка

http://www.manning.com/skeet/

Update:

Джон Скит автор отправил точно в то же время (привидение), но он должен быть выслушанным к, это отличная книга.

0

Два основных языка, которые изменились с тех пор, являются синтаксисом generics и синтаксисом Linq/lambda. Я работаю как на C#, так и на Vb каждый день, и все равно считаю, что трудно переключаться между синтаксисом лямбда.

1

O'Reilly Программирование C# book для VS.NET 1.0 от Джесси Свободы, безусловно, устарело. Многое изменилось со спины. Я прочитал эту книгу, и в ней много примеров кода.Но многие вещи делаются по-другому сегодня:

  • лямбда-выражения вместо создания классов IComparer
  • Обобщения изменил способ написания программ в C# много (не используйте ArrayList больше)
  • LINQ
  • итераторы вместо реализации вручную IEnumerator
  • VS теперь 3 поколения более зрелых
  • веб-службы ASMX являются история, мы используем WCF сегодня ...

Предлагаю Pro C# 2008 and the .NET 3.5 Platform, Fourth Edition или Jon Skeeet's C# in Depth.

1

Все книги, упомянутые выше, являются отличными ресурсами. Если вы не хотите тратить $ 40 + на новые книги, откройте учетную запись в своей локальной библиотеке. Большинство локальных библиотек позволяют вам создать бесплатную онлайн-учетную запись и предоставить доступ к чтению электронных книг в Интернете с помощью таких сервисов, как Safari.

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