Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

C# 7.0 e .NET Core - Canal .NET Dev Week

527 views

Published on

Apresentação sobre novidades do C# 7.0 e do .NET Core realizada durante o Canal .NET Dev Week, realizada em 16/12/2016.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

C# 7.0 e .NET Core - Canal .NET Dev Week

  1. 1. Novidades da plataforma .NET C# 7.0 E O .NET CORE
  2. 2. Renato Groffe ◦ Mais de 15 anos de experiência na área de Tecnologia ◦ Microsoft Most Valuable Professional ◦ Multi-Plataform Technical Audience Contributor (MTAC) ◦ Articulista e Palestrante
  3. 3. Renato Groffe - Contatos ◦ Site: http://renatogroffe.net ◦ Facebook: https://www.facebook.com/renatogroffe ◦ Facebook – Página: https://www.facebook.com/RenatoGroffeSW/ ◦ LinkedIn: http://br.linkedin.com/in/renatogroffe ◦ E-mail: renato.groffe@yahoo.com.br
  4. 4. Agenda ◦ A evolução recente do .NET Framework e da linguagem C# ◦ Alguns dos recursos previstos para o C# 7.0
  5. 5. A evolução recente do .NET Framework e da linguagem C#
  6. 6. .NET – Recapitulando ◦ Desenvolvido pela Microsoft ◦ Primeira versão estável lançada em 2002 ◦ Web, mobile, cloud, desktop, IoT, games, Bots...
  7. 7. C# – Recapitulando ◦ Também desenvolvido pela Microsoft ◦ Surgiu em 2000 ◦ Linguagem mais popular da plataforma .NET
  8. 8. C# 5.0 – Junho/2013 ◦ .NET Framework 4.5 ◦ Integrando inicialmente o Visual Studio 2012/2013 ◦ Novos recursos: async/await, Caller Information
  9. 9. C# 6.0 – Julho/2015 ◦ .NET Framework 4.6 ◦ Integrando inicialmente o Visual Studio 2015 ◦ Um novo compilador (agora open source): Roslyn
  10. 10. C# 6.0 – Julho/2015 Novos recursos: ◦ String Interpolation ◦ Null-conditional operator ◦ Exception Filters ◦ Expression-bodied Members ◦ Auto-Property Initializers ◦ Using Static
  11. 11. C# 6.0 – Julho/2015 Novos recursos (continuação): ◦ Chamadas assíncronas em blocos catch e finally ◦ O operador nameof ◦ Inicialização de propriedades somente leitura a partir de um construtor ◦ Inicialização de instâncias do tipo Dictionary
  12. 12. Surge o .NET Core
  13. 13. .NET Core – Visão geral ◦Desenvolvimento iniciado em 2014 ◦Lançamento da versão RTM em Julho/2016 ◦C#, VB e F# já suportam
  14. 14. .NET Core – Visão geral ◦Multiplataforma: Windows, Linux e Mac ◦Open source e hospedado no GitHub ◦Atualmente na versão 1.1 (Novembro/2016)
  15. 15. .NET Core – Ferramentas ◦ Visual Studio 2015 ◦ Visual Studio 2017 Release Candidate ◦ Visual Studio Code (Windows, Linux e Mac) ◦ Visual Studio for Mac
  16. 16. .NET Core – Cenários suportados ◦Aplicações Web (ASP.NET Core) ◦Universal Apps ◦Aplicações Console ◦Bibliotecas (Packages)
  17. 17. .NET Core – Algumas considerações ◦Muitos frameworks populares ainda não contam com uma versão estável para o .NET Core ◦Não confundir o .NET Core com o .NET Full (.NET Framework 4.6, compatível apenas com ambientes Windows)
  18. 18. Exemplos práticos – .NET Core
  19. 19. Exemplos práticos ◦Os exemplos aqui abordados foram baseados no .NET Core 1.1
  20. 20. Novidades do C# 7.0
  21. 21. C# 7.0 ◦ Apresentado durante o Build 2016 (Março/2016) ◦ Disponível para uso no Visual Studio 2017 (Release Candidate atualmente) ◦ Ainda em desenvolvimento
  22. 22. C# 7.0 – Alguns recursos ◦ Binary Literals ◦ Digit Separators ◦ Local Functions ◦ Ref Returns ◦ Tuplas ◦ Pattern Matching
  23. 23. Exemplos práticos – C# 7.0
  24. 24. Exemplos práticos ◦Os projetos utilizados nesta apresentação foram implementados a partir do Visual Studio 2017 Release Candidate
  25. 25. Dúvidas?
  26. 26. Obrigado!

×