0Pricing
C# Academy icon

C# Academy

C_SHARPBackendWebGamesDesktopMobileFrontendBeginnerCloudDatabaseEnterprise

Domine programação em C# e desenvolva soluções de software versáteis com C# Academy.

🤖 Com Inteligência Artificial📚 93 cursos👥 100.000+ alunos⭐ Classificação 4,9
Visão Geral do Curso

C# — Uma Linguagem, o Ecossistema .NET Inteiro

C# é a linguagem principal da plataforma .NET, usada para construir APIs web, aplicativos desktop, serviços em tempo real, workers nativos de nuvem e jogos. Ela oferece recursos modernos de linguagem em cadência constante — records, primary constructors, required members, pattern matching, Span<T> — enquanto permanece uma linguagem estaticamente tipada com garbage collection e uma toolchain madura. Esta trilha abrange toda a amplitude: desde sua primeira variável até source generators, CQRS e Native AOT.

O Que Você Aprenderá

Você começará com tipos, fluxo de controle, strings, arrays e methods, depois passará para o modelo de objetos — classes, inheritance, structs, records e interfaces. O nível intermediário cobre LINQ, async/await, generics, delegates, Entity Framework Core, ASP.NET Core Minimal APIs, SignalR e componentes Blazor. No backend você trabalhará com dependency injection, middleware, JWT authentication, authorization policies, FluentValidation, rate limiting, distributed caching com Redis e padrões de resiliência com Polly. Cursos avançados abordam Span<T> e gerenciamento de memória, reflection, expression trees, CQRS com MediatR, message queues com MassTransit, OpenTelemetry, parallelism e otimização de performance com Native AOT.

O Caminho de Aprendizado

Oitenta e dois cursos ativos abrangem A1 até C2. Os cursos A1 e A2 estabelecem fundamentos da linguagem — variáveis, operadores, enums, type inference e string interpolation. B1 cobre o modelo completo orientado a objetos mais sintaxe moderna como tuples, deconstruction, ranges e collection expressions, fechando com um Mini Project: Shape Library. B2 avança para o runtime .NET e seu ecossistema: EF Core, ASP.NET Core APIs, gRPC, SignalR, Blazor, background workers, unit testing e Tasks com async/await. Cursos C1 abrangem preocupações de produção — Advanced Async Patterns, Pattern Matching Deep Dive, Advanced Generics & Constraints, CQRS and MediatR Patterns, Cancellation & Timeouts, Parallelism & Data Processing e Span<T> & Memory. A trilha fecha em C2 com Source Generators.

Como Funciona

Cada curso é dividido em lições curtas e focadas que você completa no editor de código integrado com feedback em tempo real. Um tutor IA está disponível sempre que você ficar preso, e os exercícios são executados diretamente em um runtime C# ativo para que você veja os resultados imediatamente sem nenhuma configuração local.

Comece a Aprender →

Como Você Aprenderá

🎯
Aulas Interativas
Exercícios de codificação práticos com feedback em tempo real
🤖
Tutor de IA
Obtenha ajuda instantânea de nossa IA quando você ficar preso
💻
Editor Integrado
Escreva e execute código diretamente no seu navegador
🏆
Certificado
Ganhe um certificado ao concluir o curso
Currículo

93 Cursos

Todos os cursos no caminho de aprendizado C# Academy.

01

Introdução à programação com C#

A13 aulas

Mergulhe nos fundamentos da programação com C# — uma linguagem poderosa e acessível para iniciantes, usada na criação de aplicações para co…

02

Introdução à programação com C# — Parte 2

A13 aulasPRO

Aprenda os fundamentos da programação com C# — uma linguagem poderosa e acessível para iniciantes, usada na criação de aplicativos para des…

03

Introdução ao C#: conceitos e configuração

A13 aulasPRO

Comece com C# conhecendo o ambiente de execução CLR/.NET, os conceitos básicos de JIT e AOT, o SDK e a CLI dotnet , além de seu primeiro pr…

04

Fundamentos de tipos e variáveis

A13 aulasPRO

Domine os elementos básicos: tipos por valor e por referência, literais e sufixos numéricos, inferência de var e a diferença entre constant…

05

Revisão rápida de C#

A15 aulasPRO

Domine os blocos de construção da programação em C# com lições sobre fluxo de controle, laços, matrizes e cadeias de caracteres. Esta categ…

06

Operadores e expressões em C#

A24 aulasPRO

Domine operadores aritméticos, de comparação, lógicos e bit a bit, além da precedência de operadores em C#.

07

var, dynamic e inferência de tipos

A24 aulasPRO

Escolha corretamente entre var, dynamic e tipagem explícita no C# moderno.

08

Formatação e interpolação de strings

A24 aulasPRO

Crie texto legível e formatado com interpolação, formatação composta e especificadores de formato.

09

Aprofundamento em enums

A24 aulasPRO

Use enums com eficácia, incluindo flags, tipos subjacentes e conversões seguras.

10

Matemática e operações numéricas em C#

A24 aulasPRO

Faça cálculos com confiança usando os tipos numéricos de C# e Math.

11

Trabalhando com matrizes em C#

A24 aulasPRO

Armazene e processe coleções fixas de dados com matrizes.

12

foreach e padrões de iteração em C#

A24 aulasPRO

Percorra dados de forma clara com foreach e idiomas de iteração.

13

Fundamentos de caracteres e texto em C#

A24 aulasPRO

Inspecione e transforme caracteres individuais e strings.

14

Noções básicas de fluxo de controle

A23 aulasPRO

Aprenda o fluxo de controle fundamental: if/else, switch clássico, laços, breaks/continues e verificações seguras com guard, usando exemplo…

15

Métodos e parâmetros

A23 aulasPRO

Escreva métodos claros: assinaturas e retornos, membros cujo corpo é uma expressão (C# 6), parâmetros opcionais e nomeados, noções básicas…

16

Strings e texto

A23 aulasPRO

Trabalhe com texto: imutabilidade de strings, interpolação e sequências de escape, strings literais para caminhos, StringBuilder eficiente,…

17

Arrays e coleções (introdução)

A23 aulasPRO

Comece a trabalhar com as coleções essenciais: arrays , List<T> e Dictionary<TKey,TValue> . Aprenda a fazer fatiamentos simples e consultas…

18

Controle de acesso e namespaces

A23 aulasPRO

Controle a visibilidade com public , internal , protected e private ; entenda onde os membros podem ser acessados. Observação: o modificado…

19

Tipos de valor anuláveis

B14 aulasPRO

Trabalhe com segurança com tipos de valor opcionais usando Nullable , a sintaxe ? e operadores conscientes de nulo.

20

Propriedades e indexadores

B14 aulasPRO

Encapsule o estado com propriedades, propriedades automáticas, membros com corpo de expressão e indexadores.

21

Construtores e inicializadores de objetos

B14 aulasPRO

Inicialize objetos de forma organizada usando construtores, encadeamento e a sintaxe de inicializadores de objetos.

22

Classes e membros estáticos

B14 aulasPRO

Projete tipos utilitários e estados compartilhados com classes, métodos, campos e construtores estáticos.

23

Tuplas e desconstrução

B14 aulasPRO

Retorne e extraia múltiplos valores com tuplas de valor, elementos nomeados e desconstrução.

24

Boxing, unboxing e conversão de tipos

B14 aulasPRO

Compreenda as semânticas de valor e de referência, os custos do boxing e as conversões de tipos seguras.

25

DateTime e TimeSpan em C#

B14 aulasPRO

Trate datas, horários e durações corretamente.

26

Métodos de extensão

B14 aulasPRO

Adicione comportamento a tipos existentes sem modificá-los, usando métodos de extensão.

27

Funções locais e closures

B14 aulasPRO

Organize a lógica com funções locais aninhadas e compreenda como as closures capturam o estado.

28

Intervalos e índices

B14 aulasPRO

Recorte matrizes e spans de forma expressiva com os operadores de índice a partir do fim e de intervalo.

29

Expressões de coleção e expansões

B14 aulasPRO

Crie e combine coleções de forma concisa com as expressões de coleção do C# 12.

30

Construtores primários

B14 aulasPRO

Reduza o código repetitivo com os construtores primários do C# 12 em classes e structs.

31

Membros obrigatórios e propriedades init

B14 aulasPRO

Garanta a inicialização de objetos com membros obrigatórios e propriedades imutáveis somente para inicialização.

32

Coleções em C#: List, Dictionary, HashSet

B14 aulasPRO

Escolha e use a coleção certa para cada tarefa.

33

Trabalhando com nullable e operadores de nulo em C#

B14 aulasPRO

Escreva código C# seguro contra nulos com operadores modernos de tratamento de nulos.

34

Noções básicas de programação orientada a objetos (OOP)

B17 aulasPRO

Explore os princípios da programação orientada a objetos (OOP) em C#, incluindo classes, objetos e herança. Aprenda a encapsular dados, reu…

35

Trabalhando com arquivos e dados

B15 aulasPRO

Aprenda a lidar com dados como uma pessoa profissional, lendo e escrevendo arquivos, processando JSON e XML e trabalhando com bancos de dad…

36

Classes e objetos

B13 aulasPRO

Crie tipos simples com campos e propriedades automáticas , use inicializadores de objetos e avance para construtores, membros estáticos e e…

37

Herança e abstração

B13 aulasPRO

Use herança para reutilizar comportamentos. Domine virtual/override/sealed e classes abstratas , preparando-se para o polimorfismo com inte…

38

Structs, registros e enumerações

B13 aulasPRO

Explore structs (tipos por valor), a ideia de igualdade por valor semelhante à de registros (padrão do C# 6) e enumerações para constantes…

39

Mini projeto: biblioteca de formas

B13 aulasPRO

Crie uma pequena biblioteca Shape : projete com interfaces , implemente formas e use polimorfismo para calcular áreas e perímetros.

40

Exceções e segurança de recursos

B13 aulasPRO

Trate falhas com try/catch/finally , saiba quando usar throw e aprenda a fazer o rethrow corretamente para preservar o rastreamento de pilh…

41

Tipos de Referência Anuláveis

B14 aulasPRO

Elimine NullReferenceExceptions durante a compilação usando os Tipos de Referência Anuláveis do C# 8+: anotações, análise de fluxo e estrat…

42

Registros e Dados Imutáveis

B14 aulasPRO

Use registros do C#, propriedades somente com init e expressões with para modelar objetos de valor imutáveis e entidades de domínio com sem…

43

Configuração e Padrão de Opções

B14 aulasPRO

Domine a configuração do .NET: appsettings.json, variáveis de ambiente, segredos, Options fortemente tipadas, IOptionsSnapshot e validação.

44

NuGet e empacotamento

B13 aulasPRO

Crie bibliotecas reutilizáveis e publique-as como pacotes NuGet. Aprenda os tipos de projeto, o versionamento e os fundamentos do empacotam…

45

Diagnóstico e registro de eventos

B13 aulasPRO

Adicione diagnósticos simples com Debug/Trace e uma pequena abstração de registro de eventos, para que as saídas possam ser direcionadas ao…

46

Iteradores e yield return

B24 aulasPRO

Produza sequências de forma tardia com métodos iteradores e a palavra-chave yield.

47

Sobrecarga de operadores

B24 aulasPRO

Dê uma sintaxe natural aos seus tipos sobrecarregando operadores e conversões.

48

IComparable, IEquatable e igualdade personalizada

B24 aulasPRO

Torne seus tipos ordenáveis e comparáveis implementando corretamente as interfaces de igualdade e comparação.

49

Restrições de genéricos e métodos em C#

B24 aulasPRO

Escreva código reutilizável e seguro quanto aos tipos com genéricos e restrições.

50

Expressões switch e padrões em C#

B24 aulasPRO

Crie ramificações expressivas com correspondência moderna de padrões.

51

Filtrando e projetando com LINQ em C#

B24 aulasPRO

Consulte dados em memória com os operadores mais úteis de LINQ.

52

Conceitos avançados de programação

B26 aulasPRO

Aprofunde seus conhecimentos de programação com recursos avançados de C#, como interfaces, classes abstratas e delegados. Esta categoria ab…

53

Criando aplicativos para computador

B23 aulasPRO

Dê vida aos seus conhecimentos criando aplicativos interativos para computador com Windows Forms. Nesta categoria, você projetará interface…

54

Genéricos I

B23 aulasPRO

Crie código reutilizável e seguro quanto aos tipos com genéricos : métodos e tipos genéricos, além de restrições essenciais como class, str…

55

Delegados, lambdas e eventos

B23 aulasPRO

Use delegados para passar métodos como valores, escreva lambdas concisas e compreenda os fechamentos de variáveis; isso prepara você para o…

56

Injeção de Dependências no .NET

B24 aulasPRO

Domine o contêiner DI integrado do .NET: registro de serviços, durações (Transient, Scoped, Singleton), injeção pelo construtor e padrões d…

57

Fundamentos do Entity Framework Core

B24 aulasPRO

Torne-se produtivo com EF Core: DbContext, DbSet, migrações, operações CRUD e relacionamentos em um fluxo de trabalho orientado pelo código.

58

APIs Mínimas com ASP.NET Core

B24 aulasPRO

Crie APIs HTTP leves e de alto desempenho usando o modelo de API Mínima introduzido no .NET 6: roteamento, validação, middleware e integraç…

59

Comunicação em Tempo Real com SignalR

B24 aulasPRO

Adicione recursos de envio em tempo real às aplicações .NET usando hubs, grupos, backplanes e clientes fortemente tipados do SignalR.

60

Componentes e Estado no Blazor

B24 aulasPRO

Crie interfaces web interativas em C# com Blazor: componentes, vinculação de dados, tratamento de eventos, injeção de dependências e padrõe…

61

Middleware e Fluxo de Requisições

B24 aulasPRO

Compreenda e crie middleware do ASP.NET Core: fluxo de requisição e resposta, interrupção antecipada, classes de middleware personalizadas…

62

Serviços e Trabalhadores em Segundo Plano

B24 aulasPRO

Execute trabalhos de longa duração no .NET usando IHostedService, BackgroundService, Worker Services e Quartz.NET para tarefas agendadas.

63

Fundamentos de LINQ

B23 aulasPRO

Aprenda os fundamentos de LINQ : crie pipelines de IEnumerable<T> e compreenda a execução adiada e quando os resultados são materializados.

64

Coleções II

B23 aulasPRO

Conheça mais coleções essenciais: HashSet<T> , SortedSet<T> , Queue<T> e Stack<T> . Aprenda suas características (conjunto, FIFO, LIFO) e q…

65

Arquivos e serialização

B23 aulasPRO

Trabalhe com System.IO : caminhos, arquivos e fluxos. Aprenda padrões seguros de leitura e gravação, além de pequenas verificações de exist…

66

Noções básicas de testes unitários

B23 aulasPRO

Comece a testar em C#: compreenda a estrutura de um teste, frameworks comuns (MSTest/xUnit) e como as asserções transformam expectativas em…

67

gRPC com .NET

B24 aulasPRO

Crie comunicação entre serviços fortemente tipada e de alto desempenho usando gRPC, Protobuf, transmissão contínua e padrões de prazo limit…

68

Autenticação JWT no ASP.NET Core

B24 aulasPRO

Proteja APIs Web com autenticação, validação e emissão de JSON Web Token.

69

Políticas de autorização e claims

B24 aulasPRO

Controle o acesso com autorização baseada em funções, claims e políticas no ASP.NET Core.

70

Versionamento de APIs e OpenAPI

B24 aulasPRO

Versione suas APIs de forma organizada e gere documentação interativa com OpenAPI.

71

Limitação de taxa e cache de saída

B24 aulasPRO

Proteja e acelere APIs com limitação de taxa integrada e middleware de cache de saída.

72

FluentValidation e validação de modelos

B24 aulasPRO

Valide entradas de forma robusta usando anotações de dados e a biblioteca FluentValidation.

73

Resiliência com Polly

B24 aulasPRO

Crie aplicações tolerantes a falhas com novas tentativas, disjuntores e tempos limite usando Polly.

74

Cache distribuído com Redis

B24 aulasPRO

Escale sua aplicação com cache distribuído baseado em Redis no .NET.

75

Tasks e async/await

B23 aulasPRO

Domine o modelo mental de Task e async/await : o que um método assíncrono retorna, como os awaits agendam continuações e por que o compilad…

76

Fundamentos das árvores de expressão

C14 aulasPRO

Represente código como dados com árvores de expressão para consultas dinâmicas e compilação em tempo de execução.

77

Recursos avançados de C#

C15 aulasPRO

Desbloqueie os recursos avançados de C# com lições sobre genéricos, programação assíncrona, uso de threads e reflexão. Esta categoria ensin…

78

LINQ avançado

C13 aulasPRO

Aprofunde-se em LINQ: GroupBy , Join , Aggregate e projeções limpas com tipos anônimos .

79

Consultas Avançadas com EF Core

C14 aulasPRO

Vá além do básico: carregamento antecipado e tardio, SQL bruto, consultas compiladas, entidades próprias e filtros globais de consultas par…

80

Padrões Assíncronos Avançados

C14 aulasPRO

Vá além do async/await básico: IAsyncEnumerable, Channels, ValueTask, ConfigureAwait e padrões de concorrência estruturada para sistemas .N…

81

AOT Nativo e Desempenho

C14 aulasPRO

Compile aplicações .NET em binários nativos independentes com AOT: análise de redução, limitações de reflexão, ReadyToRun e criação de refe…

82

Interoperação do C# com Código Nativo

C14 aulasPRO

Chame bibliotecas nativas e APIs do OS a partir do C# usando P/Invoke, LibraryImport, código não seguro, buffers fixos e técnicas de intero…

83

Padrões CQRS e MediatR

C14 aulasPRO

Separe leituras e escritas e desacople os manipuladores com o padrão CQRS e o MediatR.

84

OpenTelemetry e observabilidade

C14 aulasPRO

Instrumente aplicações .NET com rastreamento distribuído, métricas e logging estruturado por meio do OpenTelemetry.

85

Filas de mensagens com MassTransit

C14 aulasPRO

Crie sistemas orientados a eventos com filas de mensagens e o framework MassTransit.

86

Aprofundamento em correspondência de padrões

C13 aulasPRO

Compreenda os conceitos de correspondência de padrões e como emulá-los em C# 6 usando técnicas clássicas: is com conversões, auxiliares de…

87

Genéricos e restrições avançados

C13 aulasPRO

Use as restrições genéricas disponíveis no C# 6 (class/struct/new()) e aprenda emulações práticas para as ideias mais recentes de notnull/u…

88

Span<T> e memória

C13 aulasPRO

Compreenda o fatiamento eficiente no uso de memória. No C# 6, emulamos Span/ReadOnlySpan usando ArraySegment<T> , deslocamentos e APIs cuid…

89

Reflexão e atributos

C13 aulasPRO

Descubra os fundamentos da reflexão: obtenha um Type , encontre um MethodInfo , crie objetos por meio de Activator e leia atributos persona…

90

Cancelamento e limites de tempo

C13 aulasPRO

Use CancellationToken para realizar cancelamentos cooperativos: passe tokens, consulte IsCancellationRequested, lance OperationCanceledExce…

91

Paralelismo e processamento de dados

C13 aulasPRO

Processe dados mais rapidamente com Parallel.ForEach e PLINQ . Aprenda o grau de paralelismo, a ordenação e a segurança contra efeitos cola…

92

Scripting e integração

C13 aulasPRO

Use scripts em C# para testar ideias rapidamente: dotnet script, REPL/trechos de código e código de integração rápido sem projetos completo…

93

Geradores de código-fonte (introdução)

C22 aulasPRO

Compreenda o que são geradores de código-fonte do C#, por que são úteis e como emular essa ideia no C# 6 usando atributos, classes parciais…

Perguntas Frequentes

Perguntas Frequentes

O curso C# Academy é gratuito?

Sim. Você pode começar o curso C# Academy gratuitamente e completar suas aulas interativas sem custo. Uma assinatura PRO opcional desbloqueia ferramentas avançadas de IA e um certificado compartilhável.

Preciso de experiência anterior para aprender C_SHARP?

Não. O curso começa com os fundamentos e gradualmente passa para tópicos mais avançados, então você pode começar mesmo sem experiência anterior com C_SHARP.

Como vou aprender C_SHARP no CoddyKit?

Você aprende fazendo. Aulas interativas curtas combinam uma explicação clara com um exercício de codificação prático que executa em tempo real, e um tutor de IA disponível 24/7 oferece ajuda personalizada sempre que você ficar preso.

Ganho um certificado ao concluir C# Academy?

Sim. Alunos PRO podem fazer um exame e ganhar um certificado de conclusão compartilhável com um código verificável para o curso C# Academy.

Posso aprender C_SHARP no meu celular?

Sim. CoddyKit está disponível na web e como aplicativos nativos para iOS e Android, então você pode aprender C_SHARP em qualquer dispositivo e seu progresso sincroniza entre eles.

Comece C# Academy Agora

Junte-se a milhares de alunos dominando programação com aulas potenciadas por IA.

Começar Grátis →Ver Todos os Cursos