.NET Framework, C#, Evento, LINQ, Microsoft, Microsoft Tech·Ed, Visual Studio

TechEd Brasil 2011: DEV 303 – Atualizando suas habilidades de programação com a linguagem C# para ser um desenvolvedor mais efetivo

Minha primeira palestra no TechEd Brasil 2011

No dia 29/09/2011, das 17h10min às 18h20min, eu apresentei a palestra DEV 303 – Atualizando suas habilidades de programação com a linguagem C# para ser um desenvolvedor mais efetivo no evento TechEd Brasil 2011. O TechEd é o maior e mais completo evento técnico realizado pela Microsoft no Brasil.

Apresentação teórica

Nesta palestra, eu apresentei uma visão geral da evolução da linguagem de programação C# desde o lançamento da versão 1.0, em fevereiro de 2002, até a versão 4, em março de 2010.

Depois, eu também apresentei a principal novidade da linguagem C# 5: suporte direto da linguagem à programação assíncrona. Este novo recurso permite que o desenvolvedor realize programação assíncrona de modo similar à programação síncrona. Além disto, eu também comentei sobre as principais novidades esperadas para a versão posterior (C# 6?), que atualmente é conhecida pelo nome de projeto Roslyn.

Abaixo, seguem os tópicos que foram abordados de cada versão da linguagem C#.

Linguagem C# 1.0

  • A evolução da linguagem C#
    Cronograma dos lançamentos das versões da linguagem C#.
  • Sistema de tipos
    Tipos por valor, tipos por referência e sistema unificado de tipos.
  • Memória e instruções
    Gerenciamento automático de memória e instruções inspiradas em C/C++ e Java.
  • Herança e membros de classe
    Suporte a herança simples e membros possíveis em classes.
  • Atributos e outros recursos
    Atributos, namespaces, assemblies e versionamento.

Novidades da linguagem C# 2.0

  • Generics e Iterators
  • Tipos parciais e tipos anuláveis
  • Métodos anônimos e qualificador de apelidos de namespace
  • Classes estáticas e possibilidade de definir diferentes níveis de acesso nos métodos de leitura e escrita de uma propriedade

Novidades da linguagem C# 3.0

  • Tipos implícitos em variáveis locais
  • Métodos de extensão
  • Tipos anônimos
  • Iniciadores de objetos
  • Iniciadores de coleções
  • Métodos parciais
  • Propriedades automáticas
  • Expressões lambda
  • Árvores de expressão
  • Expressões de consulta
  • LINQ (Language INtegrated Query)

Novidades da linguagem C# 4

  • Parâmetros opcionais e nomeados
  • Interoperabilidade com COM
  • Objetos com tipagem dinâmica
  • Covariância e contravariância

Novidades da linguagem C# 5

  • Task-based Asynchronous Pattern (TAP)
  • Versão assíncrona via TAP
  • Funções assíncronas
  • Windows Runtime
  • async e await

Projeto Roslyn (C# 6?)

  • Compiler-as-a-Service (CaaS)
  • APIs para o CaaS

Resumo

A evolução da linguagem C#

  • C# 1.0 em fevereiro de 2002 (.NET Framework 1.0 / Visual Studio .NET)
  • C# 2.0 em novembro de 2005 (.NET Framework 2.0 / Visual Studio 2005)
  • C# 3.0 em novembro de 2007 (.NET Framework 3.5 / Visual Studio 2008)
  • C# 4 em abril de 2010 (.NET Framework 4 / Visual Studio 2010)
  • C# 5 em 2012 (.NET Framework 4.5 / Visual Studio 11)
    • Suporte ao Windows Runtime
    • Facilidade na programação assíncrona
  • Projeto Roslyn
    • Compiler-as-a-Service (CaaS)
    • Visual Studio Roslyn CTP
      • Previsão: meados de outubro/2011

Slides da apresentação

Demonstração realizada na apresentação

Durante a apresentação, eu fiz uma demonstração sobre as facilidades incorporadas à linguagem C# 5 para programação assíncrona com as novas palavras-chaves: async e await. A demonstração foi realizada com o Microsoft Visual Studio 11 Developer Preview, que está disponível para download no site da Microsoft no MSDN.

O código da demonstração pode ser baixado em:
Solução do Visual Studio 11 Developer Preview com a demonstração realizada no TechEd Brasil 2011

Vídeo da apresentação

A apresentação da minha palestra foi gravada durante o evento, porém eu não sei se o vídeo será disponibilizado para o público. Se for, eu estarei atualizando este post com o link para baixar ou assistir ao vídeo sob demanda.

4 comentários sobre “TechEd Brasil 2011: DEV 303 – Atualizando suas habilidades de programação com a linguagem C# para ser um desenvolvedor mais efetivo

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s