Companies Home Search Profile

JavaScript: The Critical Parts Masterclass

Focused View

Steven Hancock

24:44:47

84 View
  • 1. Welcome.mp4
    02:24
  • 2. How to be Successful in this Course.mp4
    04:05
  • 3. Getting Set Up.mp4
    03:15
  • 4. What about Node.js.mp4
    03:09
  • 5. Working with Code.html
  • 1. Introduction.mp4
    01:31
  • 2. The JavaScript Runtime Environment.mp4
    06:13
  • 3. Understanding the JavaScript Engine.mp4
    06:07
  • 4.1 5_heap_callstack.zip
  • 4. The Memory Heap and Call Stack.mp4
    13:54
  • 5. Understanding Garbage Collection.mp4
    07:03
  • 6.1 6.5_remove_listener.zip
  • 6. Removing Event Listeners.mp4
    05:52
  • 7. Understanding the Event Loop.mp4
    07:34
  • 8. The Node Runtime Environment.mp4
    02:25
  • 9.1 exercise_heap_event_loop.zip
  • 9. Exercise Start Exploring Call Stack and Event Loop.mp4
    03:01
  • 10.1 exercise_heap_event_loop.zip
  • 10. Exercise End Exploring Call Stack and Event Loop.mp4
    04:06
  • 11. How JavaScript Evolves.mp4
    08:23
  • 1. Section Introduction.mp4
    00:55
  • 2.1 2_execution_context.zip
  • 2. The Execution Context.mp4
    14:39
  • 3. A Consistent Global Object.mp4
    02:02
  • 4.1 4_hoisting.zip
  • 4. Hoisting.mp4
    08:18
  • 5.1 5_declaration_expression.zip
  • 5. Function Declarations Versus Function Expressions.mp4
    08:48
  • 6.1 6_function_execution_exercise.zip
  • 6. Exercise Start Function Execution Context.mp4
    02:00
  • 7.1 6_function_execution_exercise.zip
  • 7. Exercise End Function Execution Context.mp4
    07:23
  • 8. Lexical Environment.mp4
    02:44
  • 9.1 8_scope.zip
  • 9. Scope and the Scope Chain.mp4
    11:30
  • 10.1 9_block_scope.zip
  • 10. Block Scope.mp4
    10:00
  • 11.1 10_let_for_loop.zip
  • 11. Exercise Using let in a for Loop.mp4
    08:35
  • 12.1 11_creating_constants.zip
  • 12. Creating Constants.mp4
    03:54
  • 13. Should you Continue Using var.mp4
    03:19
  • 14.1 13_danger_of_scope_chain.zip
  • 14. Global Variables and the Danger of the Scope Chain.mp4
    07:26
  • 15.1 14_scope_exercise.zip
  • 15. Exercise Start Scope.mp4
    01:13
  • 16.1 14_scope_exercise.zip
  • 16. Exercise End Scope.mp4
    06:14
  • 17. JavaScript and Data Types.mp4
    09:27
  • 18.1 16_objects_everywhere.zip
  • 18. Objects are Everywhere.mp4
    10:03
  • 19.1 17_Type_Coercion.zip
  • 19. Type Coercion.mp4
    12:38
  • 20.1 18_truthy_falsy.zip
  • 20. Making Use of Truthy and Falsy.mp4
    07:52
  • 21. Loose Equality Versus Strict Equality.mp4
    05:33
  • 22.1 20_coercion_exercise.zip
  • 22. Exercise Start Coercion.mp4
    02:37
  • 23.1 20_coercion_exercise.zip
  • 23. Exercise End Coercion.mp4
    07:38
  • 24. Using the BigInt Type.mp4
    06:19
  • 25.1 22_pass_value_ref.zip
  • 25. Passing Primitives and Objects Value or Reference.mp4
    08:30
  • 26.1 23_clone_object.zip
  • 26. Cloning JavaScript Objects.mp4
    10:49
  • 27. Exercise Pass by Reference.html
  • 28.1 25_exercise.zip
  • 28. Exercise Start Pass by Reference and Cloning.mp4
    02:13
  • 29.1 25_exercise.zip
  • 29. Exercise End Pass by Reference and Cloning.mp4
    01:32
  • 30.1 26_strict.zip
  • 30. Using Strict Mode.mp4
    04:37
  • 1. Tricky Fundamentals Introduction.mp4
    00:50
  • 2.1 2_uderstand_callback.zip
  • 2. Callbacks.mp4
    07:49
  • 3.1 4_understanding_this.zip
  • 3. Understanding the Keyword this.mp4
    09:01
  • 4.1 5_this_methods.zip
  • 4. Using the Keyword this with Object Methods.mp4
    07:05
  • 5.1 6_this_exercise.zip
  • 5. Exercise Start The Keyword this.mp4
    01:21
  • 6.1 6_this_exercise.zip
  • 6. Exercise End The Keyword this.mp4
    04:27
  • 7.1 7_this_problems.zip
  • 7. Common Issues with the Keyword this.mp4
    14:08
  • 8.1 8_using_call_apply.zip
  • 8. Using call() and apply().mp4
    09:32
  • 9.1 9_using_bind.zip
  • 9. Using bind().mp4
    07:01
  • 10.1 10_take_control_this.zip
  • 10. Taking Control of the Keyword this.mp4
    11:50
  • 11.1 11_exercise_using_call_apply_bind.zip
  • 11. Exercise Start Using call(), apply() or bind().mp4
    02:29
  • 12.1 11_exercise_using_call_apply_bind.zip
  • 12. Exercise End Using call(), apply() or bind().mp4
    03:38
  • 13.1 12_arrow_functions.zip
  • 13. Arrow Functions.mp4
    06:08
  • 14.1 13_arrow_functions_binding.zip
  • 14. Solving this Binding with Arrow Functions.mp4
    09:19
  • 15.1 14_arrow_functions_not_use.zip
  • 15. Arrow Functions are NOT for Every Occasion.mp4
    08:06
  • 1. Introduction.mp4
    01:02
  • 2.1 2_first_class.zip
  • 2. Functions are First Class Citizens.mp4
    11:35
  • 3.1 3_higher_order.zip
  • 3. Higher Order Functions.mp4
    06:07
  • 4.1 3.5_using_callbacks.zip
  • 4. Creating Your Own Higher Order Functions.mp4
    08:39
  • 5.1 4_higher_order_exercise.zip
  • 5. Exercise Start Create Higher Order Function.mp4
    02:20
  • 6.1 4_higher_order_exercise.zip
  • 6. Exercise End Create Higher Order Function.mp4
    06:07
  • 7.1 5_closure_1.zip
  • 7. Closures.mp4
    12:07
  • 8.1 6_closure_2.zip
  • 8. Using Closure with Returned Functions.mp4
    07:13
  • 9.1 7_closure_important_concepts.zip
  • 9. Important Features of Closures.mp4
    07:32
  • 10. Looking Ahead The Traditional Module Pattern.mp4
    01:52
  • 11.1 9_closure_exercise1.zip
  • 11. Exercise Start Closures 1.mp4
    03:03
  • 12.1 9_closure_exercise1.zip
  • 12. Exercise End Closures 1.mp4
    07:56
  • 13.1 10_closure_exercise2.zip
  • 13. Exercise Start Closures 2.mp4
    02:01
  • 14.1 10_closure_exercise2.zip
  • 14. Exercise End Closures 2.mp4
    08:37
  • 15.1 11_IIFEs.zip
  • 15. Immediately Invoked Function Expressions (IIFEs).mp4
    11:42
  • 16.1 12_IIFE_example.zip
  • 16. Applying IIFEs.mp4
    04:39
  • 17.1 13_IIFE_exercise.zip
  • 17. Exercise Start IFFEs.mp4
    01:18
  • 18.1 13_IIFE_exercise.zip
  • 18. Exercise End IFFEs.mp4
    01:31
  • 1. Introduction.mp4
    01:14
  • 2.1 2_nature_objects.zip
  • 2. The Nature of Objects.mp4
    17:29
  • 3. What is a Prototype and Why.mp4
    04:27
  • 4. Prototype Objects are Everywhere!.mp4
    08:20
  • 5.1 5_prototype_chain.zip
  • 5. Prototype Chains.mp4
    10:02
  • 6.1 6_override.zip
  • 6. Object Properties have Precedence.mp4
    06:13
  • 1. Introduction to Programming Paradigms.mp4
    03:41
  • 2. Advantages of Programming Paradigms.mp4
    02:25
  • 1. Getting Started with OOP.mp4
    05:57
  • 2.1 2_factory_1.zip
  • 2. Using Factory Functions to Create Objects.mp4
    09:24
  • 3.1 3_object_create.zip
  • 3. Using Object.create().mp4
    03:50
  • 4.1 4_factory_prototype.zip
  • 4. Using Prototypes with Factory Functions.mp4
    06:58
  • 5.1 4.5_exercise_factory.zip
  • 5. Exercise Start Factory Functions.mp4
    01:49
  • 6.1 4.5_exercise_factory.zip
  • 6. Exercise End Factory Functions.mp4
    05:12
  • 7.1 5_constructor.zip
  • 7. Using Constructor Functions for Creating Objects.mp4
    09:34
  • 8.1 6_constructor_proto.zip
  • 8. Prototypal Inheritance with Constructor Functions.mp4
    07:49
  • 9.1 6.5_exercise_constructor.zip
  • 9. Exercise Start Constructor Functions.mp4
    01:27
  • 10.1 6.5_exercise_constructor.zip
  • 10. Exercise End Constructor Functions.mp4
    03:38
  • 11.1 7_gotchas.zip
  • 11. Gotchas That Could Trip You Up.mp4
    12:17
  • 12.1 8_classes.zip
  • 12. Using Classes to Create Objects.mp4
    09:34
  • 13.1 8.5_exercise_class.zip
  • 13. Exercise Start Classes.mp4
    01:12
  • 14.1 8.5_exercise_class.zip
  • 14. Exercise End Classes.mp4
    03:16
  • 15.1 9_sub_classes.zip
  • 15. Using Subclasses.mp4
    18:18
  • 16.1 10_private_data.zip
  • 16. Making Data Private.mp4
    12:20
  • 17. Parting Thoughts About OOP.mp4
    02:22
  • 1. Introduction to Functional Programming.mp4
    03:39
  • 2.1 2_getting_started_immutable.zip
  • 2. Getting Started with Functional Programming.mp4
    11:52
  • 3. Advantages of Functional Programming.mp4
    04:00
  • 4.1 4_spread_rest.zip
  • 4. Using the SpreadRest Syntax.mp4
    14:55
  • 5.1 5_exercise_spread_rest.zip
  • 5. Exercise Start SpreadRest Syntax.mp4
    01:22
  • 6.1 5_exercise_spread_rest.zip
  • 6. Exercise End SpreadRest Syntax.mp4
    05:02
  • 7.1 6_FP_example.zip
  • 7. Our First Functional Programming Example.mp4
    13:22
  • 8.1 7_pure_functions.zip
  • 8. Pure Functions.mp4
    14:03
  • 9.1 8_every_function_pure.zip
  • 9. Are Pure Functions Practical.mp4
    02:49
  • 10.1 9_exercise_pure.zip
  • 10. Exercise Start Pure Functions.mp4
    01:40
  • 11.1 9_exercise_pure.zip
  • 11. Exercise End Pure Functions.mp4
    09:01
  • 12. Understanding Declarative Programming.mp4
    02:55
  • 13.1 11_reduce_map_filter.zip
  • 13. Using Reduce, Map and Filter.mp4
    18:07
  • 14.1 12_immutability.zip
  • 14. The Importance of Immutability.mp4
    12:53
  • 15.1 13_currying.zip
  • 15. Currying.mp4
    08:38
  • 16.1 14_partial_app.zip
  • 16. Partial Application.mp4
    06:12
  • 17.1 15_composition.zip
  • 17. Composing Functions.mp4
    19:49
  • 18.1 16_piping.zip
  • 18. Piping.mp4
    04:17
  • 19.1 17_arity_and_exercise.zip
  • 19. Understanding Arity and Exercise.mp4
    03:48
  • 20.1 17_arity_and_exercise.zip
  • 20. Exercise End.mp4
    07:18
  • 21.1 18_FP_exercise.zip
  • 21. Functional Programming Exercise Start.mp4
    01:45
  • 22.1 18_FP_exercise.zip
  • 22. Functional Programming Exercise End.mp4
    11:00
  • 23. Reviewing Functional Programming.mp4
    02:36
  • 24. OOP versus FP.mp4
    01:38
  • 1. Introduction to Asynchronous Patterns.mp4
    02:27
  • 2. Reviewing the Event Loop.html
  • 3.1 2_what_is_promise.zip
  • 3. What is a Promise.mp4
    04:23
  • 4.1 3_using_promises.zip
  • 4. Using Promises Part 1.mp4
    12:07
  • 5.1 4_using_promises_2.zip
  • 5. Using Promises Part 2 (Fetch API).mp4
    11:13
  • 6. What about Fetch in Node.html
  • 7.1 5_promises_exercise.zip
  • 7. Exercise Start Promises.mp4
    02:12
  • 8.1 5_promises_exercise.zip
  • 8. Exercise End Promises.mp4
    13:49
  • 9.1 6_creating_promises.zip
  • 9. Creating Promises.mp4
    14:30
  • 10.1 7_static_methods.zip
  • 10. Using Static Methods for Multiple Asynchronous Tasks.mp4
    12:21
  • 11.1 8_async_await_intro.zip
  • 11. The async await Pattern.mp4
    14:09
  • 12.1 9_using_async_await.zip
  • 12. Using async await.mp4
    07:12
  • 13.1 10_async_await_exercise.zip
  • 13. Exercise Start async await.mp4
    01:52
  • 14.1 10_async_await_exercise.zip
  • 14. Exercise End async await.mp4
    04:29
  • 15.1 11_async_with_static_methods.zip
  • 15. Using Static Methods with async await.mp4
    07:46
  • 1. Critical JavaScript Shortcuts Introduction.mp4
    02:09
  • 2.1 2_destructure_arrays.zip
  • 2. Destructuring Assignment Using Arrays.mp4
    12:07
  • 3.1 3_destructure_object.zip
  • 3. Destructuring Assignment Using Objects.mp4
    15:31
  • 4.1 4_short_circuit.zip
  • 4. Short Circuit Evaluation.mp4
    15:24
  • 5.1 4.5_nullish.zip
  • 5. Nullish Coalescing.mp4
    06:38
  • 6.1 4.6_logical_assign.zip
  • 6. Assignment Operator Shortcuts.mp4
    10:08
  • 7.1 5_double_bang.zip
  • 7. The Double Bang.mp4
    06:19
  • 8.1 6_ternary.zip
  • 8. Ternary Operator.mp4
    05:20
  • 9.1 7_null_chain.zip
  • 9. Optional Chaining for Object Properties.mp4
    12:26
  • 10. Converting Strings to Numbers.mp4
    05:02
  • 1. Introduction.mp4
    01:28
  • 2.1 2_module_example.zip
  • 2. What is a Module.mp4
    13:04
  • 3.1 3_module_code_start.zip
  • 3. Sample Code Overview.mp4
    13:43
  • 4.1 4_traditional_module_pt1.zip
  • 4. The Traditional Module Pattern.mp4
    17:43
  • 5.1 5_separate_code.zip
  • 5. Separating Code Into Modules - Exercise.mp4
    11:12
  • 6.1 6_seperate_follow_up.zip
  • 6. Exercise Follow Up.mp4
    07:42
  • 7.1 7_linking_exercise.zip
  • 7. Traditional Module Pattern Linking Modules Together Exercise.mp4
    14:13
  • 8.1 8_linking_exercise_follow_up.zip
  • 8. Traditional Module Pattern Linking Exercise Follow Up.mp4
    09:45
  • 9.1 9_commonJS_node.zip
  • 9. CommonJS Modules.mp4
    16:43
  • 10. CommonJS in Browsers.mp4
    02:59
  • 11.1 11_AMD_UMD.zip
  • 11. AMD and UMD Modules.mp4
    05:25
  • 12.1 12_ES_modules.zip
  • 12. Native Modules.mp4
    13:16
  • 13.1 13_module_features.zip
  • 13. Important Features of Native Modules.mp4
    09:30
  • 14.1 14_native_modules_exercise.zip
  • 14. Native Modules Exercise - Start.mp4
    05:17
  • 15.1 14_native_modules_exercise.zip
  • 15. Native Modules Exercise - Follow Up.mp4
    17:18
  • 16.1 16_bundling_code.zip
  • 16. Bundling the Code Using Webpack.mp4
    17:20
  • 17.1 17_ES_modules_node.zip
  • 17. Using ES Modules in Node.mp4
    07:23
  • 1.1 1_error_intro.zip
  • 1. Handling JavaScript Errors.mp4
    09:30
  • 2.1 2_try_catch.zip
  • 2. Using the try catch Statement.mp4
    06:02
  • 3.1 3_async_errors.zip
  • 3. Handling Asynchronous Errors.mp4
    15:19
  • 4.1 4_error_event.zip
  • 4. Using the error Event for Handling Errors.mp4
    05:08
  • 5.1 5_throwing_error.zip
  • 5. Throwing Errors.mp4
    05:33
  • 6.1 6_strategy.zip
  • 6. Error Handling Strategies.mp4
    11:12
  • 1. Congratulations!.mp4
    00:30
  • 1. Basic JavaScript Introduction.html
  • 2.1 Activity1.zip
  • 2. Writing Your First JavaScript Code.mp4
    05:15
  • 3. Understanding Types and Values.mp4
    03:51
  • 4. Learning to Manipulate Values.mp4
    05:06
  • 5. Working with Variables Part 1.mp4
    07:06
  • 6. Working with Variables Part 2.mp4
    04:16
  • 7. Declaring Variables Using let.mp4
    01:26
  • 8. Creating Constants.mp4
    01:53
  • 9. Understanding null and undefined.mp4
    03:20
  • 10. Working with Operators.mp4
    09:52
  • 11. Introducing Objects.mp4
    05:58
  • 12. Working with the Math Object.mp4
    04:16
  • 13. Working with the Date Object.mp4
    06:27
  • 14. Using Template Strings.mp4
    03:34
  • 15. Introducing Loops and Conditionals.mp4
    04:45
  • 16.1 Conditional.zip
  • 16. Working with the if Conditional Part 1.mp4
    06:48
  • 17. Working with the if Conditional Part 2.mp4
    05:42
  • 18.1 Logical.zip
  • 18. Using Comparison Operators.mp4
    09:24
  • 19.1 WhileLoop.zip
  • 19. Working with the While Loop.mp4
    09:22
  • 20.1 ForLoopExample1.zip
  • 20. Using the for Loop.mp4
    07:51
  • 21. JSON Basics.mp4
    11:24
  • 22.1 CreatingJSON.zip
  • 22. Creating a JSON File.mp4
    07:55
  • 1. Introduction to Appendix 2 Working with the DOM.html
  • 2. Introducing the DOM.mp4
    08:52
  • 3. Process for Changing the DOM.mp4
    03:17
  • 4. Selecting DOM Elements Using Dot Syntax.mp4
    07:47
  • 5.1 DOM_Exercises.zip
  • 5. Selecting DOM Elements by ID, Tag or Class.mp4
    13:12
  • 6.1 DOM_Exercises.zip
  • 6. Selecting DOM Elements Using CSS Classes.mp4
    10:59
  • 7.1 DOM_Forms.zip
  • 7. Working with Forms.mp4
    06:17
  • 8.1 DOM_Exercises.zip
  • 8. Traversing the DOM.mp4
    15:02
  • 9.1 DOM_Exercises.zip
  • 9. Traversing the DOM in Modern Browsers.mp4
    07:47
  • 10.1 DOM_Exercises.zip
  • 10. Modifying Attributes.mp4
    13:48
  • 11.1 DOM_Exercises.zip
  • 11. Modifying the HTML.mp4
    08:02
  • 1. BONUS Lecture! Discounts on Other Courses.html
  • Description


    JavaScript development in depth. The important WHY and HOW of critical JavaScript programming.

    What You'll Learn?


    • Critical JavaScript Concepts, Practices and Techniques
    • Fundamental JavaScript Concepts: Engine, Heap, Call Stack and Event Loop
    • Object Oriented Programming
    • Functional Programming
    • Critical Asynchronous Coding Patterns
    • All Facets of JavaScript Modules
    • Error Handling
    • Critical JavaScript Shortcuts
    • Execution Context and Lexical Environment
    • Ubiquitous Nature of Objects
    • Scope and Block Scope
    • Type Coercion with Truthy and Falsey
    • Callbacks
    • Keyword this
    • Using call, apply and bind
    • First Class and Higher Order Functions
    • Closure
    • Critical JavaScript Patterns
    • Immediately Invoked Function Expressions (IIFEs)
    • Prototype Chain
    • Constructors, Factory Functions and Classes
    • Promises and Async Await
    • Static Method for Asynchronous Patterns
    • BigInt
    • Arrow Functions and their Affects on the Keyword this
    • And Much More

    Who is this for?


  • This course was created specifically for any JavaScript developer that wants to develop a thorough understanding of JavaScript and how it can be used. A mastery of the concepts and topics in this course will put you in the top of all JavaScript developers.
  • What You Need to Know?


  • Every course has some prerequisites. For this course, a beginners knowledge of JavaScript is helpful to get the most out of this course. If you need to review beginner topics, 2 appendices have been included in the course covering basic JavaScript topics.
  • You should know how to enter and run JavaScript and you should know the basic syntax for the language. Once again these topics can be reviewed in the appendices.
  • More details


    Description

    This course focusses on and explains thoroughly the critical concepts and topics found in JavaScript. It dives into important fundaments that often get glossed over. And then takes on the more advanced techniques in JavaScript and explores them deeply. The course not only covers the HOW, it also focusses on the WHY in order to increase your understanding. The HOW and WHY are both critical to becoming a top JavaScript developer.

    At 25 hours of instruction, you will master JavaScript in a way only top JavaScript developers do. Here is why:

    • The course is taught by the lead trainer at All Things JavaScript, whose mission is to facilitate your journey from novice to expert.

    • The course is constantly updated with new content and new topics.

    • The course focusses on JavaScript, so you learn JavaScript fully without worrying about ancillary technologies.

    • The course explores how things work under the hood so your understanding is deep and relevant.

    • The curriculum touches multiple aspects of JavaScript.

    • The curriculum was developed over a period of several years.

    If you want to improve your JavaScript skills, this course is for you!

    The topics you will learn in this course are timeless and will continue to serve you for years in a promising career as a JavaScript developer. You will not find a course as detailed and as in-depth as this course and the concepts and topics taught will put you in the top of all JavaScript developers.

    Who this course is for:

    • This course was created specifically for any JavaScript developer that wants to develop a thorough understanding of JavaScript and how it can be used. A mastery of the concepts and topics in this course will put you in the top of all JavaScript developers.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Steven Hancock
    Steven Hancock
    Instructor's Courses
    I have had 25+ years experience in training and product development and 20+ years working with JavaScript. I started learning JavaScript when it was a new language used for minor affects on a web site. The growth and ubiquitous nature of JavaScript both excites and inspires me.I currently work as the President and Lead Trainer at All Things JavaScript, a resource for anyone and everyone that hopes to increase their JavaScript skills and move from novice to expert.I'm doing what I love most: Teaching about technical subjects. It is so important to understand the why, not just the what and how, when it comes to technical subjects. My goal is to help thousands of JavaScript developers to get started and become experts in the field making a great living coding.I was the co-owner and President of Rapid Intake, an eLearning firm. The company was an ideal place for me to apply my training and development skills. While there I managed all development and professional service related activities. I was heavily involved in the initial development of Rapid Intake's main product, an eLearning authoring tool, which eventually lead to Rapid Intake's acquisition in 2011 by Callidus Software.In addition to JavaScript technologies, I have dabbled in other web technologies such as ActionScript, ASP, PHP, HTML, and CSS.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 204
    • duration 24:44:47
    • Release Date 2022/12/03