Onderwerp
Automatisering & ICT/IT
Communicatie
Financieel
HR
Inkoop & logistiek
Management
Secretarieel & Administratief
Marketing
Opleiding & Onderwijs
Persoonlijke Effectiviteit
Productie, techniek & bouw
Kwaliteit- & Projectmanagement
Sales
Vitaliteit & Gezondheid
Taalcursus
Zorg & Verzorging
Juridisch
Internet & Media
Arbo & Veiligheid
Hobby & Vrije Tijd
Vastgoed & Makelaardij
Abonnementen
Locatie
Niveau
Type
Keurmerk

Opleidingen

68.942 resultaten

AutoCAD Infraworks Basis

Apeldoorn vr 5 jun. 2026 en 9 andere data
AutoCAD is wereldwijd de absolute nummer één op het gebied van teken- en ontwerpsoftware. Het programma is marktleider in diverse sectoren en wordt gebruikt om technische tekeningen te maken door vakm InfraWorks heette voorheen Autodesk Infrastructure Modeler. Dit Autodesk-pakket is een software-oplossing ter ondersteuning van logistieke, administratieve en organisatorische processen. Het is op dit moment de meest uitgebreide ERP-oplossing op de markt, waarbij alle AutoDesk-functionaliteit geïntegreerd in het systeem zit. Het is een flexibel pakket, dat voldoet aan de modernste eisen. Grijs- zowel als groen-gerichte organisaties krijgen met dit pakket een stuk gereedschap in handen, dat volledige grip geeft op alle bedrijfsprocessen. Tijdens de cursus AutoCAD Infraworks Basis  bouwt u met behulp van InfraWorks snel een 3D-model vanuit bestaande gegevens, zoals bijvoorbeeld GIS- en CAD-data. Naast het maken en presenteren van modellen kunnen verschillende soorten analyses worden uitgevoerd om in de conceptfase van uw project de juiste ontwerpbeslissingen te kunnen nemen. Beheer en deel uw ontwerpvoorstellen in de cloud en werk samen met collega’s en projectleden aan één enkel model. Leerdoelen: 3D-modellen creëren; gebruik maken van BIM; analyses maken. De cursus wordt gegeven in een Autodesk Authorized Training Center. Daarnaast kunnen wij de cursus ook bij u op het bedr
€695
Klassikaal
max 8
1 dag

MariaDB

Apeldoorn di 9 jun. 2026 en 9 andere data
MariaDB is afgeleid van MySQL. Deze engine is 100% compatibel en is 'vrijer' dan MySQL. Alle bugs en roadmaps hebben vrije toegang, in tegenstelling tot de Oracle versie. B Tijdens de cursus MariaDB leert u om een database van begin tot eind op te zetten en te beheren. Dit doen wij eerst met een oefendatabase, maar kan later ook met een eigen database gedaan worden. In de cursus leert u hoe u een MariaDB database kunt creëren, inrichten, tunen en beheren. Aan de hand van praktijkvoorbeelden komen er verschillende onderwerpen aan bod. Zo wordt er begonnen met het installeren van MariaDB en wordt de basis van SQL en relationele databases uitgelegd. Daarna wordt er dieper ingegaan op het opzetten en beheren van de database. U leert het best door zelf aan de slag te gaan met MariaDB en hiermee te oefenen. Daarom gaat u vanaf dag één meteen praktisch aan de slag met het bouwen van een database. Na afloop van de training heeft u de volgende leerdoelen behaald: u kent de achtergrondinformatie van relationele databases en weet hoe een database in elkaar zit; u kent de mogelijkheden van een MariaDB database; u kunt een MariaDB database opzetten en vullen met data; u kunt een database aanpassen en een database onderhouden. Het cursusmateriaal en de lunches zijn bij de cursus inbegrepen. DoelgroepDe cursus is bedoeld voor gebruikers die willen leren om een Mar
€995
Klassikaal
max 8
2 dagen

Apache Kafka

Apeldoorn di 9 jun. 2026 en 9 andere data
Apache Kafka is een event streaming platform geschreven met Scala en Java. De software wordt gebruikt voor het behandelen van real-time data feeds. Streamingdata vormen een steeds belangrijkere bron v Tijdens de cursus Apache Kafka zet u een cluster op dat grote hoeveelheden berichten kan verwerken. U zet een schaalbaar, fout-tolerant, publiceer-abonneer berichtensysteem op, waarmee u gedistribueerde applicaties kunt bouwen en internetbedrijven kunt ondersteunen. Denk hierbij aan bedrijven als Internet, LinkedIn, Twitter, AirBnB en vele anderen. Kleinschalige open-sourceprojecten komen en gaan, maar het lijkt erop dat dit product sterk in opkomst is. Na afloop van de cursus heeft u de volgende leerdoelen behaald: Introductie Overzicht van de software Installatie Configuratie Schalen van de software Cluster architectuur Command Line tools Cluster opzetten Cluster basis vanaf command line tool Topics opzetten en managen De producer gebruiken De consumer gebruiken Beheer Configuratie Beheer vanaf de command line Testen platform Monitoren platform Beveiliging Het cursusmateriaal en de lunches zijn bij de cursus inbegrepen. DoelgroepDeze cursus is bestemd voor iedereen die met Apache Kafka een cluster wil opzetten dat grote hoeveelheden berichten kan verwerken.VoorkennisVoor deze cursus is geen specifieke voorkennis vereist.DuurDe cursusduur is twee dagen.GroepsgrootteDe m
€995
Klassikaal
max 8
2 dagen

Elasticsearch

Apeldoorn ma 1 jun. 2026 en 9 andere data
Elasticsearch is een gedistribueerde, schaalbare zoekmachine en een tool voor analyses, waarmee je snel inzichten uit grote hoeveelheden en verschillende soorten data kunt krijgen. Tijdens de cursus Elasticsearch leert u de basisfunctionaliteiten van Elasticsearch kennen. U leert hoe u clusters opzet en beheert en daarna gaat u bezig met oplossingen om te zoeken en te analyseren. U leert hoe u Elasticsearch installeert, configureert en hoe u verschillende soorten data in Elasticsearch beschikbaar maakt en indexeert. Vervolgens gaat u Elastic search inzetten om data te zoeken, aggregeren en analyseren. Ook gaat de cursus in op beveiliging en optimalisatie van Elasticsearch. Na de cursus bent u in staat om een Elasticsearch-cluster op te zetten, te bevragen en te beheren. Na afloop van de cursus heeft u de volgende leerdoelen behaald: Begrijpen van de basisprincipes van Elastic Search Het eerste leerdoel van een cursus Elastic Search is om een stevige basis van kennis op te bouwen over de principes en concepten van Elastic Search. Dit omvat het begrijpen van de architectuur, de belangrijkste componenten en de basisfunctionaliteiten van Elastic Search. In staat zijn om Elastic Search te installeren en configureren Een belangrijk leerdoel is om vertrouwd te raken met de installatie en configuratie van Elastic Search. Dit omvat het begrijpen van de vereisten, het
€1.195
Klassikaal
max 8
2 dagen

Develop AI solutions in Azure (AI-102) [M-AI102]

VIRTUAL TRAINING CENTRE ma 1 jun. 2026 en 7 andere data
OVERVIEW Develop AI solutions in Azure is intended for software developers wanting to build AI infused applications that leverage Azure AI Foundry and other Azure AI services. Develop AI solutions in Azure is intended for software developers wanting to build AI infused applications that leverage Azure AI Foundry and other Azure AI services. Topics in this course include developing generative AI apps, building AI agents, and solutions that implement computer vision and information extraction. The course will use C# or Python as the programming language. AUDIENCE This course was designed for software engineers concerned with building, managing and deploying AI solutions that leverage Azure AI Foundry and other Azure AI services. They are familiar with C# or Python and have knowledge on using REST-based APIs and SDKs to build generative AI, computer vision, language analysis, and information extraction solutions on Azure. CERTIFICATION Exam AI-102: Designing and Implementing a Microsoft Azure AI Solution (beta) CONTENT Module 1: Develop generative AI apps in Azure Plan and prepare to develop AI solutions on Azure Choose and deploy models from the model catalog in Azure AI Foundry portal Develop an AI app with the Azure AI Foundry SDK Get started with prompt flow to develop language model apps in the Azure AI Foundry Develop a RAG-based solution with your own data using Azure AI Foundry Fine-tune a language model with Azure AI Foundry Implement a responsible generative AI solution in Azure AI Foundry Evaluate generative AI performance in Azure AI Foundry portal Module 2: Develop AI agents on Azure Get started with AI agent development on Azure Develop an AI agent with Azure AI Foundry Agent Service Integrate custom tools into your agent Develop a multi-agent solution with Azure AI Foundry Agent Service Integrate MCP Tools with Azure AI Agents Develop an AI agent with Microsoft Agent Framework Orchestrate a multi-agent solution using the Microsoft Agent Framework Discover Azure AI Agents with A2A Module 3: Develop natural language solutions in Azure Analyze text with Azure AI Language Create question answering solutions with Azure AI Language Build a conversational language understanding model Create a custom text classification solution Custom named entity recognition Translate text with Azure AI Translator service Create speech-enabled apps with Azure AI services Translate speech with the Azure AI Speech service Develop an audio-enabled generative AI application Develop an Azure AI Voice Live agent Module 4: Develop computer vision solutions in Azure Analyze images Read text in images Detect, analyze, and recognize faces Classify images Detect objects in images Analyze video Develop a vision-enabled generative AI application Generate images with AI Module 5: Develop AI information extraction solutions in Azure Create a multimodal analysis solution with Azure AI Content Understanding Create an Azure AI Content Understanding client application Use prebuilt Document intelligence models Extract data from forms with Azure Document intelligence Create a knowledge mining solution with Azure AI Search
€2.595
Klassikaal
max 16

Core HTML5 and CSS3 to build Responsive Modern Web Applications

Course Overview This energetic 3-day course is an excellent way to cover HTML5 and CSS3. Course Prerequisites Students don't need prior experience with older versions of HTML4 or CSS, it is however helpful to have some experience with these languages. Outline After this course you will be fully equipped to: create modern HTML5/CSS websites (for mobile, tablets, desktop and televisions) Make Responsive web sites Make use of popular tools and frameworks Structure web pages using the Flex Model and CSS Grid Use advanced CSS3 techniques (media queries, animations) Use advanced techniques such as drag and drop, Geolocation, canvas and offline storage HTML and General Fundamentals of HTML5 and CSS3 Structure HTML documents (using semantic elements) HTML5 tables and lists HTML5 forms Use video and audio Use Emmet and other tools Apply best practices (such as mobile-first) Apply Responsive Web Design Tools for testing your site (cross browser/device/platform) Performance tips and measurement (mostly network and resource loading) CSS3 CSS syntax and CSS3 Selectors Understand CSS units (em, px, rem, etc) Understand special CSS values (inherit, initial and unset) Apply fonts, and text styles Understand CSS colours (RGB, HSL) CSS Positioning (static, relative, absolute, fixed and sticky) Understand the CSS Box Model (margins, padding, border) Understand CSS display values Use the Flexbox model Understand and use the CSS Grid Define and use CSS animations Understand and use media queries Develop Responsive Web Pages Discussions: SCSS, SASS
€861
Klassikaal
max 7
3 days

Ansible Masterclass

Course Overview Infrastructure as code is one of the central mantras of the Devops movement. Adhering to this philosophy means that we facilitate best practices, supporting and encouraging developers to become more involved in defining configuration, thus allowing the operations team to get involved earlier in the development process. Ansible is a boon to any organisation as it is the simplest way to manage configuration by leveraging native Linux/Unix technologies such as ssh and python, but it is flexible enough to handle complex processes. Linux administrators can use their existing skills to quickly and easily begin using Ansible straight away. Course Prerequisites Students should have a basic understanding of linux system concepts. Some optional labs have python development. Solutions are provided for those who are not familiar with Python development. Some basic knowledge of docker is helpful, but not a requirement. Outline Ansible Introduction Introduce the Ansible project History of Ansible Understand the use-cases for ansible Understand Ansible's idempotent behaviour Ansible nodes (*control machine and managed nodes**) Ansible requirements and installation Concepts Introduce tasks Understand ansible modules Understand ansible collections An overview of key modules Understand the role and rational of inventories Defining inventories Defining host groups Using default groups Discuss static and dynamic inventories Running ad-hoc commands with ansible Using inventory patterns Understand how tasks are executed remotely Introduce playbooks Ansible configuration techniques (ansible.cfg, environment variables and cli options) List key configuration parameters Understand variables and facts Understand different variable scopes (global, play and host) Using local facts Define host and group variables Introduce magic variables Introduce jinja Ansible Playbooks Overview of yaml (optional) Understand plays and playbooks Defining multiple plays in a playbook Appreciate the anatomy of a play Configure hosts and behaviour for play Define tasks Identity and privilege escalation Using external variable files Prompting for values and passwords Setting facts values Introduce handlers Understand how and when they are invoked Triggering handlers Using ansible-lint (and yamllint) Troubleshooting Plays Verify your playbooks (check mode, dry mode) investigating modifications (dff) stepping through tasks Using the debug module Enabling and using the Debugger Inspecting variables and facts Changing tasks inside debug mode Retrying tasks Modules Running commands Managing files and directories (create, delete, etc) Copying files and directories Installing software (packages, pip, bower, gems, …) Managing users, groups and passwords Managing services Managing file contents (lines/blocks/ini files) Templating with jinja Debugging Managing docker images and containers Complex playbooks Managing Secrets with Vaults Appreciate and use vaults Creating and updating vaults Using vaults in playbooks Include and import Discuss various playbook directory structures Import and include (tasks, playbooks, …) Understand the difference between static and dynamic import/include Discuss various use-cases for import/include Passing variables to import/include jinja Explain the jinja syntax Understand jinja's role in ansible jinja expressions Appreciate and use tests Use filters to transform data Jinja statements (for, if, …) using jinja macros Understand lookup Discuss key lookup plugins lookup plugins and looping handle whitespace Playbook structures Using ansible loops Explain deprecated with_xxx loops Understand the relation between loops, lookup, query and plugins Looping over multiple tasks using include Conditional tasks using when Error handling playbooks Ignoring errors Define what's a failure using failed_when Defining blocks List different run strategies (linear, free and serial) Using batch for rolling updates Appreciate task delegation Use tags to include/exclude tasks Dynamic inventories Appreciate the need for dynamic inventories understand the difference between scripts and plugins list and discuss available plugin inventories (kubernetes, aws, etc) Overview of developing custom inventories scripts Plugins Work with cache plugins Using callback plugin to change the output Using callback plugins to interact with other systems (logback, slack etc) Use different connection types Using windows hosts Executing tasks inside docker containers Using inventory plugins Interacting with kubernetes pods Ansible Roles & Galaxy Understand the need for roles Understand role structure Using roles with import/include Deprecated use of roles Passing variables Path to roles Introduce Ansible Galaxy Use roles from Galaxy Use the galaxy command line tool Writing roles Defining meta-data (e.g, dependencies) Molecule Introduce molecule concepts List and use drivers Configuring instances Configure anisole Appreciate scenarios Understanding different phases Integrating with linters and other tools Writing verifications Running molecule in a devops pipeline AWX / Ansible Tower Overview Introduce Ansible Tower Understand the benefits of using Tower Introduce the upstream project AWX Installing AWX Discuss access control Define inventories in Tower/AWX Supply secrets using credentials Define projects (using an SCM) Define job templates Running and monitoring jobs Job scheduling Creating and Defining custom Execution Environments Extra: using webhooks to launch a job automatically
€1.148
Klassikaal
max 7
4 days

Kubernetes Masterclass

Core Kubernetes Masterclass Part of our "Kubernetes & MSA" courses Duration: 5 days Course Overview Kubernetes is a transformative technology that elevates your company's operations. This course offers top-tier materials and is led by expert instructors committed to your satisfaction. Ideal for teams aiming to enhance their professional capabilities, this course is a pivotal asset. We offer flexible delivery options, including private sessions or comprehensive online experiences. Course Prerequisites Students are expected to have basic knowledge of a Container runtime such as Docker. At a bare minimum students should be familiar with Images, Containers, Volumes, Repositories. During the course we're using Docker. An understanding of basic docker CLI commands is helpful. We advice students to follow our DOCKER-CORE course. Though not required, it is helpful to have an understanding of linux and basis of networking. Outline Unlock transformative potential with our Kubernetes course, delivered by expert instructors committed to your satisfaction. This course is not just an excellent gateway to the CKAD exam; it's an investment in your team's real-world capabilities. We prioritize project-focused skills over individual certifications, ensuring you gain essential workplace competencies. Whether you opt for a private course or a detailed online experience, elevate your department's professional standing with this game-changing offering. How does this course map to the CKAD requirements? Application Design and Build: Fully covered during his course. Make sure you also have the skills as covered in our Core Docker course. Application Deployment: Managing deployments (including canary) and helm are fully covered during this course. Application Observability and Maintenance: This is a very important part of the course. In addition to explaining the required concepts, students value the hands-on approach of this course that provides a lot of opportunity to debug, troubleshoot and monitor application behaviour. Application Environment, Configuration and Security: You will be deploying real-life applications that require plenty of configuration and secrets. We'll also explore security and how to access the kubernetes API server using service accounts and hence have to set up the security for that. Services and Networking: You'll get plenty of exposure to using and troubleshooting service access, including external services through ingress rules. We introduce network policy (full details of these policies are further explored in our Kubernetes Admin course.) We also offer a Kubernetes Admin course that is more geared towards Administrators, but is also very valuable to Developers. Introduction Kubernetes Introduction to Kubernetes Understand the need for orchestration History of kubernetes Kubernetes as a microservice platform Kubernetes Architecture Understand Master and Worker Nodes Understand the role of the Container Runtime Interface Discuss different runtimes (docker, containerd, cri-o) Introduce the control plane components Introduce master components APIServer, Controller-Manager, Scheduler and etcd Introduce node components kubelet, kube-proxy and the container runtime Discuss other components (kube-dns, dashboard) Minikube Introduce minikube Understand what is included and which additional components can be enabled Installing and starting minikube Using Docker and minikube Introduction to kubectl Interacting with your cluster using kubectl Appreciate the declarative nature Use adhoc imperative commands Configuring clusters Managing kubeconfig Setting up different contexts and switching between them Basic kubectl commands patching resources use service-side apply (SSA) Kubernetes Objects and Resources Introduction to Objects managing objects using kubectl Understand different categories (workload, services, config etc) Using yaml to define objects introduction to the yaml syntax Organizing yaml files Understand meta-data Appreciate labels (define and use them in selectors) Use annotations to add additional information Understand and use namespaces Manage objects inside namespaces Workload and Service Objects Introduction Understand and define Pods Appreciate the power and ease of ReplicaSets Understand how Deployments ease working with workload objects Introduce Services Understand the relation between Service, Deployment, ReplicaSet and Pods Pods Understand the Pods life-cycle Defining container(s) inside a pod Understand container isolation (and what shared such as IPC, UTS etc) Defining pods using yaml Understand how controllers may define pods (using templates) Interacting with a pod (logging, exec commands ) Deployments Introduce the Deployment API Define ReplicaSets to define replicas Changing and replacing deployments Scaling and auto-scaling deployments Understand and change the securityContext Triggering and Managing rolling updates Managing rollouts (revert back, use and manage deployment history, etc) Discuss and appreciate canary deployments Using initContainers for initialization Discuss the side-car pattern Services Understand the problems solved by services Appreciate label selectors Creating Services using yaml Understand the concepts of endpoints Understand basic Service Networking Using kube-dns to find service by name Understand the difference between service types (ClusterIP, NodePort, LoadBalancer) Accessing external services using ExternalName Understand session affinity Appreciate how services can be found by pods (e.g, environment variables, kube-dns) Discuss and use MetalLB (cloud-native load-balancer) for on-prem clusters Managing Pods and Containers Understanding the container's environment variables Managing the pods health Manage container failure (restartPolicy) Using probes to monitor container availability (e.g., startupProbe,livenessProbe, readinessProbe) best practices for probes (configuration, when not to use, impact on rolling updates etc) Setting up resource requirements and limits (CPU, RAM, storage) Populating the environment using references (fieldRef and resourceFieldRef) Setup Quotas Discuss security context Manage UID and GID of container processes Discuss hardening pod and container security use Pod Priority and pod disruption policies Auto Scaling Introduce the different auto-scaling solutions (horizontal, vertical, cluster) introduce the Horizontal Pod Autoscaler (HPA) Understand the different types of HPA (resource/custom/external) Discuss the HPA algorithm and various time related configurations (forbidden windows, sync periods, …) Define Resource type HPAs Define custom type HPAs (using prometheus) Add scale up and down behavior Ingress Introduce Ingress Discuss various scenarios Using Ingress with StatefulSets Configure paths Using subdomains and virtual hosts Setting up TLS and SSL Termination Configuring reverse-proxy features: CORS, DoS protection*, Redirects**, … Configure Ingress using annotations Use Ingress for basic authentication Integrate external authentication (OIDC/LDAP) with Ingress Storage and Persistence(Volumes) Introduce the concept and need for volumes Using ephemeral volumes (hostPath, EmptyDir) Introduce cloud volumes (gcePersistentDisk, awsElasticBlockStore, azureDisk) List other standard volume types (secret, configMap, downwardAPI, projected, …) Define and use PersistentVolumeClaim (PV) and PersistentVolumeClaims (PVC) Understand the difference between static and dynamic provisioning Statically provision PVs Understand the implications of choosing retention policies Appreciate the concept of StorageClass resources Use dynamic provisioning of pvs Choose file vs block volume types Understand how to extend storage capabilities using CSI Drivers Use local volume types for replication-aware applications (e.g., Kafka) fix file permissions using securityContext Stateful Sets Introduce StatefulSets (sts) Discuss scaling stateful services (and use-cases) understand the relation between sts and persistent volumes claims Understand the role of headless (and "headful") services Introduce and discuss operators to ease management of stateful services More controllers Work with DaemonSet Understand Jobs and recurring ones using CronJob Monitoring CronJobs using a job monitor Configuration and Secrets Introduce configMaps Defining configMaps using yaml Accessing ConfigMaps through the environment (using envFrom) Mounting config data using configMap volumes Reloading and dynamic config data Understand the challenges of sensitive data Introduce Secrets Defining and using Secrets Setting up a private docker registry (Nexus) Discuss secret management (HashiCorp Vault/Sealed Secrets/…) Security API Server Security introduce kubernetes security architecture Understand the different between human users and service accounts List different authentication techniques (SSL certificates, tokens, etc) Understand the use of JWT tokens Using tokens inside the pods (mounted secrets) Understand kubernetes authorisation mechanism (verbs/resources) List different authorisation modules (Node, RBAC etc) Assigning users to standard ClusterRoles Using CertificateSigningRequest to sign user certificates Introduce Network Policies Allowing and Denying traffic Ingress and Egress RBAC Explain RBAC Understand and define Role and ClusterRole Defining access rules Binding roles to service accounts (RoleBinding/ClusterRoleBinding) Accessing the API Server from a pod Kustomize Introduction to Kustomize Discuss the benefits of Kustomize Understand bases and the directory structures Understand Resources Introduce low-level constructs (generators, transformers and validators) List the convenience constructs Force labels/annotations on resources Managing names and namespaces Defining ConfigMaps and Secrets Create, merge or replace configMaps/Secrets Using vars for basic reflection Override Deployments image, replicas Introduce Patches Using strategic merge patches Using JSON 6902 patches Introduce and use Components Tooling Introduction Overview of common stacks Appreciate Operators Helm Introduction to Helm (helm 3) Understanding charts Installing and configuring releases Rolling-out new versions Monitoring Prometheus/Grafana/Loki Using Prometheus (Operator) Understand the Architecture of Prometheus Understand the structure of a metric Discuss instrumentation techniques (using java, go , python, …) Understand the different metric types (counter, gauge, histogram, …) Installing and configuring Prometheus/Grafana (basics) Discuss federation and scalability List the CustomResourceDefinitions Adding Service Monitors Preparing applications to expose metrics (e.g, Spring Boot) Using exporters Using Grafana dashboards Importing existing dashboards Discuss and add Loki Kubernetes Operators introduction to the *operator pattern Appreciate Custom Resource Definitions (CRDs) Discuss implementation languages, platforms and SDKs (e.g., operator SDK, kube-rs… ) Discuss and use Database operators (e.g., Crunchy Data, PGO, Zalando, …) Use operators in your cluster
€1.434
Klassikaal
max 7
5 days

Introduction to Scala.js

Course Overview This well-balanced Primer course offers students the knowledge necessary to set up a web site using Scala.js. Course Prerequisites It is expected that participants are familiar with html/css and preferably have a basic understanding of the scala language. Outline During this course you will learn the fundamentals of Scala.js: how to setup a project, how to write Scala.js code, how to interact with JavaScript libraries and vice versa. Here's what the course offer in a little more detail: Introduction to Scala.js Multi-Project setup using SBT (client, server and shared code) Sharing code between client and server (isomorphism) Specifics of Scala.js versus Scala on the JVM Scala/JavaScript type interoperability Calling JavaScript using static types (primitives, functions, objects etc) Define traits as interfaces to JavaScript APIs Calling JavaScript dynamically Exposing Scala.js APIs to JavaScript Testing your Scala.js code If there are any specific topics you want to concentrate on feel free to let us know and we will be happy to accommodate your needs.
€861
Klassikaal
max 7
3 days

Building Secure RESTful Services using Spring Boot

Course Overview This highly stimulating course guides students through all the steps required to build secure contemporary RESTful services as well as rich and easy-to-maintain HTML5 web applications using the fantastic Spring MVC framework. During this course you will be exposed to: Spring MVC, building Restful services, Jackson, view technologies such as Thymeleaf/JSP and a thorough introduction of Spring Security. For some exercises you will be using Spring Boot. The build system during the course is gradle. Course Prerequisites Students should be familiar with the Spring IoC and have practical development experience using HTML5, Thymeleaf or JSP. Some exposure to RESTful services is helpful, but not required. Outline Here's what we'll be covering over the course: Spring MVC Introduction Introduce the Spring MVC architecture Discuss Spring MVC's features Introduce the DispatchServlet Configure Spring MVC using Java configuration (Servlet Environment) Configure Spring MVC inside a Spring Boot application Introduce controllers and RequestMapping Map URIs and HTTP methods Handle request parameters Handle http headers List the possible return types of handler methods Overview of Handling exceptions Using the @ControllerAdvice Testing Introduction to Testing Spring MVC Applications Mocking Spring MVC Understand how to use the RequestBuilder Supply parameters, mime-types, headers, cookies, … Setup expectations with ResultMatcher Using jsonPath to state expectations on returned json data Rest with Spring Introduction Overview of Rest with Spring Creating ResultController implementations More on URL Patterns mapping (path variables, regex) Handle mime-types Using HttpEntity in handler methods Validating data using jsr303 Jackson Introduction to Jackson Mapping pojos to json/xml/protobuf etc. Use Jackson annotations Mapping null, Optional.none, and empty strings values Introduce Jacksons Views Discuss various plugins for data types (most notably jdk8 and jsr310) Same for data formats (xml, protobuf, avro, …) Configuring Jackson with Spring Configure Spring's content negotiation View (An introduction, optional) Overview of view types Configuring view resolvers Using JSP for the view Using Thymeleaf for the view Configuration for Thymeleaf Introduce ModelAndView Configure Resource Handlers Writing handler methods and dispatching to a view Sharing data with a view Using Spring's tag library Handle form data Validate form data Customising the WebDataBinder Handling file uploads Other kinds of views: PDF, Excel, Images, … Introduction to Spring Security Architectural overview of Spring Security Authentication and Authorisation with Spring Introduce the UserDetailsService Integrate with LDAP, Database realms, JAAS, … Basic configuration Introduce the HttpSecurity DSL URL-based authentication Introduce the AuthenticationManagerBuilder DSL Understand the default protections (Session Fixation, X-XSS Protection, clickjacking) Logging in and logging out (form-based, basic, etc) Building login forms (Thymeleaf and JSP) CSRF attack prevention Adding remember-me to login forms Use OpenID for web authentication Discuss authentication for RESTful services Use Method level security (REST and with view)
€1.148
Klassikaal
max 7
4 days