Quando você pensa nos blocos de anotações Jupyter, o código Python, R, Julia ou Scala provavelmente vem à mente, não o .NET. Hoje, temos o prazer de anunciar que você pode escrever código .NET nos Jupyter Notebooks.
O Try .NET evoluiu para oferecer suporte a mais recursos interativos na Internet com trechos de código executáveis, um gerador de documentação interativa para .NET Core com a ferramenta global dotnet try. Bem, agora o .NET está disponível nos cadernos Jupyter.

Construir blocos de anotações .NET Jupyter
Para começar com os blocos de notas .NET, você precisa do seguinte:

Funcionalidades
O conjunto inicial de funções que adicionamos deveria ser relevante para desenvolvedores com experiência trabalhando em notebooks, além de fornecer aos novos usuários um conjunto útil de ferramentas que eles gostariam de experimentar. Vejamos alguns dos recursos que incluímos.
A primeira coisa que você precisa saber é que, ao escrever C # ou F # em um .NET Notebook, você usará Scripting C # ou F # interativo.
Você pode aprender as funções listadas abaixo localmente no seu computador ou na Internet usando
a imagem dotnet / try middleware .
Para documentação on-line, vá para a subpasta Docs, localizada nas pastas C # ou F #.

Lista de recursos
Saída da tela: Existem várias maneiras de exibir a saída nos notebooks. Você pode usar qualquer um dos métodos mostrados na imagem abaixo.

Formatadores de objetos: por padrão, no bloco de notas .NET, os usuários podem exibir informações úteis sobre um objeto em um formato tabular.

Saída HTML: Por padrão, os blocos de notas do .NET vêm com vários métodos auxiliares para escrever HTML. De ajudantes básicos que permitem que os usuários escrevam strings como HTML ou produzam Javascript para HTML mais complexo com o PocketView.

Importando pacotes: Você pode baixar pacotes do NuGet usando a seguinte sintaxe:
#r "nuget:<package name>,<package version>"
Por exemplo
# r "nuget:Octokit, 0.32.0" # r "nuget:NodaTime, 2.4.6" using Octokit; using NodaTime; using NodaTime.Extensions; using XPlot.Plotly;
Gráficos com XPlotOs gráficos são exibidos usando o
Xplot.Plotly . Depois que os usuários importam o namespace XPlot.Plotly para seus blocos de anotações (
Xplot.Ploty;
), eles podem começar a criar visualizações interessantes de dados no .NET.

Explore o .NET Notebook online para obter mais documentação e exemplos.
Os blocos de notas .NET são perfeitos para o ML.NET e o .NET for Apache Spark
Os blocos de notas .NET trazem ao .NET recursos interativos interativos, populares no mundo do aprendizado de máquina e do big data.
ML.NET
ML.NET com notebooks Jupyter
Os blocos de notas .NET abrem vários cenários atraentes para o ML.NET, como explorar e documentar experimentos de treinamento de modelos, explorar a disseminação de dados, a limpeza de dados, a plotagem de dados e o aprendizado.
Para obter mais informações sobre como usar o ML.NET nos notebooks Jupyter, confira esta postagem no blog sobre o
uso do ML.NET nos notebooks Jupyter . A equipe do ML.NET reuniu vários
exemplos online para que você possa começar a usá-los.

.NET para Apache Spark
Big Data para .NET
O suporte a notebooks é indispensável ao lidar com casos de uso de big data. Os notebooks permitem que cientistas de dados, engenheiros de aprendizado de máquina, analistas e qualquer pessoa interessada em big data crie rapidamente modelos e execute e analise consultas.
Hoje, os desenvolvedores do .NET têm duas opções para executar as consultas do .NET for Apache Spark nos blocos de anotações: os Cadernos de
Análise do Azure Synapse Analytics e os Cadernos de anotações do
Azure HDInsight Spark + Jupyter . As duas opções permitem gravar e executar solicitações ad-hoc rápidas, além de desenvolver scripts completos e complexos de big data, como ler dados, transformá-los e visualizá-los.
Opção 1: o
Azure Synapse Analytics vem com suporte .NET pronto para Apache Spark (C #).

Opção 2:
Confira o tutorial do .NET para Apache Spark
no GitHub para aprender como começar com o .NET for Apache Spark nos blocos de notas do HDInsight + Jupyter.

Veja também:
7 cursos gratuitos para desenvolvedores