Estruturas de dados complexas e padrões de conceção (PHP)
O curso começa com uma introdução às estruturas de dados complexas. Os participantes aprenderão a utilizar e implementar estruturas de dados avançadas, tais como mapas, conjuntos, pilhas, filas e gráficos. Estas estruturas de dados oferecem possibilidades avançadas de gestão e manipulação eficientes de dados que vão além de simples matrizes e objectos.
Uma parte essencial do curso é a utilização e implementação de padrões de design. Os participantes aprenderão o que são padrões de design e como eles podem resolver problemas comuns no desenvolvimento de software. Os padrões de design abordados incluem
- Singleton Pattern: Garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global a essa instância.
- Observer Pattern: Define uma dependência um-para-muitos entre objectos, de modo a que quando um objeto muda de estado, todos os objectos dependentes são notificados e automaticamente actualizados.
- Padrão de Fábrica: Fornece uma interface para a criação de objectos em que as classes específicas não precisam de ser especificadas.
- Padrão Decorador: Permite a adição dinâmica de comportamento a objectos, envolvendo-os em classes decorativas.
Também enfatiza as melhores práticas para um código limpo e de fácil manutenção. Os participantes aprenderão técnicas para estruturar e organizar seu código para torná-lo mais legível e fácil de manter. Isto inclui princípios como DRY (Don't Repeat Yourself), KISS (Keep It Simple, Stupid), e princípios SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion).
Exercícios práticos e exemplos permitirão aos participantes aplicar estruturas de dados complexas e padrões de design nos seus próprios projectos e escrever código de alta qualidade.