Интересное за неделю в .NET #1

Привет. В качестве эксперимента, хочу начать делиться ссылками на интересные статьи которые читал в течении недели. Не обязательно что сама статья из подборки была опубликована на этой неделе, это только значит, что на этой неделе я её прочитал. Статьи в подборке будут как на русском, там и на английском языках.

Итак, Интересное за неделю в .NET #1:

Искусственный интеллект и нейросети для .NET-разработчиков

Здесь описан доклад Дмитрия Сошникова на конференции DotNext 2017. Доклады Дмитрия мне нравятся тем, что они выполняют свою главную задачу — после их просмотра/прочтения хочется сразу взять и попробовать всё то, о чем шла речь. И я считаю, что это правильно, так как всё полученную информацию нужно закреплять на практике, а правильное настроение это уже пол дела, а заинтересовать разработчиков задача не тривиальная.

Смена основного стека с .NET на Java

Очень холиварная статья в которой автор описывает впечатления после того, как он перешёл в разработку на Java после .NET. Немного моих мыслей на эту тему по пунктам из статьи:

  • 1. IDE и терминология. С инструментами разработки для .NET сейчас проблем нет. Это давно уже не только Visual Studio, хотя VS пока остаётся лучшим решением для большинства задач. Здесь я делал небольшой обзор инструментов.
  • 3. Прикладные фреймворки. На мой взгляд возможность выбора DI/IoC-контейнера на вкус разработчика это плюс.
  • 4. Сервер приложений. Да, раньше был только IIS. Сейчас Kestrel изменил ситуацию.
  • 5. Community. Не очень знаком с комьюнити Java, но, во всяком случае, комьюнити .NET отличное. Много конференций, митапов, чатов. Огромное количество доступной информации. Если написать лично какому-нибудь «скилованному» разработчику, с большой вероятностью вам ответят и попытаются помочь с проблемой.
  • 6. Работа с БД. Да, в .NET всё отлично с этим)
  • 7. XML hell. В .NET так же можно обходиться без XML, правда не знаю почему автора так пугает этот формат.

Using Octopus Deploy to deploy .NET Core applications to a Raspberry Pi

Здесь описан процесс того, как можно настроить деплой проекта .NET Core на Raspberry Pi используя Octopus. Да, на Raspberry Pi можно запускать .NET Core приложения! После прочтения захотелось попробовать и протестировать производительность, сколько можно выжать из малинки, при использовании .NET Core.

A month without ReSharper — Has my productivity decreased?

Автор описывает свой опыт отк��ючения ReSharper в Visual Studio на месяц. Вообще прочитать интересно, даже задумался повторить опыт автора во время отпуска. Во время работы не рискну, так как по началу боюсь, что просядет производительность, а так будет интересно узнать, как это отразится на производительности и качестве написания кода. Больше ничего не буду добавлять, так как тема очень холиварная… P.S. ReSharper мне лично навится.

Counting Lines of a Text File in C#, the Smart Way

Описание процесса поиска наилучшего алгоритма для подсчета количества строк в больших файлах. Сам процесс поиска и рассуждений описан интересно, читать приятно.

Реализуем свой оператор в Entity Framework Core

Описан процесс реализации нового оператора для Entity Framework Core. Всё описано подробно, исходный код присутствует. Возможно, для кого-то станет первым шагом для контрибуции в Entity Framework Core, ведь работы там еще очень много.

Coming in ASP.NET Core 2.1 - top-level MVC parameter validation

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

 

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

Приятного программирования.

Добавить комментарий