وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

JavaScript: The Critical Parts Masterclass

سرفصل های دوره

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


1. Introduction
  • 1. Welcome
  • 2. How to be Successful in this Course
  • 3. Getting Set Up
  • 4. What about Node.js
  • 5. Working with Code.html

  • 2. Critical JavaScript Concepts
  • 1. Introduction
  • 2. The JavaScript Runtime Environment
  • 3. Understanding the JavaScript Engine
  • 4.1 5_heap_callstack.zip
  • 4. The Memory Heap and Call Stack
  • 5. Understanding Garbage Collection
  • 6.1 6.5_remove_listener.zip
  • 6. Removing Event Listeners
  • 7. Understanding the Event Loop
  • 8. The Node Runtime Environment
  • 9.1 exercise_heap_event_loop.zip
  • 9. Exercise Start Exploring Call Stack and Event Loop
  • 10.1 exercise_heap_event_loop.zip
  • 10. Exercise End Exploring Call Stack and Event Loop
  • 11. How JavaScript Evolves

  • 3. Critical Fundamentals
  • 1. Section Introduction
  • 2.1 2_execution_context.zip
  • 2. The Execution Context
  • 3. A Consistent Global Object
  • 4.1 4_hoisting.zip
  • 4. Hoisting
  • 5.1 5_declaration_expression.zip
  • 5. Function Declarations Versus Function Expressions
  • 6.1 6_function_execution_exercise.zip
  • 6. Exercise Start Function Execution Context
  • 7.1 6_function_execution_exercise.zip
  • 7. Exercise End Function Execution Context
  • 8. Lexical Environment
  • 9.1 8_scope.zip
  • 9. Scope and the Scope Chain
  • 10.1 9_block_scope.zip
  • 10. Block Scope
  • 11.1 10_let_for_loop.zip
  • 11. Exercise Using let in a for Loop
  • 12.1 11_creating_constants.zip
  • 12. Creating Constants
  • 13. Should you Continue Using var
  • 14.1 13_danger_of_scope_chain.zip
  • 14. Global Variables and the Danger of the Scope Chain
  • 15.1 14_scope_exercise.zip
  • 15. Exercise Start Scope
  • 16.1 14_scope_exercise.zip
  • 16. Exercise End Scope
  • 17. JavaScript and Data Types
  • 18.1 16_objects_everywhere.zip
  • 18. Objects are Everywhere
  • 19.1 17_Type_Coercion.zip
  • 19. Type Coercion
  • 20.1 18_truthy_falsy.zip
  • 20. Making Use of Truthy and Falsy
  • 21. Loose Equality Versus Strict Equality
  • 22.1 20_coercion_exercise.zip
  • 22. Exercise Start Coercion
  • 23.1 20_coercion_exercise.zip
  • 23. Exercise End Coercion
  • 24. Using the BigInt Type
  • 25.1 22_pass_value_ref.zip
  • 25. Passing Primitives and Objects Value or Reference
  • 26.1 23_clone_object.zip
  • 26. Cloning JavaScript Objects
  • 27. Exercise Pass by Reference.html
  • 28.1 25_exercise.zip
  • 28. Exercise Start Pass by Reference and Cloning
  • 29.1 25_exercise.zip
  • 29. Exercise End Pass by Reference and Cloning
  • 30.1 26_strict.zip
  • 30. Using Strict Mode

  • 4. Tricky Fundamentals
  • 1. Tricky Fundamentals Introduction
  • 2.1 2_uderstand_callback.zip
  • 2. Callbacks
  • 3.1 4_understanding_this.zip
  • 3. Understanding the Keyword this
  • 4.1 5_this_methods.zip
  • 4. Using the Keyword this with Object Methods
  • 5.1 6_this_exercise.zip
  • 5. Exercise Start The Keyword this
  • 6.1 6_this_exercise.zip
  • 6. Exercise End The Keyword this
  • 7.1 7_this_problems.zip
  • 7. Common Issues with the Keyword this
  • 8.1 8_using_call_apply.zip
  • 8. Using call() and apply()
  • 9.1 9_using_bind.zip
  • 9. Using bind()
  • 10.1 10_take_control_this.zip
  • 10. Taking Control of the Keyword this
  • 11.1 11_exercise_using_call_apply_bind.zip
  • 11. Exercise Start Using call(), apply() or bind()
  • 12.1 11_exercise_using_call_apply_bind.zip
  • 12. Exercise End Using call(), apply() or bind()
  • 13.1 12_arrow_functions.zip
  • 13. Arrow Functions
  • 14.1 13_arrow_functions_binding.zip
  • 14. Solving this Binding with Arrow Functions
  • 15.1 14_arrow_functions_not_use.zip
  • 15. Arrow Functions are NOT for Every Occasion

  • 5. Critical Principles and Techniques for Functions
  • 1. Introduction
  • 2.1 2_first_class.zip
  • 2. Functions are First Class Citizens
  • 3.1 3_higher_order.zip
  • 3. Higher Order Functions
  • 4.1 3.5_using_callbacks.zip
  • 4. Creating Your Own Higher Order Functions
  • 5.1 4_higher_order_exercise.zip
  • 5. Exercise Start Create Higher Order Function
  • 6.1 4_higher_order_exercise.zip
  • 6. Exercise End Create Higher Order Function
  • 7.1 5_closure_1.zip
  • 7. Closures
  • 8.1 6_closure_2.zip
  • 8. Using Closure with Returned Functions
  • 9.1 7_closure_important_concepts.zip
  • 9. Important Features of Closures
  • 10. Looking Ahead The Traditional Module Pattern
  • 11.1 9_closure_exercise1.zip
  • 11. Exercise Start Closures 1
  • 12.1 9_closure_exercise1.zip
  • 12. Exercise End Closures 1
  • 13.1 10_closure_exercise2.zip
  • 13. Exercise Start Closures 2
  • 14.1 10_closure_exercise2.zip
  • 14. Exercise End Closures 2
  • 15.1 11_IIFEs.zip
  • 15. Immediately Invoked Function Expressions (IIFEs)
  • 16.1 12_IIFE_example.zip
  • 16. Applying IIFEs
  • 17.1 13_IIFE_exercise.zip
  • 17. Exercise Start IFFEs
  • 18.1 13_IIFE_exercise.zip
  • 18. Exercise End IFFEs

  • 6. Critical Fundamentals for Objects
  • 1. Introduction
  • 2.1 2_nature_objects.zip
  • 2. The Nature of Objects
  • 3. What is a Prototype and Why
  • 4. Prototype Objects are Everywhere!
  • 5.1 5_prototype_chain.zip
  • 5. Prototype Chains
  • 6.1 6_override.zip
  • 6. Object Properties have Precedence

  • 7. Programming Paradigms An Overview
  • 1. Introduction to Programming Paradigms
  • 2. Advantages of Programming Paradigms

  • 8. Object Oriented Programming
  • 1. Getting Started with OOP
  • 2.1 2_factory_1.zip
  • 2. Using Factory Functions to Create Objects
  • 3.1 3_object_create.zip
  • 3. Using Object.create()
  • 4.1 4_factory_prototype.zip
  • 4. Using Prototypes with Factory Functions
  • 5.1 4.5_exercise_factory.zip
  • 5. Exercise Start Factory Functions
  • 6.1 4.5_exercise_factory.zip
  • 6. Exercise End Factory Functions
  • 7.1 5_constructor.zip
  • 7. Using Constructor Functions for Creating Objects
  • 8.1 6_constructor_proto.zip
  • 8. Prototypal Inheritance with Constructor Functions
  • 9.1 6.5_exercise_constructor.zip
  • 9. Exercise Start Constructor Functions
  • 10.1 6.5_exercise_constructor.zip
  • 10. Exercise End Constructor Functions
  • 11.1 7_gotchas.zip
  • 11. Gotchas That Could Trip You Up
  • 12.1 8_classes.zip
  • 12. Using Classes to Create Objects
  • 13.1 8.5_exercise_class.zip
  • 13. Exercise Start Classes
  • 14.1 8.5_exercise_class.zip
  • 14. Exercise End Classes
  • 15.1 9_sub_classes.zip
  • 15. Using Subclasses
  • 16.1 10_private_data.zip
  • 16. Making Data Private
  • 17. Parting Thoughts About OOP

  • 9. Functional Programming
  • 1. Introduction to Functional Programming
  • 2.1 2_getting_started_immutable.zip
  • 2. Getting Started with Functional Programming
  • 3. Advantages of Functional Programming
  • 4.1 4_spread_rest.zip
  • 4. Using the SpreadRest Syntax
  • 5.1 5_exercise_spread_rest.zip
  • 5. Exercise Start SpreadRest Syntax
  • 6.1 5_exercise_spread_rest.zip
  • 6. Exercise End SpreadRest Syntax
  • 7.1 6_FP_example.zip
  • 7. Our First Functional Programming Example
  • 8.1 7_pure_functions.zip
  • 8. Pure Functions
  • 9.1 8_every_function_pure.zip
  • 9. Are Pure Functions Practical
  • 10.1 9_exercise_pure.zip
  • 10. Exercise Start Pure Functions
  • 11.1 9_exercise_pure.zip
  • 11. Exercise End Pure Functions
  • 12. Understanding Declarative Programming
  • 13.1 11_reduce_map_filter.zip
  • 13. Using Reduce, Map and Filter
  • 14.1 12_immutability.zip
  • 14. The Importance of Immutability
  • 15.1 13_currying.zip
  • 15. Currying
  • 16.1 14_partial_app.zip
  • 16. Partial Application
  • 17.1 15_composition.zip
  • 17. Composing Functions
  • 18.1 16_piping.zip
  • 18. Piping
  • 19.1 17_arity_and_exercise.zip
  • 19. Understanding Arity and Exercise
  • 20.1 17_arity_and_exercise.zip
  • 20. Exercise End
  • 21.1 18_FP_exercise.zip
  • 21. Functional Programming Exercise Start
  • 22.1 18_FP_exercise.zip
  • 22. Functional Programming Exercise End
  • 23. Reviewing Functional Programming
  • 24. OOP versus FP

  • 10. Critical Asynchronous Patterns
  • 1. Introduction to Asynchronous Patterns
  • 2. Reviewing the Event Loop.html
  • 3.1 2_what_is_promise.zip
  • 3. What is a Promise
  • 4.1 3_using_promises.zip
  • 4. Using Promises Part 1
  • 5.1 4_using_promises_2.zip
  • 5. Using Promises Part 2 (Fetch API)
  • 6. What about Fetch in Node.html
  • 7.1 5_promises_exercise.zip
  • 7. Exercise Start Promises
  • 8.1 5_promises_exercise.zip
  • 8. Exercise End Promises
  • 9.1 6_creating_promises.zip
  • 9. Creating Promises
  • 10.1 7_static_methods.zip
  • 10. Using Static Methods for Multiple Asynchronous Tasks
  • 11.1 8_async_await_intro.zip
  • 11. The async await Pattern
  • 12.1 9_using_async_await.zip
  • 12. Using async await
  • 13.1 10_async_await_exercise.zip
  • 13. Exercise Start async await
  • 14.1 10_async_await_exercise.zip
  • 14. Exercise End async await
  • 15.1 11_async_with_static_methods.zip
  • 15. Using Static Methods with async await

  • 11. Critical JavaScript Shortcuts
  • 1. Critical JavaScript Shortcuts Introduction
  • 2.1 2_destructure_arrays.zip
  • 2. Destructuring Assignment Using Arrays
  • 3.1 3_destructure_object.zip
  • 3. Destructuring Assignment Using Objects
  • 4.1 4_short_circuit.zip
  • 4. Short Circuit Evaluation
  • 5.1 4.5_nullish.zip
  • 5. Nullish Coalescing
  • 6.1 4.6_logical_assign.zip
  • 6. Assignment Operator Shortcuts
  • 7.1 5_double_bang.zip
  • 7. The Double Bang
  • 8.1 6_ternary.zip
  • 8. Ternary Operator
  • 9.1 7_null_chain.zip
  • 9. Optional Chaining for Object Properties
  • 10. Converting Strings to Numbers

  • 12. JavaScript Modules
  • 1. Introduction
  • 2.1 2_module_example.zip
  • 2. What is a Module
  • 3.1 3_module_code_start.zip
  • 3. Sample Code Overview
  • 4.1 4_traditional_module_pt1.zip
  • 4. The Traditional Module Pattern
  • 5.1 5_separate_code.zip
  • 5. Separating Code Into Modules - Exercise
  • 6.1 6_seperate_follow_up.zip
  • 6. Exercise Follow Up
  • 7.1 7_linking_exercise.zip
  • 7. Traditional Module Pattern Linking Modules Together Exercise
  • 8.1 8_linking_exercise_follow_up.zip
  • 8. Traditional Module Pattern Linking Exercise Follow Up
  • 9.1 9_commonJS_node.zip
  • 9. CommonJS Modules
  • 10. CommonJS in Browsers
  • 11.1 11_AMD_UMD.zip
  • 11. AMD and UMD Modules
  • 12.1 12_ES_modules.zip
  • 12. Native Modules
  • 13.1 13_module_features.zip
  • 13. Important Features of Native Modules
  • 14.1 14_native_modules_exercise.zip
  • 14. Native Modules Exercise - Start
  • 15.1 14_native_modules_exercise.zip
  • 15. Native Modules Exercise - Follow Up
  • 16.1 16_bundling_code.zip
  • 16. Bundling the Code Using Webpack
  • 17.1 17_ES_modules_node.zip
  • 17. Using ES Modules in Node

  • 13. Error Handling
  • 1.1 1_error_intro.zip
  • 1. Handling JavaScript Errors
  • 2.1 2_try_catch.zip
  • 2. Using the try catch Statement
  • 3.1 3_async_errors.zip
  • 3. Handling Asynchronous Errors
  • 4.1 4_error_event.zip
  • 4. Using the error Event for Handling Errors
  • 5.1 5_throwing_error.zip
  • 5. Throwing Errors
  • 6.1 6_strategy.zip
  • 6. Error Handling Strategies

  • 14. Thank You!
  • 1. Congratulations!

  • 15. Appendix 1 JavaScript Basics
  • 1. Basic JavaScript Introduction.html
  • 2.1 Activity1.zip
  • 2. Writing Your First JavaScript Code
  • 3. Understanding Types and Values
  • 4. Learning to Manipulate Values
  • 5. Working with Variables Part 1
  • 6. Working with Variables Part 2
  • 7. Declaring Variables Using let
  • 8. Creating Constants
  • 9. Understanding null and undefined
  • 10. Working with Operators
  • 11. Introducing Objects
  • 12. Working with the Math Object
  • 13. Working with the Date Object
  • 14. Using Template Strings
  • 15. Introducing Loops and Conditionals
  • 16.1 Conditional.zip
  • 16. Working with the if Conditional Part 1
  • 17. Working with the if Conditional Part 2
  • 18.1 Logical.zip
  • 18. Using Comparison Operators
  • 19.1 WhileLoop.zip
  • 19. Working with the While Loop
  • 20.1 ForLoopExample1.zip
  • 20. Using the for Loop
  • 21. JSON Basics
  • 22.1 CreatingJSON.zip
  • 22. Creating a JSON File

  • 16. Appendix 2 Working with the DOM
  • 1. Introduction to Appendix 2 Working with the DOM.html
  • 2. Introducing the DOM
  • 3. Process for Changing the DOM
  • 4. Selecting DOM Elements Using Dot Syntax
  • 5.1 DOM_Exercises.zip
  • 5. Selecting DOM Elements by ID, Tag or Class
  • 6.1 DOM_Exercises.zip
  • 6. Selecting DOM Elements Using CSS Classes
  • 7.1 DOM_Forms.zip
  • 7. Working with Forms
  • 8.1 DOM_Exercises.zip
  • 8. Traversing the DOM
  • 9.1 DOM_Exercises.zip
  • 9. Traversing the DOM in Modern Browsers
  • 10.1 DOM_Exercises.zip
  • 10. Modifying Attributes
  • 11.1 DOM_Exercises.zip
  • 11. Modifying the HTML

  • 17. BONUS SECTION
  • 1. BONUS Lecture! Discounts on Other Courses.html
  • 53,700 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 1428
    حجم: 13886 مگابایت
    مدت زمان: 1485 دقیقه
    تاریخ انتشار: 26 دی 1401
    طراحی سایت و خدمات سئو

    53,700 تومان
    افزودن به سبد خرید