Nos dias 09 e 10 de outubro, tivemos a oportunidade de participar de dois workshops focados em GitHub e Design Patterns, visando aprimorar nossas habilidades em duas áreas fundamentais para o desenvolvimento de software: gestão de código com GitHub e boas práticas de design de software com padrões de projeto.
💡Workshop de GitHub
O workshop sobre GitHub, ministrado por Ruddá Beltrão, abordou desde os conceitos mais básicos, como criação e clonagem de repositórios, até tópicos mais avançados, como pull requests, forks e issues. Saímos com uma compreensão sólida de como colaborar em projetos de forma eficiente, utilizando ferramentas amplamente usadas na indústria.
Alguns dos tópicos abordados incluíram:
- Introdução ao Git e ao GitHub: diferenças e funcionalidades.
- Controle de versão e gerenciamento de branches.
- Colaboração em equipe com pull requests e code reviews.
O ambiente foi altamente colaborativo, com muitos exemplos práticos e exercícios que simularam situações reais do dia a dia de desenvolvimento.
💡Workshop de Design Patterns
O segundo workshop, ministrado pelo PhD Thiago Menezes, foi dedicado aos Design Patterns (Padrões de Projeto), um conjunto de soluções de design que ajudam a resolver problemas recorrentes no desenvolvimento de software. Durante o workshop, tivemos a oportunidade de entender como aplicar padrões de projeto, além do uso de algumas arquiteturas como DDD (Domain-Driven Design), Microserviços, Cliente-Servidor e MVC (Model-View-Controller) em diferentes cenários. Isso contribuiu para a criação de códigos mais limpos, reutilizáveis e escaláveis. Também foram abordadas questões relacionadas a Business Process que refere-se a um processo executado dentro do ecossistema digital de uma organização, um conjunto de tarefas relacionadas que têm como objetivo produzir um serviço ou produto específico. No desenvolvimento de software, entender os processos de negócio é essencial para garantir que o software atenda corretamente às necessidades do usuário e do cliente.
Alguns dos padrões abordados no workshop incluíram:
- Singleton: garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global a essa instância.
- Factory: um padrão que permite a criação de objetos sem especificar a classe exata do objeto que será criado.
- Facade: simplifica a interação com sistemas complexos, oferecendo uma interface simplificada.
- Command: encapsula uma solicitação como um objeto, permitindo a parametrização de clientes com diferentes solicitações.
