Logo

Curso C# Avançado


Fala galera!!!

Lancei meu primeiro curso, Curso C# Avançado, na plataforma OregonEAD.
Veja abaixo os detalhes sobre o curso.

Assista a primeira aula de forma gratuita: http://blog.albertomonteiro.net.br/2015/02/25/aula-gratuita-do-curso-de-c-avancado/

Descrição do Curso C# Avançado

No Curso 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#.

Grade do Curso C# Avançado

  • 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


sobre Alberto Monteiro

Desenvolvedor no Grupo Fortes, cuja 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.