Tags
Language
Tags
December 2024
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

Learning Path: Modern Web Development With Javascript

Posted By: ELK1nG
Learning Path: Modern Web Development With Javascript

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

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.