Course Highlights
  • Grasp how Javascript works and it's fundamental concepts
  • Write solid, good Javascript code
  • Understand advanced concepts such as closures, prototypal inheritance, IIFEs, and much more.
  • Drastically improve your ability to debug problems in Javascript.
  • Avoid common pitfalls and mistakes other Javascript coders make
  • Understand the source code of popular Javascript frameworks
  • Build your own Javascript framework or library

Overview

What skills will you learn during this course?

  • This javascript course will cover all the key fundamentals of web development from scratch.
  • Basic javascript knowledge about variables, loops, and other vital functions.
  • Learn about Bootstrap, Dom, Ajax, JSON, responsive design and other web technologies.
  • Master to solve the coding errors and other debugging methods during the development.
  • Objects and object literals, function expressions, prototype inheritance, functional programming, scope chains, and function constructors (with new ES6 capabilities).
  • Advanced concepts include invoked function expressions (IIFEs), call, apply, bind, and more.

Course Deliverables:

  • Certificates that can be shared
  • Self-Learning Program Readings and Videos
  • Practice Exams
  • Curated Assignments and Quizzes with the feedback
  • Programming Assignments with Grades

Other Things About Course And Eligibility

  • This course can be done by beginners, intermediate and advance developers too.
  • You will be taught how to create dynamic web pages. The course will teach you how to apply your newly acquired web development abilities in a web page setting. 
  • Study the source code of well-known frameworks and libraries.
  • Learn the fundamentals of creating your own Javascript framework or library.
  • You can enhance your knowledge of AngularJS, NodeJS, jQuery, React, Ember, MongoDB, and other Javascript-based technologies!
Curriculum

6 Topics
Introduction and The Goal of This Course
Setup
Setup (Visual Studio Code)
Big Words and Javascript
Watching this Course in High Definition
Understanding Frameworks and The Weird Parts

13 Topics
Conceptual Aside: Syntax Parsers Execution Contexts and Lexical Environments
Conceptual Aside: Name/Value Pairs and Objects
Downloading Source Code for This Course
The Global Environment and The Global Object
The Execution Context - Creation and Hoisting
Conceptual Aside: Javascript and 'undefined'
The Execution Context - Code Execution
Conceptual Aside: Single Threaded Synchronous Execution
Function Invocation and the Execution Stack
Functions Context and Variable Environments
The Scope Chain
Scope ES6 and let
What About Asynchronous Callbacks?

11 Topics
Conceptual Aside: Types and Javascript
Primitive Types
Conceptual Aside: Operators
Operator Precedence and Associativity
Operator Precedence and Associativity Table
Conceptual Aside: Coercion
Comparison Operators
Equality Comparisons Table
Existence and Booleans
Default Values
Framework Aside: Default Values

23 Topics
Objects and the Dot
Objects and Object Literals
Framework Aside: Faking Namespaces
JSON and Object Literals
Functions are Objects
Function Statements and Function Expressions
Conceptual Aside: By Value vs By Reference
Objects Functions and 'this'
Conceptual Aside: Arrays - Collections of Anything
'arguments' and spread
Framework Aside: Function Overloading
Conceptual Aside: Syntax Parsers
Dangerous Aside: Automatic Semicolon Insertion
Framework Aside: Whitespace
Immediately Invoked Functions Expressions (IIFEs)
Framework Aside: IIFEs and Safe Code
Understanding Closures
Understanding Closures - Part 2
Framework Aside: Function Factories
Closures and Callbacks
call() apply() and bind()
Functional Programming
Functional Programming - Part 2

4 Topics
Conceptual Aside: Classical vs Prototypal Inheritance
Understanding the Prototype
Everything is an Object (or a primitive)
Reflection and Extend

8 Topics
Function Constructors 'new' and the History of Javascript
Function Constructors and '.prototype'
Dangerous Aside: 'new' and functions
Conceptual Aside: Built-In Function Constructors
Dangerous Aside: Built-In Function Constructors
Dangerous Aside: Arrays and for..in
Object.create and Pure Prototypal Inheritance
ES6 and Classes

4 Topics
Initialization
'typeof' 'instanceof' and Figuring Out What Something Is
Strict Mode
Strict Mode Reference

4 Topics
Learning From Other's Good Code
Deep Dive into Source Code: jQuery - Part 1
Deep Dive into Source Code: jQuery - Part 2
Deep Dive into Source Code: jQuery - Part 3

8 Topics
Requirements
Structuring Safe Code
Our Object and Its Prototype
Properties and Chainable Methods
Adding jQuery Support
Good Commenting
Let's Use Our Framework
A Side Note

3 Topics
ES6
and Transpiled Languages TypeScript ES6 and Transpiled Languages
Transpiled Languages References

4 Topics
Async
and Await
About This Section
Promises Async and Await

5 Topics
ES6: The Most Used Parts
let
const
Arrow Functions
Destructuring Assignment

2 Topics
Learning to Love the Weird Parts
Bonus

  Write a Review

JavaScript: Understanding the Weird Parts (2024 Edition)

Go to Paid Course
Frequently Asked Questions
Javascript is already present in most web browsers, so you can easily start coding without having to set up an integrated development environment. Moreover, it is also easy to read and supports a variety of programming techniques.
How much time does it take to learn full javascript?
JavaScript is a scripting language that is used for online web development. In contrast, Java is an object-oriented programming language that helps build various applications such as web development, mobile apps, and enterprise systems.
Yes, our course can be accessed through mobile, laptop and TV. Moreover, you can also download the resources to learn it in your free time from anywhere.
This depends on individuals grasping skills. If you don't understand the basics and don't practice by yourself, then it can be difficult to learn Javascript. Also, try solving the errors without anyone's help.