Skip to content

Este repositório contém as atividades da disciplina Backend I do curso Certified Tech Developer da Digital House.

Notifications You must be signed in to change notification settings

GuiMoreiraC/CTD-Backend-I

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CTD - Certified Tech Developer - Java Backend I

Este repositório contém as atividades da disciplina Backend I do curso Certified Tech Developer da Digital House.

Estrutura de pastas

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.

Exemplo de estrutura de pastas

src
├── main
│   └── java
│       ├── Modulo_I
│       │   ├── A01S
│       │   │   ├── Atividade
│       │   │   └── Mesa
│       │   ├── A02S
│       │   │   ├── Atividade
│       │   │   └── Mesa
│       │   └── ...
│       ├── Modulo_II
│       │   ├── ...
│       │   └── ...
│       └── Modulo_III
│           ├── ...
│           └── ...

Módulos

Modulo I | Design Patterns

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

Módulo II | Testes Unitários, Logging e Acesso a Dados

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

Módulo III | Framework para o desenvolvimento ágil de aplicações

(em construção)

Como utilizar

  1. Clone este repositório.
  2. Navegue até a pasta do módulo desejado.
  3. Navegue até a pasta da atividade desejada.
  4. Abra o projeto na sua IDE.
  5. Aguarde a importação das dependências do Maven.
  6. Execute a aplicação ou os testes da atividade.

Pré-requisitos

  • JDK 8 ou superior.
  • IDE para desenvolvimento em Java (recomendado: IntelliJ IDEA).
  • Maven 3 ou superior

Autor

Guilherme Moreira Carlos

About

Este repositório contém as atividades da disciplina Backend I do curso Certified Tech Developer da Digital House.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages