Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Mindfulness Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Freelancing Online Business Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
IT & Software IT Certification JavaScript

Mighty JavaScript (Advanced)

Memory Management, Absolute & Relative Tolerance, OOP, What you don't know about Closures, Boolean Short Circuiting
Rating: 3.5 out of 53.5 (108 ratings)
13,754 students
Created by BadCipher .
Last updated 5/2019
English
30-Day Money-Back Guarantee

What you'll learn

  • In-depth understanding and advanced usage of JavaScript's numerical data types ( Numbers)
  • An in-depth look at variables, memory
  • An in-depth look at Object Oriented Programming
  • Boolean Short circuit evaluation
  • What you don't know about closures.

Requirements

  • Basic knowledge of JavaScript programming

Description

Welcome to the Mighty JavaScript  Journey.


This course is designed to take you a step  from being an intermediate JavaScript develop to being an effective JavaScript programmer who knows why's and how of what's happening behind the scenes.

JavaScript is used by world's largest companies to accomplish all kind of task and I'm going to help you understand this language in a an easy way.

This course is completely different than an other course on JavaScript, it incorporates details which might seem minute but has a lot running behind the scenes. We'll see why 0.1 + 0.1 + 0.1 is not equal to 0.3 by using absolute, relative tolerance technique. We'll go over the memory management of JavaScript and look at examples which is going to deepen your understanding. We'll go over OOP in great detail.

I'm not here to teach you the basics of JavaScript  or what coercion is all about there are ton's of great courses out there with those materials. In this course we'll cover the topics that most of the courses don't cover and exercise our brain with few algorithm implementations of our own. We'll cover small topics in great detail making you understand the in's and out's of why its happening and it's going to give you "ah ah" moments, and these "ah ah" moments is going to set you apart from other developers.

The course is going to be short sweet you wont find me rambling a lot we'll get straight to the topic.

We will cover a lot of topics in this course! Including:
Memory Management such as garbage collection, reference counting algorithm, circular reference, memory leaks, mark and sweep algorithm.

Boolean Short Circuit Evaluation,


Numbers - This topic is going to cover your own implementation of getSizeOf method, your custom base algorithm , absolute & relative tolerance.

OOP - We'll cover Prototype Chain, __proto_ and much more.

What you don't know about closures!

Looking forward to seeing you inside the course.





* course image taken from Vecteezy

Who this course is for:

  • Anyone preparing for an in-depth JavaScript technical interview.
  • Anyone with a basic understanding of JavaScript that wants to take it to the next level

Course content

5 sections • 34 lectures • 2h 53m total length

  • Preview04:27
  • Memory Allocations in code
    05:55
  • Are Variables shared references?
    1 question
  • (Naive) Garbage Collection Algorithm :- Reference Counting
    12:24
  • What is the reference count of the following code
    1 question
  • Reference counting in code
    06:09
  • Circular References
    07:21
  • Mark and Sweep Algorithm
    02:41
  • What problem does Mark and Sweep Algorithm solve?
    1 question
  • MDN documentation of memory management
    00:05

  • Numbers - Number Function and Number constructor
    05:51
  • Numbers - Number Function and Number constructor Coding
    07:23
  • Our very own getSizeOf Method
    08:39
  • getSizeOf Method walk through (Optional)
    04:28
  • sizeof npm module
    00:17
  • Our very own algorithm for base conversion
    09:51
  • Our very own algorithm for base conversion part 2
    09:26
  • Our very own algorithm for base conversion part 3 (Optional)
    05:23
  • Floating point approximation
    02:49
  • For more information about floating point approximation see this video
    00:01
  • Absolute Tolerance
    08:25
  • Relative Tolerance
    04:10
  • Preview04:37

  • note
    00:17
  • Short Circuit Evaluation
    05:20
  • Short Circuit Evaluation Example
    04:17

  • Object Oriented Programming Introduction
    01:49
  • Encapsulation
    08:15
  • Problem with Multiple object creation
    07:16
  • Mispronunciation in the next video
    00:05
  • Prototypal Inheritance and How the "new" keyword is implemented
    07:11
  • Prototype with New keyword
    08:27
  • Preview03:59
  • Syntactic Sugar - Class
    03:04
  • Subclasses
    00:01

  • Closures - [[Scope]]
    08:38
  • Closures - Memory references ( Intermediary object )
    04:38

Instructor

BadCipher .
Self taught JavaScript programmer
BadCipher .
  • 3.7 Instructor Rating
  • 269 Reviews
  • 22,959 Students
  • 2 Courses

I'm a self taught JavaScript Developer.

Intrigued by design, websites, blockchain, machine learning, and traveling. 

I love developing websites using cutting-edge technologies and I'm someone who doesn't give a second thought about learning a technology that's worth learning.

I've worked with React, Redux, Vue, Vuex, Node.js, Python, Flask, and MongoDB
Looking forward to seeing you in my course.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.