Knockout JS from scratch (Udemy.com)
Knockout is a JavaScript library that uses dependency tracking and declarative binding to create responsive display.
Created by: Ayad Boudiab
Last updated January 2014
What you will learn
- Provide the user an in-depth knowledge of Knockout JS.
- Illustrate, using examples, the power and ease-of-use of declarative binding and dependency tracking.
- Help users incorporate powerful and flexible functionality in their web sites with minimal lines of code.
Course Description
Knockout is a JavaScript library that helps creating rich and responsive display. With applications that update dynamically, Knockout will be a great fit to implement simple and maintainable binding and dependency tracking. In this course, I will explore Knockout JS in details. I will cover all the available bindings through examples. I will explore observables, observable arrays, and computed observables. I will also discuss templates and coverting data to JSON format. By the time you are done with this course, you will be eager to add Knockout to every web application you are working on.
Instructor Details
- 4.3 Rating
256 Reviews
Ayad Boudiab
I am a Senior Application Developer with a degree in Computer Science from Georgia State University. I have about 15 years in programming experience and 14 years in teaching experience. I mostly work on Microsoft based technologies such as C#, ASP.NET, and SQL Server. I taught programming courses (Java, C#, SQL...) at the continuing education department in Georgia Perimeter College. I also taught a course online with Stark State College in Ohio. In addition to my full time developer position with a company in Alpharetta/GA, I am also a part time technical trainer with DevMedia/Brazil. I create training videos (such as jQuery, jQuery UI, JavaScript, Kendo UI, ASP.NET, and SQL Server) for their portal site http://www.mrbool.com.
More courses by Ayad Boudiab
More JavaScript courses
The Modern Javascript Bootcamp Course (2026)
4.9 (13,238 Reviews)
Provider: Udemy
Time: 51.9h
$24.99
Reviews
By Charles Hall on 9/29/2023
It was an outstanding class...I learned a lot. However, all the data that you used was static. I wish you had added at least one example of how to use data from a dynamic data source.
By Ana Costa on 1/13/2022
I do not love the teaching style. It's often off topic and goes off on tangents to explain unnecessary concepts that make for a very confusing learning process. To tell you that you must link jQuery, for example, Ayad Boudiab goes off and explains the entire mechanics of what a CDN is, how it works, about the servers that are spread all over the world and how that might help you serve your resource faster. While this is fascinating it's not what I was meant to be focusing on when I decided to sit down and apply some time to learning Knockout. I like the learning visual style that a video course provides but, as some other reviewers mentioned, if it was not for that specific reason than I don't think you'll get from this course anything you wouldn't from the documentation. I'm giving it 3 starts, because I'm still being able to learn.
By Ritwik Sen on 2/21/2021
This course was well structured spending a lot of time on individual use cases for every binding that was discussed. However, it would have been great if there was an individual module exhibiting connectivity with a third party system such as an API.
By JBenito Lopez on 1/8/2021
Se entiende bien y lo explica bien, es un curso de los fundamentos de knockout y poco mas, de hecho se asemeja bastante a los ejemplos propios de la documentación de ko. Personalmente me gusto, mi ingles no es muy bueno y gracias a este curso lo tengo mucho mas claro.
By Karthik Bhat U on 11/30/2020
The course is well thought out and simple examples make it a good course for beginners to learn.Best part is the code is explained line by line.
By Donald Frye on 4/2/2019
I took this course to help me develop some simple reactive single page HTML mobile apps for our campus. What I like about this course is that the instructor sticks to Knockout and shows how to use it. His instructions are very clear and and concise. He shows how to debug your code and gives simple to follow examples, all of which I found very helpful. This course assumes you understand basic HTML, CSS, and Javascript. I am only half way through this course and already I have used it to replaced one of my AngularJS single page apps with but a single HTML page on the front end and express/Nodejs app on the backend. However, having said that, knockout is not a full stack single page framework, it is a javascript client side library like jQuery, which solves problems and simplifies code. The instructor of this course shows how to use Knockout to transform data, output values, and manipulate the DOM with more elegance and less work than jQuery alone. This course does not delve into backend database integration or scary enterprise two-way real time data binding on remote servers. To be honest, Knockout is data agnostic. It doesn't care whether your web page grabs or sends data in the form of cookies, post variables, or firebase. Knockout's purpose is to empower your HTML pages once they receive data by giving you the ability to transform that data on the page and to manipulate the DOM in a reactive way. Knockout is used to create better looking and easier to maintain reactive HTML pages. Like any other web page, the backend stuff you use to catch and store your data, whether it is PHP, Node, Firebase, or ASP, is still on your dime and is not covered in this course.
By Tim Kane on 10/12/2017
Clear explanations (i.e., how the `model - viewmodel - view` connect in KnockoutJS); rich in examples; good side commentary on some odd aspects of JS.
By Jim Bellis on 5/1/2017
I learned a lot about the basics of Knockout.js from this course. It was very helpful to getting me using Knockout.js. What I felt was lacking and why I did not give the course five stars is that some of the most difficult concepts I felt were not given sufficient time and attention. It is not clear to me, for example, why some functions in the ViewModel took a name and others didn't. There is a theoretical basis for this, but I don't know what it is, and it wasn't addressed.
By David Naas on 8/17/2014
I would have liked to see more complicated examples like a SPA application. Also, too much time is spend going over basic HTML and JavaScript which should be the prerequisites for this course. Consider picking up the pace a bit it was very boring in the beginning. Examples are clear and easy to follow
By Taha Tomalak on 4/12/2014
Actuall before i started this course i didn't know anything MVVM strategy after this course i can do single page application very thank teacher
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100





