Sumário:
- Tutorias básicos
- Básico para programação em Typescript
- Básico para programação em Python
- Básico para programação em Java
- Programação orientado a objetos - POO
- Parte 1 — Coesão e Acoplamento
- Parte 2 — Relacionamento entre classes
- Parte 1 — Relação entre classes
- Projetos Frontend
- Parte 1 — Projetos Básicos em HTML, CSS e JavaScript: (em contrução)
- Parte 2 — Projeto Frontend em HTML, CSS e JavaScript para Registrar Usuário
- Parte 3 — Projeto Frontend em React básico
- Projetos Backend
- Parte 1 — Projetos Básicos typescript e java
- Parte 2 — Executando servidor (TypeScript, CSharp, Java, Go, Python)
- Parte 3 — Executando servidor com conexão com banco de dados (TypeScript e Java)
- Parte 4 — Rodando Backend para conectar com o Frontend
- Arquitetura de sofwtare
- Parte 1 — Arquitetura simples
- Parte 2 — Organizando backend com arquitetura em camadas (Layers)
- Parte 3 — Arquitetura em camadas (Layers)
- Parte 4 — Arquitetura em camadas (Layers) em java
- Parte 5 — Arquitetura hexagonal (Typescript e Java )
- Parte 6 — Clean Architecture (em construção)
- Parte 7 — Microserviço
- Padrões de Projeto
- Parte 1 — Essencial
- Framework
- Parte 1 — NestJs - Typescript
- Parte 2 - SpringBoot - Java (em contrução)
- Parte 3 - Django - Python (em contrução)
- Parte 4 - FastApi - Python (em contrução)
- Qualidade de sofwtare
- Parte 1 — Padrão de código com typescript
- Parte 2 — Qualidade de Código com SonarQube
- Parte 3 — Teste de software
- Repositório: https://github.com/leonardorsolar/basic-typescript
- Repositório: https://github.com/leonardorsolar/basic-python3
- Repositório: https://github.com/leonardorsolar/basic-java
- Aprenderá sobre Coesão e Acoplamento, conceitos fundamentais para design de software orientado a objetos.
- Repositório: [https://github.com/leonardorsolar/AulaCoesaoAcoplamento](https://github.com/leonardorsolar/AulaCoesaoAcoplamento)
- Entenderá as relações entre classes, ordenadas da mais fraca (Dependência) até a mais forte (Composição).
- Estudará os conceitos e exemplos práticos de:
- Dependência
- Associação
- Agregação
- Composição
- Herança
- Repositório: https://github.com/leonardorsolar/AulaRelacionamentoentreClasses
- Repositório: https://github.com/leonardorsolar/associacao-iff
- Aprenderá a baixar o projeto do GitHub
- Como abrir e entender os arquivos HTML, CSS e JavaScript.
- Como rodar o projeto localmente para testar no navegador.
- Como funciona o código que envia dados do formulário para um servidor (backend).
- Repositório: https://github.com/leonardorsolar/iff-basic-program-javascript-front
- Aprenderá a baixar o projeto do GitHub
- Como abrir e entender o prjeto em React js
- Repositório: https://github.com/leonardorsolar/react-usestate
- Aprenderá a baixar o projeto do GitHub
- Comprender rodar e a saber como funciona uma função em javascript
- Será desafiado a rodar e a comprender um projeto simples mvc.
- Uso do paradigma Procedural (ou Estruturado) - Uso de função (usuario) para encapsular um comportamento.
- Repositório: https://github.com/leonardorsolar/iff-basic-program-javascript-
- Aprenderá a baixar o projeto do GitHub
- Será desafiado a rodar e a comprender um projeto com a camada controller
- Repositório: https://github.com/leonardorsolar/iff-basic-program-java-server-spring-boot
- Aprenderá a baixar o projeto do GitHub
- Compreenderá como rodar um servidor (localmente).
- Utilizaremos TypeScript, CSharp, Java, Go, Python
- Repositório: https://github.com/leonardorsolar/hello-api-iff
- Aprenderá a baixar o projeto do GitHub
- Compreenderá como rodar um servidor (localmente).
- Utilizaremos TypeScript, CSharp, Java, Go, Python
- Repositório: https://github.com/leonardorsolar/estudo-api-iff
- Aprenderá a baixar o projeto do GitHub
- Compreenderá como rodar um servidor (localmente) do tipo Express.
- Utilizaremos TypeScript (Linguagem de programação fortemente tipada)
- Entraremos no paradigma orientado a objetos (OOP)
- Repositório: https://github.com/leonardorsolar/iff-basic-program-javascript-server-express
- Aprenderá a baixar o projeto do GitHub e configurar em sua máquina.
- Compreenderá como executar um servidor local usando o framework Spring Boot, o mais utilizado em aplicações Java corporativas.
- Utilizaremos Java, uma linguagem fortemente tipada e orientada a objetos.
- Entraremos no paradigma da Programação Orientada a Objetos (POO) na prática.
- Repositório: https://github.com/leonardorsolar/api-java
-
Repositório: Typescript Hello, World! https://github.com/leonardorsolar/server-javascript-form-express
-
Repositório: Java Hello, World! https://github.com/leonardorsolar/server-java-form-maven/tree/main
-
Repositório: Typescript criarUsuario https://github.com/leonardorsolar/server-javascript-form-express
-
Repositório: Java com controller (usercontroller) https://github.com/leonardorsolar/server-java-form-maven-usercontroller
- Conhecerá como seria uma conexão com o banco de dados mysql
- Repositório: https://github.com/leonardorsolar/app-server-mysql-base
- Conhecerá como seria uma conexão com o banco de dados mysql
- Repositório: https://github.com/leonardorsolar/simple-db-java-spring
- Aprenderá a baixar o projeto do GitHub
- Conhecerá uma arquitetura em camadas
- Utilizaremos TypeScript (Linguagem de programação fortemente tipada)
- Utilizará o paradigma orientado a objetos (OOP)
- Será desafiado a conectar um projeto Front end com um Back end.
- Repositório: https://github.com/leonardorsolar/iff-basic-program-javascript-server
- Aprenderá a baixar e configurar o projeto Java no VS Code ou outra IDE
- Conhecerá a arquitetura MVC típica do Spring Boot
- Utilizaremos Java, uma linguagem fortemente tipada e orientada a objetos
- Será desafiado a conectar um projeto Frontend com um Backend Java
- Repositório: https://github.com/leonardorsolar/server-java-form-mvc
- Aprenderá a baixar o projeto do GitHub
- Como abrir e entender os arquivos do react.
- Como rodar o projeto .
- Repositório: https://github.com/leonardorsolar/iff-basic-program-react-front
- Repositório: MVC typescript https://github.com/leonardorsolar/simple-mvc-user
-
Será desafiado a estruturar o backend em camadas para facilitar manutenção e escalabilidade, usando:
- Routes: definição das rotas HTTP
- Controller: entrada e saída das requisições
- Service: regras de negócio
- Repository: acesso ao banco de dados
- Model: estrutura da entidade
- Database: configuração da conexão
-
Projeto simples para cadastrar usuários com Express, TypeScript e SQLite.
-
Repositório: https://github.com/leonardorsolar/iff-architecture-program-javascript-server
-
Aprenderá a compreender as principais arquiteturas existentes
- API básica em Typescript, Java, Csharp e Python
- MVC em Java e typescript
- Arquitetura em camadas com typescript (básica e padrão service Layer)
- Arquitetura hexagonal Typescript (básica e padrão service Layer)
- Código de testes eme cada camada (TDD)
-
Projeto simples para cadastrar usuários com Express, TypeScript e SQLite.
-
Repositório: https://github.com/leonardorsolar/iff-architecture-program-javascript-server
- Repositório: https://github.com/leonardorsolar/java-basic
- Etapa 1: Configuração básica Java Spring Boot + SQLite
- Etapa 2: Tutorial CRUD de Usuários em camadas
- Etapa 3: Refatoração para Arquitetura Hexagonal
- Etapa 4: Camada de infrastructure — Criação do Adaptador para Consulta de Endereço via CEP (API Externa - ViaCEP)
- Etapa 4: Camada de infrastructure — Criação do Adaptador para Consulta de Endereço via CEP (API Externa - ViaCEP)
5.2.3 — Arquitetura hexagonal em Java Tutorial Arquitetura Hexagonal - CRUD de Usuários | API + MongoDB (NoSQL) + Kafka (Mensageria):
- Etapa 1: Configuração básica Java Spring Boot + SQLite e Estrutura do projeto
- Etapa 2, 3, 4, 5, 6, 7
- Etapa 8: Spring Boot + Kafka + Kafka UI com Docker
- Em contrução
Next.js é um framework JavaScript de código aberto construído sobre o React, projetado para facilitar o desenvolvimento de aplicações web rápidas e eficientes. Ele oferece recursos como renderização do lado do servidor (SSR), geração estática de sites (SSG) e roteamento automático, além de otimizações de desempenho e experiência do desenvolvedor.
- Será desafiado a criar uma estrutura em backend e uma em front e fazer a conexão com o NestJs:
- Repositório Parte 1: https://github.com/leonardorsolar/user-nestjs-1-1
- Repositório Parte 2,3,4
- Repositório Parte 5: https://github.com/leonardorsolar/user-nestjs-best-practices-1-5
- Aprenderá a iniciar um projeto node TypeScript
- Padrão de Commits com Conventional Commits
- Commits Atômicos
- Instalar o ESLint - Reforçar padrões de código
- Instalar e configurar o Prettier Reforçar estilos de código
- Repositório: https://github.com/leonardorsolar/padrao-codigo-iff-lint-prettier
- Aprenderá a utilizar Sonarcloud para avaliar Qualidade de Código
- Repositório: https://github.com/leonardorsolar/iff-sonarcloud-program-typescript-server
ver: https://github.com/leonardorsolar/es_base_iff
-
Aprenderá a utilizar o TDD em Typecript
-
Repositório: https://github.com/leonardorsolar/server-typescript-form-iff-01
-
Aprenderá a utilizar o TDD em Java
-
Repositório: https://github.com/leonardorsolar/server-java-maven-junit/
-
Repositório: https://github.com/leonardorsolar/server-java-form-iff-start01
- Repositório: https://github.com/leonardorsolar/challenge-task-management
- Projeto: Desafio
Repositório mvc: https://github.com/leonardorsolar/react-admin
-
Roteiro de Documentação: https://github.com/leonardorsolar/projeto-qs
-
Repositório mvc: https://github.com/leonardorsolar/account-event-server-iff
-
Repositório hexagonal: https://github.com/leonardorsolar/hexagonal-account-diagram/
- Repositório hexagonal: https://github.com/leonardorsolar/app-front-server-aula
- Repositório hexagonal: https://github.com/leonardorsolar/basic-user
- Repositório: https://github.com/leonardorsolar/minicurso-iff
- Repositório: https://github.com/leonardorsolar/product-api-java
ver: