18h

Para conclusão

2
Cursos

Essa formação está em pré-lançamento! O que isso quer dizer? Uma formação em pré-lançamento indica que o time está trabalhando nela nesse exato momento.

Você já pode fazer os primeiros cursos dessa formação. Ela continuará a ser criada a partir do seu feedback no fim dos cursos e no nosso Discord.

Aprofunde-se em C# com memória, paralelismo, LINQ e padrões assíncronos

Explore C# com Gerenciamento de Memória, Paralelismo, Events, Delegates, Lambda Expressions, LINQ e Async/Await.

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

Gerenciamento de Memória em C# é 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.

Paralelismo em C# 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 C# 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 C#. 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 esta formação, você estará equipado com uma base sólida em avançados conceitos de C#, permitindo-lhe construir aplicações mais eficientes, poderosas e escaláveis.

Por que estudar esta formação?

  • Guia de aprendizado

    Conteúdos pensados para facilitar seu estudo

  • Do básico ao avançado

    Formação completa para o mercado

  • Você dentro do mercado

    Do zero ao sonhado emprego em sua área de interesse

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos

Com quem você vai aprender?

  • Daniel Artine

    Daniel é instrutor na Alura e Tech Lead na Stone Age.Possui certificação Docker e formação em Ciência da Computação pela Universidade Federal do Rio de Janeiro.Atualmente trabalha com .NET 6, AWS, Terraform, Docker e Kubernetes.

  • Daniel Artine

    Daniel é instrutor na Alura e Tech Lead na Stone Age.Possui certificação Docker e formação em Ciência da Computação pela Universidade Federal do Rio de Janeiro.Atualmente trabalha com .NET 6, AWS, Terraform, Docker e Kubernetes.

  • Marcelo Oliveira

    Marcelo é desenvolvedor e instrutor que sempre busca diminuir obstáculos no processo de desenvolvimento, visando acelerá-lo. Com foco em ASP.Net, ASP MVC e C#, é ativo na comunidade: como contribuidor do Code Project ganhou mais de 30 prêmios de melhor artigo do mês. Adora design patterns e refatoração de código.

  • Marcelo Oliveira

    Marcelo é desenvolvedor e instrutor que sempre busca diminuir obstáculos no processo de desenvolvimento, visando acelerá-lo. Com foco em ASP.Net, ASP MVC e C#, é ativo na comunidade: como contribuidor do Code Project ganhou mais de 30 prêmios de melhor artigo do mês. Adora design patterns e refatoração de código.

Essa formação está em pré-lançamento. O que isso quer dizer? Uma formação em pré-lançamento indica que o time está trabalhando nela nesse exato momento.

Ao mesmo tempo você já pode fazer os primeiros cursos e conteúdo. Ela será criada a partir do seu feedback no fim dos cursos e no nosso Discord.

Passo a passo
  1. 1 Otimização de performance de aplicações com gerenciamento de memória

    Neste primeiro passo, você vai entender como listas são armazenadas em memória, vai conhecer os conceitos de Stack, Heap e Large Object Heap e compreenda onde as informações são armazenadas, vai aprender o que são e como utilizar structs e records.

    • Curso .NET: gerenciamento de memória para otimização de performance

      08h
      • Entenda como listas são armazenadas em memória
      • Conheça os conceitos de Stack, Heap e Large Object Heap e compreenda onde as informações são armazenadas
      • Aprenda o que são e como utilizar structs e records
      • Entenda o que são e como utilizar record structs
  2. 2 Reflections

    Nesta etapa você vai aplicar técnicas avançadas de C# Reflection para explorar e manipular dinamicamente tipos e assemblies, vai entender profundamente o funcionamento interno do C# Reflection e suas aplicações práticas no desenvolvimento de software, e vai 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.

    • Curso C# Reflection: manipule dinamicamente tipos e assemblies

      10h
      • Aplique técnicas avançadas de C# Reflection para explorar e manipular dinamicamente tipos e assemblies
      • Entenda profundamente o funcionamento interno do C# Reflection e suas aplicações práticas no desenvolvimento de software
      • Desenvolva habilidades para criar sistemas que sejam flexíveis e extensíveis, capazes de se ajustar de forma dinâmica às mudanças nos requisitos
      • Resolva desafios complexos, como automação de tarefas, análise dinâmica de código e implementação de estratégias avançadas de plugin
      • Implemente soluções robustas ao incorporar C# Reflection em projetos reais e melhore a flexibilidade e a manutenibilidade do código
      • Integre conhecimentos de C# Reflection em frameworks, bibliotecas externas e amplie suas capacidades de integração e colaboração em equipe

Escola

Programação

Além dessa, a categoria Programação conta com cursos de Lógica, Python, PHP, Java, .NET, Node JS, C, Computação, Jogos, IoT,e mais...

Conheça a Escola

Comece a estudar agora na maior escola de tecnologia do país

Conheça os Planos para Empresas