Frontendmasters Courses
830 subscribers
1 photo
7.9K videos
2.04K links
#frontendmasters courses

source: https://frontendmasters.com/courses

Channel for automated uploaded courses from frontendmasters.com

Our Channels:
@vue_courses
@vue_updates

Contacts:
@Black_Yuzia
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
16. Default Values
Maximiliano explains that in JavaScript, function arguments are not mandatory and can be called with any number of arguments. He also demonstrates how to set default values for function parameters, making the code cleaner and more concise.
#lesson
Media is too big
VIEW IN TELEGRAM
17. Language Enhancements
Maximiliano discusses language enhancements that have been introduced after ES6. He covers topics such as the global `this` object, trailing commas in arrays and objects, optional catch binding, converting a function to a string, and changes in class declarations.
-
https://firtman.github.io/projs/
-
https://firtman.github.io/projs/slides.pdf
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
18. Object Rest & Spread Operators
Maximiliano demonstrates how the rest operator can be used to collect the remaining properties of an object, and how the spread operator can be used to combine properties from multiple objects into a new object. He also mentions that these operators can be used to create quick decorators by spreading properties onto an existing object.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
19. Nullish Coalescing
Maximiliano introduces the nullish coalescing operator and explains that it is used to check if a value is null or undefined and return a default value if it is.
#lesson
Media is too big
VIEW IN TELEGRAM
20. Optional Chaining, Logical, and Exponential Operators
Maximiliano demonstrates how the optional chaining operator can be used to handle null or undefined values in JavaScript. He also briefly discusses the logical assignment operator and the double asterisk operator for exponentiation.
#lesson
Media is too big
VIEW IN TELEGRAM
21. Private Properties & Methods
Maximiliano explains the concept of private class variables and how to define private variables using a hash as part of the identifier. He also mentions that in ES2022+, it is possible to declare public or private fields directly in the class body without using the "this" keyword.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
22. Static Fields & Initialization Blocks
Maximiliano demonstrates how to define static fields and methods. He also introduces the concept of an initialization block, which is a block of code that is executed only once when the class is being parsed.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
23. Object Management
Maximiliano discusses various tools available in the object class in JavaScript such as object.assign, object.entries, object.values, object.fromEntries, object.hasOwnProperty, and object.is.
#lesson
Media is too big
VIEW IN TELEGRAM
24. String Padding, Trimming, & Matching
Maximiliano demonstrates various string methods in JavaScript, including startsWith, endsWith, includes, repeat, padStart, padEnd, trimStart, trimEnd, match, and matchAll. He also demonstrates how to use destructuring in combination with the matchAll method.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
25. BigInt & Number Methods
Maximiliano discusses the BigInt object in JavaScript, which allows for the representation of whole numbers larger than the maximum number that JavaScript can handle. He also mentions other methods and constants related to numbers, such as isFinite, isInteger, and MAX SAFE INTEGER.
#lesson
Media is too big
VIEW IN TELEGRAM
26. Arrays, Sets, & Maps
Maximiliano provides a recap of ES6 collections such as arrays, sets, maps, weak sets, and weak maps. He also discusses the concept of strong references and weak references in JavaScript memory management.
-
https://firtman.github.io/projs/
-
https://firtman.github.io/projs/slides.pdf
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
27. Typed Arrays & Generators
Maximiliano explains how to retrieve keys and values from an array, as well as how to use methods like copyWithin and fill to manipulate array elements. He also briefly mentions typed arrays, iterators, and generators, providing examples and explanations for each concept.
#lesson
Media is too big
VIEW IN TELEGRAM
28. includes, flat, find, & sort
Maximiliano introduces array methods such as includes, flat, finding, at, stable sort, and change by copy. He also answers a student's question regarding whether ECMAScript is moving towards replacing TypeScript.
#lesson
Media is too big
VIEW IN TELEGRAM
29. ES6 Promises
Maximiliano introduces the topic of asynchronous programming and provides an overview of promises. He demonstrates how to create and use promises in JavaScript, including resolving and rejecting promises, and using the `then` and `catch` methods.
-
https://firtman.github.io/projs/
-
https://firtman.github.io/projs/slides.pdf
#lesson
Media is too big
VIEW IN TELEGRAM
30. Async/Await
Maximiliano discusses how async/await is just a syntax sugar on top of the promises API and does not change how promises work. He also demonstrates how to use async/await to consume promises and make asynchronous code look more synchronous and error handling with try/catch.
#lesson
Media is too big
VIEW IN TELEGRAM
31. Promises: allSettled, any, & finally
Maximiliano discusses the advantages of using promises over callbacks. He also mentions the concept of "promisifying" data, which involves returning a promise instead of a synchronous value, making it easier to switch to asynchronous data sources in the future.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
32. Asynchronous Iteration & Top-Level Await
Maximiliano demonstrates how to use an async generator with a for-await-of loop to iterate over asynchronous values. He also discusses the new feature of top-level await, which allows for using await directly in the top-level code of a module.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
33. Proper Tail Calls
Maximiliano introduces the last module of the course, which covers advanced techniques in JavaScript. He discusses proper tail calls, provides an example of a factorial function, and demonstrates the difference between a regular tail call and a proper tail call.
-
https://firtman.github.io/projs/
-
https://firtman.github.io/projs/slides.pdf
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
34. Proxies & Reflect API
Maximiliano explains that a proxy is a design pattern that allows you to intercept and modify object behavior, and the Reflect API provides methods for working with objects dynamically. He also demonstrates how to create a proxy for an object and set traps for specific actions, such as getting a property value.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
35. Symbol
Maximiliano discusses symbols, a new type introduced in ECMAScript 6 that are unique and immutable primitive values. Symbols are often used to create unique property keys for objects and can be used as identifiers or keys in various scenarios.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
36. Error Cause & Hashbang Grammar
Maximiliano discusses chaining exceptions, where one error is caused by another error. He also explains the hashbang grammar, which is a syntax used in Unix-based systems to specify the interpreter for a script, particularly useful for Node.js scripts.
#lesson