O curso Fundamentos em arquitetura de software com .NET C# é uma excelente oportunidade de alavancar sua carreira aprendendo fundamentos essenciais a um arquiteto de software.
O Arquiteto de Software tornou-se uma necessidade na maioria dos projetos de desenvolvimento de software devido a complexidade que aplicações modernas possuem. Problemas atuais das aplicações, frequentemente, estão relacionados a uma arquitetura frágil e rígida, que leva a imensos custos de manutenção, tanto para correção de erros quanto para para a evolução.
O Arquiteto é o profissional com o papel responsável por ajudar o time a organizar os elementos das aplicações com foco em design e evolução. Um profissional com visão ampla do desenvolvimento de software, mas que também possui foco estratégico e habilidades de liderança.
Este curso foi elaborado para trazer ao profissional de desenvolvimento um conjunto de ferramentas, boas práticas e padrões que serão fundamentais ao arquiteto na concepção da arquitetura de um sistema. É resultado de mais de 14 anos de atuação de profissionais de arquitetura que atuam na indústria financeira.
Trata-se de um curso holístico, tratando não apenas de questões técnicas mas também abordando o perfil humano necessário a esta profissão tão desafiadora e cobiçada.
Ementa
Definições gerais sobre Arquitetura
- Arquiteto Empresarial
- Arquiteto de Negócios
- Arquiteto de Solução
- Arquiteto de Software
- Perfil do Arquiteto
- Conhecimentos técnicos
- Softskills (habilidades interpessoais e liderança)
Desenvolvimento de habilidades técnicas- Revisitando Orientação a Objetos(OO)
- Classes
- Objetos
- Estado
- Comportamento
- Encapsulamento
- Herança
- Polimorfismo
- Modelagem Mundo Real versus Pseudo Mundo Real
- Princípios de projetos orientados a objetos S.O.L.I.D
- Princípio da responsabilidade exclusiva
- Princípio aberto fechado
- Princípio de Liskov
- Princípio da segregação de interfaces
- Inversão de dependência
- Padrões de Projeto (GOF Design Patterns)
- Definição
- Padrões Criacionais, Comportamentais e Estruturais
- Factory Method
- Singleton
- Adapter
- Facade
- Observer
- Strategy
- Template Method
- Herança versus Composição
- Quando usar padrões
- Definição
- Nomenclatura
- Classes
- Funções
- Comentários
- Formatação
- Heurísticas
- Padrões de aplicações empresariais(Patterns of Enterprise Applications)
- Camadas Lógicas e Físicas
- Desenvolvendo com padrões empresariais
- Modelando o domínio(negócio)
- Domain Model
- Value Objects
- Entities
- Services
- Modelando com Test Driven Development
- O que é TDD
- Quais as vantagens
- Passos
- A importância do refactoring(refatoração)
- Conceitos de cobertura de código
- Mocks, Fakes, Stubs e Dummies
- Frameworks
- Repository Pattern
- ORM(Object Relational Mapping). No exemplo será utilizado o NHibernate
- Injeção de dependência
- Interagindo com o usuário
- Entendendo o padrão Model View Controller
- Para o exemplo será utilizado o Framwork MVC da Microsoft para esclarecer os princípios básicos do padrão MVC
- Entendendo o padrão Model View Presenter
Dinâmica
- Exercícios práticos com problemas do dia a dia
- Vídeos de apoio
- Exercícios para realizar em casa(facultativo)
Qual a duração?
O curso ocorrerá em 3 sábados(12/03, 19/03 e 02/04) com carga diária de 8 horas das 09:00 às 18:00. Haverá uma hora de almoço e intervalos de 15 minutos no período da manhã e da tarde.
24 horas serão online e ao vivo utilizando a ferramenta Go to training da Citrix, que permite aos alunos e instrutor interagirem. Para mais detalhes acesse: https://www.citrix.com.br/products/gototraining/overview.html
Uma semana antes do curso você receberá o link do treinamento e um simples tutorial para se conectar.
O que faço se perder um dia ou um período de curso?
Não há problemas. Toda aula é gravada e disponibilizada no dia que foi lecionada. O aluno poderá assistir online ou realizar o download. Os vídeos ficarão disponíveis por um ano.
E o código produzido?
Todo código é imediatamente disponibilizado no GitHub. O aluno poderá baixá-lo e, se quiser, contribuir.
Público Alvo
- Desenvolvedores de software que desejam ampliar o leque de conhecimentos sobre arquitetura de software.
- Arquitetos que desejam realizar uma reciclagem
Pagamento e Benefícios
- Pagamentos podem ser realizados em até 10 vezes no cartão. A intermediação é pelo Sympla com total segurança.
- Comprando em grupo(acima de 2 pessoas) há a possibilidade de descontos, basta enviar um e-mail para [email protected]
Certificado
Você receberá em sua casa um certificado em papel nobre via Correios e assinado. Também receberá, imediatamente após o curso, o mesmo certificado na versão digital(pdf). No certificado consta o tema do curso, seu nome, data de início e fim, duração e assinatura do instrutor que permitirá usá-lo como comprovante para atividades extracurriculares.
Instrutor
Fábio Margarito Martins de barros, mais informações.
Dúvidas? Entre em contato conosco: [email protected]