Curso ASP.NET Core 1.0 (São Paulo) 24hs

Av. Paulista - São Paulo, SP
05 de novembro de 2016, 09h-17h

Compartilhar:

Inscrição

Inscrição
R$ 650,00
Inscrições até 04/11/2016
Encerrado

Descrição do evento

Que tal aprender a nova tecnologia de desenvolvimento da Microsoft? Neste curso, você vai aprender o ASP.NET Core, o novo framework de desenvolvimento web da Microsoft, que foi totalmente redesenhado, é open-source e roda em Windows, Linux e Mac.

O modelo de desenvolvimento mudou. As ferramentas mudaram. Desenvolver para containers já é realidade. Criar aplicações de alta demanda exige plataformas que escalam mais rapidamente. E o ASP.NET Core atende muito bem a esses requisitos.

Além dos benefícios já inerentes ao fato de ser open-source, o ASP.NET Core tem demonstrado um desempenho incrível, batendo de frente plataformas conceituadas como Node.js entre outras.

Neste curso, vamos aprender o que é o ASP.NET Core, como desenvolver para web usando o ASP.NET Core MVC, manipular dados relacionais com o Entity Framework Core, rodar sua aplicação em um container Docker, entre outras coisas.

Como será ministrado o curso?

O curso será ministrado presencialmente em 2 sábados alternados (8hs cada), onde o conteúdo será aplicado, as demonstrações realizadas e os alunos poderão acompanhar em computadores com Visual Studio Community 2015 e Windows 10.

Em outros 2 sábados (4hs cada), ficaremos online, onde os alunos devem realizar os exercícios, criando um projeto sugerido e podem tirar dúvidas via conferência.

Preciso levar notebook?

Não. No local do curso haverá computadores individuais para realização das atividades. Mas se preferir, você pode levar seu notebook. Para isso, deixe previamente instalado o Visual Studio 2015 Community (ou superior) e também o Docker for Windows.

Porque esse curso é diferente?

Porque para concluí-lo, você precisará exercitar cada tópico, com exercícios direcionados. Montará também um projeto, e será avaliado por isso. Mas terá todo apoio para tirar suas dúvidas com o professor.

Será obrigatório entregar o projeto?

Não. Mas é importante ter uma avaliação dos seus conhecimentos. O seu código será analisado e você receberá um parecer de como está seu desenvolvimento. Além disso, entregando os exercícios você receberá seu certificado de conclusão do curso e do projeto.

Se eu não entregar o projeto, receberei o certificado?

Sim. Mas no texto do seu certificado não constará a conclusão do projeto, apenas do curso.

Quem é o professor?

O professor é Heber Ortiz Pereira, Desenvolvedor na Lambda3. Trabalha com ASP.NET Core desde a versão Beta 8, tendo aplicações em produção usando esta plataforma. Possui 19 anos de experiência na área de desenvolvimento de software, mais de 6 anos ministrando cursos oficiais Microsoft e com uma avaliação média de 9,1 entre seus alunos.

Qual a carga horária?

O curso será ministrado em 24hs, sendo 16hs presenciais e 8hs remotamente.

Onde será ministrado o curso? E quando?

O curso será ministrado na Av. Paulista, 2073, Horsa II, 2º andar, São Paulo, próximo ao metrô Consolação.

Pelo formato do curso, teremos sábados intercalados entre presencial e remoto. A previsão para a turma é para 05/11. Porém, reservo-me o direito de adiar em caso de não fechar um quórum mínimo de alunos.

Tenho dúvidas. Como entro em contato?

Você pode mandar um email para heber.pereira@do.net.br ou perguntar no Twitter (@HeberOrtiz). Acesse também o blog (http://do.net.br).

Conteúdo do Curso

  1. .NET Core e ASP.NET Core

    Nesse módulo, você vai entender o que é o ASP.NET Core, porque ele é diferente da versão anterior, entender o modelo da uma aplicação web e criar um middleware.

     

    • O que é o .NET Core?
    • Multi-plataforma
    • Criando uma aplicação .NET Core
    • Arquivo project.json
    • Criando um host para o Kestrel
    • Startup e Middlewares
    • Criando um middleware
    • Injeção de dependência nativo
    • Arquivo de configuração
  2. ASP.NET Core MVC

    Para aplicações web o MVC é um excelente padrão. Aqui você entenderá o ASP.NET Core MVC, cada uma das partes deste framework e como é possível estendê-lo através de filtros.

     

    • O padrão MVC
    • Estrutura de uma aplicação ASP.NET Core MVC
    • O middleware do ASP.NET Core MVC
    • Controllers
    • Action Results
    • Rotas
    • Razor, Views e HTML Helpers
    • Filters
    • Validação de dados
    • Data Annotations
    • Principais diferenças entre o ASP.NET MVC 5 e ASP.NET Core MVC
  3. Entity Framework Core 1.0

    Para acessar dados relacionais, o Entity Framework é um excelente framework. Você aprenderá a configurá-lo, fazer as operações padrões e versionar o seu banco de dados usando o excelente recurso Migrations.

     

    • O que é um ORM?
    • Operações CRUD
    • Configurando o mapeamento usando a API fluente
    • Entity Framework 6 vs Entity Framework Core 1.0
    • Versionando o banco de dados com Migrations
    • Considerações de performance
  4. Web API com ASP.NET Core MVC

    Cada vez mais as modernas aplicações se tornam orientadas a serviços. Vamos entender o que é um serviço REST, como criar um usando o ASP.NET Core MVC e como cuidar da segurança de seus serviços.

    • Serviços REST
    • REST vs SOAP – Web API vs WCF
    • Uma Web API mínima
    • Características de uma boa API REST
      • URL´s
      • Verbos e Status Code
      • Dados
    • Segurança de Web API´s
    • Visão geral de uma aplicação SPA (Single Page Application)
  5. ASP.NET Core Identity

    Toda aplicação precisa de algum tipo de segurança. Neste módulo, falaremos de autenticação usando o ASP.NET Core Identity, um framework de membership. Veremos também como criar autenticação em dois passos.

     

    • O que é o ASP.NET Identity?
    • Análise do template padrão de uma aplicação ASP.NET Core com autenticação
    • Autenticação usando Google, Facebook e outros
    • Two-factor Authentication com ASP.NET Code Identity
    • Introdução ao IdentityServer 4
  6. Deploy de aplicação ASP.NET Core

    Uma aplicação não existe enquanto não entrar em produção. Algumas técnicas são importantes para garantir a performance e veremos elas por aqui. Também trataremos dos meios de colocar sua aplicação no ar.

     

    • Usando o conceito de Variáveis de Ambiente
    • Minificando JavaScript e CSS
    • Deploy com Visual Studio
    • Deploy com linha de comando
    • Kestrel e hosts de proxy reverso (IIS, NGINX, Apache)
    • Introdução as ferramentas de deploy do VSTS (Visual Studio Team Services)
  7. Introdução ao ASP.NET Core com o Docker

    Como não dizer nunca mais “na minha máquina funciona”? Empacotando toda a infraestrutura da sua aplicação junto com ela. Vamos ver uma introdução ao Docker e como desenvolver ASP.NET nesta plataforma.

     

    • Introdução ao Docker
    • Desenvolvendo direto para Docker
    • Deploy da aplicação em Docker

Sobre o produtor

Heber Ortiz Pereira

Sou apaixonado por aprender, por ensinar, por compartilhar vitórias com quem trabalho e com quem vivo.

Sou um ser social, faço parte de equipes e não de hierarquias.

Sou aficcionado por Rock ‘n Roll e Led Zeppelin é uma paixão.

Sou mágico nos finais de semana e eventual “professor pardal”.

Sou pai e terei que controlar gaviões na porta de casa muito em breve.

Mas, às vezes, sou Desenvolvedor .Net na Lambda3, Microsoft Certified Solutions Developer em Apps Web e Microsoft Certified Trainer.

Comentários

Local

Av. Paulista
Av. Paulista, 1009
São Paulo, SP

Login

Esqueceu sua senha? Clique aqui.

Recuperar senha

Confira seu e-mail

O endereço indicado receberá um e-mail com instruções de como criar uma nova senha.

Criar conta

Ao me cadastrar, concordo com os Termos de uso e Política de privacidade da Sympla

Confira seu e-mail

Acesse seu e-mail e clique no link de confirmação.