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

FacebookTwitterGoogle+

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.

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.

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 notebooks 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.

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?

Meu nome é 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. Se quiser ver um pouco de minhas aulas, acesse meu canal no YouTube.

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, São Paulo, próximo ao metrô Trianon.

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).

Gostei. Como me inscrevo?

A inscrição do curso é realizada pelo Sympla, em https://www.sympla.com.br/curso-aspnet-core-10-sao-paulo-24hs__95088.

 

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
FacebookTwitterGoogle+
  • Robert Luís Ghisleni

    Show!
    Muito bom o conteúdo todo do curso… Pena que é presencial.
    Assim que estiver disponível online, tô dentro.
    Bom curso a todos e forte abraço.

  • Cristiano Rocha

    Massa! Estou a procura de um curso on-line de .NET Core MVC 6, quando tiver avisa. Abs