Grootste online IT opleider

Beste klantenservice

Veel e-learning in prijs verlaagd

Na betaling, direct starten

Ontwikkel je van Webprogrammeur tot Apprentice Programmeur

€ 825,00
€ 998,25 Incl. BTW

Duur: 88 uur |

Taal: Engels (US) |

Online toegang: 365 dagen |


Ben jij webprogrammeur en wil je jouw programmeervaardigheden doorontwikkelen? Dan is dit ontwikkelpad voor jou! Met dit ontwikkelpad verdiep je je in de webprogrammeertalen en -frameworks, zoals JavaScript, React en Django, en word je voorbereid op de functie van Apprentice Programmeur.

Wanneer je kiest voor dit ontwikkelpad, krijg jij:

  • toegang tot de trainingen die horen bij het ontwikkelpad van Webprogrammeur tot Apprentice Programmeur. Daarnaast krijg je toegang tot nog veel meer trainingen, proefexamens, bootcamps, e-books enzovoort.
  • begeleiding van ons Learning & Development team, samen met jou stellen we doelen, maken we een planning en monitoren we je voortgang.


In dit ontwikkelpad start je als Web programmeur. De eerste training die je zal doorlopen gaat over JavaScript. Hierin leer je alle ins en outs over JavaScript.

Web Apps Developver

Nadat je de training over JavaScript hebt gevolgd zal je leren hoe je applicaties bouwt met behulp van React.

Novice Programmeur

Vervolgens leer je SQL programmeren en het bouwen van Web apps met behulp van Django.

Apprentice Programmeur

Tot slot leer je werken met de design patterns voor JavaScript.


Na het afronden van dit ontwikkelpad heb je kennis van verschillende programmeer talen zoals JavaScript, React en Django. Je kan deze kennis toepassen als Apprentice Programmeur.


Je hebt ervaring met programmeren. Je bent daarnaast bekend met webapplicaties en databases.


Softwareontwikkelaar, Webontwikkelaar


Ontwikkel je van Webprogrammeur tot Apprentice Programmeur

88 uur

JavaScript: Introduction

Explore the basic JavaScript concepts including concepts involved in the programming language, the features which distinguish it from other languages, and its applications.

JavaScript: Getting Started with JavaScript Programming

Familiarize yourself with how to use JavaScript in conjunction with HTML pages. Explore different types of variable declarations in the language and ways in which JavaScript web apps can relay info to and receive info from end users.

JavaScript: Types, Operators, & Control Structures in JavaScript

Explore features of primitive data types in JavaScript such as numbers, strings, and booleans. Examine the methods, operators, and control structures available to work with them.

JavaScript: Functions & Arrays in JavaScript

Discover the different ways to define and use functions in JavaScript, where they are considered first-class members. Explore the features of arrays in JavaScript, as well as their role in functions. Error handling fundamentals, rest parameters, and global and local variables are also covered.

JavaScript: Objects

Given JavaScript is an object-oriented language, objects are a crucial topic for any student. Explore topics ranging from object definitions to object methods and constructors while also touching upon what a "class" is in JavaScript.

JavaScript: Advanced Function Operations

  • Functions are first-class members of the JavaScript language and

  • this means that they can be used in ways which are not possible in
  • other programming languages. Explore the use of functions as
  • arguments to other functions, as return values of functions and
  • also how functions can be linked with specific objects when
  • invoked.

JavaScript: Closures & Prototypes

  • This course covers the topic of closures - the bundle of a

  • function along with its enclosing environment - and its
  • implications on factors such as variable scopes and function
  • references. It also examines the use of prototypes for the common
  • properties of objects and how they can be used to implement
  • inheritance

JavaScript: Working with the DOM & Events

Explore the different features available in JavaScript to manipulate elements of your web page using its DOM structure and to listen for an respond to events. Also examine how JavaScript can interact with the browser of the end user using the BOM.

JavaScript: Form Validation & Async Programming in JavaScript

Form validation is a common use case for JavaScript. Explore some of the basic steps involved in this process, including an overview of asynchronous programming and the use of Promises to handle such code.

Build Apps Using React: Introducing React for Web Applications

Familiarize yourself with the React library for component-driven development and the basic principles involved in creating React applications. Explore the virtual DOM, as well as how to create a simple static HTML page, nest elements, use the Babel compiler, and work with JSX.

Build Apps Using React: Local Machine & Online Playgrounds

Explore the basics of working with React components, including rendering elements, smart rendering, and building simple and multiple components. Discover how to prototype React applications using online playgrounds, including CodePen, CodeSandBox, and Glitch.

Build Apps Using React: Props & State

  • Explore the basics of props and state, including similarities

  • and differences. Discover how to work with props, use expressions,
  • transfer props manually and using the spread operator. Examine
  • dynamic types with props, default props, validating props, and
  • accessing children using props. In addition, updating state, using
  • event handlers with state, and accessing a component's previous
  • state are covered.

Build Apps Using React: Working with Events

Examine the basics of events and event handling in React, including synthetic events, the React component lifecycle, DOM reconciliation, and preventing default event handling. Explore how to toggle state with a component, various component phases, performance optimization, and applying error boundaries.

Build Apps Using React: Working with Forms

  • Explore the basics of controlled components and uncontrolled

  • components. Discover how to use controlled components for
  • multi-input forms, create single event handlers for multiple
  • inputs, and use form elements as individual components. Examine how
  • to test a form on a web browser, perform client-side validation,
  • validate form input, use uncontrolled components for form data, and
  • handle file inputs in forms.

Build Apps Using React: Advanced Features in React

  • Discover advanced React features such as lists and keys,

  • including lists without keys, unique keys for lists, and correct
  • key usage. Examine conditional rendering of components using
  • conditional if, variables, and inline logical operators. Explore
  • local state and its disadvantages, how to lift state up the
  • component tree, and how to code reuse using composition.

Build Apps Using React: In Development & Production

  • Discover how you can build React applications working in the
  • development and the production environments. Examine how to add
  • state to an application and add and delete comments. Explore React
  • Develop Tools, including how to use them to explore the component
  • tree and profile applications. Creating, exploring files in, and
  • serving a production build is also covered.

MySQL: Getting Started

Explore how database systems allow data to be stored and updated in a robust manner, and queried conveniently using the SQL language and how MySQL can be installed and used from different operating environments.

MySQL: Creating & Updating Tables

Explore how tables in MySQL can be created to match entities and relationships as modeled in an E-R diagram and how MySQL allows the specification of different types of columns and column constraints.

MySQL: Querying Data

Explore how data in MySQL tables can be queried using classic SQL syntax and also, how common types of queries tie closely to common patterns in table design.

MySQL: Understanding & Implementing Joins

Explore how joins can be used to combine data from different relations in meaningful ways and also, why joins are such a powerful and ubiquitous concept in data analysis.

MySQL: Grouping & Aggregation Operations

Explore how grouping and aggregation operators can be used to analyze groups of rows rather than just individual rows and also, how filtering operations can be performed on such groups.

MySQL: Views, Indices, & Normal Forms

Explore how indexes work to speed up query execution, and also, how views can be used to abstract complex queries in a convenient fashion. Examine how these constructs make the most sense when applied to well-designed relations that comply with the normal forms in database design.

MySQL: Triggers & Stored Procedures

Explore how triggers can be used to react to specific conditions in your database, and also, how stored procedures can be used to achieve code reuse and code composition of SQL commands.

MySQL: Transactions, Savepoints, & Locks

Explore how transactions can be used to execute groups of commands in an all-or-nothing fashion, and also, how locks can be a great tool for regulating table access in situations involving multiple clients accessing the database simultaneously.

Building Web Apps Using Django: Introduction to Web Frameworks & Django

Explore the concept of web frameworks and how they can speed up development of web applications. Then, examine the Django framework, which includes several built-in options to help developers code up various useful features in web applications.

Building Web Apps Using Django: Building a Basic Website

Explore the fundamentals of a Django application, from its installation and the structure of a project, to implementations such as views, URLs, and templates. Discover how to start the Django development server, render HTML files, use boilerplate materials, and perform migrations.

Building Web Apps Using Django: Templates & User Administration

Explore how to use templates to standardize components of a Django web site, as well as different ways templates can be configured. Discover how to use the built-in user administration interface to manage the users of your Django web site.

Building Web Apps Using Django: Models & User Registration

Explore the use of models to represent entities in a Django project, as well as how they fit in with the project database. Discover how to implement user registration for a website using various built-in Django tools.

Building Web Apps Using Django: Implementing Login & Logout

Explore the uses of Django's built-in login and logout views, as well as how to configure them. Discover how to define a user profile, including how to define the model, set the image direction, and display profile information.

Building Web Apps Using Django: Generic Views

Explore various Django class-based generic views, which help to simplify the tasks of viewing, creating, editing, and deleting instances of your Django models. Discover how to use images in your web site's pages and how to create a standard 404 error page for your application.

Novice Programmer

  • Perform Novice Programmer tasks such as running MySQL Workbench, adding and removing a constraint to a table, creating a unique field, and writing queries. Then, test your skills by answering assessment questions after using built-in functions, working with indexes, preparing a trigger and writing a stored procedure.
  • This lab provides access to tools typically used by Novice Programmers, including:
  • �Atom
  • �Visual Studio Code
  • This lab is part of the Novice Programmer track of the Skillsoft Aspire Web Programmer to Apprentice Programmer journey.

Design Patterns in JavaScript: Getting Started

Explore the principles of good design and the three main categories of design patterns. Examine anti-patterns, including their uses and what to avoid while writing code. Discover how to install NodeJS and NPM for MacOS and Windows.

Design Patterns in JavaScript: Constructor, Factory, & Abstract Factory Creational Patterns

Explore the constructor, factory, and abstract factory creational patterns in JavaScript. Examine how to use constructors to create and initialize objects and how to use the factory and abstract factory to create different kinds of objects.

Design Patterns in JavaScript: Singleton, Prototype, & Builder Creational Patterns

Discover how to implement the Singleton, Prototype, and Builder patterns in JavaScript. Examine how the Singleton pattern is used for single object instantiation, how the Prototype pattern is used for cloning, and how the Builder pattern is used to construct complex objects.

Design Patterns in JavaScript: Module, Revealing Module, Façade, Decorator, & Mixin Structural Patterns

  • Discover how to implement common structural design patterns.

  • Explore the Module and Revealing Module patterns, including how to
  • implement private variables and functions with the Module pattern
  • and best practices for using the Revealing Module pattern. Examine
  • how to set up helpers for the Façade pattern, how to implement it,
  • and how to use it for AJAX requests. Delve into the use of the
  • Decorator pattern, including how to set up its functions and how to
  • use it for dynamic customizations. Using the Mixin pattern in
  • Underscore.js and for simulating multiple inheritance is also
  • covered.

Design Patterns in JavaScript: Flyweight, Adapter, Composite, & Proxy Structural Patterns

  • Discover how to implement the Flyweight, Adapter, Composite, and

  • Proxy patterns to model structure between the components in your
  • system. Examine inefficient memory usage, sharing memory, and
  • centralized event handling with the Flyweight pattern. Explore the
  • possible burden on a client when the Adapter pattern isn't used and
  • how to provide a consistent interface using an adapter. Using the
  • Composite pattern in jQuery, and using the Proxy pattern to cache
  • data and specify context are also covered.

Design Patterns in JavaScript: Observer & Iterator Behavioral Patterns

  • Discover how to implement the Observer pattern for communication

  • and the Iterator pattern to work with collections. Examine how to
  • set up publishers and subscribers and the role of the Observer
  • pattern in event handling. Triggering custom events in jQuery,
  • using the Observer pattern with custom events, iterating over
  • elements in a collection, and using Iterators in jQuery is also
  • covered.

Design Patterns in JavaScript: Mediator, State, & Command Behavioral Patterns

Explore the Mediator, State, and Command behavioral design patterns, including how to implement them for modeling communication between components. Discover how to perform valid state transitions, implement the State pattern in React, and execute and undo commands.

Unit Testing in JavaScript: Mocha & Unit.js

This course uses the Mocha testing framework and the Unit.js assertion library to unit test your JavaScript code. You will write unit tests to test numeric values, strings, objects, arrays, functions and exceptions using Unit.js.

Unit Testing in JavaScript: Should.js & Must.js

This course shows you how you can use the Mocha testing framework along with Should.js and Must.js assertion libraries to test code using a chained assertion style. You will write unit tests to test numbers, strings, truthy and falsy values, objects, arrays and promises in JavaScript.

Unit Testing in JavaScript: Exploring & Configuring the Mocha Testing Framework

This course explores the different features available in Mocha such as before and after hooks, asynchronous operations using promises and async/await, configuring different Mocha reporters, and running Mocha on the browser.

Unit Testing in JavaScript: Mocha & Chai

  • This course gets you started with the Chai assertion framework

  • and the assert, should, and expect APIs in Chai for test-driven
  • development and behavior-driven development. You will use the
  • classic assertion API as well as the Should and Expect API in Chai
  • to test numbers, booleans, strings, objects and object properties,
  • and arrays in Chai.

Unit Testing in JavaScript: SinonJS

  • This course explores the use of fakes, spies, stubs, and mocks

  • in Sinon and also the use of fake timers and sandboxes to write
  • unit tests. You will configure fakes and spies with behavior, you
  • will set up the right expectations for your mocks and you will
  • control time using fake timers for asynchronous operations which
  • use promises in JavaScript.

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 Facade 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
  • This lab is part of the Apprentice Programmer track of the Skillsoft Aspire Web Programmer to Apprentice Programmer journey.

Opties bij cursus

Wij bieden, naast de training, in sommige gevallen ook diverse extra leermiddelen aan. Wanneer u zich gaat voorbereiden op een officieel examen dan raden wij aan om ook de extra leermiddelen te gebruiken die beschikbaar zijn bij deze training. Het kan voorkomen dat bij sommige cursussen alleen een examentraining en/of LiveLab beschikbaar is.

Examentraining (proefexamens)

In aanvulling op deze training kunt u een speciale examentraining aanschaffen. De examentraining bevat verschillende proefexamens die het echte examen dicht benaderen. Zowel qua vorm als qua inhoud. Dit is de ultieme manier om te testen of u klaar bent voor het examen. 


Als extra mogelijkheid bij deze training kunt u een LiveLab toevoegen. U voert de opdrachten uit op de echte hardware en/of software die van toepassing zijn op uw Lab. De LiveLabs worden volledig door ons gehost in de cloud. U heeft zelf dus alleen een browser nodig om gebruik te maken van de LiveLabs. In de LiveLab omgeving vindt u de opdrachten waarmee u direct kunt starten. De labomgevingen bestaan uit complete netwerken met bijvoorbeeld clients, servers, routers etc. Dit is de ultieme manier om uitgebreide praktijkervaring op te doen.


Via ons opleidingsconcept bespaar je tot 80% op trainingen

Start met leren wanneer je wilt. Je bepaalt zelf het gewenste tempo

Spar met medecursisten en profileer je als autoriteit in je vakgebied.

Ontvang na succesvolle afronding van je cursus het certificaat van deelname van

Krijg inzicht in uitgebreide voortgangsinformatie van jezelf of je medewerkers

Kennis opdoen met interactieve e-learning en uitgebreide praktijkopdrachten door gecertificeerde docenten


Zodra wij uw order en betaling hebben verwerkt, zetten wij uw trainingen klaar en kunt u aan de slag. Heeft u toch nog vragen over ons orderproces kunt u onderstaande button raadplegen.

lees meer over het orderproces

Wat is inbegrepen?

Certificaat van deelname ja
Voortgangsbewaking ja
Award Winning E-learning ja
Geschikt voor mobiel ja
Kennis delen Onbeperkte toegang tot onze community met IT professionals
Studieadvies Onze consultants zijn beschikbaar om je te voorzien van studieadvies
Studiemateriaal Gecertificeerde docenten met uitgebreide kennis over de onderwerpen
Service Service via chat, telefoon, e-mail (razendsnel)


Na bestelling van je training krijg je toegang tot ons innovatieve leerplatform. Hier vind je al je gekochte (of gevolgde) trainingen, kan je eventueel cursisten aanmaken en krijg je toegang tot uitgebreide voortgangsinformatie.

Life Long Learning

Meerdere cursussen volgen? Misschien is ons Life Long Learning concept wel wat voor u

lees meer

Neem contact op

Studieadvies nodig? Neem contact op!