Essa formação é antiga e não faz mais parte da grade oficial, confira as mudanças.

Tópicos avançados em .NET

Aprofunde-se em C# e .NET com gerenciamento de memória, Reflection, exceções, paralelismo, LINQ e padrões assíncronos

0/0 passos finalizados
Esta formação faz parte da escola Programação
52h

Para conclusão

6

Cursos

Aprofunde-se em .NET com gerenciamento de memória, Reflection, exceções, paralelismo, LINQ e padrões assíncronos

Boas-vindas à Formação de Tópicos Avançados em .NET!

Nesta formação, você terá a oportunidade de ampliar seus conhecimentos em Gerenciamento de Memória, Reflection, Exceções, Paralelismo, Events, Delegates, Lambda Expressions, LINQ e Async/Await, adquirindo uma compreensão mais aprofundada e habilidades práticas em C# e .NET.

Gerenciamento de Memória em .NET é um aspecto fundamental que garante a eficiência e a estabilidade das aplicações, gerenciando de forma automática a alocação e desalocação de memória. Compreender como o Garbage Collector funciona e como otimizar o uso de memória é crucial para desenvolver aplicações de alto desempenho e evitar vazamentos de memória.

Reflection permite que você escreva códigos dinâmicos em tempo de execução. Com Reflection, você poderá adaptar-se a diferentes cenários e expandir as funcionalidades da sua aplicação de maneira programática.

Exceções vão te auxiliam a lidar com erros em suas aplicações. Aprenda a lidar com situações inesperadas de forma eficiente. Você vai dominar o uso de blocos try-catch-finally, entender a hierarquia de exceções e aprender a criar suas próprias exceções personalizadas para um tratamento de erros mais adequado.

Paralelismo em .NET permite a execução simultânea de múltiplas operações, melhorando significativamente o desempenho de aplicações que lidam com tarefas computacionalmente intensivas ou que requerem processamento simultâneo. Aprender a usar eficientemente técnicas de paralelismo e ferramentas como a Parallel LINQ (PLINQ) pode transformar o modo como suas aplicações respondem e se comportam.

Events e Delegates em .NET são conceitos chave para a implementação de comunicações entre objetos e a construção de aplicações reativas. Eles permitem a definição de métodos que podem ser chamados em resposta a determinados eventos, facilitando o desacoplamento de componentes e a criação de sistemas extensíveis e facilmente manuteníveis.

Lambda Expressions e LINQ (Language Integrated Query) revolucionam a maneira como interagimos com dados em .NET. Com LINQ, você pode escrever consultas de dados concisas e expressivas, diretamente em C#, para coleções, bancos de dados e fontes de dados XML. Lambda Expressions, por sua vez, permitem a criação de funções anônimas com uma sintaxe clara e concisa, melhorando a legibilidade e a eficiência do código.

Async/Await em C# é um modelo de programação assíncrona que torna o trabalho com operações assíncronas mais simples e intuitivo. Dominar Async/Await é essencial para desenvolver aplicações que realizam operações de IO, chamadas de rede ou outras tarefas de longa duração sem bloquear a thread principal, proporcionando uma experiência de usuário mais fluida e responsiva.

Ao concluir essa formação, você estará equipado com uma base sólida em avançados conceitos de C# e .NET, permitindo-lhe construir aplicações mais eficientes, poderosas e escaláveis.

📅 Planeje seus dias de estudo

Inicie a formação organizando sua rotina de estudos, pense em sua disponibilidade e defina sua dedicação.

Selecione quantos dias na semana você se comprometerá a estudar esta Formação:
Se você estudar 1 hora por dia, terá finalizado essa formação em aproximadamente

Passo a passo

  1. 1

    Otimização de performance de aplicações com gerenciamento de memória

    Neste primeiro passo, você entenderá como as listas são armazenadas em memória, conhecerá os conceitos de Stack, Heap e Large Object Heap, e compreenderá onde as informações são armazenadas. Além disso, você aprenderá o que são e como utilizar Structs e Records.

  2. 2

    Reflection

    Nesta etapa, você aplicará técnicas avançadas de C# Reflection para explorar e manipular dinamicamente tipos e assemblies, entenderá profundamente o funcionamento interno do C# Reflection e suas aplicações práticas no desenvolvimento de software, e desenvolverá habilidades para criar sistemas que sejam flexíveis e extensíveis, capazes de se ajustar de forma dinâmica às mudanças nos requisitos.

  3. 3

    Tratamento de erros

    Nesta etapa, você colocará em prática conceitos sobre exceções e seus tratamentos. Entenderá como evitar que sua aplicação pare de funcionar em cenários adversos e como informar para o usuário de maneira sucinta e semântica. Além disso, utilizará conceitos de herança e polimorfismo para tornar seu código mais manutenível e legível.

  4. 4

    Programação assíncrona

    Neste passo, você entenderá como a programação assíncrona é especialmente útil em cenários de desenvolvimento de aplicações que precisam lidar com múltiplas tarefas simultâneas, sem bloquear a interface para o usuário ou o fluxo da aplicação principal.

  5. 5

    Lambdas

    Neste passo, você aprenderá sobre eventos, delegates e expressões lambda em C#. Ao final, você estará apto a implementar essas ferramentas para escrever um código mais eficiente e organizado.

  6. 6

    LINQ

    Neste passo, você aprenderá como utilizar LINQ (Language Integrated Query) para simplificar a manipulação e consulta de dados em suas aplicações. Além disso, você verá como integrar LINQ com o Entity Framework para gerenciar dados de forma eficaz.