{"id":28282951,"url":"https://github.com/codingloria/fullstackjrprati","last_synced_at":"2025-06-19T08:37:53.004Z","repository":{"id":292948794,"uuid":"966421643","full_name":"codinGloria/fullstackJRpraTI","owner":"codinGloria","description":"Repositório com os projetos e conteúdos da trilha Dev. Full Stack Jr. 2025 - +praTi \u0026 Codifica :]","archived":false,"fork":false,"pushed_at":"2025-06-16T14:04:01.000Z","size":72,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-16T14:46:03.562Z","etag":null,"topics":["curso"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codinGloria.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-14T22:37:22.000Z","updated_at":"2025-06-16T14:04:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"1b2347fd-0be4-43d5-9cb9-4eeed5780d82","html_url":"https://github.com/codinGloria/fullstackJRpraTI","commit_stats":null,"previous_names":["codingloria/fullstackjrprati"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/codinGloria/fullstackJRpraTI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codinGloria%2FfullstackJRpraTI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codinGloria%2FfullstackJRpraTI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codinGloria%2FfullstackJRpraTI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codinGloria%2FfullstackJRpraTI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codinGloria","download_url":"https://codeload.github.com/codinGloria/fullstackJRpraTI/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codinGloria%2FfullstackJRpraTI/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260306243,"owners_count":22989571,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["curso"],"created_at":"2025-05-21T16:13:58.790Z","updated_at":"2025-06-17T06:30:29.180Z","avatar_url":"https://github.com/codinGloria.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg width=100% src=\"https://capsule-render.vercel.app/api?type=waving\u0026color=fdfe00\u0026height=120\u0026section=header\"/\u003e\n\n\u003ch1 align=\"center\"\u003e Formação: Dev. Full Stack Jr. 2025 🚀 \u003c/h1\u003e\n\nPlataforma: Codifica \u0026 +praTi\n\nEssa formação é fruto de uma parceria entre a **Codifica**, edtech que promove a democratização do ensino de tecnologia, e a iniciativa social **+praTi**, que oferece formação gratuita para profissionais que desejam mudar ou iniciar carreira na área.\n\nO objetivo do curso é garantir a formação de profissionais capazes de resolver problemas computacionais com visão crítica e criatividade, preparando-os para atuar em empresas parceiras do projeto.\n\n\u003ch2\u003e Estrutura da Trilha ✨ \u003c/h2\u003e\n\nA formação é composta por **6 módulos principais**, cada um com aulas teóricas e práticas e tarefas avaliativas que consolidam o aprendizado de cada etapa.\n\n---\n\n\u003ch3\u003e\u003ca href=\"./01. Algoritmos e Estrutura de Dados\"\u003e[01] Algoritmos e Estrutura de Dados\u003c/a\u003e ✅\u003c/h3\u003e \n\n  - História da Computação\n  - Como os Computadores Funcionam: Hardware e Software\n  - Introdução à Programação: Linguagem EcmaScript/JavaScript\n  - Variáveis, Tipos de Dados e Operadores em JavaScript\n  - Estruturas de Controle: Condicionais (if, else, switch)E\n  - Estruturas de Controle: Laços de Repetição (for, while, do...while)\n  - Introdução às Estruturas de Dados: Arrays Unidimensionais\n  - Manipulação de Arrays: Arrays Bidimensionais\n  - Funções em JavaScript: Definição e Chamadas\n  - Funções Avançadas: Escopo, Retorno e Procedimentos\n  - Objetos em JavaScript: Criação e Manipulação\n  - Depuração e Ferramentas de Desenvolvimento (Debugging)\n  - **Tarefa 1**\n  - Recursividade: Conceito e Exemplos em JavaScript\n  - Estruturas de Dados: Pilhas (Stacks)\n  - Estruturas de Dados: Filas e Deques (Queues e Deques)\n  - Listas Ligadas (Linked Lists): Conceito e Implementação\n  - Árvores I: Estrutura e Operações Básicas\n  - Árvores II: Árvores Binárias de Busca (BST)\n  - Algoritmos de Ordenação: Bubble, Selection e Insertion Sort\n  - Algoritmos de Busca: Busca Linear e Binária\n  - **Tarefa 2**\n---\n\n\u003ch3\u003e\u003ca href=\"./02. Desenvolvimento Web Front-End\"\u003e[02] Desenvolvimento Web: Front-End Essencial\u003c/a\u003e\u003c/h3\u003e\n\n  - Introdução ao Versionamento com Git e GitHub\n  - Comandos Básicos de Git: Commit, Push e Pull\n  - Colaboração em Projetos com Git e GitHub\n  - Introdução ao Desenvolvimento Web: História, Tecnologias e o Papel do Frontend\n  - Estrutura Básica de uma Página HTML: Cabeçalhos, Parágrafos e Listas\n  - Formulários e Inputs: Captura de Dados do Usuário\n  - Trabalhando com Links, Imagens e Mídia em HTML\n  - **Tarefa 3**\n  - Estilizando Páginas com CSS: Seletores e Propriedades\n  - Layouts com CSS: Box Model e Posicionamento\n  - Estilização Avançada com Flexbox\n  - Estilização Avançada com Grid Layout\n  - CSS Responsivo e Media Queries\n  - Introdução ao JavaScript: Conceitos e Uso no Frontend\n  - Manipulação de DOM com JavaScript\n  - Eventos e Interatividade em Páginas Web\n  - Trabalhando com Formulários e Validação de Campos com JavaScript\n  - Testes Unitários com Jest\n  - Consumo de APIs no Frontend com Fetch\n  - Projeto Final – Desenvolvendo de uma Página Web\n  - **Tarefa 4**\n\n---\n\n\u003ch3\u003e\u003ca href=\"./03. React\"\u003e[03] Desenvolvimento Web com React\u003c/a\u003e\u003c/h3\u003e\n\n  - Introdução ao React e Configuração do Ambiente de Desenvolvimento\n  - Criando e Renderizando Componentes Funcionais\n  - Trabalhando com Props e Composição de Componentes\n  - Introdução ao Estado com useState\n  - Manipulando Eventos e Atualizando o Estado\n  - Ciclo de Vida de Componentes com useEffect\n  - Gerenciamento de Estado Global com Context API\n  - Trabalhando com Listas e Chaves (Keys)\n  - Formulários e Controle de Inputs em React\n  - Consumo de APIs RESTful com React\n  - Rotas com React Router\n  - Estilização de Componentes com CSS Modules\n  - CSS-in-JS com Styled Components\n  - Boas Práticas na Estruturação de Projetos React\n  - Criando e Utilizando Hooks Personalizados (Custom Hooks)\n  - Testes de Componentes com React Testing Library\n  - Projeto Final – Desenvolvimento da SPA\n  - Deploy de Aplicações React com Vercel\n  - **Tarefa 5**\n\n---\n\n\u003ch3\u003e\u003ca href=\"./04. Java e Spring\"\u003e[04] Fundamentos Java e Ecossistema Spring\u003c/a\u003e\u003c/h3\u003e\n\n  - Introdução à Linguagem de Programação Java e Configuração do Ambiente\n  - Conceitos Básicos de Java: Variáveis, Tipos de Dados e Operadores\n  - Estruturas de Controle e Repetição em Java\n  - Arrays Uni e Bidimensionais\n  - Métodos, Classes e Interfaces\n  - Abstração, Encapsulamento e Modificadores de Acesso\n  - Herança e Polimorfismo\n  - Estruturas de Dados em Java: Listas, Filas e Pilhas\n  - **Tarefa 6**\n  - Lidando com Exceções e Tratamento de Erros\n  - Introdução ao Spring Framework\n  - Estruturação de um Projeto com Spring Boot\n  - Criando Componentes e Beans no Spring\n  - Estruturando a Aplicação com Controllers e Services\n  - Configurando e Utilizando Arquivos de Propriedades no Spring\n  - Validação de Dados com Bean Validation\n  - Introdução a Threads e Concorrência em Java\n  - Trabalhando com Arquivos em Java\n  - Upload e Download de Arquivos com Spring Boot\n  - Introdução a Testes Unitários com JUnit e Mockito\n  - **Tarefa 7**\n  - Boas Práticas no Desenvolvimento com Java e Spring\n\n---\n\n\u003ch3\u003e\u003ca href=\"./05. Backend com Spring e SQL\"\u003e[05] Backend com Spring e Bancos Relacionais\u003c/a\u003e\u003c/h3\u003e\n\n  - Introdução a Bancos de Dados Relacionais: Conceitos e Terminologias\n  - Modelagem de Dados: Entidades, Atributos e Relacionamentos\n  - Relacionamentos em Bancos de Dados Relacionais\n  - SQL Básico: Criação de Tabelas\n  - Manipulação de Dados: Inserção, Atualização e Exclusão\n  - **Tarefa 8**\n  - Normalização: Formas Normais e Modelagem de Esquemas Normalizados\n  - Consultas Avançadas: Funções Agregadas, JOIN e Subconsultas\n  - Índices e Otimização de Consultas\n  - Introdução ao Backend com Spring Boot e Configuração do Ambiente\n  - Arquitetura de Projetos Backend (MVC) com Spring Boot\n  - Criando Endpoints RESTful com Spring Boot\n  - Introdução ao JPA e Hibernate\n  - Manipulando Relacionamentos com JPA e Hibernate\n  - Consultas Avançadas com JPA (JPQL, Native Queries e Derived Queries)\n  - Configuração de Bancos de Dados MySQL/PostgreSQL com Spring Boot\n  - Introdução à Segurança com Spring Security\n  - Implementando Autenticação com JWT e Autorização com Roles\n  - Implementação de OAuth2 com Spring Security\n  - Testes Unitários e de Integração com Spring Boot (JUnit e Mockito)\n  - Construção e Documentação de uma API RESTful Completa\n\n---\n\n\u003ch3\u003e\u003ca href=\"./06. DevOps e IA com Python\"\u003e[06] DevOps e IA com Python\u003c/a\u003e\u003c/h3\u003e\n\n  - Introdução ao DevOps: Conceitos e Ferramentas\n  - Controle de Versão com Git: Fluxos de Trabalho (Git Flow e GitHub Flow)\n  - Introdução à Linguagem Python: Sintaxe e Conceitos Básicos\n  - Estruturas de Dados em Python: Listas, Dicionários, Tuplas\n  - Controle de Fluxo em Python: Condições e Loops\n  - Funções e Módulos em Python\n  - Configuração de Pipelines de CI/CD com GitHub Actions\n  - Introdução ao Docker e Criação de Containers\n  - Gerenciamento de Containers com Docker Compose\n  - Deploy Automatizado com Docker\n  - Introdução à Inteligência Artificial: Conceitos e Aplicações\n  - Configuração do Ambiente de IA com Python\n  - Construção de Modelos Simples com Scikit-Learn\n  - Consumo de APIs de IA em Projetos Web\n  - Projeto Final: Deploy de uma Aplicação Fullstack com IA Integrada e Python\n\n---\n\n\u003ch3\u003e\u003ca\u003eProjeto Final da Trilha 🎉\u003c/a\u003e\u003c/h3\u003e\n  Uma aplicação web completa, de acordo com um tema escolhido, que atenda aos requisitos funcionais e técnicos a seguir. O projeto deve ser implementado utilizando boas práticas de desenvolvimento, com foco em usabilidade, segurança e qualidade.\n\n  1) Requisitos Funcionais:\n\n    a) CRUD de Dados;\n    b) Autenticação e Autorização de Usuários:\n      i) Implementar mecanismos seguros para autenticação (login) e controle de acesso (autorizações) de usuários.\n      ii) Utilizar práticas de segurança como criptografia de senhas e sessões seguras.\n    c) Controle de Versão:\n      i) Utilizar Git para controle de versão do código.\n      ii) Hospedar o código em um repositório público no GitHub, com um histórico de commits consistente e bem documentado.\n  \n  2) Requisitos Técnicos (Não Funcionais):\n  \n    a) Front-end:\n      i) Desenvolver a interface de usuário utilizando ReactJS, com foco em responsividade e boa experiência de uso.\n      ii) A interface deve ser limpa, intuitiva e acessível.\n    \n    b) Back-end:\n      i) Utilizar Spring Boot para desenvolver a API RESTful.\n      ii) A aplicação deve seguir as melhores práticas de desenvolvimento, com foco na escalabilidade e manutenção do código.\n    \n    c) Banco de Dados:\n      i) Utilizar MySQL ou PostgreSQL como banco de dados relacional.\n      ii) Garantir a integridade e eficiência do banco de dados, com a criação de tabelas adequadas e normalizadas.\n    \n    d) Endpoints RESTful:\n      i) Implementar endpoints RESTful para todas as operações CRUD, com tratamento adequado de erros e respostas claras.\n      ii) Assegurar que os endpoints sejam seguros e bem documentados.\n    \n    e) Testes Unitários:\n      i) Implementar testes unitários para os componentes críticos da aplicação.\n      ii) Garantir uma cobertura mínima de 70% de testes, utilizando frameworks como JUnit (para o back-end) e Jest (para o front-end).\n      iii) Os testes devem cobrir os casos de uso principais, como as operações CRUD e a autenticação.\n    \n    f) Métodos Ágeis:\n      i) Aplicar metodologias ágeis no gerenciamento do projeto (ex.: Scrum, Kanban).\n      ii) Realizar o planejamento adequado do projeto, com etapas bem definidas, como sprints ou milestones.\n      iii) A entrega do projeto deve seguir prazos definidos previamente.\n    \n  3) Entrega do Projeto:\n    \n    a) Código-fonte:\n      i) O código-fonte deve ser hospedado em um repositório público no GitHub.\n      ii) O repositório deve ser bem organizado, com um histórico de commits claro e uma estrutura de pastas eficiente.\n      iii) O código deve ser limpo, bem documentado e seguir convenções de nomenclatura e boas práticas de desenvolvimento.\n    \n    b) Documentação Técnica:\n      i) Instruções para Execução Local: Fornecer um guia passo a passo para configurar o ambiente local e rodar a aplicação.\n      ii) Descrição da Arquitetura: Explicar a arquitetura da aplicação, incluindo a estrutura do front-end e back-end, interação com o banco de dados, fluxos de dados e componentes principais.\n      iii) Detalhamento das Funcionalidades Implementadas: Descrever as funcionalidades principais implementadas no sistema, como o funcionamento do CRUD, autenticação, etc.\n      iv) Aspectos Relevantes: Incluir quaisquer outros aspectos importantes, como desafios técnicos enfrentados, soluções adotadas e decisões de design.\n    \n    c) Demonstração ao Vivo:\n      Os estudantes devem apresentar o projeto em uma sessão ao vivo, onde será possível:\n      i) Demonstrar as funcionalidades implementadas: Mostrar como a aplicação funciona e interage com o usuário.\n      ii) Explicar as decisões de design: Discutir as escolhas feitas em relação ao design, arquitetura e ferramentas utilizadas.\n      iii) Responder perguntas: Estarem preparados para responder perguntas sobre o funcionamento e as escolhas de implementação.\n\n---\n\u003ch2\u003e Sobre a Codifica 💡 \u003c/h2\u003e\n\nA **Codifica** é uma Edtech especializada no ensino de tecnologia, inovação e pensamento computacional desde os primeiros anos da educação básica até a educação profissional. Seu objetivo é despertar o interesse de mais pessoas pela tecnologia, promovendo conhecimento de qualidade, acessível e capaz de desenvolver habilidades para os desafios do mundo digital.\n\n\u003ch2\u003e Sobre a +praTi 🤝 \u003c/h2\u003e\n\nA **+praTi** é uma iniciativa social criada por empresários da área de TI do RS, preocupados com o descompasso entre a demanda do mercado e a qualificação de profissionais. Desde 2020, oferece formação gratuita para quem deseja entrar no setor de tecnologia, seja por vocação ou transição de carreira, construindo um futuro promissor na área.\n\n---\n\n💬 Para cada módulo, você encontrará tarefas, projetos e anotações salvas em suas respectivas pastas.  \n📌 Os projetos finais estão destacados com foco em práticas do mercado.  \n✅ Este repositório será atualizado ao longo da formação com novos conteúdos e entregas.\n\n\u003cimg width=100% src=\"https://capsule-render.vercel.app/api?type=waving\u0026color=fdfe00\u0026height=120\u0026section=footer\"/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodingloria%2Ffullstackjrprati","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodingloria%2Ffullstackjrprati","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodingloria%2Ffullstackjrprati/lists"}