Estruturas de dados complexas e padrões de conceção
Estruturas de dados complexas
O curso começa com uma introdução a estruturas de dados complexas, como mapas e conjuntos, que fornecem capacidades avançadas de armazenamento e manipulação de dados. Os participantes aprofundam os seus conhecimentos sobre arrays e objectos e aprendem a utilizar estas estruturas de dados básicas de forma eficiente. Um componente importante é também a utilização de JSON (JavaScript Object Notation), um formato amplamente utilizado para estruturar e transferir dados, que é particularmente importante no desenvolvimento web.
Padrões de design
A segunda parte do curso centra-se nos padrões de desenho, que são soluções recorrentes para problemas comuns no desenvolvimento de software. Os participantes são introduzidos aos conceitos e princípios dos padrões de design e aprendem sobre a sua importância e possíveis aplicações.
Alguns dos principais padrões de design que serão abordados incluem:
- Singleton Pattern: Este padrão garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global a essa instância.
- Padrão Observer: Este padrão define uma dependência um-para-muitos entre objectos, de modo a que quando um objeto altera o seu estado, todos os objectos dependentes são notificados e automaticamente actualizados.
- Padrão Factory: Este padrão fornece uma interface para a criação de objectos, em que os nomes das classes concretas não têm de ser especificados.
Os participantes são guiados através de exemplos práticos e exercícios de implementação para pôr em prática os conhecimentos teóricos. Estes exercícios ajudam-nos a compreender os padrões de conceção e a aplicá-los nos seus próprios projectos.