Na het volgen van deze zelfstudie kan je:
- De basisprincipes van JavaScript voor front-end softwareontwikkeling begrijpen en toepassen, inclusief de fundamentele principes, gegevensbeheer, besluitvorming, functies, objecten en frameworks.
- JavaScript effectief gebruiken voor webontwikkeling, waaronder het werken met types, operators, besturingsstructuren, geavanceerde functieoperaties, closures, prototypes en asynchrone programmering.
- Design patterns en technieken voor unit testing binnen JavaScript beheersen, inclusief het implementeren van creational, structural en behavioral design patterns, evenals het uitvoeren van unit tests met frameworks zoals Mocha, Chai en SinonJS.
Algemene omschrijving
In dit zelfstudiepakket zit het cursusmateriaal en een labomgeving.
JavaScript is the de facto standard for writing front-end user interfaces for web applications. This series of courses covers many facets of programming rich interactive user experiences with JavaScript.
This learning path, with more than 53 hours of online content, is divided into the following four tracks:
- Track 1: JavaScript Front End Development.
- Track 2: JavaScript Web Development.
- Track 3: JavaScript Design Patterns & Unit Testing.
Onderwerpen
Track 1: JavaScript Front End Development
- E-learning courses.
- JavaScript Front-end Development: JavaScript Fundamentals.
- JavaScript Front-end Development: Data, Decision Making, & Arrays.
- JavaScript Front-end Development: Functions & Objects.
- JavaScript Front-end Development: Errors, Events, Objects, & New Features.
- JavaScript Front-end Development: Development Basics.
- JavaScript Front-end Development: Frameworks.
Track 2: JavaScript Web Development
- E-learning courses.
- JavaScript: Introduction.
- JavaScript: Getting Started with JavaScript Programming.
- JavaScript: Types, Operators, & Control Structures in JavaScript.
- JavaScript: Functions & Arrays in JavaScript.
- JavaScript: Objects.
- JavaScript: Advanced Function Operations.
- JavaScript: Closures & Prototypes.
- JavaScript: Working with the DOM & Events.
- JavaScript: Form Validation & Async Programming in JavaScript.
- Online Mentor.
- You can reach your Mentor by entering chats or submitting an email.
- Assessment.
- Final Exam: Web Programmer.
- Practice Labs: Web Programmer.
- Perform Web Programmer tasks such as setting up an effective JavaScript Environment and working with JS types and arrays. Then, test your skills by answering assessment questions after implementing call back functions, adding a closure and callback function, adding a form to capture user values, and achieving asynchronous behavior with promises. This lab provides access to tools typically used by Web Programmers, including Atom & Visual Studio Code.
Track 3: JavaScript Design Patterns & Unit Testing
- E-learning courses.
- Design Patterns in JavaScript: Getting Started.
- Design Patterns in JavaScript: Constructor, Factory, & Abstract Factory Creational Patterns.
- Design Patterns in JavaScript: Singleton, Prototype, & Builder Creational Patterns.
- Design Patterns in JavaScript: Module, Revealing Module, Façade, Decorator, & Mixin Structural Patterns.
- Design Patterns in JavaScript: Flyweight, Adapter, Composite, & Proxy Structural Patterns.
- Design Patterns in JavaScript: Observer & Iterator Behavioral Patterns.
- Design Patterns in JavaScript: Mediator, State, & Command Behavioral Patterns.
- Unit Testing in JavaScript: Mocha & Unit.js.
- Unit Testing in JavaScript: Should.js & Must.js.
- Unit Testing in JavaScript: Exploring & Configuring the Mocha Testing Framework.
- Unit Testing in JavaScript: Mocha & Chai.
- Unit Testing in JavaScript: SinonJS.
- Online Mentor.
- You can reach your Mentor by entering chats or submitting an email.
- Assessment.
- Final Exam: Apprentice Programmer.
- Practice Labs: Apprentice Programmer.
- Perform Apprentice Programmer tasks such as building JavaScript objects, constructing parameterized objects, converting a functional object, and using a Factory method. Then, test your skills by answering assessment questions after creating a Singleton object, implementing the Façade pattern, using the Flyweight pattern, and subscribing using the Observer pattern. This lab provides access to tools typically used by Apprentice Programmers, including Atom & Visual Studio Code.