SlideShare uma empresa Scribd logo
1 de 15
Novidades do C# 4 e Introdução ao F#
Quem sou eu Alliston Carlos, prazer! MCTS .Net 3.5 (Web, Win-Forms e WPF) Membro ativo do grupo DevGoiás.Net Desenvolvedor .Net há 3 anos Bacharel em Sistemas de Informação
Agenda de Hoje C# 4 Parâmetros opcionais Parâmetros nomeados Linguagem dinâmica F# Introdução Prática
C# 4.0 Um novo patamar: linguagem dinâmica! Acesso a código de outras linguagens dinâmicas (IronRuby, IronPython) Bases na CLR 4 e na DLR
Parâmetros Nomeados Possibilidade de alteração da sequência dos parâmetros do método
DEMO Parâmetros Nomeados
Parâmetros opcionais Permite omitir alguns parâmetros, passando somente os necessários. Um novo modelo de sobrecarga
DEMO Parâmetros Opcionais
Palavra-chave dynamic Criação de métodos e propriedades em tempo de execução Sem a necessidade de boxing e unboxing Var, object e dynamic
DEMO ExpandoObject
F# - Introdução Linguagem Matemática Linguagem Funcional
DEMO F#
DÚVIDAS ?????
Treinamentos e Formaçãoem TI HandsOnLab - Professional – Official – Open Training Boas práticas , dicas, experiência, etc ASP.NET 4, C# 4, LINQ, Windows Azure, jQuery + Web Standards, Silverlight, SQL... Windows Server 2008 R2, Sharepoint 2010, Exchange 2010, BPOS... www.pensou.net
Muito obrigado! @allistoncarlos alliston@live.com http://alliston.wordpress.com www.devgoias.net © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Mais conteúdo relacionado

Mais procurados

Introdução à Linguagem de Programação GO
Introdução à Linguagem de Programação GOIntrodução à Linguagem de Programação GO
Introdução à Linguagem de Programação GOJose Augusto Cintra
 
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoAdriano Teixeira de Souza
 
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasProcesso de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasNatanael Simões
 
Code Smells: o que eles dizem sobre seu código?
Code Smells: o que eles dizem sobre seu código?Code Smells: o que eles dizem sobre seu código?
Code Smells: o que eles dizem sobre seu código?Elaine Naomi
 
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e FuncionalParadigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e FuncionalGustavo Coutinho
 
Programando em Elixir
Programando em ElixirProgramando em Elixir
Programando em ElixirAdolfo Neto
 
As escolhas do desenvolvedor
As escolhas do desenvolvedorAs escolhas do desenvolvedor
As escolhas do desenvolvedorWillian Molinari
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoSidney Roberto
 
Introdução ao paradigma imperativo
Introdução ao paradigma imperativoIntrodução ao paradigma imperativo
Introdução ao paradigma imperativoTony Alexander Hild
 

Mais procurados (19)

Introdução à Linguagem de Programação GO
Introdução à Linguagem de Programação GOIntrodução à Linguagem de Programação GO
Introdução à Linguagem de Programação GO
 
Php
PhpPhp
Php
 
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - Introdução
 
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasProcesso de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
 
C 04 linguagem_de_programacao
C 04 linguagem_de_programacaoC 04 linguagem_de_programacao
C 04 linguagem_de_programacao
 
Code Smells: o que eles dizem sobre seu código?
Code Smells: o que eles dizem sobre seu código?Code Smells: o que eles dizem sobre seu código?
Code Smells: o que eles dizem sobre seu código?
 
EVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGO
EVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGOEVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGO
EVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGO
 
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e FuncionalParadigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
 
Programando em Elixir
Programando em ElixirProgramando em Elixir
Programando em Elixir
 
As escolhas do desenvolvedor
As escolhas do desenvolvedorAs escolhas do desenvolvedor
As escolhas do desenvolvedor
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 
01 aula1 habib
01 aula1 habib01 aula1 habib
01 aula1 habib
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de Programação
 
1.1.paradigmas
1.1.paradigmas1.1.paradigmas
1.1.paradigmas
 
Introdução ao paradigma imperativo
Introdução ao paradigma imperativoIntrodução ao paradigma imperativo
Introdução ao paradigma imperativo
 
José Ramom Campos - Opentrad
José Ramom Campos - OpentradJosé Ramom Campos - Opentrad
José Ramom Campos - Opentrad
 
#Dojo1 - GIT no TCDF
#Dojo1 - GIT no TCDF#Dojo1 - GIT no TCDF
#Dojo1 - GIT no TCDF
 

Destaque

Northeast Wireless Safety Summit February 4, 2015 Presentations
Northeast Wireless Safety Summit February 4, 2015 PresentationsNortheast Wireless Safety Summit February 4, 2015 Presentations
Northeast Wireless Safety Summit February 4, 2015 PresentationsIlissa Miller
 
Designing Imperfection in Tiqav
Designing Imperfection in TiqavDesigning Imperfection in Tiqav
Designing Imperfection in TiqavShimpei Makimoto
 
geen drugs wel leven
geen drugs wel levengeen drugs wel leven
geen drugs wel levenlien100
 
Conhecendo o silverlight
Conhecendo o silverlightConhecendo o silverlight
Conhecendo o silverlightalliston
 
19 945 Gzt M (1.0 C)
19 945 Gzt M (1.0 C)19 945 Gzt M (1.0 C)
19 945 Gzt M (1.0 C)guestf8dac1
 
An Introduction To Tsuyabuhou
An Introduction To TsuyabuhouAn Introduction To Tsuyabuhou
An Introduction To TsuyabuhouShimpei Makimoto
 
network-insights-into-vawtrak-v2
network-insights-into-vawtrak-v2network-insights-into-vawtrak-v2
network-insights-into-vawtrak-v2Manel Marco
 
Isv 14 29.may 2010
Isv 14 29.may 2010 Isv 14 29.may 2010
Isv 14 29.may 2010 helenski
 
19 945 Gzt M (1.0 C)
19 945 Gzt M (1.0 C)19 945 Gzt M (1.0 C)
19 945 Gzt M (1.0 C)guestf8dac1
 
NEDAS Boston Presentations - July 13 2016
NEDAS Boston Presentations - July 13 2016NEDAS Boston Presentations - July 13 2016
NEDAS Boston Presentations - July 13 2016Ilissa Miller
 
NEDAS Boston - a Photo Re-Cap
NEDAS Boston - a Photo Re-CapNEDAS Boston - a Photo Re-Cap
NEDAS Boston - a Photo Re-CapIlissa Miller
 
drugs niet, wel leven
drugs niet, wel levendrugs niet, wel leven
drugs niet, wel levenlien100
 
Ride on the Fast Track of Web with Ruby on Rails- Part 1
Ride on the Fast Track of Web with Ruby on Rails- Part 1Ride on the Fast Track of Web with Ruby on Rails- Part 1
Ride on the Fast Track of Web with Ruby on Rails- Part 1A Walk in the World
 
Azure Storage Partition Internals
Azure Storage Partition  Internals Azure Storage Partition  Internals
Azure Storage Partition Internals Takekazu Omi
 

Destaque (19)

Northeast Wireless Safety Summit February 4, 2015 Presentations
Northeast Wireless Safety Summit February 4, 2015 PresentationsNortheast Wireless Safety Summit February 4, 2015 Presentations
Northeast Wireless Safety Summit February 4, 2015 Presentations
 
Designing Imperfection in Tiqav
Designing Imperfection in TiqavDesigning Imperfection in Tiqav
Designing Imperfection in Tiqav
 
geen drugs wel leven
geen drugs wel levengeen drugs wel leven
geen drugs wel leven
 
Conhecendo o silverlight
Conhecendo o silverlightConhecendo o silverlight
Conhecendo o silverlight
 
19 945 Gzt M (1.0 C)
19 945 Gzt M (1.0 C)19 945 Gzt M (1.0 C)
19 945 Gzt M (1.0 C)
 
Google apps
Google appsGoogle apps
Google apps
 
An Introduction To Tsuyabuhou
An Introduction To TsuyabuhouAn Introduction To Tsuyabuhou
An Introduction To Tsuyabuhou
 
network-insights-into-vawtrak-v2
network-insights-into-vawtrak-v2network-insights-into-vawtrak-v2
network-insights-into-vawtrak-v2
 
Isv 14 29.may 2010
Isv 14 29.may 2010 Isv 14 29.may 2010
Isv 14 29.may 2010
 
19 945 Gzt M (1.0 C)
19 945 Gzt M (1.0 C)19 945 Gzt M (1.0 C)
19 945 Gzt M (1.0 C)
 
Wikipaces
Wikipaces Wikipaces
Wikipaces
 
Tarea para pintura
Tarea para pinturaTarea para pintura
Tarea para pintura
 
NEDAS Boston Presentations - July 13 2016
NEDAS Boston Presentations - July 13 2016NEDAS Boston Presentations - July 13 2016
NEDAS Boston Presentations - July 13 2016
 
NEDAS Boston - a Photo Re-Cap
NEDAS Boston - a Photo Re-CapNEDAS Boston - a Photo Re-Cap
NEDAS Boston - a Photo Re-Cap
 
drugs niet, wel leven
drugs niet, wel levendrugs niet, wel leven
drugs niet, wel leven
 
Ride on the Fast Track of Web with Ruby on Rails- Part 1
Ride on the Fast Track of Web with Ruby on Rails- Part 1Ride on the Fast Track of Web with Ruby on Rails- Part 1
Ride on the Fast Track of Web with Ruby on Rails- Part 1
 
Bad Smell In Codes 1
Bad Smell In Codes 1Bad Smell In Codes 1
Bad Smell In Codes 1
 
Azure Storage Partition Internals
Azure Storage Partition  Internals Azure Storage Partition  Internals
Azure Storage Partition Internals
 
01 eisagogi
01 eisagogi01 eisagogi
01 eisagogi
 

Semelhante a Novidades do c# 4 e introdução ao f#

DotNetDay novidades entityframework 4
DotNetDay novidades entityframework 4DotNetDay novidades entityframework 4
DotNetDay novidades entityframework 4Marcelo Paiva
 
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?tdc-globalcode
 
Community Launch 2010 - Novos recursos C# 4.0
Community Launch 2010 - Novos recursos C# 4.0Community Launch 2010 - Novos recursos C# 4.0
Community Launch 2010 - Novos recursos C# 4.0Felipe Borges
 
T@rget trust c# 4.0 - fundamentos da linguagem
T@rget trust   c# 4.0 - fundamentos da linguagemT@rget trust   c# 4.0 - fundamentos da linguagem
T@rget trust c# 4.0 - fundamentos da linguagemTargettrust
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoLorival Smolski Chapuis
 
Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Rogério Moraes de Carvalho
 
APRESENTAÇÃO - Introdução à programação orientada por objetos.pptx
APRESENTAÇÃO - Introdução à programação orientada por objetos.pptxAPRESENTAÇÃO - Introdução à programação orientada por objetos.pptx
APRESENTAÇÃO - Introdução à programação orientada por objetos.pptxsandrinhalopes
 
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...JP Clementi
 
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry PiresNovidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry PiresComunidade NetPonto
 
Visual Studio 2010 e C# 4
Visual Studio 2010 e C# 4Visual Studio 2010 e C# 4
Visual Studio 2010 e C# 4CDS
 
C#4 – O que há de novo
C#4 – O que há de novoC#4 – O que há de novo
C#4 – O que há de novoGiovanni Bassi
 
Treinamentos Avançados em Informática
Treinamentos Avançados em InformáticaTreinamentos Avançados em Informática
Treinamentos Avançados em InformáticaEder Carneiro
 
Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4CDS
 
Entity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesEntity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesC. Augusto Proiete
 

Semelhante a Novidades do c# 4 e introdução ao f# (20)

DotNetDay novidades entityframework 4
DotNetDay novidades entityframework 4DotNetDay novidades entityframework 4
DotNetDay novidades entityframework 4
 
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
 
Community Launch 2010 - Novos recursos C# 4.0
Community Launch 2010 - Novos recursos C# 4.0Community Launch 2010 - Novos recursos C# 4.0
Community Launch 2010 - Novos recursos C# 4.0
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 
T@rget trust c# 4.0 - fundamentos da linguagem
T@rget trust   c# 4.0 - fundamentos da linguagemT@rget trust   c# 4.0 - fundamentos da linguagem
T@rget trust c# 4.0 - fundamentos da linguagem
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - Introdução
 
Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4
 
APRESENTAÇÃO - Introdução à programação orientada por objetos.pptx
APRESENTAÇÃO - Introdução à programação orientada por objetos.pptxAPRESENTAÇÃO - Introdução à programação orientada por objetos.pptx
APRESENTAÇÃO - Introdução à programação orientada por objetos.pptx
 
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
 
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry PiresNovidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
 
Visual Studio 2010 e C# 4
Visual Studio 2010 e C# 4Visual Studio 2010 e C# 4
Visual Studio 2010 e C# 4
 
C#4 – O que há de novo
C#4 – O que há de novoC#4 – O que há de novo
C#4 – O que há de novo
 
Treinamentos Avançados em Informática
Treinamentos Avançados em InformáticaTreinamentos Avançados em Informática
Treinamentos Avançados em Informática
 
Cursos Season
Cursos SeasonCursos Season
Cursos Season
 
Cursos Season
Cursos Season Cursos Season
Cursos Season
 
Novidades do CSharp 4.0
Novidades do CSharp 4.0Novidades do CSharp 4.0
Novidades do CSharp 4.0
 
Slide db4 o
Slide db4 oSlide db4 o
Slide db4 o
 
Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4
 
Entity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesEntity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidades
 

Novidades do c# 4 e introdução ao f#

  • 1. Novidades do C# 4 e Introdução ao F#
  • 2. Quem sou eu Alliston Carlos, prazer! MCTS .Net 3.5 (Web, Win-Forms e WPF) Membro ativo do grupo DevGoiás.Net Desenvolvedor .Net há 3 anos Bacharel em Sistemas de Informação
  • 3. Agenda de Hoje C# 4 Parâmetros opcionais Parâmetros nomeados Linguagem dinâmica F# Introdução Prática
  • 4. C# 4.0 Um novo patamar: linguagem dinâmica! Acesso a código de outras linguagens dinâmicas (IronRuby, IronPython) Bases na CLR 4 e na DLR
  • 5. Parâmetros Nomeados Possibilidade de alteração da sequência dos parâmetros do método
  • 7. Parâmetros opcionais Permite omitir alguns parâmetros, passando somente os necessários. Um novo modelo de sobrecarga
  • 9. Palavra-chave dynamic Criação de métodos e propriedades em tempo de execução Sem a necessidade de boxing e unboxing Var, object e dynamic
  • 11. F# - Introdução Linguagem Matemática Linguagem Funcional
  • 14. Treinamentos e Formaçãoem TI HandsOnLab - Professional – Official – Open Training Boas práticas , dicas, experiência, etc ASP.NET 4, C# 4, LINQ, Windows Azure, jQuery + Web Standards, Silverlight, SQL... Windows Server 2008 R2, Sharepoint 2010, Exchange 2010, BPOS... www.pensou.net
  • 15. Muito obrigado! @allistoncarlos alliston@live.com http://alliston.wordpress.com www.devgoias.net © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.