Visão Geral
Curso JavaScript moderno com ES6 +, conduzido por instrutor explora este ecossistema de desenvolvimento de software exclusivo em profundidade, com um foco particular em ES6 +.
Você terá um mergulho profundo na linguagem e tecnologias relacionadas - você ganhará experiência prática explorando Escopo, Programação Funcional, TypeScript, Node, Programação Async, Programação Reative com RxJS e Padrões de Design para JavaScript.
Iremos levá-lo através dos principais recursos adicionados à linguagem do ES6 e além. Isso inclui funções de seta , desestruturação , classes , módulos e o operador de propagação .
É uma ótima introdução ao desenvolvimento de JavaScript se você estiver vindo de outras linguagens / tecnologias como C # / ASP.NET, Python, Java, PHP - ou se você apenas deseja aprimorar suas habilidades existentes de desenvolvimento da Web em JS.
Objetivo
Após realizar este Curso JavaScript moderno com ES6 + você será capaz de:
- Aplicar técnicas de programação funcional para transformar dados
- Encapsular código com módulos ES6
- Gerenciar e depurar problemas com o Escopo
- Código de estrutura com classes ES6
- Lide com situações assíncronas com Promises
Publico Alvo
Este curso de JavaScript avançado é adequado para você se você for um desenvolvedor de software experiente com uma compreensão dos fundamentos de programação, mas pode ser novo em JavaScript. Você também achará este curso útil se estiver procurando obter um entendimento mais profundo da linguagem à medida que começa a se mover para os projetos Angular e React.
Pre-Requisitos
Para obter o máximo de experiência, e aconselhado que os participantes tenha ás seguintes experiência mesmo que básica:
- JavaScript
- outra linguagem
- desenvolvimento de software,
- C #,
- Java,
- Python,
- PHP,
Materiais
Português/Inglês
Conteúdo Programatico
JavaScript Roadmap
- An overview of the whole JavaScript ecosystem including:
- ES6
- JavaScript frameworks
- Node
- app-development and build tools
Language fundamentals
- Variables
- Arrays
- Objects
- Functions
- copy-by-reference/value, truthy/falsy
ES6 / ECMAScript essentials
- Destructuring
- Modules
- Classes
- Arrow functions
- Template literals
- Spread operator
Scope
- Closure
- Bind
- This
- Arrow-functions
- Modules
- IIFEs
Functional Programming with JavaScript
- Understanding map filter, reduce and sort
- Chaining pure functions to transform data
Object-Oriented Patterns
- OO Patterns to use with ES6 classes
Async programming
- Promises
- Async/await
- Understanding RxJS using Observables
Using ES6 / ECMAScript modules
- Defining clear code boundaries and managing Scope
Browser Document Object Model
- Scripting the DOM with JavaScript
TypeScript
- Defining custom types using interfaces
- Generics and utility functions
RxJS: Reactive Extensions For JavaScript
- Adopting the Reactive way of thinking
- Programming with asynchronous data streams
- Subscribing to a stream of events over time
- Transforming streams of data with map and filter
- Applying Reactive ideas to real-world problems
- Using RxJS in Angular and React
Tools
- Node
- NPM
- Transpilers
- Module bundlers
JavaScript Design Patterns
- Mediator pattern
- Isolating application state with Redux
JavaScript Testing
- Unit Testing with Jasmine/Jest
TENHO INTERESSE