ZK Training

ZK offers a variety of training topics to help you take full advantage of ZK through every stage of the learning lifecycle. Courses start from basic level skills to more advanced and in-depth courses. For specific needs, we also deliver customized training according to your expectations. Contact us at info@zkoss.org and we will arrange the best suitable training for you.
In addition to private training sessions, ZK delivers free Ask The Expert sessions and topic-oriented public training sessions on a regular basis to support everyone in the community. Schedule and topics for public sessions are detailed at the end of this page.

Ask the ExpertFree Sessions

  • Tips covering various aspects
  • Meet core ZK developer
  • Ask questions in real-time

Standard Courses

  • Basic courses

  • Intermediate courses

  • Advanced courses

Customized Courses

  • Tailored to your requirements
  • e.g. JavaScript debugging, 3rd party integration
  • Personalized & aligned with your goals

Ask the Expert Public Training

On selected Wednesdays, a core developer at ZK will present you, in a live session, with an useful tip to help you boost your productivity. It is also a perfect chance to ask any quick ZK tech questions that have been bothering you for the week!
The program will start with a 50-minute session that explains the tip of the month, and followed by 10-minute technical Q&A session. Sign up now if you are interested in the topics, or, if you simply have a question to ask! Free public training with limited seats offered on a first-come first-serve basis.

Schedule & Sign Up

Date
Topic
Resources
2024
Dec 4th 10am
European Time
Automating Form Generation: Building Dynamic ZUL Forms from Raw Data
Completed
Oct 2nd 10am
European Summer Time
Building Custom Components - Credit Card Input Box
Completed
Sep 4th 10am
European Summer Time
ZK Debugging Tips
Completed
May 29th 10am
European Summer Time
Theming in ZK
Completed
Apr 24th 10am
European Summer Time
Responsive Design in ZK
Completed
Mar 6th 10am
European Time
ZK 10 New Features and Upgrade Tips
Completed
2023
Dec 6th 10am
European Time
ZK 10-Beta New Feature Walk-Through
Completed
Sep 20th 10am
European Summer Time
[ZK 10 Preview] Easier and Safer: Customizing ZK Frontend using TypeScript
Completed
May 31st 10am
European Summer Time
[ZK 10 Preview] A Hands-on Guide: Building and Deploying Containerized Web Application with ZK 10 Stateless Components and AWS Lightsail
Completed
May 3rd 10am
European Summer Time
Creating and Deploying ZK Apps with Quarkus
Completed
Mar 1st 10am
European Time
Build an Intuitive UI by Mix-matching ZK and Keikai
Completed
Feb 1st 10am
European Time
ZK Basics: build your first chatroom app with ZK and ChatGPT
Completed
2022
Nov 23rd 10am
European Time
Uncovering Advanced ZK Features
Completed
Oct 19th 10am
European Summer Time
Top ZK How-To Questions
Completed
Sep 21st 10am
European Summer Time
13 Underrated ZK Features You Should Know
Completed
Aug 3rd 10am
European Summer Time
Build a Desktop Application in ZK
Completed
Jun 29th 10am
European Summer Time
ZK 10 Preview Session – Stateless Components
Completed
Jun 22nd 10am
European Summer Time
ZK 10 Preview Session – Client MVVM
Completed
Apr 27th 10am
European Summer Time
Five Levels of Reusing HTML/CSS Snippets in ZK
Completed
Mar 30th 10am
European Summer Time
ZK Theme Customization
Completed
Feb 23rd 10am
European Time
ZK Debugging Tips
Completed
Jan 19th 10am
European Time
ZK Basics in 1 Hour
Completed
Access Recorded Courses on Youtube

Standard Courses

ZK standard instructor-lead course covers basic, intermediate and advanced courses. You can choose the course based on your level of experience and interest. Our goal is to provide you with the skills and knowledge required to effectively build an app that meet your demands. Training could be performed remotely over web conferencing tool GoToMeeting or on-site at your facilities based on your needs.
image_certificate
Certificate
Upon successful completion of the courses, you will be awarded a Certificate.

1.Basic

info
Each courses up to 10 participants
Module
Outline
Fees
1-1
Introduction
  • Introduction to Ajax & ZK
  • Learning by examples
  • Architecture & Concepts
$540/ 3hr
1-2
Develop Web Applications in MVC
  • Shopping Cart Example
  • Layout in ZK
  • ZK MVC practice
  • ZK Session, Desktop & Execution
  • Grid & Listbox
  • ZK Design Pattern
  • ListModel & Renderer Concept
$1620/ 9hr

2.Intermediate

info
Each courses up to 10 participants
Module
Outline
Fees
2-1
Event Handling
  • ZK Event Manual Firing
  • Synchronized Long Operation
  • Asynchronous Operation
  • ZK Event Queue
$540/ 3hr
2-2
Develop Web Applications in MVVM
  • Introduction
  • Property Binding
  • Command Binding
  • Collection Binding
  • Form Binding
  • Validation
  • Converter
  • Global Command Binding
  • Passing Parameters
  • ViewModel Communication
  • Client Binding
Shadow Components
  • Template Injection
$1440/ 8hr
2-3
Debugging
  • General Debugging
  • Performance Debugging
  • Help Us Support You Better
  • Lifecycle
Lifecycle
  • Page Loading Lifecycle
  • AJAX Update Lifecycle
  • MVVM Lifecycle
  • Client-side Lifecycle
$540/ 3hr

3.Advanced

info
Each courses up to 10 participants
Module
Outline
Fees
3-1
ZK Best Practice
  • Template Injection
  • Handling Large Data
  • Long Operation
  • Modularization
  • Performance Tuning
  • Technology Guidelines
$540/ 3hr
3-2
ZK Component Customization
  • UI Customization
$360/ 2hr
3-3
ZK Component Development
  • ZK Component & Widget
  • Widget Lifecycle
  • Useful tools to develop ZK Widget
  • Widget Event Listening
  • Widget Style Configuration
$540/ 3hr
3-4
ZK Responsive Design
  • Overview
  • Why Responsive Design
  • Responsive components
  • How to make Responsive Design
  • ZK's Responsive Design Philosophy
  • Configuration
  • Fluid / Adaptive/Responsive Layouts
  • Unsupported molds and Limitation
  • Miscellaneous Tips
$360/ 2hr

Customized Courses

ZK can deliver customized training to your team upon request. If you are interested in any specific topic or any combination of topics, we can work with you to design a solution, an appropriate program that meet your needs and skill level. If requested, we also offer individually tailored training programs at the client's location; courses can be scheduled at times that are most convenient for your team.
info
Custom sessions require extra time to develop, for more information and scheduling, please contact us in advance.