Ontwikkel je van Webprogrammeur tot Apprentice Programmeur
Software Development
89 uur
Engels (US)

Ontwikkel je van Webprogrammeur tot Apprentice Programmeur

Snel navigeren naar:

  • Informatie
  • Inhoud
  • Kenmerken
  • Meer informatie
  • Reviews
  • FAQ


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.

Inhoud van de training

Ontwikkel je van Webprogrammeur tot Apprentice Programmeur

89 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.


Engels (US)
89 uur
Software Development
365 dagen online toegang

Meer informatie

Extra product informatie 0
Doelgroep Softwareontwikkelaar, Webontwikkelaar

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


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.

Positieve reacties van cursisten

Ontwikkel je tot data analist

Service is echt heel goed. Snel, klantvriendelijk, weten waar ze over praten en denken met je mee met oplossingen. Daarnaast hebben ze ook een goed leerplatform om je studie te volgen en na elke module een korte toets om te zien hoeveel je ervan heb begrepen en je kan de status zien hoeveel tijd je hebt besteed aan je studie. Ik waardeer ze enorm en ik raad elke ICT'er aan om met hen in zee te gaan om je studie te volgen.

- Emilio Jones

Training: Introduction to SQL

Eén training geprobeerd en deze naar tevredenheid gevolgd. Een module werkte in eerste instantie niet, maar na contact opgenomen te hebben met klantenservice kreeg ik snel antwoord met een oplossing.

- Lars van der Spek

Training: Certified Ethical Hacker (CEHv12) - incl. examen

Eerste keer dat ik een online training heb gedaan en zou zo weer een training volgen via icttrainingen.nl

- Jerry Jialal

Training: Microsoft Managing Modern Desktops (exam MD-101)

Het resultaat van de groep is absoluut bevredigend. Ik ga in ieder geval geen ander meer bellen.

- Antoine Evertze, Sales Engineer bij Chubb

Training: PRINCE2® 6e editie Foundation- incl. examen

Als er wat is staan ze altijd voor me klaar. Ik word meteen geholpen als ik bel.

- E. Zeijlmans, P&O adviseur bij Parnassia Groep

Training: ITIL® 4 Foundation - incl. examen

Wij zijn gebaat bij mensen die bijblijven in hun vakgebied en continu getriggerd worden.

- W. van Uijthoven, IT manager bij gemeente Arnhem

Training: Excel 2013 Compleet

Ik heb al eens eerder een training gehad via icttrainingen.nl en dat was een erg leerzame, leuke ervaring. Nu heb ik via het werk een online cursus en deze lijkt tot nu toe ook erg leerzaam.

- Michelle Brierley

Hoe gaat het te werk?


Training bestellen

Nadat je de training hebt besteld krijg je bevestiging per e-mail.


Toegang leerplatform

In de e-mail staat een link waarmee je toegang krijgt tot ons leerplatform.


Direct beginnen

Je kunt direct van start. Studeer vanaf nu waar en wanneer jij wilt.


Training afronden

Rond de training succesvol af en ontvang van ons een certificaat!

Veelgestelde vragen

Veelgestelde vragen

Op welke manieren kan ik betalen?

Je kunt bij ons betalen met iDEAL, PayPal, Creditcard, Bancontact en op factuur. Betaal je op factuur, dan kun je met de training starten zodra de betaling binnen is.

Hoe lang heb ik toegang tot de training?

Dit verschilt per training, maar meestal 180 dagen. Je kunt dit vinden onder het kopje ‘Kenmerken’.

Waar kan ik terecht als ik vragen heb?

Je kunt onze Learning & Development collega’s tijdens kantoortijden altijd bereiken via support@icttrainingen.nl of telefonisch via 026-8402941.

Background Frame
Background Frame

Onbeperkt leren

Met ons Unlimited concept kun je onbeperkt gebruikmaken van de trainingen op de website voor een vast bedrag per maand.

Bekijk de voordelen

Heb je nog twijfels?

Of gewoon een vraag over de training? Blijf er vooral niet mee zitten. We helpen je graag verder. Daar zijn we voor!