Learning Path: Modern Web Development With Javascript
Last updated 8/2018
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.30 GB | Duration: 11h 0m
Last updated 8/2018
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.30 GB | Duration: 11h 0m
Discover object-oriented development, build engaging and reactive user interfaces, and create highly scalable, developer
What you'll learn
Understand key principles such as object inheritance and the correct usage of JavaScript mixins
Master dynamic typing and polymorphism with examples that reflect key implementation challenges
Master dynamic typing and polymorphism with examples that reflect key implementation challenges
Use WebRTC APIs and the WebSocket protocol for browser-based video communication
Utilize the Bacon. js library for both server-side and frontend development
Build an example application UI with React and Flux
Understand asynchronous programming with Node .js
Develop scalable and high-performing APIs using hapi .js and Knex .js
Requirements
Basic Knowledge of Javascript
Description
We ease you into the world of JavaScript and Node.js with an introduction to their fundamental concepts. We'll show you everything you need to know about object-oriented patterns so that you can confidently tackle your own real-world development projects. You'll learn everything from new syntax to working with classes, complex inheritance, dynamic typing, and data binding. Then, we will take a look at the libraries in JavaScript that aid in building applications with a microservices-based architecture. We will look at building these applications and explore a number of industry-standard best practices. With coverage of both server-side and front-end development, this Learning Path provides you the skills required to develop cutting-edge web applications that stand the test of time. We’ll demonstrate the creation of an example client that pairs up with a fully authenticated API implementation. By the end of this Learning Path, you’ll have the skills and exposure for building interactive web applications that use object-oriented patterns with JavaScript and APIs with Node .js.
Overview
Section 1: Beginning Object-Oriented Programming with JavaScript
Lecture 1 Course Overview
Lecture 2 Lesson Overview
Lecture 3 Creating and Managing Object Literals
Lecture 4 Properties
Lecture 5 Methods
Lecture 6 Defining Object Constructors
Lecture 7 Using Object Prototypes
Lecture 8 Using Classes
Lecture 9 Beginning with Object-Oriented JavaScript
Lecture 10 Checking Abstraction and Modeling Support
Lecture 11 Association
Lecture 12 Aggregation
Lecture 13 Composition
Lecture 14 Analyzing OOP Principle Support in JavaScript
Lecture 15 Polymorphism
Lecture 16 JavaScript OOP versus Classical OOP
Lecture 17 Summary
Lecture 18 Lesson Overview
Lecture 19 Encapsulation and Information Hiding
Lecture 20 Privacy Levels
Lecture 21 Using the Meta-Closure Approach
Lecture 22 Managing Isolated Private Members
Lecture 23 A Definitive Solution with WeakMap
Lecture 24 Using Property Descriptors Part-1
Lecture 25 Using Property Descriptors Part-2
Lecture 26 Implementing Information Hiding in ES6 Classes
Lecture 27 Lesson Summary
Lecture 28 Lesson Overview
Lecture 29 Implementing Inheritance
Lecture 30 Objects and Prototypes
Lecture 31 Prototype Chaining
Lecture 32 Inheritance and Constructors
Lecture 33 Using Class Inheritance
Lecture 34 Overriding Methods
Lecture 35 Overriding Properties
Lecture 36 Protected Members
Lecture 37 Implementing Multiple Inheritance
Lecture 38 Creating and Using Mixins
Lecture 39 Lesson Summary
Lecture 40 Lesson Overview
Lecture 41 Managing Dynamic Typing
Lecture 42 Dynamic Data Types
Lecture 43 Beyond the Instance Type
Lecture 44 Contracts and Interfaces
Lecture 45 Implementing Duck Typing
Lecture 46 Defining a Private Function
Lecture 47 A General Solution
Lecture 48 Emulating Interfaces with Duck Typing
Lecture 49 Demonstrating the Equivalent Version without ECMAScript 2015 Syntax
Lecture 50 Multiple Interface Implementation
Lecture 51 Comparing Duck Typing and Polymorphism
Lecture 52 Lesson Summary
Lecture 53 Lesson Overview
Lecture 54 Creating Objects
Lecture 55 Creating a Singleton
Lecture 56 Mysterious Behavior of Constructors
Lecture 57 Singletons
Lecture 58 Implementing an Object Factory
Lecture 59 The Abstract Factory
Lecture 60 The Builder Pattern
Lecture 61 Lesson Summary
Lecture 62 Lesson Overview
Lecture 63 Managing User Interfaces
Lecture 64 Implementing Presentation Patterns
Lecture 65 The Model-View-Controller Pattern
Lecture 66 The Model-View-Presenter Pattern
Lecture 67 The Model-View-ViewModel Pattern
Lecture 68 Data Binding
Lecture 69 Implementing Data Binding
Lecture 70 Monitoring Changes
Lecture 71 Hacking Properties
Lecture 72 Setting up a Data Binding Relationship
Lecture 73 Applying the Publish/Subscribe Pattern
Lecture 74 Lesson Summary
Lecture 75 Lesson Overview
Lecture 76 Event Loop and Asynchronous Code
Lecture 77 Events, Ajax, and Other Asynchronous Stuff
Lecture 78 Writing Asynchronous Code
Lecture 79 Issues of Asynchronous Code
Lecture 80 Promises
Lecture 81 Lesson Summary
Lecture 82 Lesson Overview
Lecture 83 Taking Control of the Global Scope
Lecture 84 Creating Namespaces
Lecture 85 Organizing Code with the Module Pattern
Lecture 86 Augmentation
Lecture 87 Composing Modules
Lecture 88 Loading the Module
Lecture 89 Module Loader Issues
Lecture 90 Asynchronous Module Definition
Lecture 91 Using the ECMAScript 2015 Modules
Lecture 92 Lesson Summary
Section 2: Beginning Modern JavaScript Development with Microservices, WebRTC, and React
Lecture 93 Course Overview
Lecture 94 Introduction to Microservices Architecture
Lecture 95 Summary
Lecture 96 Overview
Lecture 97 Using Seneca
Lecture 98 Creating Your First Seneca Application
Lecture 99 Summary
Lecture 100 Overview
Lecture 101 WebRTC
Lecture 102 WebRTC Applications Using PeerJS
Lecture 103 Introduction to Socket.IO
Lecture 104 Summary
Lecture 105 Overview
Lecture 106 Introduction to Reactive Programming
Lecture 107 Functional Programming in a Nutshell
Lecture 108 Summary
Lecture 109 Overview
Lecture 110 Errors and Exception Handling in Bacon.js
Lecture 111 Bacon APIs
Lecture 112 Summary
Lecture 113 Overview
Lecture 114 Introduction to Bootstrap 4
Lecture 115 Understanding the rem and em CSS Units
Lecture 116 The Card Component
Lecture 117 Summary
Lecture 118 Overview
Lecture 119 Understanding React
Lecture 120 Getting Started with JSX
Lecture 121 Flux and Flux.js
Lecture 122 Introduction to React Router
Lecture 123 Summary
Section 3: Beginning API Development With Node.js
Lecture 124 Course Overview
Lecture 125 Setting Up the Environment
Lecture 126 Title Map
Lecture 127 Lesson Overview
Lecture 128 The Basics of Node.js
Lecture 129 The Module System
Lecture 130 Handy npm Commands
Lecture 131 Local Modules
Lecture 132 Asynchronous Programming with Node.js
Lecture 133 Promises
Lecture 134 Summary
Lecture 135 Lesson Overview
Lecture 136 Building a Basic HTTP Server
Lecture 137 Setting up Hapi.js
Lecture 138 Understanding Requests
Lecture 139 Summary
Lecture 140 Lesson Overview
Lecture 141 Working with the DB Using Knex.js
Lecture 142 Creating a Record
Lecture 143 Reading from the database
Lecture 144 Editing a Record
Lecture 145 Clean-Up
Lecture 146 Authenticating Your API with JWT
Lecture 147 Testing Your API with Lab
Lecture 148 Summary
This is an ideal Learning Path for you, if you are a programmer who is new to JavaScript, or have entry-level JavaScript experience, or are already well-versed in JavaScript. You'll find plenty of demonstrations and guided demos that are designed to build upon your existing skills.,Though prior experience with other server-side technologies such as Python, PHP, ASP .NET, Ruby, and NoSQL databases such as MongoDB will help, it’s not essential to have a background in backend development before getting started.