Busca

For-j Treinamentos

Treinamentos e consultorias em engenharia de software.

Categoria

Cursos de Arquitetura

Treinamentos Arquitetura de Software

imagem2Devida a rápida e continua evolução computacional e o aumento constante das complexidades tecnológicas da atualidade, as empresas corporativas tem reconhecido a necessidade de preencher um novo papel estratégico denominado “Arquiteto de Software”. Esse novo profissional é quem atualmente tem sido responsável pela conversão das necessidades de negócios corporativas em tecnologia, potencializando no desenvolvimento de soluções todas as qualidades mínimas requeridas como segurança, performance, escalabilidade, reutilização, redução de custos e a evolução sustentável do negócio e da tecnológica adotada.

Arquiteto de Software

AQT M1 – Introdução a Arquitetura de Software: Objetivo desse curso é oferecer aos participantes conhecimentos teórico e práticos básicos relacionado a criação de uma arquitetura de software, que promova flexibilidade, reutilização e sustentabilidade ao projeto. O curso aborda tópicos fundamentais de arquitetura de software e implementa um estudo de caso 100% prático em Java…. + informações

AQT M2 – Arquiteto Java – Planejamento Estratégico: Objetivo deste curso é introduzir o participante ao cenário atual das complexidades tecnológicas encontradas na produção de soluções corporativas, abordando de forma conceitual as atividades básicas desempenhadas por um arquiteto de software. O curso aborda as mudanças arquiteturais ocorridas nas ultimas décadas, cruzando com as tecnologias oferecidas pela plataforma Java, atividades básicas de um arquiteto de soluções e diversas estratégias de resolução de requisitos não funcionais.… + informações 

AQT M3  Arquiteto Java – Projeto e Design: Objetivo desse curso é oferecer aos participantes conhecimentos práticos relacionados à criação e design arquitetural da verdadeira essência orientada a objetos utilizando a plataforma Java. O curso aborda desenvolvimento guiado por testes conhecido por Test-Driven Design TDD e o desenvolvimento orientado a domínio conhecido por Domain Driven Design – DDD. O curso é finalizado com um estudo de caso completo.… + informações

Anúncios

AQT M3 – Arquiteto Java – Projeto e Design

Imagem1Objetivos

Desenvolvimento de software se tornou complexo nos dias de hoje e a essência da orientação a objetos foi se perdendo ao longo do tempo. Profissionais cada vez menos preparados, sistemas cada dia mais complexos, cronogramas de entrega cada vez menores e as mudanças constantes de tecnologia no mercado são os principais motivos que encaminharam o mercado de profissionais a produzirem solução sem a essência da orientação a objetos, consequentemente de péssima qualidade.

Objetivo desse curso é oferecer aos participantes conhecimentos práticos relacionados à criação e design arquitetural da verdadeira essência orietanda a objetos utilizando a plataforma Java. O curso aborda desenvolvimento guiado por testes conhecido por Test-Driven Design TDD e o desenvolvimento orientado a domínio conhecido por Domain Driven Design – DDD. O curso é finalizado com um estudo de caso completo usando TDD + DDD com o objetivo de proporcionar aos participantes a visão real do que consiste o projeto e design de uma verdadeira solução orientada a objetos sustentável.

Duração: 24 hs
Valor R$  420,00

CONTEÚDO PROGRAMÁTICO

Desenvolvimento Guiado por Testes

Introdução ao DDD

  • Conceitualização
  • O que é DDD?
  • Origem e histórico em geral

Padrão de Arquitetura Corporativa – Domain Model

  • O que é e para que serve?
  • Motivação
  • Benefícios
  • Exemplos

Linguagem Ubíqua –  DDD

  • O que é e para que serve?
  • Motivação
  • Benefícios
  • Exemplos

Arquitetura em Camadas – DDD

  • O que é e para que serve?
  • Conceitualização
  • Motivação
  • Benefícios
  • Exemplos

Blocos de Construção – DDD

  • O que é e para que serve?
  • Conceitualização
  • Motivação
  • Benefícios
  • Exemplos

Estudo de Caso Prático TDD + DDD

  • Arquitetura, design e implementação completa de um estudo de caso aplicando todo o conhecimento ministrado durante o treinamento.

AQT M2 – Arquiteto Java: Planejamento Estratégico

pa09121418Objetivos

Objetivo deste curso é introduzir o participante ao cenário atual das complexidades tecnológicas encontradas na produção de soluções corporativas, abordando de forma conceitual, didática e estratégica todas as atividades básicas desempenhadas por um arquiteto de software. O curso aborda as mudanças arquiteturais ocorridas nas ultimas décadas, cruzando as tecnologias oferecidas pela plataforma Java, atividades básicas de um arquiteto de soluções e diversas estratégias de resolução de requisitos não funcionais. O curso é finalizado com algumas dicas gerais e indicações de literaturas.

O curso é indicado para desenvolvedores, lideres, gerentes ou gestores que desejem entender quem é e como funciona esse papel atualmente nas corporações. Também é indicado para desenvolvedores de qualquer outra plataforma.

Duração: 16 hs
Valor R$  350,00

CONTEÚDO PROGRAMÁTICO

Evolução do Cenário Corporativo

  • Conceitualização
  • Cenário de soluções anos 90
  • Modelo arquitetural anos 90
  • Perfil de um profissional de desenvolvimento anos 90.
  • Cenário de soluções atual
  • Modelo arquitetural atual
  • Perfil de um profissional de desenvolvimento atual
  • Arquiteto de software e seu papel

Papel do Arquiteto de Software

  • Conceitualização
  • Requisitos funcionais
  • Requisitos não funcionais – explícitos e implícitos

Atividades do Arquiteto de Software

  • Conceitualização
  • Conhecimentos mínimos
  • Projeto arquitetural
  • Plano de escalabilidade
  • Plano de disponibilidade
  • Plano de segurança
  • Atividades paralelas

Estratégias de Resolução – Requisitos Não Funcionais

  • Performance
  • Integração
  • Confidencialidade
  • Integridade
  • Confiabilidade
  • Disponibilidade
  • Escalabilidade
  • Auditoria/Não Repudio
  • Flexibilidade e Extensibilidade
  • Manutenibilidade

Princípios Básicos de OOP

  • Single Responsibility (SRP)
  • Open Closed (OCP)
  • Liskov Substitution (LSP)
  • Interface Segregation (ISP)
  • Dependency Inversion (DIP)
  • Don’t Repeat Yourself (DRY)
  • Conhecimento Mínimo
  • Acyclic Dependencies

Estratégias de Resolução – Vulnerabilidades de Solução

  • Buffer Overflow
  • XSS Script
  • SQL Injection
  • JavaScript Off
  • Malicius File Execution
  • Cross Site Request Forgery – CSRF
  • Duplicate Form Submissions
  • Dictionary
  • Brute Force
  • Man in the Middle – MITM
  • Session Replay
  • Session Fixation
  • Key Logger
  • Mouse Logger
  • Insecurity Storage
  • Browser Storing Data
  • Browser Storing Data History
  • Unrestritcted URL Acess
  • Forceful Browsing
  • Worflow Undue
  • Overlapping Transaction
  • Client Side Authorization
  • Query String Manipulation
  • Form Field Manipulation
  • Cookie Manipulation
  • Header Manipulation
  • Insecure Direct Objetc References
  • Unvalidated Redirects and Forwards
  • Flaw Error Handling and Information Disclousure
  • Auditing e Logging

Integração entre Sistemas

  • Conceitualização
  • Formato de Dados
  • Seleção de Tecnologia
  • Exposição de Funcionalidades
  • Tempo para Atualização
  • Processamento Assíncrono
  • Confiabilidade
  • Acoplamento
  • Intrusividade
  • Esforço de Desenvolvimento
  • Escalabilidade
  • Padrões de Integrações
  • File Transfer
  • Remote Procedure Invocation
  • Shared Database
  • Messaging

Solução Mobile

  • Conceitualização
  • Estrategias de arquiteturas mobile corporativas:
  • Web Apps
  • Native Apps
  • Hybrid Apps

Dicas Gerais

  • Posicionamentos que um arquiteto não pode ter…
  • Como se tornar um arquiteto?
  • Indicação de literaturas.

AQT M1 – Introdução a Arquitetura de Software

org-320%2Fschool-320%2F7d9bfc5e9dc56593d4a38668fdf743e1%2Farquiteto2Objetivos

Objetivo desse curso é oferecer aos participantes conhecimentos teórico e práticos básicos relacionado a introdução a arquitetura de software, que promova flexibilidade, reutilização e sustentabilidade ao projeto. O curso aborda tópicos fundamentais de arquitetura de software e implementa um estudo de caso 100% prático em Java com banco de dados relacional, aplicando e provando os conceitos ministrados.

Público Alvo

Estudantes e desenvolvedores Java que almejem se tornar arquitetos de software usando a plataforma Java.

Nível de Dificuldade

Intermediário

Pré-requisitos

Tem feito o curso JSE M2 – Programador Avançado ou possuir conhecimentos básicos em: Linguagem de programação java, Swing, JDBC, JavaDoc e IDE Eclipse.

Presencial

EAD

CONTEÚDO PROGRAMÁTICO

Introdução a Arquitetura de Software

  • Metafora com principios e valores de arquitetura.
  • Definição de arquitetura de software
  • Separação de preocupações – [SOC]
  • Arquitetura baseado em camadas – [LAYERED]
  • Camadas básicas de uma solução
  • Acoplamento
  • Coesão
  • Projeto por Contratos – [DbC]
  • Isolamento de Erros
  • Documentação arquitetural

Estudo de Caso

  • Implementação de um estudo de caso completo aplicando e fazendo a prova na prática de todos os conceitos ministrados no curso.
  • Simulação de alterações do arquitetura.
  • Dicas finais
  • Leituras complementares.

Blog no WordPress.com.

Acima ↑