Este repositório contém as atividades da disciplina Backend I do curso Certified Tech Developer da Digital House.
As atividades estão organizadas em pastas por módulo e por sessão. Dentro de cada sessão, há duas pastas: Atividade e Mesa.
- Atividade: contém as atividades propostas pelas aulas assíncronas.
- Mesa: contém as atividades chamadas de "Mesas de trabalho", que são propostas em aulas síncronas.
src
├── main
│ └── java
│ ├── Modulo_I
│ │ ├── A01S
│ │ │ ├── Atividade
│ │ │ └── Mesa
│ │ ├── A02S
│ │ │ ├── Atividade
│ │ │ └── Mesa
│ │ └── ...
│ ├── Modulo_II
│ │ ├── ...
│ │ └── ...
│ └── Modulo_III
│ ├── ...
│ └── ...
Este módulo aborda o Design Patterns, com foco em padrões de projeto estruturais, como Template Method, Chain of Responsibility, Proxy e Flyweight. Além disso, também é apresentado o uso de testes unitários com JUnit e integração entre essas tecnologias
| Aula | Tema | Atividade | Mesa de trabalho |
|---|---|---|---|
| A01S | Testes unitários JUnit | Atividade | Mesa |
| A02S | Template Method pattern | Atividade | Mesa |
| A03S | Integração I | Mesa | |
| A04S | Chain of Responsibility pattern | Atividade | Mesa |
| A05S | Proxy pattern | Atividade | Mesa |
| A06S | Integração II | Mesa | |
| A07S | Flyweight pattern | Mesa | |
| A08S | Facade pattern | Atividade | Mesa |
| A09S | Integração III | Mesa |
Este módulo tem como objetivo aprimorar o conhecimento em testes unitários com JUnit, log utilizando Log4j, acesso a banco de dados utilizando JDBC e o banco de dados H2, gerenciamento de dependências utilizando Maven, além de apresentar o padrão DAO (Data Access Object) para acesso a banco de dados e serialização de objetos e I/O de arquivos. As atividades práticas incluem a criação de testes unitários, integração com o banco de dados H2, criação de DAOs, e a escrita e leitura de arquivos utilizando serialização de objetos e I/O.
| Aula | Tema | Atividade | Mesa de trabalho |
|---|---|---|---|
| A10S | Logging (Trace e Debug) | Atividade | Mesa |
| A11S | Acesso a Banco de Dados | Atividade | Mesa |
| A12S | Integração IV | Mesa | |
| A13S | Consultas e transações no banco de dados | Atividade | Mesa |
| A14S | Padrão DAO (Data Access Object) | Atividade | Mesa |
| A15S | Integração V | Mesa | |
| A16S | Oficina Coding | ||
| A17S | Avaliação I | ||
| A18S | Maven | Atividade | Mesa |
| A19S | Serialização de Objetos e I/O de Arquivos | Atividade | Mesa |
| A20S | Integração VI | Mesa |
(em construção)
- Clone este repositório.
- Navegue até a pasta do módulo desejado.
- Navegue até a pasta da atividade desejada.
- Abra o projeto na sua IDE.
- Aguarde a importação das dependências do Maven.
- Execute a aplicação ou os testes da atividade.
- JDK 8 ou superior.
- IDE para desenvolvimento em Java (recomendado: IntelliJ IDEA).
- Maven 3 ou superior