Este repositório contém os projetos, exercícios e desafios desenvolvidos durante a Residência em Software - TIC18, oferecida pelo CEPEDI. A organização do repositório reflete a evolução das trilhas e módulos ao longo do programa, com foco em Java, Front-End e boas práticas de desenvolvimento. Abaixo está a estrutura detalhada e a descrição de cada módulo.
Neste módulo, foram abordados os conceitos fundamentais de programação utilizando C++, com foco em lógica de programação, estruturas de controle e manipulação básica de dados. Os arquivos deste módulo estão organizados na pasta:
📁 modulo-01-programacao-imperativa
│
├── 📁 Semana1
├── 📁 Semana2
├── 📁 Semana3
└── 📁 Semana4
No segundo módulo, a residência foi dividida em três trilhas principais: Java, .NET e Python. Além disso, houve uma introdução básica a conceitos de front-end. Os exercícios e projetos deste módulo estão organizados nas pastas:
📁 modulo-02-programacao-orientada-objetos
│
├── 📁 Java - Fundamentos de POO, classes, objetos e herança
├── 📁 DotNet - Introdução ao C# e .NET Core
├── 📁 Python - POO em Python e bibliotecas básicas
└── 📁 Front-End-Basico - HTML, CSS, JavaScript e Angular introdutório
Após a escolha da trilha de Java, o foco foi direcionado para o aprofundamento em desenvolvimento back-end com Java e introdução a tecnologias front-end. Os arquivos desta etapa estão organizados na pasta:
📁 modulo-03-desenvolvimento-aplicacoes
│
├── 📁 Java - Coleções, streams, exceções e JDBC
├── 📁 Front-End -Angular, componentes
Neste módulo, os estudos foram voltados para tópicos avançados, incluindo frameworks, desenvolvimento de APIs e testes de software. Os exercícios e projetos estão disponíveis na pasta:
📁 modulo-04-desenvolvimento-avancado
│
├── 📁 Java-Avancado - Spring Boot, Hibernate e JPA
├── 📁 Front-End-Avancado - Angular e consumo de APIs
├── 📁 Testes - Testes unitários (JUnit) e testes de integração
O último módulo foi dedicado ao desenvolvimento de um projeto real, consolidando todo o conhecimento adquirido ao longo da residência. O desafio final foi a criação de uma aplicação completa, desde o back-end até a interface do usuário. O projeto pode ser encontrado na pasta:
📁 modulo-05-desafio-projeto-real
│
└── 📁 E-Drive - Aplicação de gerenciamento de arquivos em nuvem
├── 📁 Back-End - API RESTful com Spring Boot
├── 📁 Front-End - Interface com Angular
└── 📁 Documentacao - Diagramas, Dicionario de Dados e Documentação Front_End
As branches deste repositório representam as diferentes trilhas e disciplinas abordadas ao longo da Residência em Software - TIC18. Cada branch está vinculada ao meu GitHub pessoal, preservando o histórico de commits e demonstrando minha evolução no programa.
🔹 Programação-Imperativa
Introdução à lógica de programação e paradigmas fundamentais utilizando C++.
☕ Trilha-Java
Fundamentos da linguagem Java, incluindo programação orientada a objetos, coleções e tratamento de exceções.
🚀 Java-Avançado
Tópicos avançados em Java, como desenvolvimento de APIs REST, Spring Boot, Hibernate e JPA.
🐍 Trilha-Python
Exploração da linguagem Python, abordando seus fundamentos e aplicações práticas.
💻 Trilha-DotNet
Conceitos e práticas de desenvolvimento utilizando C# e o ecossistema .NET.
🎨 Front-End
Desenvolvimento de interfaces modernas utilizando HTML, CSS, JavaScript e Angular.
📈 Front-End_Módulo2
Aprofundamento em Front-End, com foco em tópicos avançados e integração com APIs.
🛠️ Testes-Automatizados
Implementação de testes unitários e de integração, utilizando JUnit e Mockito para garantir a qualidade do código.
Embora a Residência em Software - TIC18 tenha sido concluída, este repositório continuará sendo atualizado com novos estudos, práticas e projetos. A tecnologia está em constante evolução, e a qualificação contínua é essencial para acompanhar as melhores práticas e inovações do mercado. Aqui, irei documentar meu aprendizado contínuo, aprimorando minhas habilidades e explorando novas ferramentas e metodologias de desenvolvimento.