Programa do Curso
Módulo 1 – Fundamentos de JavaScript
- Introdução ao moderno JavaScript (ES6+)
- Tipos de dados, operadores e estruturas de controle
- Funções, escopo e closures
- Vetores, objetos e manipulação de dados
- Programação assíncrona: callbacks, promessas e async/await
- Melhores práticas e padrões de codificação
Módulo 2 – Essenciais do TypeScript
- O que é o TypeScript e por que usá-lo
- Tipo estático e inferência de tipos
- Interfaces, tipos personalizados e enums
- Classes, herança e modificadores de acesso
- Gêneros e decoradores
- Configuração do projeto e do compilador (tsconfig.json)
Módulo 3 – Web Development com JavaScript/TypeScript
- Manipulação de DOM e tratamento de eventos
- Formulários e validação de entrada
- Consumo de APIs REST (fetch/axios)
- Estrutura do projeto front-end e ferramentas
- Introdução ao React (com TypeScript):
- Componentes, props, estado e ganchos
- Comunicação entre componentes
- Roteamento e integração com API
- Melhores práticas e organização de código
Módulo 4 – Desenvolvimento Backend com Node.js e TypeScript
- Introdução ao Node.js e NPM
- Criação de servidores usando Express.js
- Construção e consumo de APIs RESTful
- Middlewares, roteamento e validação
- Integração com Database (por exemplo, SQLite, PostgreSQL ou MongoDB)
- Projeto prático: back-end de uma aplicação completa
Módulo 5 – Desenvolvimento de Aplicações Desktop com Electron
- Visão geral do Electron: arquitetura e recursos
- Criação de janelas, menus e integração no nível do sistema operacional
- Integração com o back-end e armazenamento local de dados
- Uso de React (ou outras bibliotecas front-end) com Electron
- Pacote e distribuição da aplicação (Windows, macOS, Linux)
Módulo 6 – Testes, Implantação e Melhores Práticas
- Testes unitários e de integração (Jest, Mocha ou Vitest)
- Ferramentas CI e processos de construção
- Pacote para ambientes web e desktop
- Segurança do código, desempenho e manutenção
- Documentation e controle de versão (Git/GitHub)
Resumo e Próximos Passos
Requisitos
- Um entendimento de conceitos básicos de programação
- Experiência com HTML e CSS
- Conforto no uso da linha de comando e um editor de código
Público-alvo
- Desenvolvedores front-end e back-end
- Engenheiros de software e desenvolvedores full-stack
- Profissionais técnicos em transição para ecossistemas JavaScript
Declaração de Clientes (5)
Gostei do facto de o Gunnar ter escrito praticamente todo o código durante o curso, mas de haver muito material pré-preparado no Google Drive que posso consultar após a formação. O código que o Gunnar escreveu com base nos dados de amostra que forneci previamente também foi extremamente útil e tornou a formação relevante para os nossos próprios conjuntos de dados.
Ranvir - Schroders Personal Wealth
Curso - Visual Studio Code
Máquina Traduzida
Tópicos discutidos, muitos exemplos de código ao vivo, atitude dos treinadores em relação ao grupo
Weronika - ATOS PGS sp. z o.o.
Curso - Reactive Programming with Angular RxJS
Máquina Traduzida
Apesar de ser um treinamento online, a interatividade com o instrutor foi notável e ele sempre esteve disponível para fornecer fontes valiosas para complementar o treinamento. Estou muito satisfeito.
Nuno Marques - MULTICERT, S.A.
Curso - Functional Reactive Programming with Java 9 and RxJava
Máquina Traduzida
Entusiasmo do instrutor sobre o assunto
Matthew Fowles - AGRO Merchants Whitchurch Limited
Curso - Web Application Development in PHP
Máquina Traduzida
Ritmo, profundidade e explicações foram todos excelentes. Fica claro que Scott é um especialista no assunto e aprender com ele foi extremamente agradável.
Ben Leiken - SurveyMonkey
Curso - Reactive Programming for iOS with RxSwift
Máquina Traduzida