Tendências e futuro do Asp.Net: O que eu preciso aprender para ser um profissional bem-sucedido Alexandre Malavasi
Biografia Formação acadêmica Graduação em T.I para Gestão de Negócios – FATEC Graduação em Análise e Desenv. De Sistemas – Faculdade Impacta Pós-graduação em Projeto e Desenv. Sistemas – Mackenzie Pós-graduação em Engenharia de Software com Métodos Ágeis - IGTI Certificações Microsoft Certified Professional Developer: Web Developer 4 Microsoft Certified Technology Specialist: Programming in HTML5 with JavaScript and CSS3 Microsoft Certified Technology Specialist: Web Applications Development with Microsoft .NET Framework 4 Microsoft Certified Technology Specialist: Accessing Data with Microsoft .NET Framework 4 Microsoft Certified Technology Specialist: Windows Communication Foundation Development with Microsoft .NET Framework 4 ITIL Foundation V3 Profissional 12 anos de experiência com desenvolvimento Web Coordenador de desenvolvimento de sistemas
Contatos www.linkedin.com/in/alexandremalavasi https://www.facebook.com/alexandremalavasi @alemalavasi alexandremalavasi@hotmail.com
Agenda Aplicações Web Modernas O que é .NET Core? Exemplos práticos O que eu preciso aprender?
Aplicações Web Modernas
Aplicações Web Modernas Nomes significativos Orientação a objetos Funções otimizadas Tratamento de erros Boas práticas API Encapsulamento Testes unitários Divisão em camadas
Aplicações Web Modernas Fonte: MARTIN (2009)
Aplicações Web Modernas Extensível Compatibilidade Segurança Aplicações Web modernas Resiliência Design adaptativo Preparado para nuvem Integração com redes sociais Facilidade de manutenção
O que é .NET Core? Asp.Net 5 Asp.Net MVC 6 .NET Core 5 Entity Framework 7 C# 7.1
O que é .NET Core?
O que é .NET Core? Pontos Negativos do Asp.Net WebForms Páginas muito grandes Aumento no tráfego de rede Pouco controle sobre o HTML Controles processados no servidor Alto acoplamento, não sendo explicíta a divisão por camadas Difícil controle do código-fonte em equipes com muitos programadores Camada de visualização fortemente ligada ao código de servidor Dificuldades de trabalhar com requisições ajax Nâo indicado para aplicações móveis devido ao tamanho das páginas Microsoft parou de investir em melhorias
O que é .NET Core? Multiplataforma Código aberto Mais opções de editores e ferramentas
O que é .NET Core?
Exemplos práticos
O que eu preciso aprender? Orientação a objetos Design Patterns Javascript (Angular, Jquery, Node…) C# Inglês Banco de dados e ORM’s
O que eu preciso aprender? Docker, Azure, AWS, etc. Teste unitário TDD - Test Driven Development BDD - Behavior Driven Development MVC DDD - Domain-Driven Design Microservice Frameworks CSS (bootstrap, etc) Banco de dados não-relacional (MongoDB, NoSql, etc)
O que eu preciso aprender? Desenvolvedor Full Stack Web API Tecnologia é um meio e não a finalidade
Participe de comunidades
Referências https://docs.microsoft.com/pt-br/dotnet/core/whats-new/ http://www.macoratti.net/17/06/aspncore2_1.htm https://blog.umbler.com/br/asp-net-core/ https://get.asp.net/ http://www.hanselman.com/blog/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx
Obrigado