Skip to content

leonardorsolar/tutorial-IFF-2025-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 

Repository files navigation

Tutorial Sequencial - Desenvolvimento de Softwares

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

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 em Typescript

-   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)

Parte 2 — Relacionamento entre classes em Typescript

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:

1.1 — Projeto Básico JavaScript + MVC no Node.js

  • 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-

1.2 — Projeto Básico Java

Parte 2 — Executando servidor

2.1 — Executando um servidor simples (hello Word) em diferentes linguagens

2.2 — Executando um servidor em diferentes linguagens

2.3 — Executando um servidor Node.js com TypeScript e Express

2.4 — Executando um servidor Java com Spring Boot

  • 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

2.5 — Testes com Hello, World!

2.6 — Api com controller!

Parte 3 — Executando servidor com conexão com banco de dados

3.1 — Executando servidor com conexão com banco de dados Mysql com TypeScript

3.2 — Executando servidor com conexão com banco de dados Mysql com Java

Parte 4 — Rodando Backend para conectar com o Frontend

4.1 — Rodando backend Node.js + TypeScript + Express

  • 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

4.2 — Rodando backend Node.js + TypeScript + Express

  • 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

Parte 5 — Projeto em React javascript para Registrar Usuário

Arquitetura de sofwtare

Parte 1 — Arquitetura simples

Parte 2 — Organizando backend com arquitetura em camadas (Layers)

  • 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

Parte 3 — Arquitetura em camadas (Layers)

  • 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

Parte 4 — Arquitetura em camadas (Layers) em java

Parte 5 — Arquitetura hexagonal

5.1 — Arquitetura hexagonal em Typescript

5.2 — Arquitetura hexagonal em Java

5.2.1 — Arquitetura hexagonal em Java (básico)

5.2.2 — Arquitetura hexagonal em Java

5.2.3 — Arquitetura hexagonal em Java Tutorial Arquitetura Hexagonal - CRUD de Usuários | API + MongoDB (NoSQL) + Kafka (Mensageria):

Parte 6 — Clean Architecture

  • Em contrução

Parte 7 — Microserviço

Padrões de Projetos

Parte 1 — Essencial

Framework

Parte 1 — NestJs - Typescript

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.

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

ver: https://github.com/leonardorsolar/es_base_iff

Parte 3 — Teste de software


Desafio vaga de emprego

Sistema de Gestão de Tarefas

Softwares básicos

React admin

Repositório mvc: https://github.com/leonardorsolar/react-admin

Conta bancária

Login:

criar usuário

minicurso-iff : engenheria de Software

Microserviço com java e docker

Java mvc classe Gamer completo

ver:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors