SlideShare uma empresa Scribd logo
PROGRAMAÇÃO ORIENTADA A
OBJETOS
AULA 01
O QUE VOCES IRAO APRENDER ?
PROGRAMAÇÃO ORIENTADA A OBJETOS X ESTRUTURADA
 ORIGEM
 CONCEITO
 OBJETOS ◦ ATRIBUTOS ◦ MÉTODOS
 CLASSES
 HERANÇA
 VISIBILIDADE
 EXERCÍCIOS
Programação Estruturada:
 Base:
◦ Sequência: uma tarefa é executada após a outra,
linearmente.
◦ Decisão: a partir de um teste lógico, determinado trecho
de código é executado, ou não.
◦ Iteração: a partir de um teste lógico, determinado
trecho de código é repetido por um número finito de
vezes.
Programação Estruturada:
 Vantagens:
◦ é fácil de entender. Ainda muito usada em cursos
introdutórios de programação.
◦ Execução mais rápida.
 Desvantagens:
◦ baixa reutilização de código
◦ códigos confusos: dados misturados com
comportamento
PROGRAMAÇÃO ORIENTADA A OBJETOS
Base
◦ Classes e Objetos
◦ Métodos e Atributos
Vantagens
◦ Melhor organização do código
◦ Bom reaproveitamento de código
PROGRAMAÇÃO ORIENTADA A OBJETOS
Desvantagens
◦ Desempenho mais baixo que o paradigma
estruturado
◦ Mais difícil compreensão
COMPARAÇÃO: AED X POO
ORIGEM:
CIENTISTA DE DADOS
•Trabalha com grandes volumes de dados para extrair informações
úteis e gerar insights.
•Utiliza técnicas de aprendizado de máquina, estatísticas e
linguagens como Python, R e SQL.
•Foca na análise preditiva e modelagem de dados para resolver
problemas do mundo real.
AQUI ESTÃO AS PRINCIPAIS FUNÇÕES E
RESPONSABILIDADES:
ARQUITETO DE SISTEMAS:
•Define a arquitetura do sistema, garantindo escalabilidade,
segurança e eficiência.
•Coordena a integração de diferentes componentes do sistema,
como banco de dados, interfaces e serviços.
•Foca na criação de soluções que possam evoluir conforme a
tecnologia e as necessidades mudam.
AQUI ESTÃO AS PRINCIPAIS FUNÇÕES E
RESPONSABILIDADES:
DESENVOLVEDOR DE SOFTWARE:
•Escreve e mantém o código para o desenvolvimento de
sistemas e aplicativos.
•Pode especializar-se em front-end, back-end ou full-stack.
•Responsável por implementar funcionalidades e corrigir bugs.
AQUI ESTÃO AS PRINCIPAIS FUNÇÕES E
RESPONSABILIDADES:
ESPECIALISTA EM REDES E SEGURANÇA:
•Cuida da infraestrutura de redes e garante a segurança dos
sistemas.
•Implementa políticas de segurança, protege contra ataques
cibernéticos e monitora a integridade dos dados.
•Trabalha com firewalls, criptografia, detecção de intrusões e
outras medidas de segurança.
AQUI ESTÃO AS PRINCIPAIS FUNÇÕES E
RESPONSABILIDADES:
ADMINISTRADOR DE BANCO DE DADOS (DBA):
•Gerencia os bancos de dados, garantindo que estejam
otimizados e seguros.
•Realiza backup de dados e restauração, além de otimizar
consultas e garantir a integridade das informações
armazenadas.
AQUI ESTÃO AS PRINCIPAIS FUNÇÕES E
RESPONSABILIDADES:
ENGENHEIRO DE DEVOPS
•Automatiza e otimiza os processos de desenvolvimento e entrega de
software.
•Integra operações e desenvolvimento para garantir que o software
seja testado e implantado de maneira contínua e eficaz.
•Trabalha com ferramentas como Docker, Kubernetes, Jenkins e Git.
AQUI ESTÃO AS PRINCIPAIS FUNÇÕES E
RESPONSABILIDADES:
ENGENHEIRO DE COMPUTAÇÃO GRÁFICA:
•Especializa-se em algoritmos e técnicas para gerar imagens
visuais e simulações.
•Desenvolve soluções para visualização de dados, jogos e
modelagem 3D.
•Trabalha com APIs gráficas como OpenGL e DirectX.
AQUI ESTÃO AS PRINCIPAIS FUNÇÕES E
RESPONSABILIDADES:
ANALISTA DE SISTEMAS:
•Atua como o elo entre as necessidades do negócio e a equipe
de desenvolvimento.
•Analisa os requisitos de software e sistema e cria soluções
tecnológicas para atender às demandas empresariais.
FUNÇÕES ESSENCIAIS QUE COLABORAM PARA O
SUCESSO DO PROJETO.
PRODUCT OWNER:
•Define a visão do produto e prioriza as funcionalidades de
acordo com as necessidades do cliente.
•Garante que a equipe entenda os requisitos do negócio.
FUNÇÕES ESSENCIAIS QUE COLABORAM PARA O
SUCESSO DO PROJETO.
SCRUM MASTER (OU GERENTE DE PROJETOS):
•Facilita a comunicação e o fluxo de trabalho dentro da equipe.
•Remove obstáculos e garante que o processo de
desenvolvimento flua corretamente.
FUNÇÕES ESSENCIAIS QUE COLABORAM PARA O
SUCESSO DO PROJETO.
DESENVOLVEDOR BACKEND:
•Foca na lógica do servidor e na integração com bancos de
dados e APIs.
•Responsável pela criação da estrutura que gerencia os dados
e a lógica de negócio.
FUNÇÕES ESSENCIAIS QUE COLABORAM PARA O
SUCESSO DO PROJETO.
DESENVOLVEDOR FRONTEND:
•Cuida da interface do usuário (UI), garantindo que o design
seja funcional e responsivo.
•Trabalha com tecnologias como HTML, CSS e JavaScript para
criar as partes visíveis da aplicação.
FUNÇÕES ESSENCIAIS QUE COLABORAM PARA O
SUCESSO DO PROJETO.
DESENVOLVEDOR FULL-STACK:
•Possui conhecimento tanto de frontend quanto de backend.
•Atua em ambas as camadas, integrando a experiência do
usuário com a lógica do servidor.
FUNÇÕES ESSENCIAIS QUE COLABORAM PARA O
SUCESSO DO PROJETO.
DESIGNER DE UI/UX
•Responsável pela experiência do usuário (UX) e pelo design da
interface (UI).
•Foca na usabilidade e estética da aplicação, para garantir uma
experiência intuitiva.
FUNÇÕES ESSENCIAIS QUE COLABORAM PARA O
SUCESSO DO PROJETO.
TESTADOR/QA (QUALITY ASSURANCE)
•Garante a qualidade do software através de testes
automatizados ou manuais.
•Identifica bugs e trabalha com a equipe para corrigi-los antes
da entrega do produto final.
FUNÇÕES ESSENCIAIS QUE COLABORAM PARA O
SUCESSO DO PROJETO.
ENGENHEIRO DEVOPS
•Cuida da infraestrutura e do ciclo de vida de desenvolvimento,
garantindo a automação e a entrega contínua (CI/CD).
•Trabalha para integrar operações e desenvolvimento,
facilitando a implementação de código e a manutenção de
servidores.
FUNÇÕES ESSENCIAIS QUE COLABORAM PARA O
SUCESSO DO PROJETO.
ANALISTA DE REQUISITOS
•Entende as necessidades do negócio e as traduz para a equipe
técnica.
•Auxilia na definição de requisitos e acompanha o impacto do
produto no mercado.
LÓGICA E LINGUAGEM DE
PROGRAMAÇÃO ESTRUTURADA
AULA 01

Mais conteúdo relacionado

PPTX
AULA EXTRA - SISTEMAS DE INFORMAÇÃO.pptx
PPTX
Arquitetura de Software e o DNAD2013
PDF
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
PDF
Procura-se: DevOps #cpbr9
PDF
Aula01 aula alua aula aulaaa- 19 02.pdf
PPTX
REFATORAÇÃO DE CÓDIGO LEGADO: DETALHAMENTO DE UMA ESTRUTURA DE MANUTENIBILIDADE
PPTX
Fisl14 - DevOps - Exame.com
PPTX
Sonarqube
 
AULA EXTRA - SISTEMAS DE INFORMAÇÃO.pptx
Arquitetura de Software e o DNAD2013
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Procura-se: DevOps #cpbr9
Aula01 aula alua aula aulaaa- 19 02.pdf
REFATORAÇÃO DE CÓDIGO LEGADO: DETALHAMENTO DE UMA ESTRUTURA DE MANUTENIBILIDADE
Fisl14 - DevOps - Exame.com
Sonarqube
 

Semelhante a AULA programacao orientada a objetos em java (20)

PPTX
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
PPTX
SLD ES 2 - Porque Engenharia de Software é importante.pptx
PPTX
Tendências e Dicas para o Desenvolvimento de Software
PPTX
DevOps Exame.com
PDF
Engenharia de Software Aula 1 - Intro
PPTX
Ruby on Rails for beginners 2.0
PPT
Aula 1 introdução à engenharia de software1 (1)
PPTX
SonarQube
 
PPT
Práticas de Desenvolvimento de Software
PPTX
Apresentação RUP
PDF
Clean Architecture
PDF
Paradigmas de Linguagens de Programação - Estruturas de Controle
PDF
Bate-papo com Especialista Terra XP
PDF
Palestra ror edted
PDF
Revisitando as Práticas de Engenharia Ágil
PDF
26 03 09_-_mercado_de_trabalho_em_ti
PPTX
Vixteam IDEA 9 Data Analytics
PPT
Apostila de Fundamentos Java
PPTX
engenharia de softwareAbordagem Sistemática e Metodológica.pptx
PPTX
Microsoft ALM = Produtividade
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
SLD ES 2 - Porque Engenharia de Software é importante.pptx
Tendências e Dicas para o Desenvolvimento de Software
DevOps Exame.com
Engenharia de Software Aula 1 - Intro
Ruby on Rails for beginners 2.0
Aula 1 introdução à engenharia de software1 (1)
SonarQube
 
Práticas de Desenvolvimento de Software
Apresentação RUP
Clean Architecture
Paradigmas de Linguagens de Programação - Estruturas de Controle
Bate-papo com Especialista Terra XP
Palestra ror edted
Revisitando as Práticas de Engenharia Ágil
26 03 09_-_mercado_de_trabalho_em_ti
Vixteam IDEA 9 Data Analytics
Apostila de Fundamentos Java
engenharia de softwareAbordagem Sistemática e Metodológica.pptx
Microsoft ALM = Produtividade
Anúncio

Último (16)

PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Processos na gestão de transportes, TM100 Col18
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Custos e liquidação no SAP Transportation Management, TM130 Col18
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
COBITxITIL-Entenda as diferença em uso governança TI
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Processos na gestão de transportes, TM100 Col18
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Arquitetura de computadores - Memórias Secundárias
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Anúncio

AULA programacao orientada a objetos em java

  • 2. O QUE VOCES IRAO APRENDER ? PROGRAMAÇÃO ORIENTADA A OBJETOS X ESTRUTURADA  ORIGEM  CONCEITO  OBJETOS ◦ ATRIBUTOS ◦ MÉTODOS  CLASSES  HERANÇA  VISIBILIDADE  EXERCÍCIOS
  • 3. Programação Estruturada:  Base: ◦ Sequência: uma tarefa é executada após a outra, linearmente. ◦ Decisão: a partir de um teste lógico, determinado trecho de código é executado, ou não. ◦ Iteração: a partir de um teste lógico, determinado trecho de código é repetido por um número finito de vezes.
  • 4. Programação Estruturada:  Vantagens: ◦ é fácil de entender. Ainda muito usada em cursos introdutórios de programação. ◦ Execução mais rápida.  Desvantagens: ◦ baixa reutilização de código ◦ códigos confusos: dados misturados com comportamento
  • 5. PROGRAMAÇÃO ORIENTADA A OBJETOS Base ◦ Classes e Objetos ◦ Métodos e Atributos Vantagens ◦ Melhor organização do código ◦ Bom reaproveitamento de código
  • 6. PROGRAMAÇÃO ORIENTADA A OBJETOS Desvantagens ◦ Desempenho mais baixo que o paradigma estruturado ◦ Mais difícil compreensão
  • 8. ORIGEM: CIENTISTA DE DADOS •Trabalha com grandes volumes de dados para extrair informações úteis e gerar insights. •Utiliza técnicas de aprendizado de máquina, estatísticas e linguagens como Python, R e SQL. •Foca na análise preditiva e modelagem de dados para resolver problemas do mundo real.
  • 9. AQUI ESTÃO AS PRINCIPAIS FUNÇÕES E RESPONSABILIDADES: ARQUITETO DE SISTEMAS: •Define a arquitetura do sistema, garantindo escalabilidade, segurança e eficiência. •Coordena a integração de diferentes componentes do sistema, como banco de dados, interfaces e serviços. •Foca na criação de soluções que possam evoluir conforme a tecnologia e as necessidades mudam.
  • 10. AQUI ESTÃO AS PRINCIPAIS FUNÇÕES E RESPONSABILIDADES: DESENVOLVEDOR DE SOFTWARE: •Escreve e mantém o código para o desenvolvimento de sistemas e aplicativos. •Pode especializar-se em front-end, back-end ou full-stack. •Responsável por implementar funcionalidades e corrigir bugs.
  • 11. AQUI ESTÃO AS PRINCIPAIS FUNÇÕES E RESPONSABILIDADES: ESPECIALISTA EM REDES E SEGURANÇA: •Cuida da infraestrutura de redes e garante a segurança dos sistemas. •Implementa políticas de segurança, protege contra ataques cibernéticos e monitora a integridade dos dados. •Trabalha com firewalls, criptografia, detecção de intrusões e outras medidas de segurança.
  • 12. AQUI ESTÃO AS PRINCIPAIS FUNÇÕES E RESPONSABILIDADES: ADMINISTRADOR DE BANCO DE DADOS (DBA): •Gerencia os bancos de dados, garantindo que estejam otimizados e seguros. •Realiza backup de dados e restauração, além de otimizar consultas e garantir a integridade das informações armazenadas.
  • 13. AQUI ESTÃO AS PRINCIPAIS FUNÇÕES E RESPONSABILIDADES: ENGENHEIRO DE DEVOPS •Automatiza e otimiza os processos de desenvolvimento e entrega de software. •Integra operações e desenvolvimento para garantir que o software seja testado e implantado de maneira contínua e eficaz. •Trabalha com ferramentas como Docker, Kubernetes, Jenkins e Git.
  • 14. AQUI ESTÃO AS PRINCIPAIS FUNÇÕES E RESPONSABILIDADES: ENGENHEIRO DE COMPUTAÇÃO GRÁFICA: •Especializa-se em algoritmos e técnicas para gerar imagens visuais e simulações. •Desenvolve soluções para visualização de dados, jogos e modelagem 3D. •Trabalha com APIs gráficas como OpenGL e DirectX.
  • 15. AQUI ESTÃO AS PRINCIPAIS FUNÇÕES E RESPONSABILIDADES: ANALISTA DE SISTEMAS: •Atua como o elo entre as necessidades do negócio e a equipe de desenvolvimento. •Analisa os requisitos de software e sistema e cria soluções tecnológicas para atender às demandas empresariais.
  • 16. FUNÇÕES ESSENCIAIS QUE COLABORAM PARA O SUCESSO DO PROJETO. PRODUCT OWNER: •Define a visão do produto e prioriza as funcionalidades de acordo com as necessidades do cliente. •Garante que a equipe entenda os requisitos do negócio.
  • 17. FUNÇÕES ESSENCIAIS QUE COLABORAM PARA O SUCESSO DO PROJETO. SCRUM MASTER (OU GERENTE DE PROJETOS): •Facilita a comunicação e o fluxo de trabalho dentro da equipe. •Remove obstáculos e garante que o processo de desenvolvimento flua corretamente.
  • 18. FUNÇÕES ESSENCIAIS QUE COLABORAM PARA O SUCESSO DO PROJETO. DESENVOLVEDOR BACKEND: •Foca na lógica do servidor e na integração com bancos de dados e APIs. •Responsável pela criação da estrutura que gerencia os dados e a lógica de negócio.
  • 19. FUNÇÕES ESSENCIAIS QUE COLABORAM PARA O SUCESSO DO PROJETO. DESENVOLVEDOR FRONTEND: •Cuida da interface do usuário (UI), garantindo que o design seja funcional e responsivo. •Trabalha com tecnologias como HTML, CSS e JavaScript para criar as partes visíveis da aplicação.
  • 20. FUNÇÕES ESSENCIAIS QUE COLABORAM PARA O SUCESSO DO PROJETO. DESENVOLVEDOR FULL-STACK: •Possui conhecimento tanto de frontend quanto de backend. •Atua em ambas as camadas, integrando a experiência do usuário com a lógica do servidor.
  • 21. FUNÇÕES ESSENCIAIS QUE COLABORAM PARA O SUCESSO DO PROJETO. DESIGNER DE UI/UX •Responsável pela experiência do usuário (UX) e pelo design da interface (UI). •Foca na usabilidade e estética da aplicação, para garantir uma experiência intuitiva.
  • 22. FUNÇÕES ESSENCIAIS QUE COLABORAM PARA O SUCESSO DO PROJETO. TESTADOR/QA (QUALITY ASSURANCE) •Garante a qualidade do software através de testes automatizados ou manuais. •Identifica bugs e trabalha com a equipe para corrigi-los antes da entrega do produto final.
  • 23. FUNÇÕES ESSENCIAIS QUE COLABORAM PARA O SUCESSO DO PROJETO. ENGENHEIRO DEVOPS •Cuida da infraestrutura e do ciclo de vida de desenvolvimento, garantindo a automação e a entrega contínua (CI/CD). •Trabalha para integrar operações e desenvolvimento, facilitando a implementação de código e a manutenção de servidores.
  • 24. FUNÇÕES ESSENCIAIS QUE COLABORAM PARA O SUCESSO DO PROJETO. ANALISTA DE REQUISITOS •Entende as necessidades do negócio e as traduz para a equipe técnica. •Auxilia na definição de requisitos e acompanha o impacto do produto no mercado.
  • 25. LÓGICA E LINGUAGEM DE PROGRAMAÇÃO ESTRUTURADA AULA 01