Frontendmasters Courses
827 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
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
Media is too big
VIEW IN TELEGRAM
37. WeakRefs & FinalizationRegistry
Maximiliano discusses using WeakRef to allow for better memory management. He also introduces FinalizationRegistry, which allows developers to perform actions when an object is about to be garbage collected.
#lesson
Media is too big
VIEW IN TELEGRAM
38. Import Metadata & Tagged Templates
Maximiliano briefly discusses importing metadata and demonstrates how to create a tag template function that can be used to format strings with interpolated values. He also answers a student's question regarding the advantages of using tag templates over custom functions for string formatting.
#lesson
Media is too big
VIEW IN TELEGRAM
39. Regular Expression Enhancements
Maximiliano covers various enhancements and additions to regular expressions in JavaScript including the .all flag and sticky flag. He also explains lookbehind assertions, name capture groups, and the Unicode property flag.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
40. Wrapping Up
Maximiliano wraps up the course by providing a recap of the differences between JavaScript and ECMAScript. He also discusses the use of transpilers to use newer ECMAScript versions and covers various language enhancements and features such as strings, objects, classes, collections, async programming, and advanced topics.
#lesson
Title: Introduction to Backend Architectures
Description: Learn essential backend architectures from monoliths to serverless. Discover key principles, tackle common challenges, and explore real-world examples giving you a perfect introduction to backend systems.
Link: https://frontendmasters.com/courses/backend-architectures/
Time: 4 hours, 54 minutes
Lessons: 30 / 30
Tags: #course #frontendmasters #720p
👍3
Media is too big
VIEW IN TELEGRAM
1. Introduction
Erik introduces the course by discussing its goals, including defining backend system architecture designs, understanding when to use them, and learning how to implement them. Prerequisites for the course include a basic understanding of software development and backend versus frontend.
-
https://github.com/ALT-F4-LLC/fem-bsda-presentation
#lesson
👍1
Media is too big
VIEW IN TELEGRAM
2. Backend Architecture Designs Overview
Erik discusses how architecture designs can improve efficiency and productivity by reducing redundancy and facilitating code reuse. He also answers questions about tools for drawing up designs and how to keep designs up to date.
#lesson
Media is too big
VIEW IN TELEGRAM
3. Key Principles
Erik discusses the four main principles of architecture design: modularity, scalability, robustness, and flexibility. He emphasizes the importance of having specific tasks for each component, designing for growth and traffic handling, handling unexpected situations and errors, and accommodating changes and future features.
#lesson
Media is too big
VIEW IN TELEGRAM
4. Key Challenges: Overview & Complexity
Erik discusses the key challenges in backend systems design, emphasizing the issues of complexity, adaptability, security, technology, resources, and stakeholder management. He also advises on balancing exploration with practical constraints, emphasizing the importance of time management and setting realistic expectations.
#lesson
Media is too big
VIEW IN TELEGRAM
5. Key Challenges: Adaptability & Security
Erik discusses adaptability and security in architecture design, emphasizing that systems should be designed to handle changing business needs without overloading developers or creating unnecessary complexity. He also touches on security, highlighting its critical role in protecting data and ensuring compliance with legal and internal policies.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
6. Key Challenges: Technology, Resources & Stakeholders
Erik discusses the importance of choosing the right technology stack, emphasizing the need for experience and understanding to avoid future challenges. He explains the significance of effective resource management, including engineering time and planning. Erik also mentions the importance of stakeholder alignment to ensure clear communication and prevent conflicts during system development.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
7. Backend Architecture Q&A
Erik answers student questions regarding managing complexity and simplicity in software development. He emphasizes the importance of planning, documentation, and effective communication to manage complexity and ensure understanding among team members. He also answers a question regarding the decision to use open-source solutions versus building one's own authentication system.
#lesson
Media is too big
VIEW IN TELEGRAM
8. When to Apply Architecture Design
Erik discusses when to use backend architecture designs. He explains that they are useful when starting a new project (greenfield scenario), scaling an existing system, solving complex problems, improving efficiency and productivity, and enhancing communication among team members.
#lesson