Сведения о вопросе

Getthesound

11:16, 28th August, 2020

Теги

c#   .net    

Начнем с этого .NET

Просмотров: 354   Ответов: 14

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

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

Так что мой вопрос сводится, собственно, к паре смежных вопросов:

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

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

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



  Сведения об ответе

nYU

02:57, 8th August, 2020

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

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

UPDATE: если вы не являетесь поклонником VS, вы также можете попробовать SharpDevelop с открытым исходным кодом IDE .NET.


  Сведения об ответе

P_S_S

11:22, 12th August, 2020

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

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


  Сведения об ответе

padenie

23:46, 25th August, 2020

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


  Сведения об ответе

appple

13:50, 12th August, 2020

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


  Сведения об ответе

$DOLLAR

22:29, 3rd August, 2020

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

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

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


  Сведения об ответе

JUST___

14:08, 16th August, 2020

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

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

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

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

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

Удачи и получайте удовольствие! Стин


  Сведения об ответе

ASSembler

15:15, 14th August, 2020

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

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

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

  1. Drupal
  2. Wordpress
  3. osCommerce
  4. phpDB


  Сведения об ответе

DAAA

02:50, 6th August, 2020

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


  Сведения об ответе

lesha

08:52, 6th August, 2020

What strengths of .NET would make a switch to it worthwhile 
for an amateur programmer like me?

Я думаю, что самое главное-это фреймворк .NET - это просто большой и действительно хорошо сделанный фреймворк для практически всего в мире Windows. Microsoft продолжает совершенствовать его и добавляет новые функции, поддерживая старые версии, так что вы можете легко конвертировать свой проект из старых в новые платформы. .NET framework позволяет легко создавать консольное приложение, windows forms application, web application, windows service, web service. В нем есть классы для структур данных, многопоточности, I/O, работы с базой данных, все что угодно... И к тому же .NET-это управляемый мир, так что никаких утечек памяти, указателей и прочих подобных C++ болячек нет.

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

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

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

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

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


  Сведения об ответе

repe

12:03, 1st August, 2020

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


  Сведения об ответе

SKY

09:00, 29th August, 2020

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

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

HTH

Шон


  Сведения об ответе

lool

10:57, 18th August, 2020

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


  Сведения об ответе

JUST___

10:04, 29th August, 2020

Даже если вы выходите за пределы express edition, стандартная версия VS - это только $250.

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

=)


  Сведения об ответе

P_S_S

05:34, 23rd August, 2020

Pro C# 2010 и .NET Platform Edition Fifth - это также хорошая книга, чтобы начать с C# и .Net в целом.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться