SlideShare uma empresa Scribd logo
Profissão:
Desenvolvedor
por Daniel Brandão
Me apresentando
Daniel Brandão
◇Na Informática desde 2002.
◇Desenvolvedor Web desde 2005
◇Professor pelo SENAI (2011-2014), pela
Faculdade AVEC(2013), pelo IFPB e UNIPÊ
(2015)
◇Graduado em SPI (2008)
◇Especialista em Aplicações Web(2015)
O que veremos?
 Breve introdução (senta que lá vem história)
 Evolução na Programação
 Programação Orientada a Objetos (POO)
 Design Patterns (Padrões de Projetos)
 Frameworks
 Mercado de Trabalho para Desenvolvedores
Por onde comecei
Meus primeiros passos
1
1998 – Meu primeiro PC
2002 – Digitador
2003 – Universidade
2004 – Estagiário
2005 – Programador
2009 – Gerente de projetos
2011 – Professor
“
A arte de programar consiste na arte
de organizar e dominar a complexidade.
Edsger Dijkstra
Primeira Experiência
◇Front-end: HTML e CSS.
◇Criação de sites simples e estáticos
◇Sem complexidades e sem Banco de dados.
A evolução2
Sistemas
◇Criação de sites Dinâmicos
■ Flash
■ PHP
■ MySQL
■ …
“
Qualquer um pode escrever um código
que o computador entenda. Bons
programadores escrevem códigos que
os humanos entendam.
Martin Fowler
POO2
Programação Orientada a Objetos
P.O.O.
◇Programação Orientada a Objetos
■ O que é?
■ Porque programar OO?
■ Quais as vantagens?
P.O.O.
◇Programação Orientada a Objetos
■ O que é?
É um conceito que esta relacionado com a ideia de
classificar, organizar e abstrair coisas.
O termo orientação a objetos significa organizar o
mundo real como uma coleção de objetos que
incorporam estrutura de dados e um conjunto de
operações que manipulam estes dados.
P.O.O.
◇Programação Orientada a Objetos
■ O que é?
■ Porque programar OO?
■ Quais as vantagens?
P.O.O.
◇Programação Orientada a Objetos
■ Porque?
- POO é um padrão de desenvolvimento que é seguido
por muitas linguagens, como C#, Java, PHP;
- É mais fácil pensar em objetos do que em funções /
procedimentos pois objetos estão mais próximos ao
mundo real;
- Se bem programado, torna-se mais prática a
manutenção do programa.
P.O.O.
◇Programação Orientada a Objetos
■ O que é?
■ Porque programar OO?
■ Quais as vantagens?
P.O.O.
◇Programação Orientada a Objetos
■ Vantagens?
- Facilidade na manutenção do código;
- Trás vários recursos para produzir componentes
independentes intercambiáveis (encapsulamento,
interfaces, polimorfismo, etc);
- Criação de bibliotecas e utilização de bibliotecas
próprias da linguagem;
Design Patterns
◇O que é isso?
◇Porque MVC?
◇Modelos utilizados
Design Patterns
◇O que é isso?
- Padrão de projeto de software é uma solução geral
reutilizável para um problema que ocorre com
frequência dentro de um determinado contexto no
projeto de software;
- Normalmente mostram relacionamentos e interações
entre classes ou objetos, sem especificar as classes ou
objetos da aplicação final que estão envolvidas.
- MVC – Padrão bastante utilizado em linguagens OO
Design Patterns
◇O que é isso?
◇Porque MVC?
◇Modelos utilizados
Design Patterns
◇MVC
- Model-view-controller (MVC), em português modelo-
visão-controlador, é um padrão de arquitetura de
software (design pattern) que separa a
representação de informação da interação do
usuário com ele;
- Ele divide basicamente em três partes o projeto,
facilitando a manutenção de código e a segurança
no acesso aos dados.
Design Patterns
◇MVC
- O modelo (model) consiste nos dados da aplicação,
regras de negócios, lógica e funções.
- Uma visão (view) pode ser qualquer saída de
representação dos dados, como uma tabela ou um
diagrama. É possível ter várias visões do mesmo dado;
- O controlador (controller) faz a mediação da entrada,
convertendo-a em comandos para o modelo ou visão.
As ideias centrais por trás do MVC são a reusabilidade
de código e separação de conceitos.
Design Patterns
◇O que é isso?
◇Porque MVC?
◇Modelos utilizados
Design Patterns
◇Modelos utilizados (Frameworks)
◇Java
■Apache Struts
■Click Framework
■JSF
■Spring MVC
■Vraptor
■PrimeFaces
◇.NET
■ ASP.NET MVC - oficial da Microsoft
■ C♯ - oficial da Microsoft
Design Patterns
◇Modelos utilizados (Frameworks)
◇PHP
■CakePHP
■CodeIgniter
■Laravel
■Symfony
■Zend Framework
◇Python
■ Django
■ Zope
Design Patterns
◇CMS´s (Content Manager System)
■ CMS é a sigla para Content Management System, ou
em bom português, Sistema Gerenciador de Conteúdo.
Um CMS tem como objetivo facilitar a criação, edição,
publicação e distribuição de informação.
■ Voltado para a Web, são muito utilizados em
linguagens como PHP, Python e Ruby.
O que uma
empresa
Espera de mim?
O que uma
empresa
Espera de mim?
◇Atitude
◇Vontade de aprender
◇Proatividade
◇Bom relacionamento em grupo
◇Caixa de ferramentas
Frameworks
Usar ou Criar?
◇ Criação
◇ Utilização
3. Carreira: Por
onde começar?
Carreira
Dicas úteis
◇ Não pule etapas
◇ Almeje um objetivo
◇ Invista em você mesmo
◇ Aproveite as oportunidades
◇ Não pise nos outros para crescer
◇ Compartilhe o conhecimento
Como alçar
vôos
Mais altos?
Ter um bom
network
Segredos da carreira de
Desenvolvedor
Manter-se
atualizado
Nunca achar
que sabe tudo
Perguntas?
Obrigado!Você pode me achar por aqui:
◇DanielBrandao.com.br
◇Twitter @daniel85br
◇FB.me/danielbrandao.com.br
◇professor@danielbrandao.com.br
“
"Inovação é o que distingue um líder de
um seguidor."
{Steve Jobs}

Mais conteúdo relacionado

PDF
Aula I - Introdução ao Windows
Jéssica Amaral
 
PDF
Lógica de programação em ppt
Andrei Bastos
 
PPTX
Aula 1 - Introdução a Segurança da Informação
Carlos Henrique Martins da Silva
 
PDF
Pseudocódigo ou Portugol (Lógica de Programação)
Gercélia Ramos
 
PDF
Aula 01 informatica basica - introducao a informatica
Kassiana Marques
 
PPSX
Seminario seguranca da informacao
Mariana Gonçalves Spanghero
 
PPTX
Linguagem Assembly
Suzana Viana Mota
 
PPTX
Netiqueta
Sandra Duarte
 
Aula I - Introdução ao Windows
Jéssica Amaral
 
Lógica de programação em ppt
Andrei Bastos
 
Aula 1 - Introdução a Segurança da Informação
Carlos Henrique Martins da Silva
 
Pseudocódigo ou Portugol (Lógica de Programação)
Gercélia Ramos
 
Aula 01 informatica basica - introducao a informatica
Kassiana Marques
 
Seminario seguranca da informacao
Mariana Gonçalves Spanghero
 
Linguagem Assembly
Suzana Viana Mota
 
Netiqueta
Sandra Duarte
 

Mais procurados (20)

PPTX
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
Joeldson Costa Damasceno
 
PPT
1ª aula introdução a informática
socrahn
 
PDF
Paradigmas de programação
Sérgio Souza Costa
 
PPTX
Aprendendo a programar - Programação Procedural vs OOP
Leonardo Bastos
 
PDF
Informatica basica
Aline Aparecida Neves
 
PPT
Aulas iniciais de informática 1
diasferraciolli
 
PPT
Aula gerenciamento de arquivos e pastas
Jeferson Machado Cordini
 
PPT
Curso de introdução
Vanusa Viana Nogueira Godinho
 
PDF
O que é Interação Humano-Computador?
Sidney Roberto
 
PDF
Apostila Microsoft Office Excel 2016
Cibele Kanegae
 
PPT
Inf basica modulo2
Gerzi Frazão
 
PPT
Conhecendo o pacote office 2010
Clayton de Almeida Souza
 
PDF
Introdução à Linguagem de Programação C
Jose Augusto Cintra
 
PDF
Introdução a linguagem c karen lowhany
Karen Costa
 
PDF
Boas Práticas em Segurança da Informação
Rodrigo Bueno Santa Maria, BS, MBA
 
ODP
Aula01-JavaScript
Jorge Ávila Miranda
 
PPTX
Material aula informática básica
Carlos Melo
 
DOC
Diagrama de fluxo de dados DFD
Escola Politécnica da USP
 
DOC
50 questoes de word windows e informatica basica
Fernanda Firmino
 
PDF
Manutenção de Computadores - Aula 1
Guilherme Nonino Rosa
 
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
Joeldson Costa Damasceno
 
1ª aula introdução a informática
socrahn
 
Paradigmas de programação
Sérgio Souza Costa
 
Aprendendo a programar - Programação Procedural vs OOP
Leonardo Bastos
 
Informatica basica
Aline Aparecida Neves
 
Aulas iniciais de informática 1
diasferraciolli
 
Aula gerenciamento de arquivos e pastas
Jeferson Machado Cordini
 
Curso de introdução
Vanusa Viana Nogueira Godinho
 
O que é Interação Humano-Computador?
Sidney Roberto
 
Apostila Microsoft Office Excel 2016
Cibele Kanegae
 
Inf basica modulo2
Gerzi Frazão
 
Conhecendo o pacote office 2010
Clayton de Almeida Souza
 
Introdução à Linguagem de Programação C
Jose Augusto Cintra
 
Introdução a linguagem c karen lowhany
Karen Costa
 
Boas Práticas em Segurança da Informação
Rodrigo Bueno Santa Maria, BS, MBA
 
Aula01-JavaScript
Jorge Ávila Miranda
 
Material aula informática básica
Carlos Melo
 
Diagrama de fluxo de dados DFD
Escola Politécnica da USP
 
50 questoes de word windows e informatica basica
Fernanda Firmino
 
Manutenção de Computadores - Aula 1
Guilherme Nonino Rosa
 
Anúncio

Destaque (20)

PDF
Aula 1 - Programação Dinâmica para Web
Daniel Brandão
 
PDF
Aula 02 - Introdução ao PHP
Daniel Brandão
 
PDF
PHP Aula 05 - E-mails, Cookies e Sessoes
Daniel Brandão
 
PDF
Aula03 PHP - Estruturas Condicionais
Daniel Brandão
 
PDF
Aula 02 - Principios da Orientação a Objetos (POO)
Daniel Brandão
 
PDF
PHP Aula 06 - Include, Require e Querystring
Daniel Brandão
 
PDF
Arrays (vetores) em Java
Daniel Brandão
 
PDF
Introdução à informática
Daniel Brandão
 
PDF
Aula 02 - Sistemas, Dados, Informação
Daniel Brandão
 
PDF
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Daniel Brandão
 
PDF
Encapsulamento em Orientação a Objetos
Daniel Brandão
 
PDF
Aula 03 - Definições da linguagem Java
Daniel Brandão
 
PDF
Programação Orientação a Objetos - Herança
Daniel Brandão
 
PDF
Fórmulas Condicionais em Excel
Daniel Brandão
 
PDF
PHP Aula07 - conexão Com Banco de Dados
Daniel Brandão
 
PDF
Aula 3 Sistemas de Informação - Tipos de SI
Daniel Brandão
 
PPTX
Excel - Fórmulas Básicas
Daniel Brandão
 
PDF
Aula 01 - Introdução ao Sistema de Informação
Daniel Brandão
 
PDF
Incluir para evoluir - Palestra
Daniel Brandão
 
PDF
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Daniel Brandão
 
Aula 1 - Programação Dinâmica para Web
Daniel Brandão
 
Aula 02 - Introdução ao PHP
Daniel Brandão
 
PHP Aula 05 - E-mails, Cookies e Sessoes
Daniel Brandão
 
Aula03 PHP - Estruturas Condicionais
Daniel Brandão
 
Aula 02 - Principios da Orientação a Objetos (POO)
Daniel Brandão
 
PHP Aula 06 - Include, Require e Querystring
Daniel Brandão
 
Arrays (vetores) em Java
Daniel Brandão
 
Introdução à informática
Daniel Brandão
 
Aula 02 - Sistemas, Dados, Informação
Daniel Brandão
 
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Daniel Brandão
 
Encapsulamento em Orientação a Objetos
Daniel Brandão
 
Aula 03 - Definições da linguagem Java
Daniel Brandão
 
Programação Orientação a Objetos - Herança
Daniel Brandão
 
Fórmulas Condicionais em Excel
Daniel Brandão
 
PHP Aula07 - conexão Com Banco de Dados
Daniel Brandão
 
Aula 3 Sistemas de Informação - Tipos de SI
Daniel Brandão
 
Excel - Fórmulas Básicas
Daniel Brandão
 
Aula 01 - Introdução ao Sistema de Informação
Daniel Brandão
 
Incluir para evoluir - Palestra
Daniel Brandão
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Daniel Brandão
 
Anúncio

Semelhante a Palestra - Profissão: Desenvolvedor (20)

PPTX
Programação orientada à objetos & mvc
Jhordam Siqueira
 
PDF
02_revisao_OO.pdf
BrunoVenturoso1
 
PPT
2.1 introdução a oo
PAULO Moreira
 
PPTX
Módulo 9 - Introdução à Programação Orientada a Objectos
Luis Ferreira
 
PPT
Apresentação curso de Extensão em Java (UERJ-IME) v1
Marcelo Zeferino
 
PPT
aula1aula1aula1aula1aula1aula1-parte1.ppt
andersonmib1
 
PDF
Análise de sistemas oo 1
Maurício Linhares
 
ODP
Orientação a Objetos (introdução)
Fábio Nogueira de Lucena
 
ODP
Orientação a Objetos (1)
Fábio Nogueira de Lucena
 
PDF
Aula 1 - Introdução a POO
Daniel Brandão
 
PDF
Programação Orientada a Objetos - Pós Graduação - aula 1
Carlos Eduardo
 
PPT
Aula1
mentrixmax
 
PPTX
Projeto de Software (Protótipo de Software).
Italo Argolo
 
PDF
Poo apostila visual c
Fabiano Lima
 
PPTX
2 introdução c sharp
Frank Coelho
 
PPTX
Apresentação faef
Lucas Simões Maistro
 
PDF
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
Cloves da Rocha
 
PPTX
Introdução à programação por objectos final
emcp11
 
PPTX
3.1 orientação objetos
Frank Coelho
 
PDF
3 oo-concepts
Valdomiro Morais
 
Programação orientada à objetos & mvc
Jhordam Siqueira
 
02_revisao_OO.pdf
BrunoVenturoso1
 
2.1 introdução a oo
PAULO Moreira
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Luis Ferreira
 
Apresentação curso de Extensão em Java (UERJ-IME) v1
Marcelo Zeferino
 
aula1aula1aula1aula1aula1aula1-parte1.ppt
andersonmib1
 
Análise de sistemas oo 1
Maurício Linhares
 
Orientação a Objetos (introdução)
Fábio Nogueira de Lucena
 
Orientação a Objetos (1)
Fábio Nogueira de Lucena
 
Aula 1 - Introdução a POO
Daniel Brandão
 
Programação Orientada a Objetos - Pós Graduação - aula 1
Carlos Eduardo
 
Aula1
mentrixmax
 
Projeto de Software (Protótipo de Software).
Italo Argolo
 
Poo apostila visual c
Fabiano Lima
 
2 introdução c sharp
Frank Coelho
 
Apresentação faef
Lucas Simões Maistro
 
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
Cloves da Rocha
 
Introdução à programação por objectos final
emcp11
 
3.1 orientação objetos
Frank Coelho
 
3 oo-concepts
Valdomiro Morais
 

Mais de Daniel Brandão (10)

PDF
Aula 2 - POO: Fundamentos da linguagem Java
Daniel Brandão
 
PPTX
Sapiens - Feedback de Prática Docente com Google Forms
Daniel Brandão
 
PDF
{Palestra} Criação Web com Frameworks Front-end
Daniel Brandão
 
PDF
Criação Web com Bootstrap e Material Design
Daniel Brandão
 
PDF
Banco de dados - Aula 1 SQL
Daniel Brandão
 
PDF
Banco de dados - Mapeamento MER - Relacional
Daniel Brandão
 
PDF
Servlets e JSP
Daniel Brandão
 
PDF
Introdução a Informática
Daniel Brandão
 
PPTX
Funções e Fórmulas em Excel 2010
Daniel Brandão
 
PPTX
Heurística, Principios e Usabilidade na web
Daniel Brandão
 
Aula 2 - POO: Fundamentos da linguagem Java
Daniel Brandão
 
Sapiens - Feedback de Prática Docente com Google Forms
Daniel Brandão
 
{Palestra} Criação Web com Frameworks Front-end
Daniel Brandão
 
Criação Web com Bootstrap e Material Design
Daniel Brandão
 
Banco de dados - Aula 1 SQL
Daniel Brandão
 
Banco de dados - Mapeamento MER - Relacional
Daniel Brandão
 
Servlets e JSP
Daniel Brandão
 
Introdução a Informática
Daniel Brandão
 
Funções e Fórmulas em Excel 2010
Daniel Brandão
 
Heurística, Principios e Usabilidade na web
Daniel Brandão
 

Palestra - Profissão: Desenvolvedor

  • 2. Me apresentando Daniel Brandão ◇Na Informática desde 2002. ◇Desenvolvedor Web desde 2005 ◇Professor pelo SENAI (2011-2014), pela Faculdade AVEC(2013), pelo IFPB e UNIPÊ (2015) ◇Graduado em SPI (2008) ◇Especialista em Aplicações Web(2015)
  • 3. O que veremos?  Breve introdução (senta que lá vem história)  Evolução na Programação  Programação Orientada a Objetos (POO)  Design Patterns (Padrões de Projetos)  Frameworks  Mercado de Trabalho para Desenvolvedores
  • 4. Por onde comecei Meus primeiros passos 1
  • 5. 1998 – Meu primeiro PC 2002 – Digitador 2003 – Universidade 2004 – Estagiário 2005 – Programador 2009 – Gerente de projetos 2011 – Professor
  • 6. “ A arte de programar consiste na arte de organizar e dominar a complexidade. Edsger Dijkstra
  • 7. Primeira Experiência ◇Front-end: HTML e CSS. ◇Criação de sites simples e estáticos ◇Sem complexidades e sem Banco de dados.
  • 9. Sistemas ◇Criação de sites Dinâmicos ■ Flash ■ PHP ■ MySQL ■ …
  • 10. “ Qualquer um pode escrever um código que o computador entenda. Bons programadores escrevem códigos que os humanos entendam. Martin Fowler
  • 12. P.O.O. ◇Programação Orientada a Objetos ■ O que é? ■ Porque programar OO? ■ Quais as vantagens?
  • 13. P.O.O. ◇Programação Orientada a Objetos ■ O que é? É um conceito que esta relacionado com a ideia de classificar, organizar e abstrair coisas. O termo orientação a objetos significa organizar o mundo real como uma coleção de objetos que incorporam estrutura de dados e um conjunto de operações que manipulam estes dados.
  • 14. P.O.O. ◇Programação Orientada a Objetos ■ O que é? ■ Porque programar OO? ■ Quais as vantagens?
  • 15. P.O.O. ◇Programação Orientada a Objetos ■ Porque? - POO é um padrão de desenvolvimento que é seguido por muitas linguagens, como C#, Java, PHP; - É mais fácil pensar em objetos do que em funções / procedimentos pois objetos estão mais próximos ao mundo real; - Se bem programado, torna-se mais prática a manutenção do programa.
  • 16. P.O.O. ◇Programação Orientada a Objetos ■ O que é? ■ Porque programar OO? ■ Quais as vantagens?
  • 17. P.O.O. ◇Programação Orientada a Objetos ■ Vantagens? - Facilidade na manutenção do código; - Trás vários recursos para produzir componentes independentes intercambiáveis (encapsulamento, interfaces, polimorfismo, etc); - Criação de bibliotecas e utilização de bibliotecas próprias da linguagem;
  • 18. Design Patterns ◇O que é isso? ◇Porque MVC? ◇Modelos utilizados
  • 19. Design Patterns ◇O que é isso? - Padrão de projeto de software é uma solução geral reutilizável para um problema que ocorre com frequência dentro de um determinado contexto no projeto de software; - Normalmente mostram relacionamentos e interações entre classes ou objetos, sem especificar as classes ou objetos da aplicação final que estão envolvidas. - MVC – Padrão bastante utilizado em linguagens OO
  • 20. Design Patterns ◇O que é isso? ◇Porque MVC? ◇Modelos utilizados
  • 21. Design Patterns ◇MVC - Model-view-controller (MVC), em português modelo- visão-controlador, é um padrão de arquitetura de software (design pattern) que separa a representação de informação da interação do usuário com ele; - Ele divide basicamente em três partes o projeto, facilitando a manutenção de código e a segurança no acesso aos dados.
  • 22. Design Patterns ◇MVC - O modelo (model) consiste nos dados da aplicação, regras de negócios, lógica e funções. - Uma visão (view) pode ser qualquer saída de representação dos dados, como uma tabela ou um diagrama. É possível ter várias visões do mesmo dado; - O controlador (controller) faz a mediação da entrada, convertendo-a em comandos para o modelo ou visão. As ideias centrais por trás do MVC são a reusabilidade de código e separação de conceitos.
  • 23. Design Patterns ◇O que é isso? ◇Porque MVC? ◇Modelos utilizados
  • 24. Design Patterns ◇Modelos utilizados (Frameworks) ◇Java ■Apache Struts ■Click Framework ■JSF ■Spring MVC ■Vraptor ■PrimeFaces ◇.NET ■ ASP.NET MVC - oficial da Microsoft ■ C♯ - oficial da Microsoft
  • 25. Design Patterns ◇Modelos utilizados (Frameworks) ◇PHP ■CakePHP ■CodeIgniter ■Laravel ■Symfony ■Zend Framework ◇Python ■ Django ■ Zope
  • 26. Design Patterns ◇CMS´s (Content Manager System) ■ CMS é a sigla para Content Management System, ou em bom português, Sistema Gerenciador de Conteúdo. Um CMS tem como objetivo facilitar a criação, edição, publicação e distribuição de informação. ■ Voltado para a Web, são muito utilizados em linguagens como PHP, Python e Ruby.
  • 28. O que uma empresa Espera de mim? ◇Atitude ◇Vontade de aprender ◇Proatividade ◇Bom relacionamento em grupo ◇Caixa de ferramentas
  • 29. Frameworks Usar ou Criar? ◇ Criação ◇ Utilização
  • 31. Carreira Dicas úteis ◇ Não pule etapas ◇ Almeje um objetivo ◇ Invista em você mesmo ◇ Aproveite as oportunidades ◇ Não pise nos outros para crescer ◇ Compartilhe o conhecimento
  • 33. Ter um bom network Segredos da carreira de Desenvolvedor Manter-se atualizado Nunca achar que sabe tudo
  • 35. Obrigado!Você pode me achar por aqui: ◇DanielBrandao.com.br ◇Twitter @daniel85br ◇FB.me/danielbrandao.com.br ◇[email protected]
  • 36. “ "Inovação é o que distingue um líder de um seguidor." {Steve Jobs}