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.