Skip to content

diegobarbosa/ExemplosCursoFundamentosEmArquiteturaDeSoftware

 
 

Repository files navigation

MBCorp

Fundamentos de Arquitetura de Software

Repositório com conteúdo e exemplos utilizados no treinamento de fundamentos de arquitetura de software.

Arquitetura de Software

Segundo a IEEE, “Arquitetura de Software é a organização fundamental de um sistema incorporada em seus componentes, seus relacionamentos com o ambiente e os princípios que conduzem seu design e evolução”. Neste cenário, o profissional de arquitetura de software torna-se fundamental para o sucesso de projetos de software, devido sua visão ampla, sempre buscando construir produtos robustos, fáceis de estender e com facilidade de manutenção. O curso de fundamentos de arquitetura de software fornecerá ao aluno um conjunto de conhecimentos para o profissional assumir esta posição de destaque no mercado.

Conteúdo

  • Objetivos do curso
  • Papel do Arquiteto de software
    • Atividades
    • Tipos de arquiteto
    • Mitos
  • Revisitando a orientação a objetos
    • Classe
    • Objetos
    • Estado
    • Comportamento
    • Encapsulamento
    • Herança
    • Polimorfismo
  • Princípios de projetos orientados a objeto (S.O.L.I.D)
    • Responsabilidade exclusiva
    • Aberto fechado
    • Liskov
    • Segregação de interfaces
    • Inversão de dependência
  • Padrões de projeto (Desing Patterns)
    • Definição
    • Padrões de Criação
    • Padrões Estruturais
    • Padrões Comportamentais
  • Código Limpo: mantendo e transformando seu código para fácil manutenção
    • Nomenclatura
    • Funções
    • Classes
    • Comentários
    • Formatação
    • Heurísticas
    • Patterns of Enterprise Application
    • Camadas lógicas e físicas
    • Cenários de concorrência e padrões
    • Desenvolvendo um sistema utilizando padrões empresariais
      • Modelando o Negocio
        • Domain Model
        • Value Objects
        • Services
        • Teste Driven Developement(TDD)
      • Isolando o Domínio
        • Repository Pattern
        • ORM(Object Relational Mappig)
        • Injeção de Dependência
      • Interagindo com o usuário através da interface gráfica
        • Model View Controler(MVC)
        • Model View Presenter(MVP)
        • Injeção de Dependência

Dinâmica

  • Teoria com exercícios práticos
  • Vídeos

Instrutores

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 59.6%
  • JavaScript 28.4%
  • PowerShell 5.5%
  • Classic ASP 2.9%
  • HTML 2.5%
  • CSS 1.1%