Apresentação – 3h
Neste módulo, os formandos serão introduzidos à estrutura da academia, compreendendo os conteúdos e procedimentos que serão abordados ao longo do curso.
- Boas-vindas;
- Conhecer a estrutura da Academia e seus conteúdos;
- Familiarizar-se com os processos e procedimentos da Academia.
Programação Java SE – 35h
Este módulo pretende aprofundar o conhecimento em Java SE, abordando desde conceitos fundamentais até técnicas avançadas de programação.
- Revisão de variáveis, tipos de dados e estruturas de controlo com boas práticas;
- Algoritmos eficientes e resolução de problemas práticos;
- Debugging avançado em IDEs como IntelliJ IDEA e Eclipse;
- Generics e coleções avançadas:
- Estruturas de dados eficientes: Maps, Sets e Lists;
- Técnicas avançadas de ordenação e bounded wildcards;
- Integração de coleções com APIs comuns.
- Programação funcional:
- Lambdas e Streams em contextos empresariais;
- Paralelismo com Streams para otimizar performance;
- Integração de Streams com bibliotecas populares.
- APIs modernas:
- API Date/Time para operações com datas complexas;
- Manipulação de ficheiros e diretórios com NIO.2;
- Criação de sistemas de logs eficientes.
- Concorrência e processamento paralelo:
- Fork/Join Framework e CompletableFuture;
- Padrões concorrentes em aplicações empresariais.
- Projeto de sistemas modulares com Jigsaw:
- Criação de módulos e gestão de dependências;
- Integração modular com frameworks empresariais.
Metodologias Ágeis – e-Learning
Este módulo explora as metodologias ágeis, destacando os princípios fundamentais e as práticas utilizadas em ambientes de desenvolvimento modernos.
- O Ágil no Contexto Atual;
- Princípios Fundamentais das Metodologias Ágeis;
- Frameworks e Métodos Ágeis;
- Ferramentas e Tecnologias para Metodologias Ágeis;
- Barreiras e Desafios na Adoção Ágil.
Backend Developer: API’s com Java e Spring Boot – 28h
Neste módulo, os formandos irão aprender a desenvolver APIs robustas utilizando Java SE e Spring Boot, focando-se em boas práticas e segurança.
- Criação de APIs RESTful com Java SE e Spring Boot;
- Configuração de middlewares e serviços no Spring Boot;
- Controladores e serialização JSON;
- Integração de JPA e Hibernate para persistência de dados;
- Boas práticas com repositórios e serviços;
- Segurança em APIs:
- Princípios de segurança no ciclo de vida do desenvolvimento de software (SDLC);
- Controlo de acesso e autenticação;
- Boas práticas de segurança em APIs e microserviços;
- JSON Web Tokens (JWT);
- Introdução ao Spring Security com OAuth2.
- Padrões de design para APIs:
- Estruturação de endpoints RESTful;
- Práticas para APIs escaláveis e manuteníveis.
- Deploy de APIs Spring Boot em ambientes locais e na cloud (como Azure).
Microsoft Azure Fundamentals (AZ-900) – e-Learning
Este módulo e-Learning foca-se nos conceitos fundamentais da cloud, com ênfase nos serviços da Azure, segurança, privacidade e suporte.
- Core Azure concepts;
- Core Azure services;
- Core Solutions;
- General security and networking features;
- Identity, Governance, Privacy, and Compliance;
- Azure Pricing and Lifecycle.
Sessão Q&A: Microsoft Azure Fundamentals – 1h
Workshop: ChatGPT para Programadores – 3,5h
Este workshop introduz os conceitos fundamentais de inteligência artificial e utilização do ChatGPT para melhorar a produtividade no desenvolvimento de software.
- Conceitos básicos de inteligência artificial e terminologia;
- Desenvolvimento de prompts para geração de código com ChatGPT;
- Automação de tarefas repetitivas usando ferramentas de IA;
- Otimização e correção de código com IA;
- Integração da IA para aumentar a produtividade em desenvolvimento.
React Foundations – 27h
Neste módulo, os formandos vão aprender a utilizar a biblioteca React para criar sites web e aplicações sofisticadas.
- A Biblioteca React.js;
- JSX;
- Componentes React.js;
- React.js;
- Organização de código em Single page applications baseadas em React.js;
- Debuging em React.js.
Seminário: Unit Testing – 7h
O seminário foca-se nos testes unitários e na integração do Test-Driven Development (TDD) para melhorar a qualidade do software.
- Tipos e objetivos dos testes de software;
- Testes unitários com frameworks como JUnit;
- Integração de Test-Driven Development (TDD) no ciclo de desenvolvimento;
- Avaliação da cobertura e eficiência dos testes.
Workshop: Continuous Integration e Delivery – 7h
Neste workshop foca-se na integração e entrega contínua, utilizando ferramentas modernas para automatizar processos de build, teste e deploy.
- Configurar pipelines de CI/CD em ferramentas como Jenkins ou GitHub Actions;
- Automatizar o processo de build, teste e deploy de aplicações;
- Monitorizar e gerir versões em ambientes de produção;
- Implementar estratégias de rollback para minimizar impactos.
Certificação Rumos Expert (CRE): Programador Java – 10,5h
- Desenvolvimento de um projeto 100% prático e transversal a toda a matéria abordada com a respetiva apresentação do mesmo.
APE – Ação de Preparação para Exame 1Z0-830 – 7h
Este módulo prepara os formandos para o exame de certificação Oracle.
- Rever tópicos-chave do exame (OOP, Streams, Concurrency, Modules, JDBC);
- Praticar exercícios e simular questões do exame;
- Compreender as estratégias para a resolução do exame;
- Explorar estratégias de estudo e gestão de tempo para a certificação.