Submit Search
Upload
Boas Práticas, Práticas !
•
Download as KEY, PDF
•
9 likes
•
1,377 views
Augusto Pascutti
Follow
Boas práticas para desenvolvimento de sistemas em PHP.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 155
Download now
Recommended
Community webcast
Community webcast
Yan Justino
Scrum Mediocre-Scrum Excepcional.pptx
Scrum Mediocre-Scrum Excepcional.pptx
Marco Mendes
Lógica de programação - Como estudar sem achar chato e ainda ter motivação
Lógica de programação - Como estudar sem achar chato e ainda ter motivação
Felipe Fontoura
Clean Code: 5 Dicas Que Vão Tornar O Seu Código Muito Mais Elegante
Clean Code: 5 Dicas Que Vão Tornar O Seu Código Muito Mais Elegante
afonsoaaf
Palestra tdd-completa
Palestra tdd-completa
Paulo Igor Alves Godinho
Dicas Powerpoint
Dicas Powerpoint
Nelson Sousa
Workshop kanban espm_abr15
Workshop kanban espm_abr15
Cristiano Basso
Curso de J2ME - Parte 04 - Otimização
Curso de J2ME - Parte 04 - Otimização
Leonardo Melo Santos
Recommended
Community webcast
Community webcast
Yan Justino
Scrum Mediocre-Scrum Excepcional.pptx
Scrum Mediocre-Scrum Excepcional.pptx
Marco Mendes
Lógica de programação - Como estudar sem achar chato e ainda ter motivação
Lógica de programação - Como estudar sem achar chato e ainda ter motivação
Felipe Fontoura
Clean Code: 5 Dicas Que Vão Tornar O Seu Código Muito Mais Elegante
Clean Code: 5 Dicas Que Vão Tornar O Seu Código Muito Mais Elegante
afonsoaaf
Palestra tdd-completa
Palestra tdd-completa
Paulo Igor Alves Godinho
Dicas Powerpoint
Dicas Powerpoint
Nelson Sousa
Workshop kanban espm_abr15
Workshop kanban espm_abr15
Cristiano Basso
Curso de J2ME - Parte 04 - Otimização
Curso de J2ME - Parte 04 - Otimização
Leonardo Melo Santos
Higiene e segurança alimentar na industria de sorvetes
Higiene e segurança alimentar na industria de sorvetes
Alessandra Lima
Treinamento imprimir (1)
Treinamento imprimir (1)
Bull Marketing
Capacitação em higiene alimentar
Capacitação em higiene alimentar
Jéssika Lorena
BPF- Boas prática de fabricação em fábricas de ração
BPF- Boas prática de fabricação em fábricas de ração
Carla Souza
Boas Práticas de Fabricação
Boas Práticas de Fabricação
Bruno Andrade
Cartilha manual de_boas_praticas_maipulacao_alimentos_final
Cartilha manual de_boas_praticas_maipulacao_alimentos_final
Lídia Barbosa
Aula 3 fatores intrínsecos e extrínsecos que controlam o desenvolvimento
Aula 3 fatores intrínsecos e extrínsecos que controlam o desenvolvimento
Alvaro Galdos
Sorvetes
Sorvetes
luiana
Boas Práticas de Fabricação - Um breve resumo
Boas Práticas de Fabricação - Um breve resumo
Luis Antonio Cezar Junior
Boas Praticas e Procedimentos Operacionais Padrão para Alimentos
Boas Praticas e Procedimentos Operacionais Padrão para Alimentos
Safia Naser
Treinamento Manipuladores de Alimentos
Treinamento Manipuladores de Alimentos
Letícia Gonzaga
Manual de boas práticas na manipulação de alimentos
Manual de boas práticas na manipulação de alimentos
Deisi Colombo
Treinamento RU Unifal-MG. HIGIENE E BOAS PRÁTICAS DE MANIPULADORES
Treinamento RU Unifal-MG. HIGIENE E BOAS PRÁTICAS DE MANIPULADORES
cagsiqueira
Bpf Treinamento
Bpf Treinamento
Lidiane Marcele Scandelai
GUIA PRÁTICO PARA OS MANIPULADORES DE ALIMENTOS
GUIA PRÁTICO PARA OS MANIPULADORES DE ALIMENTOS
Dennis Moliterno
Clean Code
Clean Code
Daniel Tamiosso
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
Gilmar PSL
Projeto de API, por Gilmar P.S
Projeto de API, por Gilmar P.S
Thoughtworks
Compilar Não Basta: Escreva código para pessoas e não apenas para máquinas - ...
Compilar Não Basta: Escreva código para pessoas e não apenas para máquinas - ...
Edlaine Zamora
Eu não sou um "bom programador"!
Eu não sou um "bom programador"!
Gustavo Pereira
Lapidando ruby
Lapidando ruby
mauricioszabo
Programação Orientada a Gambiarra
Programação Orientada a Gambiarra
Josenaldo de Oliveira Matos Filho
More Related Content
Viewers also liked
Higiene e segurança alimentar na industria de sorvetes
Higiene e segurança alimentar na industria de sorvetes
Alessandra Lima
Treinamento imprimir (1)
Treinamento imprimir (1)
Bull Marketing
Capacitação em higiene alimentar
Capacitação em higiene alimentar
Jéssika Lorena
BPF- Boas prática de fabricação em fábricas de ração
BPF- Boas prática de fabricação em fábricas de ração
Carla Souza
Boas Práticas de Fabricação
Boas Práticas de Fabricação
Bruno Andrade
Cartilha manual de_boas_praticas_maipulacao_alimentos_final
Cartilha manual de_boas_praticas_maipulacao_alimentos_final
Lídia Barbosa
Aula 3 fatores intrínsecos e extrínsecos que controlam o desenvolvimento
Aula 3 fatores intrínsecos e extrínsecos que controlam o desenvolvimento
Alvaro Galdos
Sorvetes
Sorvetes
luiana
Boas Práticas de Fabricação - Um breve resumo
Boas Práticas de Fabricação - Um breve resumo
Luis Antonio Cezar Junior
Boas Praticas e Procedimentos Operacionais Padrão para Alimentos
Boas Praticas e Procedimentos Operacionais Padrão para Alimentos
Safia Naser
Treinamento Manipuladores de Alimentos
Treinamento Manipuladores de Alimentos
Letícia Gonzaga
Manual de boas práticas na manipulação de alimentos
Manual de boas práticas na manipulação de alimentos
Deisi Colombo
Treinamento RU Unifal-MG. HIGIENE E BOAS PRÁTICAS DE MANIPULADORES
Treinamento RU Unifal-MG. HIGIENE E BOAS PRÁTICAS DE MANIPULADORES
cagsiqueira
Bpf Treinamento
Bpf Treinamento
Lidiane Marcele Scandelai
GUIA PRÁTICO PARA OS MANIPULADORES DE ALIMENTOS
GUIA PRÁTICO PARA OS MANIPULADORES DE ALIMENTOS
Dennis Moliterno
Viewers also liked
(15)
Higiene e segurança alimentar na industria de sorvetes
Higiene e segurança alimentar na industria de sorvetes
Treinamento imprimir (1)
Treinamento imprimir (1)
Capacitação em higiene alimentar
Capacitação em higiene alimentar
BPF- Boas prática de fabricação em fábricas de ração
BPF- Boas prática de fabricação em fábricas de ração
Boas Práticas de Fabricação
Boas Práticas de Fabricação
Cartilha manual de_boas_praticas_maipulacao_alimentos_final
Cartilha manual de_boas_praticas_maipulacao_alimentos_final
Aula 3 fatores intrínsecos e extrínsecos que controlam o desenvolvimento
Aula 3 fatores intrínsecos e extrínsecos que controlam o desenvolvimento
Sorvetes
Sorvetes
Boas Práticas de Fabricação - Um breve resumo
Boas Práticas de Fabricação - Um breve resumo
Boas Praticas e Procedimentos Operacionais Padrão para Alimentos
Boas Praticas e Procedimentos Operacionais Padrão para Alimentos
Treinamento Manipuladores de Alimentos
Treinamento Manipuladores de Alimentos
Manual de boas práticas na manipulação de alimentos
Manual de boas práticas na manipulação de alimentos
Treinamento RU Unifal-MG. HIGIENE E BOAS PRÁTICAS DE MANIPULADORES
Treinamento RU Unifal-MG. HIGIENE E BOAS PRÁTICAS DE MANIPULADORES
Bpf Treinamento
Bpf Treinamento
GUIA PRÁTICO PARA OS MANIPULADORES DE ALIMENTOS
GUIA PRÁTICO PARA OS MANIPULADORES DE ALIMENTOS
Similar to Boas Práticas, Práticas !
Clean Code
Clean Code
Daniel Tamiosso
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
Gilmar PSL
Projeto de API, por Gilmar P.S
Projeto de API, por Gilmar P.S
Thoughtworks
Compilar Não Basta: Escreva código para pessoas e não apenas para máquinas - ...
Compilar Não Basta: Escreva código para pessoas e não apenas para máquinas - ...
Edlaine Zamora
Eu não sou um "bom programador"!
Eu não sou um "bom programador"!
Gustavo Pereira
Lapidando ruby
Lapidando ruby
mauricioszabo
Programação Orientada a Gambiarra
Programação Orientada a Gambiarra
Josenaldo de Oliveira Matos Filho
Refatoração 1/3 webinar
Refatoração 1/3 webinar
ZG Soluções
Mantendo a Qualidade dos Códigos de Teste
Mantendo a Qualidade dos Códigos de Teste
mauricioszabo
Clean Code - Fork In Tuba
Clean Code - Fork In Tuba
Rafael Paz
EaD sem Dor
EaD sem Dor
Carlos Goncalves
Não São Apenas Sapatos
Não São Apenas Sapatos
Vinícius Silva de Andrade
Palestra Testes De Unidade Com JUnit
Palestra Testes De Unidade Com JUnit
Paulo César M Jeveaux
Ip 01 logica
Ip 01 logica
Eliane Corso
O Programador Pragmático
O Programador Pragmático
Tadeu Marinho
POG nunca mais - SOLISC
POG nunca mais - SOLISC
Paulino Michelazzo
Clean code - Mantenha seu código limpo
Clean code - Mantenha seu código limpo
Tiago Bencardino
PHP Anti Patterns
PHP Anti Patterns
Theoziran Lima
Introdução ao TDD
Introdução ao TDD
Thiago Faria de Andrade
Código Limpo
Código Limpo
Henrique Smoco
Similar to Boas Práticas, Práticas !
(20)
Clean Code
Clean Code
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
Projeto de API, por Gilmar P.S
Projeto de API, por Gilmar P.S
Compilar Não Basta: Escreva código para pessoas e não apenas para máquinas - ...
Compilar Não Basta: Escreva código para pessoas e não apenas para máquinas - ...
Eu não sou um "bom programador"!
Eu não sou um "bom programador"!
Lapidando ruby
Lapidando ruby
Programação Orientada a Gambiarra
Programação Orientada a Gambiarra
Refatoração 1/3 webinar
Refatoração 1/3 webinar
Mantendo a Qualidade dos Códigos de Teste
Mantendo a Qualidade dos Códigos de Teste
Clean Code - Fork In Tuba
Clean Code - Fork In Tuba
EaD sem Dor
EaD sem Dor
Não São Apenas Sapatos
Não São Apenas Sapatos
Palestra Testes De Unidade Com JUnit
Palestra Testes De Unidade Com JUnit
Ip 01 logica
Ip 01 logica
O Programador Pragmático
O Programador Pragmático
POG nunca mais - SOLISC
POG nunca mais - SOLISC
Clean code - Mantenha seu código limpo
Clean code - Mantenha seu código limpo
PHP Anti Patterns
PHP Anti Patterns
Introdução ao TDD
Introdução ao TDD
Código Limpo
Código Limpo
More from Augusto Pascutti
Errors
Errors
Augusto Pascutti
Melhorando sua API com DSLs
Melhorando sua API com DSLs
Augusto Pascutti
Porque VIM?
Porque VIM?
Augusto Pascutti
Logs: O que comem, onde vivem e como se reproduzem.
Logs: O que comem, onde vivem e como se reproduzem.
Augusto Pascutti
TDD - Test Driven Development (em PHP)
TDD - Test Driven Development (em PHP)
Augusto Pascutti
Guia do mochileiro para escalabilidade
Guia do mochileiro para escalabilidade
Augusto Pascutti
Falhando miseralvelmente com PHP
Falhando miseralvelmente com PHP
Augusto Pascutti
SfCon: Test Driven Development
SfCon: Test Driven Development
Augusto Pascutti
Orientação a objetos v2
Orientação a objetos v2
Augusto Pascutti
Under engineer
Under engineer
Augusto Pascutti
Como escalar aplicações PHP
Como escalar aplicações PHP
Augusto Pascutti
The small things
The small things
Augusto Pascutti
Somos jardineiros
Somos jardineiros
Augusto Pascutti
PHP - O que, porquê e como
PHP - O que, porquê e como
Augusto Pascutti
Frameworks PHP
Frameworks PHP
Augusto Pascutti
Testar é bom, integrar é ainda melhor
Testar é bom, integrar é ainda melhor
Augusto Pascutti
PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!
PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!
Augusto Pascutti
Segurança em PHP
Segurança em PHP
Augusto Pascutti
Orientação a Objetos com PHP
Orientação a Objetos com PHP
Augusto Pascutti
Mitos do PHP
Mitos do PHP
Augusto Pascutti
More from Augusto Pascutti
(20)
Errors
Errors
Melhorando sua API com DSLs
Melhorando sua API com DSLs
Porque VIM?
Porque VIM?
Logs: O que comem, onde vivem e como se reproduzem.
Logs: O que comem, onde vivem e como se reproduzem.
TDD - Test Driven Development (em PHP)
TDD - Test Driven Development (em PHP)
Guia do mochileiro para escalabilidade
Guia do mochileiro para escalabilidade
Falhando miseralvelmente com PHP
Falhando miseralvelmente com PHP
SfCon: Test Driven Development
SfCon: Test Driven Development
Orientação a objetos v2
Orientação a objetos v2
Under engineer
Under engineer
Como escalar aplicações PHP
Como escalar aplicações PHP
The small things
The small things
Somos jardineiros
Somos jardineiros
PHP - O que, porquê e como
PHP - O que, porquê e como
Frameworks PHP
Frameworks PHP
Testar é bom, integrar é ainda melhor
Testar é bom, integrar é ainda melhor
PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!
PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!
Segurança em PHP
Segurança em PHP
Orientação a Objetos com PHP
Orientação a Objetos com PHP
Mitos do PHP
Mitos do PHP
Boas Práticas, Práticas !
1.
Boas Práticas, Práticas
! Augusto Pascutti
2.
Porquê?
3.
Como você encara
uma mudança?
4.
Assim ?
5.
Deveria ser assim
!
6.
Não convenci ?!
7.
E se ...
8.
quem fosse mexer
...
9.
no seu código,
10.
soubesse onde você
mora?
11.
E fossem esses
caras !?
12.
Para quê ?
13.
Fácil de ler
14.
Fácil de modificar
15.
Fácil de melhorar
16.
Fácil de corrigir
17.
+ phpinga !
18.
Coisas erradas ...
19.
Use a última
versão
20.
Ame os erros
21.
ini_set(‘display_errors’,’On’);
22.
error_reporting()
23.
E_NOTICE
24.
E_STRICT
25.
E_ALL
26.
- Tenha objetivos
- Mensurar melhoras Saiba pra onde ir
27.
Tenha objetivos
28.
Mensure suas melhoras
29.
O tempo não
pára
30.
- Roberta Close
- Aparências enganam - Um belo design não esconde um código ruim; - Um dia ele falha Não julgue o livro pela capa
31.
As aparências enganam
32.
Código ruim, é
ruim !
33.
Não importa o
design ...
34.
Dèjá Vu
35.
ou CTRL+C &
CTRL+V
36.
ou MGTC
37.
- Um framework
não torna você melhor O problema é você
38.
Certas coisas nunca
mudam
39.
Conhecimento é conhecimento
40.
Quanto mais queijo
41.
Menos queijo !
42.
É conhecimento na
faixa ! Software Livre
43.
Aprenda com código
de outros
44.
Contribua ...
45.
Você aprende mais
!
46.
Ao repetir uma
tarefa, você vai fazê-la melhor Pelo menos digitar melhor você vai Kumon funciona
47.
Arte da repetição
48.
Cada vez melhor
49.
Pelo menos a
digitação
50.
História do “opinião
de peso” Engordem
51.
Filósofos são gordos.
52.
Preferem estudar a
se exercitar
53.
Por isso têm
“Opinião de Peso”
54.
Não acredite em
tudo.
55.
Papai Noel não
existe
56.
Nem o coelhinho
da Páscoa
57.
Boas Práticas Gerais
58.
RTFM
59.
DRY Don’t Repeat Yourself
60.
61.
62.
63.
KISS
64.
65.
66.
YAGNI
67.
Less is More
68.
69.
Simples é difícil
!
70.
< 80 colunas
71.
< 4 condicões
aninhadas
72.
< 4 argumentos
73.
Mão na Massa
74.
Escolha um paradigma
75.
Estruturado
76.
Não é Spaguetti
77.
Orientação a Objetos
78.
Escolha uma ferramenta
79.
Domine a ferramenta
80.
Netbeans
81.
82.
83.
84.
85.
86.
87.
Padronize
88.
Encoding
89.
- 80 colunas
- Máximo 120 - Tab ou Espaço Identação
90.
- Arquivos;
- Variaveis; - Classes; - Métodos; - Cadê minha função ? Nomenclatura
91.
- Espaço em
condições - { Chaves } Código
92.
Existentes: Pear ou
Zend
93.
Configuração do PHP
94.
register_globals = off
95.
output_buffering = on
96.
magic_quotes_gpc = off
97.
allow_url_fopen = off
98.
Não documente
99.
Código ruim ...
100.
comentado.
101.
Continua sendo ruim
102.
PHPDoc.org
103.
104.
Esqueça a Performance
105.
Isso se arruma
106.
A qualidade do
código não
107.
Hardware é mais
barato
108.
Bom código se
muda rápido
109.
Nunca esqueça da
Segurança
110.
Filtre TODO input
111.
*_escape_string()
112.
Filtre TODO output
113.
htmlentities()
114.
Quanto menos INPUT/OUTPUT
115.
melhor !
116.
.htaccess
117.
Output Buffer
118.
Refatore != Funcionalidade
119.
Nova funcionalidade
120.
Melhora existentes
121.
Refatore
122.
Refatore de novo
!
123.
Porquê ?
124.
Ao refatorar você
lê !
125.
Entende mais o
programa
126.
Melhora estrutura do
código
127.
Melhora leitura para
outros
128.
Previne câncer !
129.
Refatorar é bom
?
130.
Necessário !!!!
131.
Cabeça do Homem
x Cabeça da Mulher Encapsule
132.
Complexidade x Modularidade
133.
Especialização
134.
Ninguém sabe tudo
...
135.
HTML
CSS JS Requisições Regras Negócio Banco
136.
Como ?
137.
Dividir e conquistar
!
138.
Funções/Classes
139.
Lembre-se:
140.
Uma função recebe
...
141.
e retorna !
142.
Solução genérica !
143.
Não ser vem
só pra layout: menu, cabeçalho e banco Arquivos de Include
144.
menu.php
rodape.php Não deveriam ser templates
145.
functions.inc.php Não deveriam ser
genéricos
146.
do mesmo tipo,
por favor Agrupam funções
147.
Como Classes !
148.
Tá tudo ferrado,
e agora ?
149.
Estabeleça os padrões
150.
Encapsule includes
151.
Encapsule URLs
152.
Encapsule todo código
antigo
153.
Migre aos poucos
154.
155.
Augusto Pascutti augusto@phpsp.org.br Twitter: augustohp gtalk:
augusto.hp
Download now