Sobre o Curso

ÁREA
Tecnologia da Informa

CARGA HORÁRIA
160 horas

PERÍODO DE REALIZAÇÃO DO CURSO
21 dias a partir da data de inscrição

UNIDADE
Escola Senai "Luiz Massa"
Av Dr. Jaime de Almeida Pinto,1332 - Jardim Reflorenda | Botucatu CEP: 18605-318

TELEFONE
14 3811-3600

E-MAIL
senaibotucatu@sp.senai.br

TURMA(S)

VALOR
Gratuito

Resumo

O curso de Qualificação Profissional de Desenvolvedor Back-End tem por objetivo o desenvolvimento de competências relativas a projetar, desenvolver e manter sistemas e aplicativos na parte do servidor e seguindo boas práticas, procedimento e normas.

Requisito

O aluno deverá, no início do curso, ter no mínimo 14 anos de idade.
O aluno deverá ter concluído o Nível Fundamental.
Ter conhecimentos na área, adquiridos em cursos ou trabalhos formais e informais. ;

turmas disponíveis

Programação do Curso


Conhecimentos

1. Ambiente de desenvolvimento web
1.1. Definição
1.2. Histórico
1.3. Características
1.4. Ambiente de desenvolvimento
1.4.1. Instalação e configuração
1.4.2. Recursos e interfaces
1.4.3. Gerenciamento de dependências

2. Levantamento de requisitos
2.1. Brainstorm
2.2. Questionário
2.3. Entrevista
2.4. Etnografia
2.5. Workshop
2.6. Prototipagem

3. Metodologias de desenvolvimento
3.1. Clássicas
3.2. Ágeis

4. Lógica de Programação e Algoritmos
4.1. Algoritmos
4.1.1. Descritivo
4.1.2. Fluxogramas
4.1.3. Decisões
4.1.4. Repetições
4.1.5. Estruturas de dados
4.2. Lógica
4.2.1. Lógica proposicional
4.2.2. Operadores aritméticos
4.2.3. Operadores lógicos
4.2.4. Operadores relacionais

5. Linguagem de Programação
5.1. Variáveis e constantes
5.2. Operadores
5.3. Laços
5.3.1. De repetição
5.3.2. Condicionais
5.4. Classes
5.5. Função
5.6. Bibliotecas
5.6.1. Manipulação de arquivos
5.6.2. Conversão de arquivos
5.7. Documentação de software

6. Programação orientada a objetos
6.1. Definição
6.2. Pacotes
6.3. Classes
6.4. Abstrata
6.5. Interna
6.6. Anônima
6.7. Atributos
6.8. Métodos
6.9. Modificadores de acesso (encapsulamento)
6.10. Objetos
6.11. Interface
6.12. Polimorfismo
6.13. Enumerações
6.14. Relacionamentos de objetos
6.15. Herança
6.16. Agregação
6.17. Composição

7. Protocolo HTTP
7.1. Definição
7.2. Métodos HTTP
7.3. GET
7.4. POST
7.5. PUT
7.6. DELETE
7.7. PATCH
7.8. OPTIONS
7.9. Tipos de passagem de parâmetros
7.10. Query parameters
7.11. Body parameters
7.12. Cabeçalhos HTTP
7.13. Host
7.14. Accept
7.15. User-Agent
7.16. Request Method
7.17. Response Method
7.18. Accept-Language
7.19. Content-Type
7.20. application/json
7.21. Authorization
7.22. Media Types
7.23. Application
7.24. Text
7.25. Video
7.26. Image
7.27. vnd
7.28. Códigos de status
7.29. 1XX ? Informacionais
7.30. 2XX ? Códigos de sucesso
7.31. 3XX ? Redirecionamento
7.32. 4XX ? Erros originados no cliente
7.33. 5XX ? Erros originados no servidor

8. Frameworks
8.1. Modelagem
8.2. Padrões de desenvolvimento de interface
8.3. Classes de elementos gráficos
8.4. Tipos de aplicação
8.5. Propriedades dos objetos
8.6. IDE
8.7. Depuração
8.8. Configurações
8.9. Versionamento
8.10. Documentação de software

9. Banco de dados
9.1. Gerenciadores
9.1.1. Características
9.1.2. Requisitos
9.2. Preparação de ambiente de banco de dados
9.2.1. Instalação
9.2.2. Configuração

10. Linguagem de consulta de banco de dados
10.1. Linguagem de definição de dados
10.1.1. Tabelas
10.1.2. Campos
10.1.3. Relações
10.2. Linguagem de manipulação de dados
10.2.1. Consulta
10.2.2. Atualização
10.2.3. Inserção
10.2.4. Exclusão
10.2.5. Procedimentos armazenados
10.2.6. Triggers (disparadores)

11. Persistência de dados
11.1. Conexão com base de dados
11.2. CRUD
11.3. Transferência de arquivos locais para ambiente servidor
11.4. Geração de relatórios
11.5. Manipulação de dados utilizando XML
11.6. Manipulação de dados utilizando JSON

12. Linguagem de programação para APIs
12.1. Definição
12.2. Formatos
12.3. Aplicação
12.4. Protocolo de comunicação
12.5. Metodologias ágeis para desenvolvimento de APIs
12.6. Segurança da informação
12.7. Funcionalidades para APIs
12.8. Técnicas de depuração
12.9. Documentação do sistema
12.10. Técnicas de programação e controle
12.11. Frameworks
12.12. Status de respostas
12.13. Tratamento de exceções
12.14. Técnicas de formato de comunicação
12.15. Formatos e requisição
12.16. XML4.8.3. JSON

13. Segurança da informação
13.1. Políticas de segurança da informação
13.2. Criptografia
13.3. Perfis de usuários
13.4. Proteção de dados pessoais
13.5. Controle de acesso
13.6. Auditoria de acesso

14. Validação de sistemas
14.1. Testes server-side
14.1.1. Motivação
14.1.2. Objetivos
14.1.3. Testes no processo de desenvolvimento
14.2. Escolha da estratégia de validação de software
14.3. Aspectos funcionais e não funcionais do software

15. Implantação de sistemas
15.1. Características de hardware e software
15.2. Configurações de servidores
15.3. Parametrização de protocolos
15.4. Documentação de implantação
16. Melhoria contínua
16.1. Ferramentas de análise
16.2. Redução de desperdício
16.3. Aumento de rendimento

17. Publicação da aplicação