Este curso foi modelado especialmente para quem deseja crescer na carreira e exercer um perfil muito procurado no mercado: O perfil de Arquiteto de Software.
Atuar como arquiteto vai muito além do desenvolvimento tradicional, pois requer muitos conhecimentos focados em design de código, performance, escalabilidade, testabilidade, segurança e diversas outras responsabilidades.
A arquitetura de software é a base de uma boa aplicação, hoje em dia os maiores problemas encontrados nas aplicações é consequência de uma arquitetura não existente ou mal planejada, o que acaba impactando em todas as características da aplicação gerando um alto custo de desenvolvimento e baixa qualidade de código.
Este curso tem como objetivo abordar de forma clara, simples e didática as necessidades técnicas de um arquiteto de software, com teoria e muitos exemplos práticos para capacitar desenvolvedores a exercer o papel de arquiteto com práticas atuais de mercado.
Ementa do curso
O que é Arquitetura
Perfis de Arquiteto
Arquiteto de Software
Arquiteto de Negócios
Arquiteto de Soluções
Arquiteto Corporativo
Outros perfis de Arquiteto
Perfil do Arquiteto de Software
Requisitos Técnicos
Requisitos Pessoais
Responsabilidades
Mitos
Princípios de Arquitetura
OOP
Estado
Comportamento
Herança
Abstração
Polimorfismo
Encapsulamento
Herança x Composição
Interface x Implementação
Acoplamento e Coesão
SOLID
SRP, OCP, LSP, ISP, DIP
DI com Simple Injector
DI Lifecycle
Tópicos avançados de DI
Clean Code
Nomenclatura
Comentários
Documentação
Formatação
Design Patterns
Creational, Structural, Behavioral
Factory
Abstract Factory
Adapter
Facade
Visitor
Singleton x DI
Evite o Patternite
DRY
KISS
YAGNI
Padrões de Arquitetura
DDD
Domain
Entities
Value Objects
Repositories
Factories
Services
Modelagem
Aggregate Root
Bounded Contexts
Shared Kernel
Domain Events
Domain Notifications
Ubiquitous Language
CQRS
Command Query Separation
Event Sourcing
DDD e CQRS
Anti-Padrões
Testes
Por que testar?
Vantagens do teste
Tipos de Teste
Teste de Unidade
XUnit
Nomeie corretamente os testes
Mocks, Fakes, Stubs, Shims, Moles
Code Coverage
Testes de Integração
Criação de testes
Automatização de testes
Ambiente de testes
Relatórios de testes
TDD - Test Driven Development
Porque testar primeiro?
Red-Green-Refactor
Baby Steps
Foco na simplicidade
Técnicas de Refatoração
Ferramentas
BDD - Behavior Driven Development
User Stories
Automatização de testes
Ferramentas
Cucumber
Gherkin
SpecFlow
Plugins
Todo conteúdo do curso é focado em cenários do mundo real. Durante o curso será desenvolvida uma aplicação modelo e que de forma gradual receberá funcionalidades baseadas em todas as técnicas aprendidas no curso. Também será aplicado um mentoring sobre problemas comuns, soluções e dicas, preparando o aluno para as futuras experiências profissionais.
Pagamento / Descontos
O valor pode ser parcelado em até 10x no cartão de crédito.
Pagamentos realizados por depósito em conta recebem 8% de desconto no valor.
Os valores são negociáveis para compras em grupo (acima de 3 pessoas)
Ex-alunos ganham 10% de desconto (solicitar por e-mail)
* Para grupos ou depósito em conta entre em contato.
Público Alvo
Desenvolvedores .NET que desejam adquirir os conhecimentos necessários para atuar como arquiteto de software de forma rápida e objetiva.
Desenvolvedores que desejam realizar uma reciclagem de conhecimentos para conquistar uma melhor colocação no mercado.
Equipes de desenvolvimento que desejam iniciar um novo projeto ou reestruturar um projeto existente.
Benefícios
Todos os materiais utilizados durante o curso (apresentações, projetos de referência, código fonte) serão concedidos ao aluno sem custo adicional.
Tirar dúvidas com o instrutor mesmo após o curso, por tempo ilimitado.
Certificado
O aluno receberá um certificado em papel especial (couché 350g) impresso em gráfica e enviado via Correios e também um certificado digital no formato PDF enviado por e-mail.
Carga horária
O curso de Arquitetura de Software possui uma carga horária de 24 horas com um conteúdo de alto impacto, sendo 8 horas de conteúdo offline e mais 4 dias das 20h00 às 00h00.
10 dias antes da primeira aula todos os alunos receberão acesso à um vídeo introdutório de 8 horas (Arquitetura I) que irá introduzir os conceitos iniciais do curso e preparar a base teórica para os próximos módulos ao vivo.
Agenda
Offline 8 horas - Vídeo para ser assistido antes do início das aulas (em casa, escritório, aparelho mobile, etc) (Arquitetura I)
Quarta-feira 16/05 - 20h00 às 00h00 (Arquitetura II)
Segunda-feira 21/05 - 20h00 às 00h00 (Arquitetura II)
Quarta-feira 23/05 - 20h00 às 00h00 (Arquitetura III)
Segunda-feira 28/05 - 20h00 às 00h00 (Arquitetura III)
Durante as aulas presenciais online, contamos com um intervalo de 15 minutos.
Ferramenta
Será utilizada a ferramenta GoToMeeting para a transmissão online:
http://epires.me/KnowGoToMeeting (Assista o vídeo de 15 minutos de demonstração de como instalar e manusear)
É possível acompanhar em tempo real, voz, vídeo, PPT, tela do instrutor, chat online, realizar perguntas por voz e texto.
Todo curso será gravado e disponibilizado para ser assistido online durante o prazo de 1 ano.
O treinamento é teórico e prático? Sim, é feita a abordagem teórica e depois colocada em prática durante o desenvolvimento da aplicação no decorrer do curso.
Como eu acesso a ferramenta de treinamento no dia do curso?
Será enviado um link para o e-mail utilizado no cadastro um dia antes do curso.
Posso acompanhar o curso ao vivo por tablet ou smartphone?
Sim, qualquer device é suportado, baixa instalar o App do GoToMeeting.
O curso será gravado?
Sim, o curso será gravado em formato HD e disponibilizado no prazo de 2 dias.
Como eu acesso a gravação do curso?
Será encaminhado por e-mail um link de acesso com senha para assistir online de qualquer dispositivo.
Por quanto tempo terei acesso ao curso gravado?
A gravação ficará disponível durante 1 ano para ser assistida online quantas vezes desejar.
Eu não posso participar das aulas ao vivo, posso participar mesmo assim?
Sim, você pode realizar a inscrição e acompanhar o curso pelas gravações das aulas que não puder participar.
Como eu tiro minhas dúvidas após o curso?
Se após o curso surgir alguma dúvida basta encaminhá-la para o e-mail que será informado após a inscrição.
O que acontece se eu tiver problemas com a internet durante o curso?
Caso ocorra algum problema com a sua internet o curso seguirá e o conteúdo que não puder acompanhar ao vivo pode ser consumido através das gravações.
Eu realizei a inscrição e não vou poder acompanhar o curso, posso cancelar?
Não é possível cancelar a inscrição após o pagamento ter sido efetuado. Caso tenha um boleto que ainda não foi pago basta desconsiderá-lo que sua inscrição será cancelada automaticamente em 2 dias.