Nesse vídeo iremos aprender o passo-a-passo de como dividir um arquivo em pedaços menores (chunks) para envio utilizando a API do Dropbox. Situação útil, dentre outras coisas, para backup programado de arquivos.
Nesse vídeo, iremos aprender como converter um endereço em coordenadas de geolocalização (geolocation) sem usar componentes extras, usando apenas o HttpClient acessando o Google Places API no Blazor Server. O tutorial fala um pouco também sobre Injeção de Dependência, interface, tipagem de dados, dentre outros assuntos interessantes.
Nesse vídeo você irá aprender como criar um Bot para Discord em C# usando uma aplicação Console, e aprenderá também como enviar texto, imagens, links e ainda habilitar o log para facilitar a procura de erros.
Nesse vídeo iremos aprender o básico inicial para a utilização da ótima biblioteca DotNetZip. Iremos fazer a compactação e extração de arquivos e diretórios e aprender sobre algumas outras propriedades da biblioteca.
Nesse vídeo eu apresento a ideia da criação de um gerador simples de catálogo de produtos desenvolvido em .NET Framework 4.6 que foi iniciada e descontinuado. Com possibilidade de filtragem de dados por fornecedor, fabricante, grupo, sub-grupo, consultando uma base de dados utilizada por um ERP (no caso, Postgres).
Aprenda a usar Blazor e a API Clipdrop para remover fundos de imagem de forma eficaz
Neste tutorial, mostraremos como criar uma aplicação em Blazor utilizando C# e a API do Clipdrop (que uso o Stable Diffusion) para remover automaticamente o fundo de imagens. Ao longo do vídeo, você aprenderá a configurar seu ambiente de desenvolvimento, manusear a API do Clipdrop e implementar funcionalidades que permitem o upload e processamento de imagens diretamente na aplicação.
Você também verá como manipular requisições HTTP e trabalhar com injeção de dependência no .NET. Esta aplicação oferece um ponto de partida para desenvolvedores interessados em incorporar funcionalidades de manipulação de imagem usando inteligência artificial em seus projetos.
**Índice de Capítulos:**
- 00:00:00 Apresentação da Clipdrop e sua API
- 00:02:38 Acesso à API do Clipdrop (API Key)
- 00:04:30 Criando o projeto .net Blazor
- 00:06:15 Estrutura inicial do projeto .net Blazor
- 00:06:30 Uso de Extensões e Perfis com VSCode com .net Blazor
- 00:13:10 Layout da página usando Razor com .net Blazor
- 00:16:00 Codificação da página usando C# com .net Blazor
- 00:25:28 Implementando upload de imagens no .net Blazor
- 00:31:40 Configurando rendermode InteractiveServer no .net Blazor
- 00:34:15 Criando POST MultiPartFormData para a API do Clipdrop
- 00:38:17 Usando Injeção de Dependência (DI) no .net Blazor (HttpClient)
- 00:41:33 Preenchendo form MultiPartFormData por código no .net Blazor (HttpClient)
Neste vídeo, apresentamos uma aplicação prática utilizando C# .NET com a biblioteca FFMpegCore para extrair o áudio de um vídeo. Vamos explorar desde a instalação da biblioteca até a codificação passo a passo, incluindo a criação do projeto, a configuração do ambiente e a extração do áudio. Aprenda como tratar arquivos e garantir a qualidade do áudio extraído, mesmo que haja múltiplas streams.
Através de um tutorial direto e claro, você saberá como:
- Criar uma aplicação Console em C#
- Instalar e configurar a biblioteca FFMpegCore
- Definir diretórios e verificar a existência de arquivos
- Analisar informações do vídeo e selecionar a stream desejada
- Extrair áudio e salvar em diferentes formatos (MP3, WAV)
- Medir o tempo de execução do processo
## Índice de Capítulos
- 00:00 - Apresentação do FFMpeg (Nuget e Github do FFMpegCore)
- 01:27 - Criando um novo projeto .NET
- 03:35 - Configurando o Visual Studio Code (Perfis, Extensões, etc.)
- 04:43 - Estrutura do Projeto .NET
- 05:35 - Instalando o FFMpegCore
- 07:00 - Codificação, extraindo áudio do vídeo
- 07:45 - Verificação da existência do arquivo de vídeo
- 10:00 - Criando diretório para áudio (CreateDirectory)
- 11:35 - Analisando o arquivo de vídeo (FFProbe Analyse)
- 14:30 - Trabalhando com FFMpegArguments (CODEC, Canais, Bitrate, etc.)
- 18:55 - Atualizando componente com o Dotnet CLI
- 22:56 - Contabilizando tempo de Processamento (Diagnostics.Stopwatch)
Neste tutorial passo a passo, você vai aprender como usar a biblioteca Whisper da OpenAI para transcrever áudio de vídeos em texto. O Whisper é uma ferramenta poderosa para reconhecimento de fala, e neste vídeo, vamos te guiar em como configurar a biblioteca Whisper.net em um projeto .NET, extrair áudio de um vídeo e realizar a transcrição de forma eficiente. Começaremos mostrando a instalação do FFmpeg, necessário para a extração do áudio, em seguida, vamos criar uma aplicação .NET do tipo console e implementar o código que realizará a transcrição usando a biblioteca Whisper.NET. Mostraremos como baixar o modelo adequado, extrair o áudio e processá-lo para obter o texto. Se você é desenvolvedor ou apenas está começando no mundo da programação e procura aprender mais sobre transcrição de voz e processamento de áudio, este vídeo é para você!
### O que você aprenderá neste vídeo:
- O que é o OpenAI Whisper e suas funcionalidades
- Como instalar e configurar o FFmpeg para trabalhar com áudio
- Como criar uma aplicação .NET e usar a biblioteca Whisper.NET
- Extração de áudio de vídeos e transcrição automática
- Dicas sobre a escolha de modelos e melhores práticas
## Índice de Capítulos
00:00:00 - Whisper da OpenAI - Estrutura e funcionamento
00:02:45 - Apresentando Whisper.net
00:03:45 - Downloads de Whisper Models
00:04:53 - Criando um projeto .NET Console
00:06:48 - Extensões de VSCode para .NET
00:09:39 - Extraindo áudio com FFmpeg
00:11:46 - Codificando o Download do modelo de transcrição
00:12:28 - Instalação do Whisper.net
00:15:39 - Codificando a transcrição do áudio
00:21:12 - Processamento e transcrição do áudio
00:22:24 - Testando modelo Medium
Neste vídeo, iremos conhecer as nuances da compilação Ahead Of Time (AOT) no .NET. Descubra como criar executáveis autocontidos que não dependem do runtime do .NET, oferecem inicialização rápida e usam pouca memória. O vídeo aborda as vantagens, limitações e especificações da AOT, além de um exemplo prático de publicação de uma aplicação console. Assista para entender como a AOT pode beneficiar suas aplicações, especialmente em ambientes de nuvem e sistemas operacionais diversos!
### Capítulos:
- 00:00:00 - Definição e Benefícios do AOT
- 00:01:10 - Aplicações Distribuídas e Compilação IL para Código Nativo
- 00:01:42 - Limitações e Plataformas Compatíveis
- 00:02:03 - Diferenças entre .NET 7 e .NET 8
- 00:02:30 - Pré-requisitos para Diferentes Sistemas Operacionais
- 00:03:33 - Configurando a Propriedade PublishAOT
- 00:04:12 - Exemplos de Compilação para Diferentes Sistemas
- 00:04:34 - IsAotCompatible Property
- 00:04:51 - Informações de Debug no AOT
- 00:05:04 - Outras Limitações da Compilação AOT
- 00:05:29 - Plataformas e Arquiteturas Suportadas
- 00:06:10 - Criando um Exemplo Prático .NET AOT
- 00:07:29 - Tipos de Workloads que Suportam AOT
- 00:08:05 - Criando e Configurando a Aplicação (com argumento --aot)
- 00:09:10 - Gerando e Executando o Executável em Diferentes Ambientes
Aprenda como automatizar mensagens no Discord com Webhooks (e Embeds) utilizando .NET e C#. Neste vídeo, você entrará no mundo dos Webhooks do Discord. Veremos desde a criação e configuração de um servidor no Discord até a integração e envio de mensagens automatizadas usando .NET e C#.
O que você aprenderá:
- O que são Webhooks e como configurá-los no Discord
- Como criar e enviar mensagens automatizadas utilizando .NET
- Criação e organização de projetos em C#
- Implementação de anotações e extensões úteis no Visual Studio Code
- A instalação de pacotes
- O uso de JSON para enviar conteúdos personalizados
- A criação de mensagens enriquecidas com Embeds
- As melhores práticas para organizar seu desenvolvimento
**Capítulos do Vídeo:**
- 00:00:00 O que são Webhooks no Discord?
- 00:01:00 Criando URL do Webhook
- 00:02:07 Organização do Ambiente de Desenvolvimento
- 00:02:55 Criação de Projeto .NET para Webhooks
- 00:04:01 Visual Studio Code e exibindo as extensões VSCode para dotnet
- 00:05:45 Criando e Configurando de Servidor no Discord
- 00:06:58 Criando e Testando o Webhook
- 00:11:27 Uso do Embed Debugger do Discord para criar Webhook
- 00:13:43 Convertendo JSON para Classes C#
- 00:15:00 Ajustando Código e Estrutura de Classes
- 00:18:10 Envio de Mensagens com Embeds
- 00:26:26 Implementação da Propriedade Fields
Neste vídeo, você vai aprender a usar o FFmpegCore com C# para melhorar a qualidade sonora de seus vídeos. Descubra como integrar esta ferramenta em seu ambiente de desenvolvimento, remova ruídos de fundo (noise removal) indesejados e realize a equalização de áudio, tudo isso através de um exemplo prático e didático.
Índice de Capítulos:
- 00:00:00 - Objetivo da aplicação de equalização e remoção de ruído
- 00:01:26 - Criando uma nova aplicação com NET (dotnet new list)
- 00:01:56 - Listando Workloads e verificando a versão do dotnet
- 00:03:31 - Explorando as extensões de dotnet para vscode
- 00:04:55 - Instalando e explorando o FFmpeg Core
- 00:06:17 - Executando o vídeo inicial e observando ruídos
- 00:10:45 - Compilando um aplicação dotnet
- 00:11:30 - Criando métodos para equalização e remoção de ruído (afftdn e equalizer)
- 00:12:20 - Explicando linha de comando do ffmpeg (afftdn e equalizer)
- 00:15:14 - Explicando o comando equalizer, afftdn e falando sobre equalização
- 00:19:14 - Montagem dos comandos do FFmpeg para equalização de graves e agudos
- 00:22:51 - Montagem dos comandos do FFmpeg para redução de ruídos (afftdn)
- 00:25:35 - Utilizando o FFMpegCore para tratamento de áudio (FFMpegArguments)
- 00:35:13 - Testando a aplicação e verificando resultados
- 00:39:21 - Tratando o diretório do arquivo de destino
Aprenda a construir aplicações interativas com Blazor e .NET 8, integrando com a poderosa API GPT-4 Vision da OpenAI. Este vídeo te guiará pelo processo de análise de imagens, desenvolvimento e geração de conteúdo de forma prática e direta. Iremos criar uma pequena aplicação Blazor .net 8 que permitirá o upload de imagens para análise, resposta à questões, e criação de conteúdo.
Índice de Capítulos:
- 00:00:00 - Introdução: Objetivos e Ferramentas Utilizadas
- 00:00:49 - Começando a Aplicação Blazor: Estrutura e Layout
- 00:03:14 - Criando e Configurando API Key na OpenAI
- 00:04:00 - Configurando Ambiente de Desenvolvimento dotnet 8 Blazor (dotnet list / new)
- 00:07:41 - Executando e Testando o Projeto Blazor Inicial (dotnet build / watch)
- 00:12:36 - Preparando o Layout para Perguntas e Respostas (HTML e SCSS)
- 00:19:27 - Usando SASS/SCSS com Blazor (com o Live SASS Compiler)
- 00:21:14 - Estilizando a Aplicação com SASS e CSS
- 00:22:22 - Extensões VSCode para desenvolvimento com Blazor
- 00:45:45 - Criando namespace e model de payload para serialização com o HttpClient
- 00:47:11 - Codificando Blazor usando Binding com variáveis, listas, e eventos
- 00:52:09 - Atribuindo RenderMode InteractiveServer à página
- 00:54:42 - Implementando upload de arquivos de imagem em Blazor
- 00:56:58 - Serializando arquivo de imagem para base64
- 01:06:00 - Implementando o envio de informações com a tecla Enter e tratamento de erros
- 01:11:54 - Montando Payload, Models, Trabalhando com serialização JSON, e fazendo o POST a API OpenAI com HttpClient
- 01:29:22 - Criando uma API Key OpenAI GPT 4
Neste tutorial, vamos dar continuidade ao projeto de lista de tarefas usando Blazor Server, perfeito para quem está iniciando na área de desenvolvimento web com tecnologias .NET. Abordaremos conceitos como Dependency Injection, Entity Framework, Migrations, Fluent API, páginas Razor, criação de componentes, e interação entre front e back-end de forma simples e prática. Curta o vídeo e inscreva-se no canal para não perder os próximos conteúdos!
00:00:00 - Introdução
00:04:20 - Configurando o Ambiente de Desenvolvimento
00:11:39 - Criação da Aplicação Blazor Server
00:21:11 - Extensões do VSCode para programar .Dotnet
00:22:58 - Explicação do Modelo de Dados (Models)
00:34:55 - Explicando namespaces
00:38:00 - Relacionamentos entre tabelas com Entity Framework
00:45:39 - Criando um Contexto com Entity Framework
00:55:41 - Validações usando a Fluent API com EF
00:58:34 - Seed de Dados Iniciais com Entity Framework
01:01:46 - Configurando Strings de Conexão para EF
01:04:39 - Dependency Inject do Contexto Entity Framework
01:07:11 - Migrations do Entity Framework
01:14:48 - Criando um Service para CRUD usando DI do Contexto EF
01:17:44 - Consulta (Query) usando Linq e o Contexto do EF
01:38:24 - Rotas e Páginas Razor no Blazor
01:41:10 - Desenvolvendo a Interface de Usuário (Razor e Bootstrap)
01:56:57 - Criando Componentes Reutilizáveis no Blazor
01:59:18 - Propriedades, Manipulação de Eventos e Data Binding no Blazor
02:11:14 - Injeção de Dependência (Dependency Injection) em Páginas Blazor
02:17:24 - Manipulação de Eventos e Data Binding no Blazor
02:19:24 - Operações de CRUD com Service e EF na Lista de Tarefas
02:28:25 - Atribuindo RenderMode InteractiveServer ao Componente
02:29:32 - Estilos Condicionalmente na página
02:39:00 - Dados iniciais da página Razor (OnInitializedAsync)
02:43:55 - Propriedades NotMapped (não mapeadas) no Model EF
02:47:39 - Ajustando a Ordenação com o Entity Framework
Descubra como integrar facilmente o serviço de e-mail Resend com o ASP.NET usando Razor Views. O mesmo exemplo pode ser feito em Blazor com poucas adaptações. Domine o envio de emails em suas aplicações de maneira prática e eficiente.
### Índice de Capítulos:
- 00:00 Explicação sobre o Resend e configuração de domínios
- 03:10 Criação e configuração de API Keys no Resend
- 03:37 Exploração do GitHub do Resend e de seu criador
- 04:42 Configuração de envio de emails via API
- 11:15 Estrutura inicial em Razor e conceitos de layout
- 14:22 Criação de formulário de envio de email no Razor
- 19:29 Code Behind e tratamento de métodos no Razor
- 23:42 Debugging da aplicação
- 25:43 Tratamento de erro e explicando o comportamento da página
- 30:20 Codificação do envio de e-mail usando Resend com código no Code Behind (MailMessage)
- 30:25 Informações sobre os SDKs do Resend e SMTP
- 38:52 Melhorias no código e no tratamento de configuração de emails (Configutation)
- 44:55 Criação de EmailService e refatorações de código (Dependecy Inject)
- 53:44 Concluindo o serviço de envio de email com Resend
Nesse tutorial iremos aprender os passos completos para a publicação de uma aplicação .dotnet Mvc em um servidor NGINX rodando sobre o Raspberry OS que é o equivalente a uma publicação em qualquer OS baseado em Debian, como Ubuntu, etc. Iremos aprender a configurar um serviço para a aplicação e fazer a ativação dos arquivos de configuração do NGINX, criar um certificado SSL e apontar um domínio com HTTPS para o servidor de publicação.
Nesse vídeo iremos abordar de maneira prática os principais recursos do Bogus, desde sua instalação até a criação de métodos personalizados. Iremos trabalhar com a simulação de nomes e sobrenomes de pessoas, gêneros, documentos com máscara, avatar, e mais, tudo na cultura do português (BR).
Nesse vídeo iremos aprender como usar a API do Dropbox e o componente Dropbox.API no C# possibilitando que você faça um serviço de cópia de segurança em Nuvem de maneira automática.
Nesse vídeo simples e explicativo, iremos criar uma aplicação usando o Blazor Server e o componente OpenAI para geração e exibição de imagens de acordo com um prompt fornecido pelo usuário.
Nesse vídeo, iremos criar uma aplicação MVC básica (genérica) para acesso a um banco de dados usando ef com migrations, aprenderemos um pouco sobre configuration (settings) e strings de conexão, acessaremos o contexto do ef através de injeção de depedencia, criaremos mapeamento de rotas com controllers e views usando o aspnet-codegenerator para CRUD (listagem, inserção, atualização e exclusão) de registros.
Nessa vídeo aula rápida, iremos criar de maneira básica, uma aplicação MAUI Razor que consome uma WEB API REST do JsonPlaceholder e iremos executando no Windows e num dispositivo Android.
Nessa dica básica iremos que criar, do zero, usando o template web, uma aplicação Mvc, entender a configuração de rotas e criar tasks no VSCode para compilação automática de styles escritos em SASS.
Nesse vídeo iremos aprender conceitos básicos e alguns avançados da linguagem C# na criação de um Music Player interessante que roda em Terminal. Iremos também aprender um pouco da utilização da biblioteca NAudio.
Nesse vídeo iremos conhecer de maneira rápida e prática a utilização básica dos principais meios para criação de configurações personalizadas para sua aplicação.
Nesse vídeo iremos revisar algumas técnicas recentes do CSharp, como a nova maneira de trabalhar com strings (nullable), Namespace com escope de arquivo, desconstrução de Truplas, Inline Enums (Enum em uma só linha)
Nessa dica iremos aprender a criar relatórios no ASP.NET Core MVC usando o Fast Report Community (free) e aprenderemos também a criar dados Fake, bastante úteis com a utilização da ótima biblioteca Bogus.
Iremos aprender aqui como criar do zero uma aplicação Console Self-Host que funciona de maneira autonoma e que utiliza controllers, actions e interpreta requisições HTTP sem fazermos uso de templates padrão do .NET Core como WebAPI, MVC, etc.
Aqui nós iremos aprender uma introdução à utilização do GraphQL através de uma aplicação ASP.NET Core Web API usando o componente HotChocolate, iremos criar uma Query e uma Mutation que consultará e atualizará uma base de dados de músicas em JSON, fazendo testes tando usando o EndPoint do próprio HotChocolate (Banana Cake Pop) como com a simulação de um client usando o REST Client. Aprederemos também conceitos de serialização e deserialização de objetos usando o Newtonsoft.Json.
Nessa dica você aprende como criar um projeto em ASP.NET Core Razor, incluir Pages, e fazer um repositório para listagem, inclusão, edição e exclusão de registros usando o Dapper. Nessa parte é abordado como criar a UI com o usuário (CRUD) usando Razor Pages. Contém explicações do uso de interfaces, de escopo de objetos Disposable, do uso do IConfiguration, Dependency Inject e da nova sintax do C# 10.
Nessa dica você aprende como criar um projeto em ASP.NET Core Razor, incluir Pages, e fazer um repositório para listagem, inclusão, edição e exclusão de registros usando o Dapper. Contém explicações do uso de interfaces, de escopo de objetos Disposable, do uso do IConfiguration, Dependency Inject e da nova sintax do C# 10.
Exemplo de uma aplicação Web para uso em escritórios de contabilidade. Administração Pública - Controle de Processos, Obrigações, Compromissos, Pautas, Pessoas, Entes Públicos e Unidades Gestoras para uso com Prefeituras, Câmaras, Autarquias, etc.
Nesse vídeo são abordadas várias técnicas que demonstram como no .NET Core o EF trata os relacionamentos no momento da inclusão de registros e como ele recupera as Primarykeys e Foreignkeys. É explicado também a criação de um contexto e sua Migration inicial.
Esse vídeo explica como criar uma tabela ou lista paginada usando o ASP.NET Core Mvc e o componente PaggedList. O vídeo explica também como acessar o contexto de qualquer classe e uma maneira de como popular dados iniciais para a aplicação.
Playlist:
https://www.youtube.com/playlist?list=PLZX7p4VzbEf-ro3otiL7WPdCYjMZyqNEX
Neste tutorial, vamos dar continuidade ao projeto de lista de tarefas usando Blazor Server, perfeito para quem está iniciando na área de desenvolvimento web com tecnologias .NET. Abordaremos conceitos como Dependency Injection, Entity Framework, Migrations, Fluent API, páginas Razor, criação de componentes, e interação entre front e back-end de forma simples e prática. Curta o vídeo e inscreva-se no canal para não perder os próximos conteúdos!
00:00 - Manipulação de Eventos e Data Binding no Blazor
02:00 - Operações de CRUD com Service e EF na Lista de Tarefas
10:13 - Atribuindo RenderMode InteractiveServer ao Componente
11:48 - Estilos Condicionalmente na página
21:05 - Dados iniciais da página Razor (OnInitializedAsync)
26:05 - Propriedades NotMapped (não mapeadas) no Model EF
29:51 - Ajustando a Ordenação com o Entity Framework
Playlist:
https://www.youtube.com/playlist?list=PLZX7p4VzbEf-ro3otiL7WPdCYjMZyqNEX
Neste tutorial, vamos dar continuidade ao projeto de lista de tarefas usando Blazor Server, perfeito para quem está iniciando na área de desenvolvimento web com tecnologias .NET. Abordaremos conceitos como Dependency Injection, Entity Framework, Migrations, Fluent API, páginas Razor, criação de componentes, e interação entre front e back-end de forma simples e prática. Curta o vídeo e inscreva-se no canal para não perder os próximos conteúdos!
00:00 - Rotas e Páginas Razor no Blazor
03:46 - Desenvolvendo a Interface de Usuário (Razor e Bootstrap)
19:33 - Criando Componentes Reutilizáveis no Blazor
21:54 - Propriedades, Manipulação de Eventos e Data Binding no Blazor
34:40 - Injeção de Dependência (Dependency Injection) em Páginas Blazor (Razor)
Playlist:
https://www.youtube.com/playlist?list=PLZX7p4VzbEf-ro3otiL7WPdCYjMZyqNEX
Neste tutorial, vamos dar continuidade ao projeto de lista de tarefas usando Blazor Server, perfeito para quem está iniciando na área de desenvolvimento web com tecnologias .NET. Abordaremos conceitos como Dependency Injection, Entity Framework, Migrations, Fluent API, páginas Razor, criação de componentes, e interação entre front e back-end de forma simples e prática. Curta o vídeo e inscreva-se no canal para não perder os próximos conteúdos!
00:00 - Criando um Contexto com Entity Framework
10:02 - Validações usando a Fluent API com EF
12:55 - Seed de Dados Iniciais com Entity Framework
16:07 - Configurando Strings de Conexão para EF
19:00 - Dependency Inject do Contexto Entity Framework
22:16 - Migrations do Entity Framework
30:32 - Criando um Service para CRUD usando DI do Contexto EF
49:39 - Consulta (Query) usando Linq e o Contexto do EF
Neste tutorial, vamos iniciar o projeto de lista de tarefas usando Blazor Server, perfeito para quem está iniciando na área de desenvolvimento web com tecnologias .NET. Abordaremos conceitos como Dependency Injection, Entity Framework, Migrations, Fluent API, páginas Razor, criação de componentes reutilizáveis, e interação entre front e back-end de forma simples e prática. Curta o vídeo e inscreva-se no canal para não perder os próximos conteúdos!
00:00 Introdução
04:20 Configurando o Ambiente de Desenvolvimento
11:39 Criação da Aplicação Blazor Server
21:11 Extensões do VSCode para programar .Dotnet
22:58 Explicação do Modelo de Dados (Models)
34:55 Explicando namespaces
38:00 Relacionamentos entre tabelas com Entity Framework
Nessa coleção de vídeo aulas você irá aprender a criar um espécie de checador de qualidade de internet, sendo isso apenas um pretexto para que você passe a conhecer, mesmo que de maneira sucinta, conceitos de Delegate, CancellationToken, métodos assíncronos e anônimos usando WinForms .net core.
Nessa coleção de vídeo aulas você irá aprender a criar um espécie de checador de qualidade de internet, sendo isso apenas um pretexto para que você passe a conhecer, mesmo que de maneira sucinta, conceitos de Delegate, CancellationToken, métodos assíncronos e anônimos usando WinForms .net core.
Nessa coleção de vídeo aulas você irá aprender a criar um espécie de checador de qualidade de internet, sendo isso apenas um pretexto para que você passe a conhecer, mesmo que de maneira sucinta, conceitos de Delegate, CancellationToken, métodos assíncronos e anônimos usando WinForms .net core.
Nessa coleção de vídeo aulas você irá aprender a criar um espécie de checador de qualidade de internet, sendo isso apenas um pretexto para que você passe a conhecer, mesmo que de maneira sucinta, conceitos de Delegate, CancellationToken, métodos assíncronos e anônimos usando WinForms .net core.
Nessa coleção de vídeo aulas você irá aprender a criar um espécie de checador de qualidade de internet, sendo isso apenas um pretexto para que você passe a conhecer, mesmo que de maneira sucinta, conceitos de Delegate, CancellationToken, métodos assíncronos e anônimos usando WinForms .net core.