Aprendendo OOP em PHP
Uma coleção de recursos para aprender programação orientada a objetos e conceitos relacionados para desenvolvedores PHP. Consulte CONTRIBUINDO para obter detalhes e contribuir. ;)
- Tutoriais
- Fundamentos de OOP
- POO Avançado
- Design Orientado a Objetos
- Padrões de projeto
- Refatoração
- Arquitetura
- Variado
- Vídeos
- Apresentações
- Cursos
- Livros
- Algumas perguntas
Tutoriais
Fundamentos de OOP
Tutoriais de fundamentos de programação orientada a objetos.
- Introdução ao objeto (►) - Uma introdução sobre objetos e conceitos relacionados.
- Introdução às associações de objetos (►) - Uma introdução sobre associações de objetos.
- Programação Orientada a Objetos (►) - Uma introdução sobre programação orientada a objetos em geral.
- Introdução à OOP em PHP (►) - Introdução à programação orientada a objetos em PHP.
- Iniciando OOP em PHP (►) - Outra introdução à programação orientada a objetos em PHP.
- OOP intermediário em PHP (►) - Conceitos intermediários sobre programação orientada a objetos em PHP.
- Tutoriais PHP OOP (►) - Tutoriais sobre OOP, Design Patterns e MVC.
- PHP Object Oriented Programming Fundamentals (►$) - Um curso introdutório sobre programação orientada a objetos em PHP.
- Referência Oficial PHP OOP - Referência oficial PHP sobre programação orientada a objetos.
- PHP Orientado a Objetos para Iniciantes - Um tutorial sobre OOP em PHP para iniciantes.
- Introdução aos conceitos de OOP e muito mais - Um tutorial sobre OOP e uma introdução à UML e aos padrões de design.
- Do PHP Processual ao Orientado a Objetos - Um tutorial da programação processual à orientada a objetos em PHP.
- OOP vs Código de Procedimento - Diferença entre OOP e código de procedimento.
POO Avançado
Tutoriais avançados de programação orientada a objetos.
- O que são classes abstratas? - Um tutorial explicando classes abstratas em PHP.
- Classes e Interfaces Abstratas (►) - Introdução sobre classes e interfaces abstratas.
- Quando devo codificar para uma interface? - Um tutorial explicando o que é e quando usar interfaces em PHP.
- Compreendendo e aplicando polimorfismo em PHP - Um tutorial explicando sobre classes abstratas, interfaces e polimorfismo em PHP.
- Conceitos de Herança e Polimorfismo (►) - Uma introdução sobre herança e polimorfismo.
- Beyond Inheritance – Um tutorial explicando o que é herança e seus tipos.
- The Clean Code Talks - Herança, Polimorfismo e Teste (►) - Um tutorial sobre polimorfismo e como ele afeta os testes.
- PHP Namespaces Explicados - Um tutorial explicando como os namespaces funcionam em PHP.
- Namespaces PHP - Um tutorial explicando o que é e como funcionam os namespaces em PHP.
- Tutorial de namespaces PHP em 120 segundos (►) - Um tutorial de 120 segundos explicando o que é e como usar namespaces em PHP.
- PSR-Huh? - Uma introdução sobre os padrões PSR.
- Autoloading em PHP e o padrão PSR-0 - Uma introdução sobre o que é autoloading em PHP e o padrão PSR-0.
- Batalha dos Autoloaders: PSR-0 vs. PSR-4 - Um tutorial explicando a diferença entre os padrões dos autoloaders PSR-0 e PSR-4.
- PSR-4 Autoloading (►$) - Um tutorial explicando o padrão do autoloader PSR-4.
- Como o estático funciona em PHP (►) - Uma introdução sobre como membros estáticos funcionam em PHP.
- Quando usar métodos estáticos – Um tutorial que explica quando usar métodos estáticos em PHP.
- Exceções PHP - Uma introdução sobre exceções em PHP.
- Quando você deve usar uma exceção? - Um tutorial explicando quando usar exceções em PHP.
- Tratamento de erros em PHP - Uma introdução sobre tratamento de erros em PHP e exceções.
- O que são métodos mágicos do PHP? - Um tutorial explicando o que são métodos mágicos e exemplos de como usá-los em PHP.
- Métodos mágicos e constantes predefinidas em PHP - Um tutorial sobre métodos mágicos e constantes predefinidas em PHP.
- O que são características do PHP? - Um tutorial explicando o que é e como usar traits em PHP.
- Usando Traits no PHP 5.4 – Outro tutorial explicando o que é e como usar traits no PHP.
- A API PHP Reflection (►) – Um tutorial explicando a API PHP Reflection.
- O que é reflexão em PHP? - Um tutorial explicando o que é, quando usar e alguns exemplos sobre reflexão em PHP.
- Reflexão em PHP – Outro tutorial sobre reflexão em PHP.
- Tutorial UML 2.0 (►) - Um tutorial de introdução sobre UML.
- UML – Outro tutorial de introdução sobre UML.
- Composer Primer – Um tutorial completo sobre o que é e como usar o Composer.
- Fácil gerenciamento de pacotes com o Composer - Uma introdução ao Composer.
- Melhor fluxo de trabalho em PHP com Composer, Namespacing e PHPUnit - Um tutorial de introdução que explica como usar Composer, namespaces e PHPUnit em um projeto PHP.
- PHP Testing Basics (►) - Uma introdução sobre testes em PHP.
- PHP orientado a testes em ação (►$) - Uma introdução sobre desenvolvimento orientado a testes em PHP.
- OOP em PHP com testes (►$) - Um tutorial sobre OOP em PHP com testes.
- Introdução ao PhpDoc – Uma introdução sobre documentação de código em PHP.
- PHP & Enums (►) – Uma introdução sobre enums em PHP.
- Dicas de tipo em PHP - Uma introdução sobre dicas de tipo em PHP.
- Introdução à digitação estática e dinâmica - Um tutorial que explica a digitação estática e dinâmica em programação.
- Anotações em PHP: elas existem! (►) - Uma introdução às anotações em PHP.
Design Orientado a Objetos
Tutoriais de design orientado a objetos.
- Design Orientado a Objetos em PHP (►$) - Uma introdução ao design orientado a objetos em PHP.
- Folha de dicas de design orientado a objetos - Uma folha de dicas sobre design orientado a objetos.
- Princípios do Design Orientado a Objetos - Uma introdução a alguns princípios sobre design orientado a objetos.
- Fundamentos do design OO - Algumas reflexões sobre design orientado a objetos.
- Como escrever código que aceite mudanças - Uma introdução aos princípios OOD como coesão, ortogonalidade, acoplamento, SOLID e outros.
- Construa sete bons hábitos orientados a objetos em PHP - Um tutorial sobre bons hábitos em OOP em PHP.
- 3 Princípios-chave de software que você deve compreender - Uma introdução aos princípios DRY, KISS e YAGNI.
- Do código ESTÚPIDO ao SÓLIDO! - Uma introdução aos princípios SOLID.
- Não seja ESTÚPIDO: SEGURE SÓLIDO! - Uma introdução aos princípios SOLID em PHP.
- Não seja estúpido, compreenda o sólido - Slides - Uma introdução ao SOLID e outros princípios OOD em PHP.
- Os Princípios SOLID - Uma série de tutoriais sobre os princípios SOLID em PHP.
- O Princípio da Responsabilidade Única - Uma introdução ao Princípio da Responsabilidade Única em PHP.
- O Princípio Aberto/Fechado - Uma introdução ao Princípio Aberto/Fechado em PHP.
- Construtores e quebra do princípio de substituição de Liskov - Uma introdução ao princípio de substituição de Liskov em PHP.
- Inversão de Controle – O Princípio de Hollywood - Uma introdução ao Princípio de Inversão de Controle em PHP.
- O Princípio de Inversão de Dependência - Uma introdução ao Princípio de Inversão de Dependência em PHP.
- SRP: O Princípio da Responsabilidade Única - Um artigo que explica o Princípio da Responsabilidade Única.
- O Princípio Aberto/Fechado - Um artigo explicando o Princípio Aberto/Fechado.
- O Princípio da Substituição de Liskov - Um artigo que explica o Princípio da Substituição de Liskov.
- O Princípio de Segregação de Interface – Um artigo explicando o Princípio de Segregação de Interface.
- O Princípio da Inversão de Dependência - Um artigo que explica o Princípio da Inversão de Dependência.
- Inversão de Contêineres de Controle e Padrão de Injeção de Dependência - Um artigo sobre Inversão de Contêineres de Controle e Padrão de Injeção de Dependência.
- DIP in the Wild - Um artigo sobre o Princípio de Inversão de Dependência.
- Reduzindo o acoplamento - Um artigo sobre como reduzir o acoplamento.
- Diga, não pergunte - Uma introdução ao princípio Diga, não pergunte.
- Introdução à Lei de Deméter - Uma introdução à Lei de Deméter.
- Você não vai precisar disso - Uma introdução ao princípio YAGNI.
- Otimização prematura - Uma introdução ao antipadrão de otimização prematura.
- Primitive Obsession - Uma introdução ao antipadrão Primitive Obsession.
- God Class - Uma introdução ao antipadrão God Class.
- Object Calistenia - Uma introdução à Object Calistenia.
- Seu código é uma merda, vamos consertar! - Uma introdução à calistenia de objetos em PHP.
- Design Orientado a Domínio - Uma introdução ao Design Orientado a Domínio.
- O Padrão de Objeto Nulo - Polimorfismo em Modelos de Domínio - Uma introdução ao Padrão de Objeto Nulo em PHP.
- Uma introdução aos serviços - Uma introdução aos serviços em PHP.
- Evoluindo em direção a uma camada de persistência - Uma introdução à implementação da camada de persistência em PHP.
- Construindo um Modelo de Domínio – Uma Introdução ao Agnosticismo de Persistência e Construindo um Modelo de Domínio – Integrando Mapeadores de Dados – Um tutorial sobre como criar um Modelo de Domínio em PHP.
- Manipulando Coleções de Raízes Agregadas – o Padrão de Repositório – Uma introdução ao Padrão de Repositório em PHP.
- Objetos de valor - Uma introdução aos objetos de valor em PHP.
- Qual é a diferença entre Entidades e Objetos de Valor? - Um tutorial explicando a diferença entre Entidades e Objetos de Valor.
- Qual é a diferença entre Active Record e Data Mapper? - Um tutorial explicando a diferença entre os padrões Active Record e Data Mapper.
- Gerenciando Dependências de Classe: Uma Introdução à Injeção de Dependência, Localizadores de Serviço e Fábricas, Parte 1 e Gerenciando Dependências de Classe: Uma Introdução à Injeção de Dependência, Localizadores de Serviço e Fábricas, Parte 2 - Uma introdução à Injeção de Dependência, Localizadores de Serviço e Fábricas.
- Padrão monetário: a maneira certa de representar pares de unidades de valor - Uma introdução ao padrão monetário em PHP.
- Trabalhando com Dinheiro e Moeda em PHP - Um tutorial sobre como trabalhar com Dinheiro e Moeda em PHP.
- Trabalhando com Produtos, Pedidos e Vendas em PHP - Um tutorial sobre como trabalhar com Produtos, Pedidos e Vendas em PHP.
- Implementação de reutilização – um passo a passo sobre herança, composição e delegação – Um tutorial sobre reutilização de código e OOP em PHP.
- Design Tech Talk Series apresenta: Design OO para Testabilidade (►) - Uma palestra sobre Design Orientado a Objetos e testabilidade.
- O Código Limpo Fala – Não procure pelas coisas! (►) - Outra palestra sobre Design Orientado a Objetos e testabilidade.
- Programando com Anthony - Sopa de Paradigma (►) - Uma introdução aos paradigmas de programação e suas diferenças.
- Programando com Anthony - Injeção de Dependência (►) - Uma introdução à Injeção de Dependência.
- O que é injeção de dependência? - Uma introdução à injeção de dependência em PHP.
- Injeção de Dependência com PHP 5.3 - Slides sobre Injeção de Dependência em PHP.
- Por que usar um contêiner de injeção de dependência? - Um tutorial do que é e quando usar um Container de Injeção de Dependência.
- Injeção de Dependência com Pimple - Uma introdução à Injeção de Dependência e como usar o Pimple para isso.
- A injeção de dependência não é igual ao princípio de inversão de dependência - Um tutorial que explica a diferença entre injeção de dependência e princípio de inversão de dependência.
- Catálogo de Padrões de Arquitetura de Aplicativos Corporativos - Um catálogo de Padrões de Arquitetura de Aplicativos Corporativos.
Padrões de projeto
Tutoriais de padrões de design.
- Design Patterns - Um tutorial completo sobre padrões de design.
- Guia para iniciantes em padrões de projeto - Um tutorial de introdução aos padrões de projeto.
- Padrões de Projeto - Programando com Anthony (►) - Uma introdução aos padrões de projeto.
- Além dos Padrões de Projeto – Outro tutorial de introdução aos padrões de projeto.
- Os quando e por que dos padrões de design PHP - Um tutorial explicando por que e quando usar padrões de design em PHP.
- Workshop de Design Patterns (►) - Um workshop sobre padrões de design em PHP.
- Tutorial em vídeo sobre padrões de design (►) - Uma série sobre padrões de design.
- Padrões de Projeto PHP - Elementos de Software Orientado a Objetos Reutilizáveis (►) - Uma série sobre padrões de projeto em PHP.
- Agile Design Patterns (►$) - Uma série sobre padrões de design em PHP.
- Design Patterns in PHP (►$) – Outra série sobre padrões de design em PHP.
- Introdução aos padrões de design com PHP - Um slide de introdução ao SOLID e aos padrões de design em PHP.
- Database Design Patterns - Um slide sobre padrões de design de banco de dados em PHP.
- Design Patterns PHP - Uma coleção de padrões de design e algumas implementações de código em PHP.
- Anti Padrões - Um tutorial completo sobre anti padrões.
- Design Patterns with PHP - Adapters - Um tutorial sobre o padrão Adapter em PHP.
- Aspectos Práticos do Padrão Adaptador - Outro tutorial sobre o padrão Adaptador em PHP.
- Compreendendo o padrão de design de comando - Um tutorial sobre o padrão de comando em PHP.
- Compreendendo o padrão Observer - Um tutorial sobre o padrão Observer em PHP.
- Iteradores - Programando com Anthony (►) - Uma introdução ao padrão Iterator em PHP.
- Iteradores em PHP (►) – Uma palestra sobre iteradores em PHP.
- Mediadores - Programando com Anthony - Uma introdução ao padrão Mediador.
- Gerencie a complexidade com o padrão Facade - Uma introdução ao padrão Facade em PHP.
- Quais são os benefícios de usar Repositórios? - Uma introdução ao padrão Repositório em PHP.
- The Repository Design Pattern - Um tutorial completo sobre o padrão Repository em PHP.
- Uma introdução ao padrão Front Controller, Parte 1 e Uma introdução ao padrão Front Controller, Parte 2 - Uma introdução ao padrão Front Controller em PHP.
- O padrão do método Template - Override Strategy Logic - Uma introdução ao método Template em PHP.
- Qual é o padrão de design do método de fábrica? - Uma introdução ao padrão Factory em PHP.
- Qual é o padrão do decorador? - Uma introdução ao padrão Decorator em PHP.
Refatoração
Tutoriais de refatoração.
- Refatoração – Um guia tutorial completo sobre refatoração.
- Refatoração de código (►) – Uma série sobre refatoração de código.
- Refatoração de código limpo (►) - Uma palestra sobre refatoração e código limpo em PHP.
- Refatorando código legado – Uma série de tutoriais sobre refatoração de código legado com exemplos.
- Detectando cheiros de código (►$) - Uma série sobre cheiros de código em PHP.
- Técnicas para Refatoração de Código (►$) - Uma série sobre refatoração de código em PHP.
- Workflows de Refatoração (►) - Uma palestra sobre fluxos de trabalho de refatoração.
- Beyond Clean Code – Uma introdução sobre código limpo.
- Catálogo de Refatorações - Um catálogo de refatorações.
Arquitetura
Tutoriais de arquitetura.
- Crie seu próprio framework PHP – Uma série de artigos sobre como criar seu próprio framework PHP.
- Criando sua própria série MVC (►) – Outra série sobre como criar seu próprio framework PHP.
- Um guia para iniciantes em MVC para a Web - Um tutorial sobre MVC para a web.
- O Padrão MVC e PHP, Parte 1 e O Padrão MVC e PHP, Parte 2 - Um tutorial de introdução sobre o padrão MVC.
- Alternativas ao MVC - Uma introdução às arquiteturas alternativas ao MVC.
- Arquitetura de N camadas - Uma introdução - Uma introdução à arquitetura de n camadas.
- Arquitetura Hexagonal - Uma introdução à Arquitetura Hexagonal em PHP.
Variado
Não relacionado ao OOP, mas a recursos interessantes.
- PHP incrível - Uma lista com curadoria de bibliotecas PHP, recursos e coisas brilhantes incrivelmente incríveis.
- PHP The Right Way – Um guia completo sobre as melhores práticas e tutoriais em PHP.
- Slides de aula sobre PHP - Um slide completo e conciso sobre fundamentos de PHP, OOP, REST, Composer, MVC, Design Patterns, ORM, Segurança, OOD e testes em PHP.
- Programação Funcional em PHP - Uma introdução à programação funcional em PHP.
- Programação Funcional e PHP – Outra introdução à programação funcional e conceitos em PHP.
- O que há em um tipo - Um tutorial sobre tipos e PHP.
- Estruturas de dados para desenvolvedores de PHP: pilhas e filas - Um tutorial sobre estruturas de dados de pilhas e filas em PHP.
- Estruturas de dados para desenvolvedores de PHP: Árvores - Um tutorial sobre estrutura de dados em árvore em PHP.
- Estruturas de dados para desenvolvedores PHP: Heaps - Um tutorial sobre estrutura de dados Heap em PHP.
- Estruturas de dados para desenvolvedores de PHP: gráficos - Um tutorial sobre estrutura de dados de gráficos em PHP.
- Armadilhas de segurança do PHP (►$) - Uma série sobre segurança em PHP.
Vídeos
Vídeos sobre programação orientada a objetos e conceitos relacionados.
Apresentações
Slides sobre programação orientada a objetos e conceitos relacionados.
- O OOP em PHP - Um tutorial introdutório aos conceitos e terminologia de OOP usando o modelo de objeto do PHP como exemplo.
Cursos
Cursos sobre programação orientada a objetos e conceitos relacionados.
Livros
Livros fantásticos e de leitura obrigatória sobre programação orientada a objetos, análise, design e conceitos relacionados.
- Objetos, padrões e práticas PHP
- Use a cabeça primeiro, padrões de design
- Padrões de Projeto: Elementos de Software Orientado a Objetos Reutilizáveis
- Use a Análise e Design Orientado a Objetos
- Princípios, padrões e práticas ágeis em C#
- Crescente software orientado a objetos, guiado por testes
- Desenvolvimento orientado a testes: por exemplo
- Código Limpo: Um Manual de Criação Ágil de Software
- Refatoração: Melhorando o Design do Código Existente
- UML Destilado: Um Breve Guia para a Linguagem Padrão de Modelagem de Objetos
- Padrões de arquitetura de aplicativos empresariais
- Design Orientado a Domínio: Enfrentando a Complexidade no Coração do Software
- O programador pragmático: de experiente a mestre
- O programador apaixonado: criando uma carreira notável em desenvolvimento de software
Pessoas
Alguns desenvolvedores PHP e não-PHP fantásticos e influentes.
- Adam Culp - Consultor da Zend Technologies e organizador do Sunshine PHP.
- Alvaro Videla – Criador da biblioteca PHP para RabbitMQ e coautor de RabbitMQ in Action.
- Andi Gutmans - CEO e cofundador da Zend e co-arquiteto de PHP.
- Andy Hunt – Um dos autores originais do Manifesto Ágil e coautor do livro The Pragmatic Programmer.
- Anthony Ferrara – Coautor do livro PHP Internals e Developer Advocate do Google.
- Benjamin Eberlei – Líder do projeto Doctrine ORM e contribuidor do Symfony2 Framework.
- Bernhard Schussek – Membro do núcleo de desenvolvimento do Symfony2 e criador da biblioteca Puli.
- Bruno Skvorc – Desenvolvedor Web e editor PHP no Sitepoint.
- Cal Evans – desenvolvedor PHP e contribuidor de código aberto.
- Chad Fowler - Desenvolvedor, palestrante e autor do livro The Passionate Programmer.
- Christophe Coevoet – Membro do núcleo de desenvolvimento do Symfony2 e contribuidor de código aberto para projetos como Doctrine ORM.
- David Zuelke - desenvolvedor PHP na Heroku e palestrante regular.
- Dayle Rees - Evangelista do Laravel e autor dos livros Laravel Code Bright e Code Happy.
- Derick Rethans - Autor do Xdebug e engenheiro/evangelista de PHP no MongoDB.
- Erika Heidi – Autora do Vagrant Cookbook e do projeto Phansible e desenvolvedora evangelista na Digital Ocean.
- Fabien Potencier – CEO e cofundador da SensioLabs e fundador e líder de projeto do Symfony Framework.
- Guilherme Blanco - Desenvolvedor PHP e contribuidor de código aberto para projetos como Doctrine ORM e frameworks Zend e Symfony.
- Hugo Hamon - Desenvolvedor PHP e chefe de treinamento no SensioLabs.
- Igor Wiedler – Criador da microestrutura Silex e contribuidor de código aberto para projetos como Symfony e Composer.
- Javier Eguiluz - Evangelista Symfony no SensioLab e criador do projeto easybook.
- Jeffrey Way - Criador do Laracasts e colaborador e evangelista do Laravel.
- Jeremy Mikola – Engenheiro do MongoDB, contribuidor de código aberto para projetos como Doctrine ODM e Symfony Framework, e co-organizador da WurstCon.
- Johannes Schmitt – Fundador do Scrutinizer CI e contribuidor de código aberto para projetos como Symfony.
- Jordi Boggiano - Fundador do Toran Proxy, co-criador e líder de projeto do Composer e Monolog e desenvolvedor principal do Symfony.
- Josh Lockhart - Criador do Slim Framework e do site PHP The Right Way.
- Julien Pauli – Co-autor do livro PHP Internals e contribuidor de código aberto.
- Kent Beck – Um dos autores originais do Manifesto Ágil e criador do Exteme Programming e Test Driven Development.
- Konstantin Kudryashov - Criador dos frameworks de teste Behat e PhpSpec.
- Kris Wallsmith - desenvolvedor PHP e criador do framework Assetic e da biblioteca Buzz.
- Larry Garfield - desenvolvedor PHP e principal contribuidor do Drupal.
- Lukas Kahwe Smith – desenvolvedor PHP e contribuidor de código aberto para projetos como Doctrine ORM e Symfony Framework.
- Marcello Duarte – Desenvolvedor PHP e cocriador do framework de testes PhpSpec.
- Martin Fowler - Um dos autores originais do Manifesto Ágil e autor dos livros mais vendidos sobre engenharia de software, como os livros Patterns of Enterprise Application Architecture e Refactoring.
- Matthew Weier O'Phinney - Engenheiro Principal da Zend Technologies e líder de projeto para Zend Framework e Apigility.
- Matthias Noback - desenvolvedor PHP e autor de livros como A Year with Symfony e Principles of Package Design.
- Marco Pivetta - Desenvolvedor PHP e membro da equipe principal do Doctrine ORM e membro da equipe Zend Framework.
- Michael Dowling - Engenheiro de software na Amazon Web Services e criador da biblioteca Guzzle.
- Mike van Riel - desenvolvedor PHP e desenvolvedor líder de projetos phpDocumentor e Cilex.
- Nikita Popov – Coautora do livro PHP Internals, colaboradora de código aberto e criadora da biblioteca PHP Parser.
- Nils Adermann - desenvolvedor PHP e co-criador do Composer.
- Pablo Godel - desenvolvedor PHP, contribuidor de código aberto e co-organizador do Sunshine PHP.
- Paul Jones - desenvolvedor PHP, criador do Aura PHP, contribuidor de código aberto e autor de Modernizing Legacy Applications in PHP.
- Phil Sturgeon - Fundador do PyroCMS, contribuidor de código aberto e autor do livro Build APIs You Wn't Hate.
- Philip Brown - desenvolvedor PHP e escritor no site Culttt.
- Pádraic Brady – Criador da biblioteca Mockery e contribuidor de código aberto para projetos como Zend Framework.
- Rafael Dohms - desenvolvedor PHP e evangelista, contribuidor de código aberto e organizador do Amsterdam PHP.
- Rasmus Lerdorf – Criador de PHP e contribuidor de código aberto.
- Rob Allen - desenvolvedor PHP, contribuidor do Zend Framework e coautor do livro Zend Framework in Action.
- Robert C. Martin - Um dos autores originais do Manifesto Ágil e autor dos livros mais vendidos sobre engenharia de software, como Código Limpo e Princípios, Padrões e Práticas Ágeis em livros C#.
- Ryan Weaver - desenvolvedor PHP, treinador e consultor no KnpLabs e membro da equipe principal do Symfony.
- Sara Golemon – Colaboradora de código aberto para projetos como PHP runtime e HHVM e autora do livro Extending and Embedding PHP.
- Sebastian Bergmann - desenvolvedor PHP, contribuidor de código aberto e criador do framework de testes PHPUnit.
- Taylor Otwell - desenvolvedor PHP e criador do Laravel Framework.
- Ward Cunningham - Programador pioneiro em Design Patterns e Extreme Programming.
- William Durand - desenvolvedor PHP, contribuidor de código aberto e criador da biblioteca Geocoder.
- Zeev Suraski - CTO e cofundador da Zend e co-arquiteto de PHP.
Algumas perguntas
Achei não relacionado a recursos PHP. Isso está correto?
O nome do projeto é "Aprendendo OOP em PHP". Mas, apesar do nome, a programação orientada a objetos é um conceito relacionado a muitas outras linguagens como C++, Java, C#, Python, Ruby e assim por diante. Dito isto, existem muitos recursos fantásticos como vídeos e tutoriais sobre programação orientada a objetos feitos em outras linguagens de programação e achei razoável incluí-los aqui nesta referência.
Existem alguns tutoriais que não estão na seção correta?
Tentei manter esta referência o mais simples possível e dividi-a em algumas áreas. Mas existem alguns problemas! Fique à vontade para fazer sugestões e contribuir.