
Learning Path: Next Level JavaScript by Erol Staveley – Curator [148 WebRips (MP4)]
English | Size: 3.77 GB
Category: Web Development
Upgrade your javascript skills to ES6 and beyond
In Detail
Great javascript is more than just syntax or style guides. This Learning Path starts by leading you through advanced javascript concepts, swiftly moving on to showing you how you can use ES6 and functional programming right away in live projects and applications.
Prerequisites: Requires a working knowledge of javascript
Resources: Code downloads and errata:
Mastering javascript
javascript Design Patterns
Learning javascript Promises
Learning Functional javascript
javascript High Performance
PATH PRODUCTS
This path navigates across the following products (in sequential order):
Mastering javascript (4h 10m)
javascript Design Patterns (3h 15m)
Learning javascript Promises (2h 37m)
Learning Functional javascript (2h)
javascript High Performance (2h 40m)
Photo Credit: ©iStockphoto.com/Tor Lindqvist
Table of Contents
Chapter 1 : Mastering javascript
The Course Overview
Using White Space for Readability
Declaring Variables
Declaring Complex Data Types and Functions
OOP Naming Conventions
Creating a Global Namespace
Constants (and Pseudo constants)
Smart Coercion of Data Fields
Targeting at javascript Versions or Features
Creating an onload Method That Always Works
OnReady – Our First Cross-browser script
Using Modernizr to Detect Features
Building a Conditional Logic Flow
Selecting DOM Elements Natively in HTML5
Creating a Cross-browser script Loader
Using Sizzle to Select DOM Elements
Defining a Namespace
Creating Private Variables in javascript
The javascript Module Design Pattern
Version Controlling Our Library
Building Out Our Library
Thinking with Interfaces
Creating an Adapter Design Pattern
Building a jQuery Adapter
Adding a Functionality Method
Mimicking the jQuery Wrapper
Introducing the Facade Design Pattern
Creating a Facade Creator
Creating a New Global Function Through the Facade
Creating an Advanced Facade Pattern
Creating a Singleton
Building the Constructor for Our Ticker
Connecting Time with Our Ticker
Processing Interval groups
Exposing Our Ticker to the World
Creating an Event Dispatcher
Integrating the Event Dispatcher into Our Library
Removing Events from the Dispatcher
Building Test Units
Chapter 2 : javascript Design Patterns 20 Patterns for Advancing Your javascript Skills
The Course Overview
The Problem with the Global Scope
Moving to One object and Namespace
The Module Design Pattern
The Module Reveal Pattern
Controlling the Global Access Completely
The Singleton Design Pattern
The Factory Design Pattern
The Abstract Factory Design Pattern
The Builder Design Pattern
The Builder Design Pattern Continued
The Prototype Design Pattern
Abstracting Our Singleton
The Adapter Design Pattern
The Composite Design Pattern
The Decorator Design Pattern
The Fly Weight Design Pattern
The Façade Design Pattern
Getting Things Working Again
The Bridge Design Pattern
The Proxy Design Pattern
The Chain of Responsibility – Part 1
The Chain of Responsibility – Part 2
The Observer Design Pattern – Adding and Dispatching Events
The Observer Design Pattern – Removing Events
The State Design Pattern
Chapter 3 : Learning javascript Promises: Practical Applications in ES6 and AngularJS
The Course Overview
Promises – You’ve Been Using Them All Along
Make Me a Promise
Creating ES6 Promises
There Are Only Two Types of Promises in This World
Deciding What’s Next
No Second Chance
Callbacks Execution and Timing
The Future Is Coming – Angular v2 Promises
Chaining Promises
Making API Data User-ready
Changing Successes into Failure
Turning Failure into Success
Parallel and Independent Tasks
Interdependent Tasks
Series Flow – with a Twist
Make It All Asynchronous
The Pitfall of No Return
Promises Versus Events
Race to the Finish Line
Chapter 4 : Introduction to Functional Programming
The Course Overview
What Is Functional Programming?
Your First Functional Programming Concepts
First-class Functions
Passing Functions as Arguments
Returning Functions
Callbacks
Continuation Passing style
Promises
Partial Function Application
Currying
Composition
What Is Immutability?
Working with Immutability
Immutability in the UI
Mechanics and Performance
Recursive Thinking
A Recursive AST Parser
Trampolining
Lazy Evaluation
Lazy Sequences
Infinite Sequences
Chapter 5 : javascript High Performance
Course Overview
Caching Your scripts
Creating a Cache Buster
Minifying Your Output
Always Declare Your Variables
Creating Location References
Condensing var Definitions
Comparing Explicitly When Appropriate
Using String Accumulator-style
Building Strings with Arrays
Avoiding eval for object References
Talking to Functions
Avoiding eval
Reducing the Use of Anonymous Functions
OOP – Defining Class Methods and Properties
Picking the Right Loop for the Task
Simplifying Your Loops – Round 1
Reducing the Loop Footprint
Loops, Arrays, and Memory Leaks
Preallocating Size to an Array
Avoiding the Unnecessary
Putting Code Where It Should Be
Clearing Circular References
Using Less Events to Do More
Trading Smoothness for Speed
Clearing Memory Leaks by Always Clearing Intervals
How to Avoid Running Multiple Intervals
Reducing DOM Calls
Reducing Document Reflows
Making It Animate Smoothly
Changing Classes and Not styles
Adding scripts as You Need Them Dynamically
Cutting Traveling with HTML5 Validation
Moving Data Processing to the Client Side
What Data Types to Use?
Caching Data
The Issue with Working Directly with HTML Collections
Converting Collection objects into Arrays
FPS and High Resolution Time – HRT
javascript Profiling and Memory Leaks
DOWNLOAD:
http://rapidgator.net/file/5fe5847c3b067eb0119e526ac2378c51/Packt_Publisher_-_Learning_Path.html
http://rapidgator.net/file/c475c283a6aa975fc8e5917d5f593fb7/Packt_Publisher_-_Learning_Path.html
http://rapidgator.net/file/f9b7007db569d9b873860e22ee1f9fda/Packt_Publisher_-_Learning_Path.html
http://rapidgator.net/file/e4f5ffed478690db18d2857f78814fe7/Packt_Publisher_-_Learning_Path.html
http://rapidgator.net/file/585ef140653b1b47664899147ffaf46d/Packt_Publisher_-_Learning_Path.html
http://rapidgator.net/file/2a3f55153e289c44ed3d9ce99aff92e8/Packt_Publisher_-_Learning_Path.html
http://nitroflare.com/view/DA181AE07633679/Packt_Publisher_-_Learning_Path%2C_Next_Level_JavaScript.part1.rar
http://nitroflare.com/view/95894E350645DAC/Packt_Publisher_-_Learning_Path%2C_Next_Level_JavaScript.part2.rar
http://nitroflare.com/view/2C60FF8C9F987C4/Packt_Publisher_-_Learning_Path%2C_Next_Level_JavaScript.part3.rar
http://nitroflare.com/view/EBB2A75336009FA/Packt_Publisher_-_Learning_Path%2C_Next_Level_JavaScript.part4.rar
http://nitroflare.com/view/CC52D1DA2A82438/Packt_Publisher_-_Learning_Path%2C_Next_Level_JavaScript.part5.rar
http://nitroflare.com/view/799F15D2C15F60E/Packt_Publisher_-_Learning_Path%2C_Next_Level_JavaScript.part6.rar
If any links die or problem unrar, send request to http://goo.gl/aUHSZc
Leave a Reply