Qualificação universitária
A maior faculdade de informática do mundo”
Porquê estudar no TECH?
Graças a este Programa avançado completo, você poderá desenvolver qualquer tipo de aplicativo com JavaScript"

No desenvolvimento web, o Back-end é responsável por todos os processos necessários para que o site funcione corretamente. Esses processos ou funções não são visíveis, mas são de grande importância para o funcionamento adequado de um site. Este programa contém as ações controladas pelo Back-end, como a conexão com o banco de dados ou a comunicação com o servidor de hospedagem.
Um site ou aplicativo não precisa ser apenas visualmente atraente, bem estruturado e com conteúdo de qualidade. Outros aspectos são igualmente importantes, como a velocidade de carregamento, a segurança ou o acesso à pesquisa, portanto, o desenvolvimento de Back-end é importantíssimo. Com essa capacitação, o aluno aprenderá a dominar as linguagens mais usadas no desenvolvimento web, como CSS, Angular, ReactJS, HTML, Java e muitas outras.
Um Programa avançado 100% online que proporciona aos alunos a facilidade de estudar confortavelmente, onde e quando quiserem. Tudo o que o profissional precisa é de um dispositivo com acesso à Internet para conduzir sua carreira ao sucesso neste setor. Uma modalidade alinhada com os tempos atuais, com todas as garantias para posicionar o profissional de TI em um setor com muita demanda.
Desenvolva conhecimentos especializados sobre as ferramentas e metodologias mais avançadas para criar qualquer solução web"
Este Programa avançado de Desenvolvimento Back-End conta com o conteúdo mais completo e atualizado do mercado. Suas principais características são:
- O desenvolvimento de casos práticos apresentados por especialistas em Programação Front-End Full Stack
- O conteúdo gráfico, esquemático e extremamente útil fornece informações científicas e práticas sobre aquelas disciplinas indispensáveis para o exercício da profissão
- Exercícios práticos onde o processo de autoavaliação é realizado para melhorar a aprendizagem
- Destaque especial para as metodologias inovadoras
- Lições teóricas, perguntas aos especialistas e trabalhos de reflexão individual
- Disponibilidade de acesso a todo o conteúdo a partir de qualquer dispositivo, fixo ou portátil, com conexão à Internet
Trabalhe com os conceitos básicos do NodeJS, utilitários avançados de linguagem, programação orientada a eventos, acesso ao sistema de arquivos e fluxos de dados"
O corpo docente do curso conta com profissionais do setor, que transferem toda a experiência adquirida ao longo de suas carreiras para esta capacitação, além de especialistas reconhecidos de sociedades de referência e universidades de prestígio.
O conteúdo multimídia, desenvolvido com a mais recente tecnologia educacional, permitirá ao profissional uma aprendizagem contextualizada, ou seja, realizada através de um ambiente simulado, proporcionando uma capacitação imersiva e programada para praticar diante de situações reais.
A estrutura deste programa se concentra na Aprendizagem Baseada em Problemas, através da qual o profissional deverá resolver as diferentes situações de prática profissional que surgirem ao longo do curso acadêmico. Para isso, contará com a ajuda de um inovador sistema de vídeo interativo realizado por especialistas reconhecidos.
Gere conhecimento especializado para escolher o tipo certo de banco de dados para seus aplicativos"

Especialize-se em JavaScript, a linguagem de programação usada em todos os sites do mundo"
Plano de estudos
A estrutura dos conteúdos foi elaborada por uma equipe de profissionais de Engenharia da Computação, conscientes da relevância da formação atual para o aprofundamento nessa área de conhecimento, com o objetivo de enriquecer humanisticamente o aluno e elevar o nível de conhecimento em Desenvolvimento Back-End por meio das mais modernas tecnologias educacionais disponíveis.

Inscreva-se no melhor Programa avançado de Desenvolvimento Back-End no panorama universitário atual"
Módulo 1. Linguagem JAVASCRIPT aplicada ao Full Stack Developer
1.1. Tipos primitivos e operadores
1.1.1. Linguagem JavaScript
1.1.2. Números e seus operadores
1.1.3. Textos e seus operadores
1.1.4. Valores booleanos
1.1.5. Conversão entre tipos
1.2. Controladores de fluxo e estrutura
1.2.1. Expressões e sentenças
1.2.2. Variáveis e constantes
1.2.3. Sentença If
1.2.4. Sentença for, While
1.3. Funções
1.3.1. Funções
1.3.2. Parâmetros
1.3.3. Funções como parâmetros
1.3.4. Escopo das variáveis
1.3.5. Scopes agrupados
1.3.6. Hoisting
1.3.7. Closures
1.3.8. Recursividade
1.4. Estruturas de dados: objetivos
1.4.1. Tipo Object
1.4.2. Criação de objetos
1.4.3. Acesso aos valores de um objeto
1.4.4. Adicionando ou removendo propriedades
1.4.5. Objetos agrupados
1.4.6. Destructuring de objetos
1.4.7. Métodos do tipo Object
1.4.8. Spread Operator
1.4.9. Imutabilidade
1.5. Estruturas dados: Array
1.5.1. Estruturas de dados Array
1.5.2. Array. Tipologia
1.5.3. Arrays agrupados
1.5.4. Métodos de um Array
1.6. POO: Prototype e classes
1.6.1. POO. Programação orientada a objetos
1.6.2. Protótipos
1.6.3. Classes
1.6.4. Dados privados
1.6.5. Subclasses
1.6.6. Call e Apply
1.7. Tipos de JavaScript
1.7.1. Set
1.7.2. WeakSet
1.7.3. Map
1.7.4. WeakMap
1.7.5. Expressões regulares
1.8. Utilidades de JavaScript
1.8.1. Data
1.8.2. Math
1.8.3. Símbolo
1.8.4. JSON
1.9. JavaScript no Browser
1.9.1. Inclusão do JavaScript em um website
1.9.2. DOM
1.9.3. Eventos
1.9.4. Storage no navegador
1.10. Programação assíncrona
1.10.1. Programação assíncrona
1.10.2. Event Loop
1.10.3. Calbacks
1.10.4. Promises
1.10.5. Async/Await
Módulo 2. Programação em Linguagem NodeJS
2.1. NodeJS e sua arquitetura
2.1.1. NPM e a gestão de pacotes
2.1.2. Execução de um programa
2.1.3. Módulos
2.1.4. Criação de um módulo
2.1.5. Loop de eventos
2.2. Servidor Back-end, HTTP, Express e Sockets
2.2.1. Módulo HTTP
2.2.2. Express
2.2.3. Socket.io
2.3. Bancos de dados e cache
2.3.1. MongoDB
2.3.2. Mongoose
2.3.3. SQL
2.3.4. Sequelize
2.3.5. Redis
2.4. Sistema de arquivos e Os
2.4.1. File System Module
2.4.2. Os Module
2.4.3. Cluster Module
2.5. Eventos, Buffers e Streams
2.5.1. Eventos
2.5.2. Buffers
2.5.3. Streams
2.6. Testing
2.6.1. Jest
2.6.2. Mocha
2.6.3. TDD - Cucumber
2.7. Arquitetura e práticas recomendadas
2.7.1. DRY
2.7.2. SOLID
2.7.3. CRUD
2.7.4. MVC
2.7.5. Monolitos
2.7.6. Microserviços
2.7.7. Arquiteturas hexagonais
2.8. Typescript
2.8.1. Tipos, interfaces e classes
2.8.2. Funções e módulos
2.8.3. Genéricos
2.8.4. Namespaces
2.8.5. Decoradores
2.9. Rest API
2.9.1. GET
2.9.2. POST
2.9.3. PUT
2.9.4. DELETE
2.9.5. Swagger
2.9.6. Construção de uma REST API com o Express
2.10. Criação e contentorização de uma aplicação com NestJS
2.10.1. Nest CLI
2.10.2. Docker
2.10.3. Construção de uma aplicação
Módulo 3. Bancos de dados para desenvolvedores Full Stack
3.1. Bancos de dados para desenvolvedores Full Stack
3.1.1. Bancos de dados dentro do desenvolvimento de aplicativos
3.1.2. Capacidades do banco de dados
3.1.3. SQL (Structured Query Language)
3.2. Escolha do banco de dados
3.2.1. Aplicação ou serviço a ser considerado
3.2.2. Categorias do banco de dados
3.2.3. Panorama do banco de dados
3.3. Desenvolvimento com MySQL
3.3.1. Desenvolvimento com MySQL
3.3.2. Implantação de modelo relacional com MySQL
3.3.3. Conexão MySQL
3.4. Desenvolvimento com Oracle Database
3.4.1. Desenvolvimento com Oracle DB
3.4.2. Implantação do modelo
3.4.3. Conexão a Oracle Database
3.5. Desenvolvimento com Oracle SQL Server
3.5.1. Oracle SQL Server
3.5.2. Implantação do modelo
3.5.3. Conexão ao SQL Server
3.6. Desenvolvimento com NoSQL
3.6.1. Comparação com bancos de dados SQL
3.6.2. Criação do banco de dados em MongoDB
3.6.3. Conexão com MongoDB
3.7. Desenvolvimento com Grafos
3.7.1. Desenvolvimento com Grafos
3.7.2. Criação do banco de dados com Neo4j
3.7.3. Conexão com Neo4j
3.8. Desenvolvimento com banco de dados chave-valor
3.8.1. Desenvolvimento com banco de dados k-v
3.8.2. Criação do banco de dados com Redis
3.8.3. Conexão com Redis
3.9. Bancos de dados com outros tipos de dados
3.9.1. Elastic Search
3.9.2. Inmemory Database
3.9.3. Desenvolvimento com dados espaciais
3.10. Bancos de dados. Aspectos avançados
3.10.1. Bancos de dados em desenvolvimento cloud native
3.10.2. Bancos de dados em arquitetura de microserviços
3.10.3. CI/CD e os bancos de dados

Um programa desafiador que proporciona uma ampla variedade de opções dentro do atual cenário dos principais sistemas de banco de dados do mercado”
Programa Avançado de Desenvolvimento Back-End
Em um mundo cada vez mais digital, o Desenvolvimento Back-End se tornou um componente fundamental para o funcionamento eficiente de aplicativos e sistemas web. Se você é um apaixonado por informática e deseja fortalecer suas habilidades em Desenvolvimento Back-End, o Programa Avançado de Desenvolvimento Back-End da TECH Universidade Tecnológica é a opção perfeita para você! Nossa pós-graduação virtual oferece a flexibilidade de aprender de qualquer lugar e a qualquer momento, contando com acesso aos conteúdos e recursos didáticos por meio de uma plataforma virtual avançada e podendo estudar no seu próprio ritmo, estabelecendo seu horário acadêmico e avançando na velocidade que melhor se adapte às suas necessidades. Além disso, você poderá revisar as aulas e os materiais quantas vezes desejar para garantir uma compreensão completa dos conceitos de Desenvolvimento Back-End.
Impulsione sua carreira no mundo da informática
Na TECH, contamos com uma equipe de professores altamente capacitada e experiente na área do desenvolvimento Back-End. Nossos especialistas irão orientá-lo ao longo do programa, fornecendo conhecimentos sólidos e as habilidades necessárias para criar e gerenciar sistemas robustos e eficientes. Você aprenderá a trabalhar com tecnologias e linguagens de programação populares, como Python, Java, Node.js e muito mais, para desenvolver aplicativos escaláveis e de alto desempenho. Ao concluir o Programa Avançado de Desenvolvimento Back-End da TECH Universidade Tecnológica, você estará preparado para enfrentar os desafios do mercado de trabalho no campo da informática. Você poderá atuar como desenvolvedor back-end em empresas de diversos setores, participar de projetos de desenvolvimento web e colaborar na criação de soluções tecnológicas inovadoras. Aproveite esta oportunidade de impulsionar sua carreira no mundo da informática. Matricule-se agora neste Programa Avançado de Desenvolvimento Back-End da TECH Universidade Tecnológica e adquira as habilidades necessárias para se destacar no emocionante campo do desenvolvimento de aplicativos e sistemas web.