2009-12-01 5 views
3

Я серьезно подумываю о переходе с VB.Net на C#. Если вы сделали переход на C# с vb.net, то каковы были лучшие ресурсы, которые вы использовали для изучения языка, идущего от новичка до профессионала?Перемещение с VB.Net на C#

Благодаря

+2

Duplicate? http://stackoverflow.com/questions/1757518/good-exercises-to-transition-from-coding-in-vb-net-to-c/1757558#1757558 –

+0

см. http://stackoverflow.com/questions/ 660177/c-programming-tutorial-websites – mjv

ответ

2

OJT работал для меня. рамки одинаковы. Синтаксис - это «просто другой язык» для изучения. Люди часто зацикливаются на «том, что лангауге». Навыки, которые я изучил в качестве программиста на ассемблере, так же важны для языков более высокого уровня.

Редактор VB в Visual Studio имеет некоторые интересные функции.

1

Programming C# - отличная ссылка.

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

Choosing between C# and VB.NET

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

Конечно, есть и другие языки .NET. Сначала вид, C++ может показаться наиболее подходящим для программистов . Вы должны знать, однако, что лучше всего использовать .NET-версию C++ для управления неуправляемой памятью. В в большинстве случаев C# был бы лучше выбором языка .NET для программиста с опытом работы на C++. В отличие от C++ язык C# был конкретно , разработанный для .NET Framework. Это выгоды от простого синтаксиса, мусора коллекции и типа безопасности до устранить многие потенциальные ошибки.

3

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

2

Я думаю, что у вас есть два вопроса:

  • Что нужно, чтобы перейти от VB.NET на C#?, и
  • Что нужно, чтобы перейти от новичка к профессионалу?

Другие ответили на первый вопрос.

Отличный ресурс, который поможет со вторым, это Beginner's Developer Center. Для тех, кто новичок в .NET, но не для новичков, я бы предложил MSDN Ramp Up.

2

Поскольку вы знаете, Visual Basic .NET, вы не будете иметь много трудностей на обучение C#

Помимо других сообщений Визуальная Basict .Net на C# конвертер поможет вам слишком много.

Вы можете написать свой код в Visual Basic .Net и увидеть эквивалент в C#

http://www.developerfusion.com/tools/convert/vb-to-csharp/

2

В предварительно .net дней, был реальный восприятие (и вполне заслуженно) из VB быть для детей и языки C для взрослых. Структура .net изменила (реальность, если не восприятие) все это. Я не помню, чтобы видеть что-либо в C#, которое нельзя было сделать в VB. Я не очень люблю VB, поэтому я не помню раздражающих вещей о языке, в C# два домашних животных для меня - это чувствительность к регистру и синтаксис цикла for. Ни один из них не применяется к языку VB. Итак, вопрос в том, что вы уверены, что вам нужно изменить?

+0

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

+0

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

6

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

Если C# программистам нужно говорить определенные вещи, то есть должна быть разница в пути VB.NET работает:

What a C# Coder Should Know Before They Write VB

+0

+1 хорошая ссылка [15 символов] – 2009-12-01 19:03:15

-1

Там нет причин, почему нужно переходить от VB.NET на C# .NET или наоборот. Они оба используют одни и те же фреймворки api и инструменты. Таким образом, я не вижу смысла переходить с VB.NET на C# .NET или наоборот.

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