Как я настраиваю свои Навыки C#, когда я провел прошлое десятилетие, кодируя в VB?

Я запустил свое карьерное кодирование в C/C++ в vax системе, но вошел в несколько контрактов, где это было всем VB и затем стало специалистом в VB, затем на VB.net. Теперь я стремлюсь работать на Microsoft, и кажется, что каждое объявление о вакансиях, которое они помещают, находится в C/C ++/C#, и я могу едва прочитать код C#, это похоже на самую замысловатую путаницу мне, и встроенный синтаксис почти задевает мое самолюбие.

Я ищу положительные, непылающие, полезные предложения о том, как взять навыки C# снова. Книги.. Labs.. и т.д.? Я кодировал простые проекты с помощью Silverlight и C#, чтобы попытаться разработать его, но это чрезвычайно печально, так как существует очень немного примеров, что я могу найти, что иллюстрируют то, на что похож каждый кодовый набор. Я Погуглил, но должен все же найти что-либо полезным кроме channel9 лабораторий и работающий через часть примера кода / проекты от mix10.

Я не ищу ярлык, но хорошее основательное понимание навыков. Я клянусь, что легче перевести английский язык в латынь, чем VB к C#.

12
задан Stryder 5 August 2010 в 14:17
поделиться

13 ответов

Лично я бы начал с преобразования проекта VB.NET в C #. После того, как вы сделали VB.NET, это не составит труда, поскольку они оба используют одну и ту же базовую среду CLR.

Выполняя это шаг за шагом, ища, как преобразовать каждый бит, который вы не понимаете, вы скоро научитесь C # на основе ваших знаний VB.NET, и вы увидите, что они ' ре действительно не так уж и сильно отличается!

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

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

14
ответ дан 2 December 2019 в 07:20
поделиться

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

Вас не смущают LINQ или лямбда-выражения / анонимные методы ? ИЗМЕНИТЬ вы говорите, что это LINQ: вот несколько ссылок для LINQ.

  • Синтаксис LINQ отличается в VB от C #, и там не так много помощи для синтаксиса VB. Примеры MSDN 101 VB LINQ хороши, и мне также понравилось освещение в книге Программирование VB 2008 .
  • Лямбды - это способ написания встроенных методов, которые могут быть "встроенным синтаксисом", о котором вы говорите? В этом случае просто прочтите их и попробуйте: вы можете попробовать их на C # или VB.Net.

В январе 2008 г. в журнале Visual Studio было несколько полезных статей о различиях между C # и VB.Net.

Вас также может заинтересовать вопрос « что разрешено в VB, что запрещено в C # (или наоборот) »

Полное раскрытие : нижняя часть этого ответа почти без изменений скопирован из этот вопрос о преобразовании знаний C # в VB.Net

2
ответ дан 2 December 2019 в 07:20
поделиться

Купите « Начните писать C # » и наслаждайтесь программированием. Это лучшая книга (по моему мнению и некоторым другим) на рынке по изучению C #.

alt text

1
ответ дан 2 December 2019 в 07:20
поделиться

Скотт Хансельман публикует регулярную колонку в своем блоге под названием « Еженедельный исходный код », который состоит из исходного кода - обычно C # - который вы можете изучить, прочитав.

0
ответ дан 2 December 2019 в 07:20
поделиться

Мой первый выбор - это выбор W69rdy: конвертировать какой-нибудь проект, который вы уже сделали на VB, в C#.

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

0
ответ дан 2 December 2019 в 07:20
поделиться

Если вы ищете краткое руководство и руководство, этот подойдет. Я согласен с @TechNeilogy и @ W69rdy, что преобразование программы из VB.NET в C # поможет понять сходство и различия между языками.

Я преобразовал службу Windows VB.NET в службу C # Windows, и это очень помогло мне в изучении C #.

0
ответ дан 2 December 2019 в 07:20
поделиться

Я тоже был программистом на VB .NET. Я обнаружил, что использование подключаемого модуля Jetbrain Resharper Visual Studio действительно помогло мне в обучении. Изначально я конвертировал / оптимизировал проект VB .NET на C #, и мне очень помогли инструменты помощи при написании кода. Большую часть времени я просто пытался найти эквивалент C #, поэтому завершение кода обычно направляло меня в правильном направлении.

0
ответ дан 2 December 2019 в 07:20
поделиться

Вам следует начать с некоторых руководств по C # в Интернете, чтобы понять, как работать с C #, а затем прочитать книгу, содержащую не более 300 страниц. После этого вы можете приступить к конвертации из VB в C #. Это не сложно. Удачи.

0
ответ дан 2 December 2019 в 07:20
поделиться

В работе я использую как vb.net, так и C #. Иногда даже в одном проекте. Честно говоря, когда вы переключаетесь взад и вперед после того, как первая пара неуместна или отсутствует ; или Dim , довольно легко переключаться между ними. Остальное (модификаторы классов, обработчики событий и т. Д.) Можно быстро найти в Google.

0
ответ дан 2 December 2019 в 07:20
поделиться

Единственный способ сделать шаг вперед - это просто сделать шаг и бежать вместе с ним!

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

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

0
ответ дан 2 December 2019 в 07:20
поделиться

Я также недавно перешел на C # из VB - я нашел этот конвертер бесценным средством обучения, когда вы немного не знакомы с синтаксисом C # но вы можете написать это на VB.

0
ответ дан 2 December 2019 в 07:20
поделиться

Я не говорю это снисходительно, но ответ - просто начать кодировать на C #!

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

(И я согласен с предыдущим комментарием о преобразовании недавнего проекта на C #.)

«То, что мы учимся делать, мы узнаем, выполняя» Аристотель

0
ответ дан 2 December 2019 в 07:20
поделиться

Поскольку VB.NET и C# являются первоклассными объектно-ориентированными языками .NET, которые компилируются практически в один и тот же код CIL, мне довольно легко переключаться между ними. Большая часть кривой обучения в .NET связана с изучением огромного количества API; синтаксис не занимает много времени.

Я бы порекомендовал хорошую книгу, в которой основное внимание уделяется языку C# (то есть не фреймворку, такому как Winforms, Silverlight или WPF). Мне очень понравилась книга Иллюстрированный C# 2008 Дэниела Солиса. Она отлично раскрывает язык C# от конца до конца. (ПРИМЕЧАНИЕ: Хотя в названии написано "Иллюстрированный", он не наполнен множеством красивых картинок. "Иллюстрированный" означает, что автор использует множество полезных диаграмм для объяснения концепций).

Кроме того, для изучения C# я потратил много времени на решение математических задач на сайте http://www.projecteuler.net. Для изучения языка полезно иметь реальные задачи для решения, а Project Euler предлагает задачи, которые достаточно малы, чтобы вы могли сосредоточиться на изучении различных аспектов языка.

4
ответ дан 2 December 2019 в 07:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: