Kursbeskrivning
Denna kurs är utformad för att ta deltagarna bortom grunderna i JavaScript. Du lär dig om modern syntax, objektorientering, funktionell programmering, asynkron programmering, hanterade appar och testning.
Kursen syftar till att ge dig de färdigheter och kunskaper som behövs för att bygga moderna, hanterade JavaScript-applikationer som utnyttjar modern syntax. Efter kursen har du de kunskaper som behövs för att utforma objektorienterade och funktionella lösningar på problem samt hantera asynkrona uppgifter som IO.
Målgrupp och förkunskaper
Den här kursen vänder sig till webbutvecklare som vill fördjupa sina kunskaper inom JavaScript. Kursen kräver grundläggande kunskaper om JavaScript motsvarande vår kurs Core JavaScript.
Detaljerad information
Modern syntax, operators, and data structures
- Destructuring
- Spread
- Rest parameters
- Short circuiting
- Logical assignment operators
- Enhanced object literals
- Optional chaining
- Nullish coalescing
- Sets and Maps
Scope
- What is scope?
- Types of scope
- Lexical scope
- The scope chain
- Closures
- IIFEs
Object-Oriented Programming
- What is object-oriented programming?
- Object templates
- Constructor functions
- The this keyword (review)
- Object prototypes (briefly)
- Classes
- Fields, constructors, and methods
- Static members
- Encapsulation
- Inheritance
- Composition
- Mutating arrays, e.g. push, splice etc.
Functional programming
- Functions (review)
- What is functional programming?
- Pure functions
- Immutability
- Spread (again)
- Functions as first-class objects
- Higher-order functions
- Callbacks
- Transforming arrays, e.g. filter, map etc.
Asynchronous programming
- What is asynchronous programming?
- The Event Loop
- Asynchronous callbacks
- setTimeout and setInterval
- Promises
- async and await
- Reactive programming and observables (briefly)
- Asynchronous programming and the fetching of data
Modules, managed apps, and tooling
- What is a module?
- Exporting and importing module features
- Embedding a module in the HTML
- Default and named exports
- Aliases
- Module objects
- Modules, packages, libraries, and frameworks
- Categories of tools
- Package management
- Module bundling
- Transpilation
- TypeScript
- Creating a managed app
Testing
- The purpose of testing
- The types of testing
- Running tests
- Test tools
- Unit testing
- Integration testing
- E2E testing
- Testing async code
- Using mocks
Kommande kursstarter
Intresseanmälan
Vi vill göra skillnad i världen
Med kompetens som verktyg inspirerar vi människor att växa, utvecklas och briljera. Vi gör det i en medveten riktning. Nya insikter, beteenden, arbetssätt och tekniker börjar tillämpas på ett sätt som ger medarbetarna trygghet och deras prestationer energi och kraft....