Building HTML5 and JavaScript Apps with MVVM and Knockout:
Learn how to build robust and maintainable Web applications with JavaScript patterns, MVVM, and KnockoutJS.
Topics include:
1. Getting Started with Knockout and MVVM in JavaScript
2. Bindings and Observables
3. Built In Bindings
4. JavaScript Patterns Spaghetti to Ravioli
5. Templates, Control of Flow, and Containerless Bindings
6. Custom Binding Handlers and Persisting Data
CoffeeScript Fundamentals:
CoffeeScript is the little language that compiles to JavaScript. It is an attempt to expose the good parts of JavaScript in a simple way, combined with the best of Ruby and Python. This course introduces the CoffeeScript syntax and style. It explains the why and how of CoffeeScript development.
Topics include:
1. What Is CoffeeScript
2. Why CoffeeScript
3. Installing CoffeeScript
4. Working With CoffeeScript
5. Language Elements
6. Data Types
Introduction to PhoneGap:
PhoneGap is an exciting mobile platform that allows mobile developer to build a mobile application using HTML and JavaScript. This course is designed to get you started with PhoneGap by teaching you the basics of creating a PhoneGap application. In this course we will develop a PhoneGap application using the Windows Phone 7 tools and JQuery Mobile.
Topics include:
1. What is PhoneGap
2. Environment Setup
3. Mobile UIs
4. PhoneGap API
5. PhoneGap Build
JavaScript Design Patterns:
JavaScript should be treated like any programming language when it comes to designing your code structure. Throughout this course we'll look at a number of different design patterns which are useful when writing JavaScript centric applications. The course starts with several common patterns, including function argument patterns, chaining, and observable properties.
Topics include:
1. Common Object Patterns
2. Timer Patterns
3. Asynchronous Module Definitions
4. Asynchronous Module Definitions
5. Promises
JavaScript Fundamentals:
This course introduces JavaScript by examining each aspect of the language in detail. Learn how to get the most from the language of the web.
Topics include:
1. Introduction to JavaScript
2. The Building Blocks of JavaScript Programs
3. Functions
4. Control Flow
5. Types and Libraries
6. Firebug
7. Testing JavaScript
Knockout Fundamentals:
Knockout is an MVVM JavaScript framework that allows you to quickly develop rich applications with a declarative style and rich templating support.
Topics include:
1. Introduction to Knockout
2. Observables
3. Bindings
4. Data features
Structuring JavaScript Code:
This course walks through several key patterns that can be used to encapsulate and modularize JavaScript code. Throughout the course you’ll learn how closures and other techniques can be used to better organize your JavaScript code and make it easier to re-use and maintain in HTML5 applications.
Topics include:
1. Why do we Need JavaScript Patterns
2. Prototype Pattern
3. Module Pattern
4. Revealing Module Pattern
5. Revealing Prototype Pattern
Bower Fundamentals:
Learn how to use Bower to quickly install 3rd party client-side libraries, and how to publish your own Bower packages.
Topics include:
- Course Introduction
- Bower Basics
- Bower Configuration
- Advanced Bower Topics
- Publishing a Bower Package
Durandal.js: Get Started:
Durandal provides what you need to build clean, well architected, and maintainable client side web applications.
Topics include:
- Course Introduction
- What is Durandal.js?
- Conventions and Architecture
- Composition Life Cycle and Data Binding
- Routers and Events
Sweet.js: Get Started:
This course provides an introduction to Sweet.js, a macro engine on top of JavaScript which allows you to extend the language as you desire.
Topics include:
- Overview of Sweet.js
- Writing Your First Macro
- Advanced Macros
- Polyfilling ECMAScript6
- Operators
- Integrating Sweet.js
Play by Play: Lea Verou:
In this live coding session, W3C member and front end development expert Lea Verou implements the classic Conway's Game of Life in the browser using HTML, CSS, and JavaScript.
Topics include:
- Introduction
- Data Model and Game Mechanics
- HTML Game View
- Accessibility and Styling
Meteor.js Fundamentals for Single Page Applications:
In this course, you'll learn about the Meteor platform and how to create a single page application using it.
Topics include:
- Introduction
- Understanding Meteor
- Creating Our App
- Extending Our App
- Beyond Meteor
Building Apps with Angular and Breeze - Part 1:
Build a Single Page Application (SPA) from scratch using JavaScript, Angular, and Breeze.
Topics include:
- Building an App with Angular, Breeze and JavaScript Patterns
- Getting Started with Single Page Apps
- Angular From Scratch with HotTowel
- Creating Vertical Slice Through Your App
- Object Graphs, Extending Models, and Custom Directives
- Sharing Local and Remote Data Across Views
- Route Resolvers
- Filtering
- Paging, UI-Bootstrap, and Expanding the Data Service with Queries
- Building a Dashboard
- Animations with Angular and CSS
- Where Are We and a Look Ahead at What's Next
Single Page Apps JumpStart:
Build a Single Page Application (SPA), in JavaScript and HTML, with a rich user experience and runs on almost any device!
Topics include:
- Introduction to SPA
Start playing at first clip SPA Templates
- SPA from Scratch
- Foundations and Adding a View
- Navigation with Durandal
- Data Management with Breeze
- Getting Data Efficiently
- Saving and Checking for Changes
- Adding and Deleting Data
- Validating Data
Single Page Apps with HTML5, Web API, Knockout and jQuery:
Learn how to create rich user experiences by building Single Page Applications with HTML5, jQuery, Knockout, and the ASP.NET Web API.
Topics include:
- Getting Started with the Code Camper SPA
- Technologies and Patterns of the Code Camper SPA
- Data Models, Entity Framework, and Data Patterns
- Surfacing JSON Data with ASP.NET Web API
- Optimizing the Single Page
- SPA Basics: Separating the Ravioli
- Loading Views with MVVM and Knockout
- Data Services on the Client
- Navigation, Transitions, Storage, and Messaging
- Saving, Change Tracking and Validation
- Mobility and Responsive Design with CSS and LESS
Front-End Web Development Quick Start With HTML5, CSS, and JavaScript:
For the beginner, starting to learn web development can be daunting. In this course, Shawn Wildermuth shows you step-by-step how to use client-side web development techniques to create immersive web sites.
Topics include:
- Introducing HTML
- Styling Your HTML
- JavaScript
- jQuery
JavaScript Fundamentals for ES6:
This course covers the features of ECMAScript 6, the next version of JavaScript, and how you can use them today.
Topics include:
- Introduction
- Variables and Parameters
- Classes
- Functional Programming
- Built-In Objects
- Asynchronous Development in ES6
- Objects in ES6
- Modules
- Using ES6 Today
JS.Next: ES6:
This course examines in detail the new features which will be available with the release of ES6, and provides clear and practical examples of their use.
Topics include:
- History of JavaScript
- Proper Tail Calls, Declarations, and Rest Parameters
- Spread Operator, Destructuring, and Arrow Functions
- Default Parameters, Classes, and Collections
- Modules, Promises, and Generators
- Build Tools
Advanced JavaScript:
Gain an advanced understanding of the core mechanics of how JavaScript compiles, optimizes, and executes in the browser.
Topics include:
- Introduction
- Scope
- Closure
- Object Orienting
- Async Patterns
Choosing a JavaScript Framework:
Brian builds a “Todo” application using four different frameworks and discusses the strengths and weakness of each framework along the way, highlighting practical considerations in the selection of a framework.
Topics include:
- Framework Overview
- AngularJS
- Ember
- Backbone
- React
- Wrap-up
Creating JavaScript Modules with Browserify:
This course introduces the Browserify module loader for JavaScript. In this course, we will learn how to use Browserify to define code modules when building a web application.
Topics include:
- Getting Started with Modules and Browserify
- Defining and Requiring Modules
- Easing the Development Process
- Using Transforms and Plugins
- Unit Testing Browserify Modules