Skip to content
Logo do Curso

Curso C# Avançado

Ministrado por: Alberto Monteiro


Matricular-se

Investimento:
De R$234,50
Por R$209,50


Sobre o Instrutor

Alberto Monteiro é desenvolvedor no Grupo Fortes, cujo sua principal área de conhecimento são em tecnologias Microsoft, como Windows Forms / Services, WPF, ASP.NET(MVC/WEB API), Windows Phone, EF. Gosta de sopa de letrinhas(SOLID, DDD, TDD, BDD, IoC, SoC, UoW), possui aplicações de Windows Phone publicadas no marketplace, já contribuiu no jQuery UI. Atualmente trabalha com ASP.NET MVC / Web API, Windows Azure, Amazon AWS, jQuery/UI, Knockout, EF, Ninject, AutoMapper, Restfulie, SignalR, KendoUI.

Descrição

No curso de C# Avançado, você irá aprofundar seus conhecimentos na linguagem aprendendo de forma prática como funciona o IEnumerable por debaixo do capô, como usar os novos recursos de código assíncrono para ter um código legível e performático, além de conhecer como praticar metaprogramação usando Expression Trees. Por fim, veremos as características de linguagem dinâmica, que o C# incorporou na versão 4.0, executando código Python e Ruby dentro de um código C#.

Carga horária: 6 h/a

GRÁTIS: Matricule-se na primeira aula sem pagar nada. Link: Aula 01 - Introdução

Possui certificado: SIM


Duração do acesso: 6 mes(es)

Eleve agora seus conhecimentos na linguagem C# com o curso online de C# Avançado que aborda de forma aprofundada os recursos dessa poderosa linguagem.

Grade

  • Introdução
    • Ferramentas
    • Entendendo o básico de IL
      • Conhecendo aspectos importantes
      • Detalhes sobre a execução de IL
      • Explicando o gerenciamento da memória
    • Analisando código decompilado
    • Escrevendo código IL em C#
  • IEnumerable por debaixo do capô
    • Palavra reservada yield
    • Exemplo do método Where
  • Execução atrasada
    • Lazy evaluation triggered by iteration
    • Loop infinito
  • Máquina de estado
    • Codificar uma máquina de estado
    • Visualizar máquina gerada pelo compilador C#
    • Vendo o tratamento de exceção dentro da máquina de estado
    • IEnumerable código Thread Safe
  • Ciclo de vida
  • Dicas e truques  
    • File.ReadLines - Lazy
    • Debugando LINQ
  • Métodos assíncronos
    • Criação de método síncrono
    • Criação de método assíncrono usando delegates(call-backs)
    • Criação de método assíncrono usando async e await
    • Construtor de método assíncrono usando TaskCompletitionSource
    • Por dentro da máquina de estado
  • Expression Trees
    • Introdução
    • Diferenciando Func e Expression
    • Lendo Expression Trees
    • Convertendo código C# em Html
    • Gerando código em tempo de execução(metaprogramação)
    • Dicas e truques
    • Criando um esboço de Query Provider
  • Programação dinâmica
    • Executando código Python em C#
    • Executando código Ruby em C#
    • Analisando o código gerado pelo compilador
    • Restrições do uso de dynamic

Palavras chaves: curso C# avançado, curso csharp, curso online c#, curso online csharp, expression trees, IEnumerable, IL, async, await.