SlideShare una empresa de Scribd logo
1 de 21
Seja um júnior não seja um
sobrinho
Boas práticas para construir uma
carreira em PHP
Quem sou eu
• Mantenedor do PHP Rocks
(Offline);
• Membro do Conselho Editorial da
PHP Review;
• Analista/Desenvolvedor Sênior na
Atos Origin
• Bebedor de Cerveja Convicto
• Mergulhador (Divemaster/Padi)
Agenda
• Como produzir códigos profissionais desde o início
da carreira;
• Como não ser desrespeitado em listas, fóruns etc.
• Como conseguir ajuda?
• Perguntas comuns para quem está começando a
programar;
• Aprenda a fazer comentários que realmente ajudam
a entender seu código;
• Como criar funções e métodos;
Agenda
• Qual tipo de acesso eu devo utilizar (public,
protected ou private);
• Como organizar suas classes;
• A utilização do PHPDocs
• O Manual do PHP e ferramentas que todo o
desenvolvedor deveria utilizar.
O que não cobriremos
• Essa apresentação não trará código funcional;
• Esta apresentação não visa alterar estilos de
codificação, mas atitudes;
• Esta não é uma apresentação técnica, apesar
de abordar alguns tópicos técnicos;
• Não estamos vendendo conceitos ou
produtos, então relaxem.
Como produzir códigos profissionais desde
o início da careira
• Monte sua biblioteca, PDF, livros, tutoriais e
leia!
• Não reinvente a roda, mas lixe-a para rodar
melhor;
• Menos é mais!!! Na maioria das vezes;
• Seu código é produto de outra pessoa sempre
tenha isso em mente;
• Não copie, estude.
Como não ser desrespeitado
• Não copie estude
• RTFM, UPG sempre
• Pesquise antes de perguntar
• Se as pessoas não te respondem considere
refazer a sua pergunta e não reclamar porque
as pessoas não respondem
• Grupos e fóruns tem regras e moderadores,
respeite-os!
• De boa leiam o maldito manual!!!
Como conseguir ajuda.
• Forúns específicos, ir num fórum de MySQL e
fazer uma pergunta de PHP é deselegante;
• De novo: Googlo, leu o manual, não achou?
Ok pode perguntar.
• Pelo amor de Deus, não ofenda o PHP.
• MIRC é rápido e eficaz, mas tenha um
pouquinho de paciência. Server Freenode
#php
Exemplo de Má pergunta
Perguntas Comuns de quem está
começando a programar
• Quanto eu cobro?
• Qual framework eu uso?
• Porque Java paga mais?
• Porque .net paga mais?
• Que tipo de emprego procurar?
• Quando um produto está pronto?
• A Comunidade Morde?
Perguntas Comuns de quem está
começando a programar
• Quanto eu cobro?
Qual seu custo de vida, mínimo?
• Qual framework eu uso?
O que o projeto mandar, ou o que vc preferir, mas
faça o seu e nunca o use em cliente.
• Porque Java paga mais?
• Porque .net paga mais?
Alguém já viu no sou java tantas palestras sobre iníco
de carreira?
• Que tipo de emprego procurar?
Aquele tem a ver com você e seu projeto de vida.
Perguntas Comuns de quem está
começando a programar
• Quando um produto está pronto?
Basicamente Nunca! O que é bom.
• A Comunidade Morde?
De vez em quando, mas não desista, como
diziam os Lobisomens, suas cicatrizes
mostram que é um grande guerreiro
Não existem perguntas erradas, existe
o modo errado de fazer a pergunta!
Como comentar seu código
• Comentários não são manuais de utilização do
programa, nem cursos hands on de como
programar
• Comente lógicas e não linhas, a não ser que a
linha seja sensível para a sua equipe
• Comentários úteis salvam a SUA vida e não a
dos outros caras
Como criar funções e métodos
• Automatização é a palavra da tecnologia, use-
a
• Se é verbo provavelmente é uma
função/método
• OOP existe para facilitar a codificação e é
“febre da juventude” use-a
• Se você usa mais de 2 vezes é função/método
Qual tipo de acesso utilizar
• Atributos nunca públicos, se você usa OO use
extends e protected;
• Getters e Setters ftw;
• Sim existem métodos públicos em classes
abstratas, por isso atenção.
• Métodos estáticos, ajudam muito em helpers,
são mais rápidos, use-os quando possível.
Como organizar suas classes
• Separe métodos publicos, protegidos e
privados em blocos
• Dê nome que faça sentido
• Quebre grandes tarefas em métodos privados
• Reduza o número de parâmetros a serem
passados, use objetos e arrays
• Use o PHP Doc Block
A utilização do PHPDocs
• Gera automaticamente a documentação do
seu código; (Nice)
• Gera tips nas IDEs (Eclipse PDT, Zend Studio,
Netbeans); (Nice!!!)
• Usa a Reflection Class para diminuir o teu
trabalho (E forçar a trabalhar direito) (Perfect
Win)
O Manual e outras coisas
• Use www.php.net/oqueeuquero
• Leia o manual
• Use o manual do seu banco
• Stack overflow é o bicho
• Delicious é melhor que a sua barra de
favoritos
• Sempre leia as listas.
PERGUNTAS
E agora o que fazer?
• Mudar minha atitude, procurar fóruns canais
do IRC etc.
• Ler o manual do PHP e de outros serviços
• Compartilhar meu conhecimento
• Montar minha biblioteca
• Pensar antes de codificar
• Olhar pros dois lados antes de atravessar a rua
• Sempre twitar #chupaivo
Contatos
• Email: alexandretaz[at]gmail[dot]com
• Twitter: @alexandretaz
• Blog: http://www.phprocks.com.br (Volta essa
semana JURO)
• Leia-me: http://www.phpreview.com.br

Más contenido relacionado

La actualidad más candente

O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?Fabio Janiszevski
 
Trilhando o caminho PHP [2.0]
Trilhando o caminho PHP [2.0]Trilhando o caminho PHP [2.0]
Trilhando o caminho PHP [2.0]Rafael Dohms
 
Trilhando o Caminho PHP - PHPConf2008
Trilhando o Caminho PHP - PHPConf2008Trilhando o Caminho PHP - PHPConf2008
Trilhando o Caminho PHP - PHPConf2008Rafael Dohms
 
Sete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De SucessoSete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De SucessoPlaneta Código
 
Front-end javascript unit testing and mock
Front-end javascript unit testing and mockFront-end javascript unit testing and mock
Front-end javascript unit testing and mockfelipefsilva
 
Despertando para o PHP
Despertando para o PHPDespertando para o PHP
Despertando para o PHPRafael Dohms
 
10 coisas que você precisa saber para se tornar um desenvolvedor java
10 coisas que você precisa saber para se tornar um desenvolvedor java10 coisas que você precisa saber para se tornar um desenvolvedor java
10 coisas que você precisa saber para se tornar um desenvolvedor javaMarcelo Rodrigues
 
Feature Injection - Descobrindo e entregando valor testável
Feature Injection - Descobrindo e entregando valor testávelFeature Injection - Descobrindo e entregando valor testável
Feature Injection - Descobrindo e entregando valor testávelHélio Medeiros
 
TDD: Técnicas, Benefícios e Limitação
TDD: Técnicas, Benefícios e Limitação TDD: Técnicas, Benefícios e Limitação
TDD: Técnicas, Benefícios e Limitação Icaro Camelo
 
Testes e mocks: Em Visual Studio com .NET
Testes e mocks: Em Visual Studio com .NETTestes e mocks: Em Visual Studio com .NET
Testes e mocks: Em Visual Studio com .NETAlessandro Binhara
 
TDD para "meros mortais"
TDD para "meros mortais"TDD para "meros mortais"
TDD para "meros mortais"thiagobapt
 
Componentes Transformers: Combinando o melhor de cada framework
Componentes Transformers: Combinando o melhor de cada frameworkComponentes Transformers: Combinando o melhor de cada framework
Componentes Transformers: Combinando o melhor de cada frameworkFlávio Lisboa
 
Melhores praticas no desenvolvimento magento
Melhores praticas no desenvolvimento magentoMelhores praticas no desenvolvimento magento
Melhores praticas no desenvolvimento magentoRicardo Martins
 
Formacao completa-java-web-alex-fernando-egidio
Formacao completa-java-web-alex-fernando-egidioFormacao completa-java-web-alex-fernando-egidio
Formacao completa-java-web-alex-fernando-egidioFlávio Lima
 

La actualidad más candente (20)

PHPZEIRO: Adote um framework
PHPZEIRO: Adote um frameworkPHPZEIRO: Adote um framework
PHPZEIRO: Adote um framework
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?
 
Trilhando o caminho PHP [2.0]
Trilhando o caminho PHP [2.0]Trilhando o caminho PHP [2.0]
Trilhando o caminho PHP [2.0]
 
Trilhando o Caminho PHP - PHPConf2008
Trilhando o Caminho PHP - PHPConf2008Trilhando o Caminho PHP - PHPConf2008
Trilhando o Caminho PHP - PHPConf2008
 
Minha história
Minha históriaMinha história
Minha história
 
Sete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De SucessoSete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De Sucesso
 
#Moving br workshop
#Moving br workshop#Moving br workshop
#Moving br workshop
 
Front-end javascript unit testing and mock
Front-end javascript unit testing and mockFront-end javascript unit testing and mock
Front-end javascript unit testing and mock
 
Despertando para o PHP
Despertando para o PHPDespertando para o PHP
Despertando para o PHP
 
10 coisas que você precisa saber para se tornar um desenvolvedor java
10 coisas que você precisa saber para se tornar um desenvolvedor java10 coisas que você precisa saber para se tornar um desenvolvedor java
10 coisas que você precisa saber para se tornar um desenvolvedor java
 
Feature Injection - Descobrindo e entregando valor testável
Feature Injection - Descobrindo e entregando valor testávelFeature Injection - Descobrindo e entregando valor testável
Feature Injection - Descobrindo e entregando valor testável
 
PHP Anti Patterns
PHP Anti PatternsPHP Anti Patterns
PHP Anti Patterns
 
TDC 2015 - Torne-se um programador melhor
TDC 2015 - Torne-se um  programador melhorTDC 2015 - Torne-se um  programador melhor
TDC 2015 - Torne-se um programador melhor
 
TDD: Técnicas, Benefícios e Limitação
TDD: Técnicas, Benefícios e Limitação TDD: Técnicas, Benefícios e Limitação
TDD: Técnicas, Benefícios e Limitação
 
Testes e mocks: Em Visual Studio com .NET
Testes e mocks: Em Visual Studio com .NETTestes e mocks: Em Visual Studio com .NET
Testes e mocks: Em Visual Studio com .NET
 
TDD para "meros mortais"
TDD para "meros mortais"TDD para "meros mortais"
TDD para "meros mortais"
 
Componentes Transformers: Combinando o melhor de cada framework
Componentes Transformers: Combinando o melhor de cada frameworkComponentes Transformers: Combinando o melhor de cada framework
Componentes Transformers: Combinando o melhor de cada framework
 
Melhores praticas no desenvolvimento magento
Melhores praticas no desenvolvimento magentoMelhores praticas no desenvolvimento magento
Melhores praticas no desenvolvimento magento
 
Joomla! para iniciantes
Joomla! para iniciantesJoomla! para iniciantes
Joomla! para iniciantes
 
Formacao completa-java-web-alex-fernando-egidio
Formacao completa-java-web-alex-fernando-egidioFormacao completa-java-web-alex-fernando-egidio
Formacao completa-java-web-alex-fernando-egidio
 

Similar a Boas práticas PHP para iniciantes

Carreira de Desenvolvimento
Carreira de DesenvolvimentoCarreira de Desenvolvimento
Carreira de DesenvolvimentoAlvaro Viebrantz
 
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGNeubio Ferreira
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHPRangel Javier
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011Evaldo Junior
 
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDouglas V. Pasqua
 
PHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraPHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraKleber Silva
 
Metodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introduçãoMetodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introduçãoAchiles Camilo
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
 
Extreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe DelphiExtreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe DelphiMario Guedes
 
Qualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnitQualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnitDomingos Teruel
 
In tests we trust: começando com TDD, mocks e mais
In tests we trust: começando com TDD, mocks e maisIn tests we trust: começando com TDD, mocks e mais
In tests we trust: começando com TDD, mocks e maisAna Paula Gomes
 
Orientação a Objetos com PHP
Orientação a Objetos com PHPOrientação a Objetos com PHP
Orientação a Objetos com PHPAugusto Pascutti
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
 
Palestra na Faccat sobre o Zeanwork
Palestra na Faccat sobre o ZeanworkPalestra na Faccat sobre o Zeanwork
Palestra na Faccat sobre o ZeanworkJosemar Davi Luedke
 

Similar a Boas práticas PHP para iniciantes (20)

Carreira de Desenvolvimento
Carreira de DesenvolvimentoCarreira de Desenvolvimento
Carreira de Desenvolvimento
 
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
 
Frameworks PHP
Frameworks PHPFrameworks PHP
Frameworks PHP
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011
 
Como Se Dar Bem Com Java
Como Se Dar Bem Com JavaComo Se Dar Bem Com Java
Como Se Dar Bem Com Java
 
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHP
 
PHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraPHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e Segura
 
Seu código fede e você nem sabia
Seu código fede e você nem sabiaSeu código fede e você nem sabia
Seu código fede e você nem sabia
 
Metodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introduçãoMetodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introdução
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
 
Extreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe DelphiExtreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe Delphi
 
Qualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnitQualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnit
 
Começando errado com php
Começando errado com phpComeçando errado com php
Começando errado com php
 
DDD + BDD + TDD + Scrum
DDD + BDD + TDD + ScrumDDD + BDD + TDD + Scrum
DDD + BDD + TDD + Scrum
 
In tests we trust: começando com TDD, mocks e mais
In tests we trust: começando com TDD, mocks e maisIn tests we trust: começando com TDD, mocks e mais
In tests we trust: começando com TDD, mocks e mais
 
Codigo limpo.pptx
Codigo limpo.pptxCodigo limpo.pptx
Codigo limpo.pptx
 
Orientação a Objetos com PHP
Orientação a Objetos com PHPOrientação a Objetos com PHP
Orientação a Objetos com PHP
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao Sênior
 
Palestra na Faccat sobre o Zeanwork
Palestra na Faccat sobre o ZeanworkPalestra na Faccat sobre o Zeanwork
Palestra na Faccat sobre o Zeanwork
 

Más de Alexandre Andrade

Apresentacao festival Agile Trends - Errando e aprendendo frequentemente
Apresentacao festival Agile Trends - Errando e aprendendo frequentementeApresentacao festival Agile Trends - Errando e aprendendo frequentemente
Apresentacao festival Agile Trends - Errando e aprendendo frequentementeAlexandre Andrade
 
Webservices em PHP e a liberdade da Web
Webservices em PHP e a liberdade da WebWebservices em PHP e a liberdade da Web
Webservices em PHP e a liberdade da WebAlexandre Andrade
 
Desenvolvendo Aplicações Web compatíveis com Celulares
Desenvolvendo Aplicações Web compatíveis com CelularesDesenvolvendo Aplicações Web compatíveis com Celulares
Desenvolvendo Aplicações Web compatíveis com CelularesAlexandre Andrade
 
Usando MVC para agilizar o desenvolvimento
Usando MVC para agilizar o desenvolvimentoUsando MVC para agilizar o desenvolvimento
Usando MVC para agilizar o desenvolvimentoAlexandre Andrade
 

Más de Alexandre Andrade (7)

Apresentacao festival Agile Trends - Errando e aprendendo frequentemente
Apresentacao festival Agile Trends - Errando e aprendendo frequentementeApresentacao festival Agile Trends - Errando e aprendendo frequentemente
Apresentacao festival Agile Trends - Errando e aprendendo frequentemente
 
Desenvolver é...
Desenvolver é...Desenvolver é...
Desenvolver é...
 
Microframeworksphp
MicroframeworksphpMicroframeworksphp
Microframeworksphp
 
O Bushidô do PHP
O Bushidô do PHPO Bushidô do PHP
O Bushidô do PHP
 
Webservices em PHP e a liberdade da Web
Webservices em PHP e a liberdade da WebWebservices em PHP e a liberdade da Web
Webservices em PHP e a liberdade da Web
 
Desenvolvendo Aplicações Web compatíveis com Celulares
Desenvolvendo Aplicações Web compatíveis com CelularesDesenvolvendo Aplicações Web compatíveis com Celulares
Desenvolvendo Aplicações Web compatíveis com Celulares
 
Usando MVC para agilizar o desenvolvimento
Usando MVC para agilizar o desenvolvimentoUsando MVC para agilizar o desenvolvimento
Usando MVC para agilizar o desenvolvimento
 

Boas práticas PHP para iniciantes

  • 1. Seja um júnior não seja um sobrinho Boas práticas para construir uma carreira em PHP
  • 2. Quem sou eu • Mantenedor do PHP Rocks (Offline); • Membro do Conselho Editorial da PHP Review; • Analista/Desenvolvedor Sênior na Atos Origin • Bebedor de Cerveja Convicto • Mergulhador (Divemaster/Padi)
  • 3. Agenda • Como produzir códigos profissionais desde o início da carreira; • Como não ser desrespeitado em listas, fóruns etc. • Como conseguir ajuda? • Perguntas comuns para quem está começando a programar; • Aprenda a fazer comentários que realmente ajudam a entender seu código; • Como criar funções e métodos;
  • 4. Agenda • Qual tipo de acesso eu devo utilizar (public, protected ou private); • Como organizar suas classes; • A utilização do PHPDocs • O Manual do PHP e ferramentas que todo o desenvolvedor deveria utilizar.
  • 5. O que não cobriremos • Essa apresentação não trará código funcional; • Esta apresentação não visa alterar estilos de codificação, mas atitudes; • Esta não é uma apresentação técnica, apesar de abordar alguns tópicos técnicos; • Não estamos vendendo conceitos ou produtos, então relaxem.
  • 6. Como produzir códigos profissionais desde o início da careira • Monte sua biblioteca, PDF, livros, tutoriais e leia! • Não reinvente a roda, mas lixe-a para rodar melhor; • Menos é mais!!! Na maioria das vezes; • Seu código é produto de outra pessoa sempre tenha isso em mente; • Não copie, estude.
  • 7. Como não ser desrespeitado • Não copie estude • RTFM, UPG sempre • Pesquise antes de perguntar • Se as pessoas não te respondem considere refazer a sua pergunta e não reclamar porque as pessoas não respondem • Grupos e fóruns tem regras e moderadores, respeite-os! • De boa leiam o maldito manual!!!
  • 8. Como conseguir ajuda. • Forúns específicos, ir num fórum de MySQL e fazer uma pergunta de PHP é deselegante; • De novo: Googlo, leu o manual, não achou? Ok pode perguntar. • Pelo amor de Deus, não ofenda o PHP. • MIRC é rápido e eficaz, mas tenha um pouquinho de paciência. Server Freenode #php
  • 9. Exemplo de Má pergunta
  • 10. Perguntas Comuns de quem está começando a programar • Quanto eu cobro? • Qual framework eu uso? • Porque Java paga mais? • Porque .net paga mais? • Que tipo de emprego procurar? • Quando um produto está pronto? • A Comunidade Morde?
  • 11. Perguntas Comuns de quem está começando a programar • Quanto eu cobro? Qual seu custo de vida, mínimo? • Qual framework eu uso? O que o projeto mandar, ou o que vc preferir, mas faça o seu e nunca o use em cliente. • Porque Java paga mais? • Porque .net paga mais? Alguém já viu no sou java tantas palestras sobre iníco de carreira? • Que tipo de emprego procurar? Aquele tem a ver com você e seu projeto de vida.
  • 12. Perguntas Comuns de quem está começando a programar • Quando um produto está pronto? Basicamente Nunca! O que é bom. • A Comunidade Morde? De vez em quando, mas não desista, como diziam os Lobisomens, suas cicatrizes mostram que é um grande guerreiro Não existem perguntas erradas, existe o modo errado de fazer a pergunta!
  • 13. Como comentar seu código • Comentários não são manuais de utilização do programa, nem cursos hands on de como programar • Comente lógicas e não linhas, a não ser que a linha seja sensível para a sua equipe • Comentários úteis salvam a SUA vida e não a dos outros caras
  • 14. Como criar funções e métodos • Automatização é a palavra da tecnologia, use- a • Se é verbo provavelmente é uma função/método • OOP existe para facilitar a codificação e é “febre da juventude” use-a • Se você usa mais de 2 vezes é função/método
  • 15. Qual tipo de acesso utilizar • Atributos nunca públicos, se você usa OO use extends e protected; • Getters e Setters ftw; • Sim existem métodos públicos em classes abstratas, por isso atenção. • Métodos estáticos, ajudam muito em helpers, são mais rápidos, use-os quando possível.
  • 16. Como organizar suas classes • Separe métodos publicos, protegidos e privados em blocos • Dê nome que faça sentido • Quebre grandes tarefas em métodos privados • Reduza o número de parâmetros a serem passados, use objetos e arrays • Use o PHP Doc Block
  • 17. A utilização do PHPDocs • Gera automaticamente a documentação do seu código; (Nice) • Gera tips nas IDEs (Eclipse PDT, Zend Studio, Netbeans); (Nice!!!) • Usa a Reflection Class para diminuir o teu trabalho (E forçar a trabalhar direito) (Perfect Win)
  • 18. O Manual e outras coisas • Use www.php.net/oqueeuquero • Leia o manual • Use o manual do seu banco • Stack overflow é o bicho • Delicious é melhor que a sua barra de favoritos • Sempre leia as listas.
  • 20. E agora o que fazer? • Mudar minha atitude, procurar fóruns canais do IRC etc. • Ler o manual do PHP e de outros serviços • Compartilhar meu conhecimento • Montar minha biblioteca • Pensar antes de codificar • Olhar pros dois lados antes de atravessar a rua • Sempre twitar #chupaivo
  • 21. Contatos • Email: alexandretaz[at]gmail[dot]com • Twitter: @alexandretaz • Blog: http://www.phprocks.com.br (Volta essa semana JURO) • Leia-me: http://www.phpreview.com.br