Начиная с .NET [закрыто]

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

Языки, на которых я сейчас работаю, в основном Delphi (2007 для Win32), а также немного PHP. Я был очень доволен обоими (на самом деле я использую Delphi для довольно большого побочного проекта), но то, что я видел в .NET (особенно в C #), кажется очень, очень интересным. У меня действительно не было времени погрузиться в .NET, хотя; Кроме того, кажется, что есть некоторые серьезные финансовые трудности, которые нужно преодолеть, прежде чем можно будет начать с ним (весь стек VS - это инвестиция для того, кто не тратит весь свой рабочий день на программирование).

Итак, мой вопрос сводится, на самом деле, к паре связанных вопросов:

  • Какие сильные стороны .NET сделали бы переход на него полезным для программиста-любителя, такого как я?
  • Какие хорошие ресурсы для начала работы с .NET / C #, особенно книги?
  • Как бы вы создали относительно дешевый стек разработки для .NET?

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

Большое спасибо!

23.08.2008 14:19:34
14 ОТВЕТОВ

Как бы вы создали относительно дешевый стек разработки для .NET?

Экспресс-версии Visual Studio бесплатны и имеют все необходимое для написания на C #.

3
23.08.2008 14:27:24

Как бы вы создали относительно дешевый стек разработки для .NET?

Загрузите ваше любимое издание Visual Studio 2008 Express (бесплатно) и .NET Framework (бесплатно также).

ОБНОВЛЕНИЕ: если вы не являетесь поклонником VS, вы также можете попробовать SharpDevelop с открытым исходным кодом IDE для .NET.

14
11.03.2010 22:32:55
Вы можете использовать SQL Server 2008: Express - microsoft.com/Sqlserver/2008/en/us/express.aspx , который также является бесплатным.
Leniel Maccaferri 11.03.2010 23:11:48

Apress Pro C # - отличная книга, которая охватывает как язык C #, так и большинство библиотек .NET.

1
21.12.2010 09:52:34

Существует целый мир (бесплатных) инструментов разработчика, которые помогут вам в самых разных сценариях. Начните со Списка инструментов разработчика Скотта Хансельмана . Если вы не хотите использовать Visual Studio, вы также можете попробовать (быстро!) SharpDevelop , IDE для C #, VB.NET (и Boo, но вы можете этого не знать). Удачи!

2
23.08.2008 14:36:56

Отвечая больше на тему, чем на конкретные вопросы, я бы сказал, чтобы взглянуть на .NET Book Zero Чарльза Петцольда.

2
23.08.2008 14:38:41

Вы также можете взглянуть на SharpDevelop . Позор в других отличных экспресс-выпусках Visual Studio состоит в том, что они повреждены в отношении надстроек, поэтому вы не получите никакого модульного тестирования. В SharpDevelop отсутствуют некоторые функции полной версии, но есть отличная поддержка таких вещей, как NUnit, NCover и даже некоторый рефакторинг (но, к сожалению, ничего похожего на Resharper). Наиболее хорошо у вас есть интеграция Subversion для контроля версий. Я начинаю использовать Subversion сейчас и люблю его до мелочей.

Я провел шесть лет в Delphi и любил его вдребезги. Основным преимуществом C # над Object Pascal является синтаксис - он намного чище. В C # 3 есть несколько действительно замечательных новых функций (Dotnet 3.5) - ознакомьтесь с LINQ . Однако, с точкой зрения, если вы кодированием для удовольствия, я бы не сказал , что есть какая - либо движущая причина для преобразования в Dotnet. Вероятно, в наши дни вы скорее найдете работу в Dotnet, чем в Delphi.

НТН

Шон

1
23.08.2008 14:39:53

Я считаю, что скорость разработки .NET Framework и IDE (Visual Studio) феноменальна. Мы получаем некоторые действительно интересные вещи из Редмонда, и они, кажется, постоянно увеличивают свою отзывчивость на отзывы пользователей, которые, я думаю, является удивительным :)

Есть много хороших ресурсов, уже перечисленных. Очевидно, что активное использование Stack Overflow было бы предложением, которое я сейчас всегда делаю новым разработчикам.

Лично я считаю книги О'Рейли "Head Rush / First" одними из лучших учебников по программному обеспечению на рынке ... У меня всегда были хорошие результаты с ними. Тем не менее, я не читал их C # книгу сам.

2
21.12.2010 10:02:18

Разрабатывая программы только с .NET через Mono (используя C # и IronPython ), мой опыт работы с IDE был связан только с Emacs и экспериментами с Eclipse и MonoDevelop . Mono бесплатен (как и в случае с открытым исходным кодом), но неполон относительно эталонной реализации, то есть Microsoft .NET. Реализация Mono, тем не менее, все еще достаточно велика для корпоративных приложений.

В углу IDE: во время беседы с Андерсом Хейлсбергом (одним из разработчиков C #) он упомянул, что использование платформы .NET без дополнения кода остановило даже опытных тестировщиков. После этого я решил попробовать Eclipse и MonoDevelop, оба из которых имеют завершение кода, но обнаружили, что их уровни абстракции не позволяют мне понять, как на самом деле функционирует фреймворк. Поэтому я вернулся в Emacs и использовал ( очень медленную) онлайн- документацию . Я знаю, что многие разработчики клянутся Visual Studio и не могут представить кодирование против .NET без помощи, которую он оказывает. Я просто не могу привыкнуть к родительским программам :).

Хотя одно можно сказать наверняка, и это то, что вы должны пойти купить Питер Сизтофтс "C # Точно" ; если повезет, это единственная книга общего назначения на C #, которая вам когда-либо понадобится. И когда / если ваша страница загружается в MSDN, документация, которую вы там найдете, тоже очень хорошая. Питер Сизофт также написал универсальную библиотеку коллекций для c #: C5 .

Что касается сильных сторон .NET: он большой (как Java). Он интегрирован в платформу Windows. Много работы доступно, если вы можете использовать .NET Framework.

Но - как всегда - я бы порекомендовал Python для удовольствия, когда он не оплачивается. (Вы также можете получить доступ к .NET Framework через IronPython, реализацию CPython от Microsoft ).

Удачи и приятного времяпровождения! Steen

2
21.12.2010 09:59:31

Обучающие видео, учебные пособия и документация по адресу: www.asp.net/learn .

1
23.08.2008 16:48:43

Даже если вы выйдете за рамки экспресс-издания, стандартная версия VS стоит всего 250 долларов.

Это меньше, чем большинство людей платят за кофе и еду в месяц ... Просто не ешьте.

знак равно

1
23.08.2008 17:06:19

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

ссылка http://www.microsoft.com/Web/

Вы можете установить любую часть или все бесплатные инструменты разработки, используемые для веб-разработки в среде .net, включая Visual Studio 2008 Express, SQL Server Express и т. Д. Он также включает в себя инструменты разработки за пределами сферы Microsoft, например:

  1. Drupal
  2. Wordpress
  3. интернет-магазин
  4. phpDB
2
23.01.2009 20:26:11

Позвольте мне предложить: проект Mono и MonoDevelop в качестве бесплатной альтернативы Visual Studio. Вы можете запустить MonoDevelop на Windows, Mac и Linux!

1
21.12.2010 10:19:32
What strengths of .NET would make a switch to it worthwhile 
for an amateur programmer like me?

Я думаю, что главное - это .NET Framework - это большой и действительно хорошо сделанный Framework практически для всего в мире Windows. Microsoft продолжает улучшать его и добавляет новые функции, поддерживая старые версии, поэтому вы можете легко преобразовать свой проект из старых в новые фреймворки. .NET Framework позволяет легко создавать консольные приложения, приложения для форм Windows, веб-приложения, службы Windows, веб-службы. У него есть классы для структур данных, многопоточности, ввода-вывода, работы с базой данных, чего угодно ... И, кроме того, .NET - это управляемый мир, поэтому нет утечек памяти, указателей и других подобных проблем C ++.

Язык C # относительно прост в изучении, а VS.NET - довольно хорошая среда разработки (особенно если вы используете ReSharper).

What are good resources to get started with .NET/C#, esp. books?

Универсальный ответ Microsoft (как мы знаем, это 42): MSDN. И .NET имеет большое сообщество людей. Вы можете найти множество форумов и книг по .NET. Я ничего не буду рекомендовать, но я бы посоветовал: сначала изучить основы языка, затем изучить внутреннюю среду .NET (что такое GC, Reflection и т. Д.), А затем прочитать о технологиях (Web, Win, Remoting - все, что вы будете работать с).

How would you build a relatively cheap development stack for .NET?

Используйте экспресс-версии, они бесплатны.

1
11.03.2010 22:28:08

Pro C # 2010 и .NET Platform Edition Fifth - также хорошая книга для начинающих с C # и .Net в целом.

0
10.01.2011 15:26:39