C#: linguagem e decisões de aplicação
Aprende C# 14 e .NET 10 com tipos, objetos, LINQ, JSON e tarefas assíncronas. Pratica interpretação e diagnóstico através de perguntas de escolha.
Módulos e aulas
Abre uma aula para começar. Podes seguir a ordem ou voltar a qualquer conceito.
Tipos, conversões e limites numéricos
Segue os tipos de cada operação, preserva limites numéricos e distingue ausência, parsing e validação.
45 minReferências, nullability e texto
Distingue cópias de valores e referências, aplica guardas de null e escolhe regras de texto que correspondem ao contrato.
45 minMétodos, parâmetros e padrões
Segue os efeitos de uma chamada, distingue contratos de parâmetros e classifica entradas com regras explícitas.
50 minObjetos, interfaces e records
Escolhe contratos de comportamento, interpreta despacho e preserva identidade e dados ao criar variantes.
50 minColeções, generics e igualdade
Escolhe coleções e comparadores, conserva identidade e distingue uma vista de uma sequência independente.
50 minLINQ, trabalho diferido e materialização
Distingue definir uma consulta de obter resultados, fixa valores para relatórios e diagnostica cardinalidade, ordenação e falhas diferidas.
50 minExceções, recursos e ficheiros
Classifica falhas sem esconder causas, define a responsabilidade por recursos e interpreta leituras de ficheiros com limites explícitos.
50 minDecimais, tempo e contratos de dados
Conserva o significado de números e datas e distingue presença, null e validade na leitura de JSON.
50 minTarefas assíncronas e cancelamento
Interpreta a conclusão de tarefas, separa cancelamento e timeout e conserva recursos e permissões durante todo o trabalho dependente.
50 minCompilação, dependências e diagnóstico de execução
Distingue linguagem, SDK, dependências e runtime; interpreta configurações e falhas de entrega com evidência do artefacto correto.
50 minObjetivos e percurso
Aprende C# 14 e .NET 10 com tipos, objetos, LINQ, JSON e tarefas assíncronas. Pratica interpretação e diagnóstico através de perguntas de escolha.
Para quem
Quem aprende C# e programadores ou equipas de suporte que precisam de compreender código e justificar decisões.
Pré-requisitos
Noções básicas de variáveis, condições e funções. Não é necessário instalar o SDK .NET para responder às avaliações.
O que vais aprender
- Distinguir conversões, nullability, igualdade e contratos de objetos.
- Interpretar coleções, LINQ e recursos com limites de avaliação e tempo de vida explícitos.
- Validar contratos de dados e compreender conclusão, timeout e cancelamento.
- Diagnosticar dependências, configurações e diferenças entre build e publicação.
O que está disponível
10 aulas · 100 perguntas regulares · 20 casos
Avaliação final interna: 40 exercícios em 90 minutos. Simulados completos ainda indisponíveis.
As avaliações e os simulados reutilizam exercícios do percurso. Não atribuem certificações nem garantem aprovação num exame externo.
Âmbito, revisão e limitações
Dez aulas com 100 perguntas e 20 casos originais. Aprende a interpretar tipos e contratos, prever resultados e diagnosticar falhas em objetos, coleções, LINQ, ficheiros, JSON, tarefas e entrega. Todas as avaliações usam escolha única ou múltipla, com excertos de código e cenários, sem execução de programas. A avaliação final reutiliza 40 itens do percurso em 90 minutos. O âmbito é C# e a biblioteca base .NET; ASP.NET Core será tratado num percurso separado. A referência é C# 14 com .NET 10, sem funcionalidades preview.
Avaliação interna de 40 perguntas em 90 minutos, reutilizadas do percurso, com escolha única ou múltipla e sem execução de código. Não é um exame oficial nem atribui certificação externa.
Formação e avaliação independentes, com perguntas e cenários originais. Sem afiliação, autorização, patrocínio ou aprovação da Microsoft e sem atribuição de certificação oficial. Microsoft é uma marca do grupo de empresas Microsoft. Todas as outras marcas pertencem aos respetivos titulares.
Referências e versão
Consulta as fontes, a versão do conteúdo e os limites deste percurso.
Versão deste percurso
C# 14 / .NET 10; no preview features
Conteúdo revisto em 13/10/2026
Fontes de aprendizagem
- C# language versioningConsultado em 13/10/2026
- .NET Support PolicyConsultado em 13/10/2026
- Built-in numeric conversionsConsultado em 13/10/2026
- Arithmetic operatorsConsultado em 13/10/2026
- Checked and unchecked statementsConsultado em 13/10/2026
Ver mais 77 referências
- Nullable value typesConsultado em 13/10/2026
- Nullable reference typesConsultado em 13/10/2026
- Value typesConsultado em 13/10/2026
- Best practices for comparing strings in .NETConsultado em 13/10/2026
- Boolean logical operatorsConsultado em 13/10/2026
- Implicitly typed local variablesConsultado em 13/10/2026
- Boxing and unboxingConsultado em 13/10/2026
- Null-forgiving operatorConsultado em 13/10/2026
- Member access and null-conditional operatorsConsultado em 13/10/2026
- Int32.TryParse MethodConsultado em 13/10/2026
- Built-in reference typesConsultado em 13/10/2026
- Method parameters and modifiersConsultado em 13/10/2026
- Pattern matching operatorsConsultado em 13/10/2026
- switch expressionConsultado em 13/10/2026
- Named and optional argumentsConsultado em 13/10/2026
- C# record typesConsultado em 13/10/2026
- PolymorphismConsultado em 13/10/2026
- Explicit Interface ImplementationConsultado em 13/10/2026
- required modifierConsultado em 13/10/2026
- List<T>.CapacityConsultado em 13/10/2026
- Dictionary<TKey,TValue>Consultado em 13/10/2026
- HashSet<T>.AddConsultado em 13/10/2026
- Dictionary<TKey,TValue>.TryAddConsultado em 13/10/2026
- Dictionary<TKey,TValue>.TryGetValueConsultado em 13/10/2026
- List<T>.EnumeratorConsultado em 13/10/2026
- IReadOnlyList<T>Consultado em 13/10/2026
- Covariance and contravariance in genericsConsultado em 13/10/2026
- HashSet<T> constructorsConsultado em 13/10/2026
- Dictionary<TKey,TValue>.AddConsultado em 13/10/2026
- Introduction to LINQ queriesConsultado em 13/10/2026
- Enumerable.WhereConsultado em 13/10/2026
- Enumerable.SelectConsultado em 13/10/2026
- Enumerable.ToListConsultado em 13/10/2026
- Enumerable.SingleConsultado em 13/10/2026
- Enumerable.FirstOrDefaultConsultado em 13/10/2026
- Enumerable.ThenByConsultado em 13/10/2026
- Enumerable.OrderByConsultado em 13/10/2026
- Lambda expressions: capture of outer variablesConsultado em 13/10/2026
- Exception-handling statementsConsultado em 13/10/2026
- using statement and declarationConsultado em 13/10/2026
- File.ReadAllTextConsultado em 13/10/2026
- File.ExistsConsultado em 13/10/2026
- Path.CombineConsultado em 13/10/2026
- StreamReader constructors and leaveOpenConsultado em 13/10/2026
- StringReader.ReadLineConsultado em 13/10/2026
- File.OpenTextConsultado em 13/10/2026
- C# specification: using statementConsultado em 13/10/2026
- Math.RoundConsultado em 13/10/2026
- Decimal.TryParseConsultado em 13/10/2026
- DateOnly and TimeOnlyConsultado em 13/10/2026
- Required JSON propertiesConsultado em 13/10/2026
- Respect nullable annotationsConsultado em 13/10/2026
- DateTimeOffset.EqualsConsultado em 13/10/2026
- DateTime.SpecifyKindConsultado em 13/10/2026
- JSON property name matchingConsultado em 13/10/2026
- Choosing date and time typesConsultado em 13/10/2026
- Unmapped JSON membersConsultado em 13/10/2026
- Task asynchronous programming modelConsultado em 13/10/2026
- Task.WhenAllConsultado em 13/10/2026
- CancellationToken.ThrowIfCancellationRequestedConsultado em 13/10/2026
- Task.WaitAsyncConsultado em 13/10/2026
- Cooperative cancellationConsultado em 13/10/2026
- SemaphoreSlim.WaitAsyncConsultado em 13/10/2026
- Task.ExceptionConsultado em 13/10/2026
- Async return typesConsultado em 13/10/2026
- SemaphoreSlim.ReleaseConsultado em 13/10/2026
- Await operatorConsultado em 13/10/2026
- SDK selection with global.jsonConsultado em 13/10/2026
- dotnet CLI environment informationConsultado em 13/10/2026
- dotnet restoreConsultado em 13/10/2026
- .NET publishing modesConsultado em 13/10/2026
- Target framework monikersConsultado em 13/10/2026
- NETSDK1022 duplicate compile itemsConsultado em 13/10/2026
- CopyToPublishDirectory metadataConsultado em 13/10/2026
- Trimming and reflection warningsConsultado em 13/10/2026
- NuGet dependency lockingConsultado em 13/10/2026
- NETSDK1004 missing assets fileConsultado em 13/10/2026
Preparação independente. Consulta os objetivos, o conteúdo disponível e os limites de cobertura antes de planear o estudo.
Formação e avaliação independentes, com perguntas e cenários originais. Sem afiliação, autorização, patrocínio ou aprovação da Microsoft e sem atribuição de certificação oficial. Microsoft é uma marca do grupo de empresas Microsoft. Todas as outras marcas pertencem aos respetivos titulares.
Microsoft é uma marca do grupo de empresas Microsoft. Este percurso independente não é afiliado, autorizado, patrocinado ou aprovado pela Microsoft. Todas as outras marcas pertencem aos respetivos titulares.