Confira o que você irá aprender
Base para desenvolvimento
OBS: Os conceitos não serão apresentados necessariamente na ordem apresentada nesse documento.
• O que é lógica de programação
• O que é algoritmo
• Variáveis e constantes
• Operadores matemáticos
• Operadores de comparação
• Operadores lógicos
• Estruturas condicionais
• Estruturas de repetição
• Funções
Lógica de programação
• Tipos de aplicações mais comuns no mercado
• O que é Back-end e Front-end
• Introdução ao HTTP?
• O que é API
• Arquiteturas comuns de aplicações web
• Arquiteturas comuns de aplicações mobile
• O que são bibliotecas e Frameworks
• Quais são as principais tecnologias para desenvolvimento back-end e API
• Quais são as principais tecnologias para desenvolvimento front-end
• Quais são as principais tecnologias para desenvolvimento mobile Arquiteturas de Desenvolvimento
• O que é o protocolo HTTP
• Modelo cliente servidor
• URI, URL e a sintaxe das URLs
• O que é request e response
• Partes de uma mensagem HTTP
• Verbos HTTP
• Códigos HTTP
• Aplicações Cliente HTTP
• Clientes HTTP nas linguagens de programação Protocolo HTTP
• O que é RESTful › Recurso
RESTFul e Autenticação
Desenvolvimento Front-end
Base de Front-end
HTML
› Verbos HTTP › Códigos HTTP
› Comunicação Stateless › Hateoas
• Modelo de Maturidade de Richardson
• REST além do CRUD
• Opções para autenticação
• O que é e como funciona o JWT
• Rate Limiting
• O que é e a Importância do versionamento
• O que é Git e Github
• Fluxo de trabalho
• O que é commit
• Como criar commits
• O que é branch
• Como criar branch
• Enviar dados para repositório remoto
• O que é HTML e como ele funciona
• Estrutura de uma página HTML
• Tags para trabalhar com texto
• Tags estruturais semânticas
• Tags para trabalhar com Áudio e Vídeo
• Atributos HTML Versionamento
CSS
• O que é CSS e como ele funciona
• O que são seletores
• Seletores mais usados no css
• Como funciona o modelo de cascata
• O que é box model
• Propriedades para manipulação do box model
• Trabalhando com cores
• Trabalhando com tamanhos
• O que é e como funciona o Flex
• O que é e como funciona o CSS Grid Javascript
� Variáveis e constantes
• Operadores matemáticos
• Operadores de comparação
• Operadores lógicos
• Estruturas condicionais
• Estruturas de repetição
• Funções
• Arrays
• Objetos
• Requisições
• Código Assíncrono
Typescript
• O que é Typescript
• Por que usar Typescript
• O que é WebPack
• Como é executado o código Typescript
• Posso usar JS dentro de Typescript
• Definição de tipos
• Criando interfaces
Material UI
• O que é o Material UI
• As vantagens de usar um Frameworks de Componentes
• Temas
React
• O que é React e por que usar
• Componentes
• Propriedades
• Estado local dos componentes
• Estado global da aplicação
• Reducers
• Hooks
• Estilização de Componentes com Styled Components (CSS in JS)
• Providers e Contexts
• Validação de Formulários
• O que é o Next.JS
• Quais vantagens de usar o Next.JS
• Modelos de aplicações: Single page, Server Side Render, Static Site Generation
Next.JS
Trilha de Javascript com React
• Como criar a primeira página
Ferramentas
• ESLint
• EditorConfig
• Prettier
• Plop.js
• Storybook
• Extensões do VS Code para Front-End
Desenvolvimento Back-end
Base de Back-end
Trilha de PHP com Laravel
Orientação a objetos PHP
• Classes e Objetos
Bancos de dados relacionais
• O que é sistema gerenciador de banco de dados
• Quais os principais banco de dados relacionais do mercado
• O que é SQL
• Modelo relacional
• Tabelas e relacionamentos
• MySQL
› Instalação e conexão
› Comandos de manipulação de estrutura › Comandos de manipulação de dados
• PostgreSQL
› Instalação e conexão
› Comandos de manipulação de estrutura › Comandos de manipulação de dados
• O que é ORM
• Tipos de implementação de ORM
Fundamentos da linguagem PHP
• Variáveis e constantes
• Operadores matemáticos
• Operadores de comparação
• Operadores lógicos
• Estruturas condicionais
• Estruturas de repetição
• Funções
Laravel Framework
Trilha de Python com Django
Orientação a objetos Python
Fundamentos da linguagem Python
• Variáveis e constantes
• Operadores matemáticos
• Operadores de comparação
• Operadores lógicos
• Estruturas condicionais
• Estruturas de repetição
• Funções
• Classes e Objetos
• Construtores
• Construtores
• Herança
• Visibilidade e encapsulamento
• Classe abstrata e interfaces
• Polimorfismo
• Composição
• Autoload e PSR-4
• Métodos mágicos Traits
• Filosofia do Laravel
• Arquitetura MVC
• Estrutura do projeto
• Rotas
• Route Model Bind
• Controllers
• Views
• Models
• Validação
• Request e Response
• API Resource
• Observers
• Uso de pacotes externos
• Consumo de API de terceiros
• Envio de Email
• Migrations
• Operações com ORM Eloquent
• Mapeamento do modelo relacional para orientação a objetos
• Geração de dados de modelo usando seed e model factory
• Arquitetura usando Actions
• Arquitetura de services
• Injeção de dependência e container
• Tratamento de erros no Laravel
Django Framework
Fundamentos da linguagem de Java
Orientação a Objetos Java
• Variáveis e constantes
• Tipos de dados
• Operadores matemáticos
• Operadores de comparação
• Operadores lógicos
• Estruturas condicionais
• Estruturas de repetição
• Collections
• Classes e Objetos
• Construtores
• Herança
• Visibilidade e encapsulamento
• Herança
• Visibilidade e encapsulamento
• Classe abstrata e interfaces
• Polimorfismo
• Composição
• Duck-type
• Filosofia do Django
• Arquitetura MTV
• Estrutura do projeto
• Urls (rotas)
• Views
• Forms
• Validação
• Templates
• Migration
• Models
• Arquitetura de services
• Uso de pacotes externos
• Consumo de API de terceiros
• Envio de Email
• Serializers
• Request e Response
• Managers
• Multi Settings
• Tasks
• Signals
• Geração de dados de modelo usando seed e fixtures
• Tratamento de erros no Django
Trilha de React Native
Spring Boot Framework
• Classes abstratas
• Interfaces
• Polimorfismo e Liskov Substitution Principle
• Composição
Trilha de React Native
React Native
• O que é React Native?
• Filosofia do Spring Boot
• Arquitetura MVC
• Estrutura do projeto
• Rotas
• Controllers
• Views
• Models
• Arquitetura de services
• Validators
• Converters
• Request e Response
• Injeção de dependências e container
• Uso de pacotes externos
• Consumo de API de terceiros
• Envio de Email
• Migrations
• Múltiplas configurações com Spring Profiles
• Tratamento de erros no Spring Boot
Base de desenvolvimento Mobile
Android
• Instalação do Android Studio
• Gerenciamento de Android Virtual Devices
• Gerenciamento do emulador
iOS
• Instalação do Xcode
• Gerenciamento do emulador
• Propriedades do projeto no Xcode
Desenvolvimento Mobile
• Qual a diferença entre React e React Native?
• O que são aplicativos híbridos e nativos?
• Preparação do ambiente React Native Local
• Criação do projeto local
• Criação de Projeto com Expo
• Criação de componentes no React Native
• Cores e Unidades de Medidas
• Estilização de textos, botões e Views;
• Dimensionamento, posicionamento e transformações
• Layouts com Flexbox
• Layouts Responsivos
• Integração com React Native Paper
• Uso de Styled Components
Deploy
• O que é deploy
• Configurações para colocar aplicação em produção
• Ferramentas de deploy
Cloud
• O que é computação em nuvem
• Tipos de serviço de nuvem
• Níveis e serviço de nuvem
• Principais empresas de nuvem pública
Heroku
• O que é Heroku
• Limites gratuitos
• Fluxo de deploy no Heroku
Vercel
• O que é Vercel
• Limites gratuitos
• Fluxo de deploy
Lojas de aplicativos
• O que preciso para enviar o aplicativo para as lojas
• Processo para enviar o aplicativo
• Aprovação do aplicativo
Publicação
© 2004 - 2021 TreinaWeb Tecnologia LTDA | CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - 7º andar | Bela Vista - São Paulo - SP - 01311-200