Companies Home Search Profile

Advanced TypeScript - A Production-grade TypeScript Course

Focused View

CodeLicks Academy

7:19:05

386 View
  • 1.1 final-codes.rar
  • 1. Course Walk-through.mp4
    04:39
  • 2.1 final-codes.rar
  • 2. Project Setup.mp4
    01:56
  • 1.1 final-codes.rar
  • 1. Primitive Types.mp4
    03:07
  • 2. Literal types.mp4
    03:39
  • 3. Data structures.mp4
    01:59
  • 4. Unions and Intersections.mp4
    03:11
  • 5. Types and Sets.mp4
    05:56
  • 6. unknown Type.mp4
    01:23
  • 7. Intersections.mp4
    01:20
  • 8. never Type.mp4
    01:40
  • 9. any Type.mp4
    01:53
  • 10. Challenge #1.mp4
    01:43
  • 11. Challenge #2.mp4
    02:01
  • 12. Challenge #3.mp4
    01:46
  • 13. Challenge #4.mp4
    02:04
  • 14. Challenge #5.mp4
    01:28
  • 15. Challenge #6.mp4
    03:00
  • 1. Object Types.mp4
    04:40
  • 2. Assignability of Objects.mp4
    04:11
  • 3. Reading Properties.mp4
    03:06
  • 4. keyof.mp4
    03:08
  • 5. Optional Properties.mp4
    02:47
  • 6. Merging object types with intersections.mp4
    02:24
  • 7. Intersections of objects and unions of keys.mp4
    02:10
  • 8. Caveats of intersections of objects.mp4
    04:18
  • 9. Records.mp4
    04:31
  • 10. Helper Functions.mp4
    05:27
  • 11. Challenge #1.mp4
    01:04
  • 12. Challenge #2.mp4
    00:51
  • 13. Challenge #3.mp4
    01:00
  • 14. Challenge #4.mp4
    03:08
  • 15. Challenge #5.mp4
    01:52
  • 1. Tuples.mp4
    09:15
  • 2. Arrays.mp4
    01:58
  • 3. Mixing Arrays and Tuples.mp4
    01:05
  • 4. Tuples and Function Arguments.mp4
    03:50
  • 5. Challenge #1.mp4
    00:50
  • 6. Challenge #2.mp4
    01:04
  • 7. Challenge #3.mp4
    00:54
  • 8. Challenge #4.mp4
    01:02
  • 9. Challenge #5.mp4
    01:05
  • 10. Challenge #6.mp4
    00:54
  • 11. Challenge #7.mp4
    01:10
  • 1. Anatomy of a Conditional Type.mp4
    01:33
  • 2. The extends keyword.mp4
    06:07
  • 3. Type constraints.mp4
    07:34
  • 4. Nesting conditions.mp4
    04:07
  • 5. Pattern Matching with Conditional Types.mp4
    06:22
  • 6. The infer keyword.mp4
    04:27
  • 7. infer with Tuples.mp4
    05:21
  • 8. infer with function types.mp4
    05:23
  • 9. infer with custom generics.mp4
    02:35
  • 10. Variable assignment.mp4
    02:26
  • 11. Challenge #1.mp4
    01:07
  • 12. Challenge #2.mp4
    01:21
  • 13. Challenge #3.mp4
    01:31
  • 14. Challenge #4.mp4
    01:18
  • 15. Challenge #5.mp4
    01:08
  • 16. Challenge #6.mp4
    00:53
  • 17. Challenge #7.mp4
    01:25
  • 18. Challenge #8.mp4
    01:18
  • 19. Challenge #9.mp4
    02:48
  • 1. Styles of loops.mp4
    04:31
  • 2. Looping over Tuples.mp4
    18:12
  • 3. The Structure of a recursive loop.mp4
    01:36
  • 4. map Loops in Typescript.mp4
    02:46
  • 5. filter Loops in Typescript.mp4
    01:41
  • 6. reducer Loops in Typescript.mp4
    06:39
  • 7. Challenge #1.mp4
    02:48
  • 8. Challenge #2.mp4
    04:44
  • 9. Challenge #3.mp4
    03:30
  • 10. Challenge #4.mp4
    05:27
  • 11. Challenge #5.mp4
    02:01
  • 12. Challenge #6.mp4
    02:49
  • 13. Challenge #7.mp4
    03:11
  • 1. Template Literals Basics.mp4
    05:15
  • 2. Templates containing primitive types.mp4
    06:21
  • 3. Templates and union types.mp4
    04:03
  • 4. Helper functions.mp4
    03:25
  • 5. Templates and object properties.mp4
    04:26
  • 6. Pattern matching.mp4
    04:39
  • 7. Ambiguous patterns.mp4
    03:12
  • 8. Accessing the last chunk of a string.mp4
    04:18
  • 9. Transforming strings with Recursive Types part #1.mp4
    06:25
  • 10. Transforming strings with Recursive Types part #2.mp4
    08:29
  • 11. Challenge #1.mp4
    02:20
  • 12. Challenge #2.mp4
    01:39
  • 13. Challenge #3.mp4
    01:16
  • 14. Challenge #4.mp4
    02:02
  • 15. Challenge #5.mp4
    05:12
  • 16. Challenge #6.mp4
    14:15
  • 1. The Power of Union Types.mp4
    05:51
  • 2. How Union Types Work.mp4
    04:44
  • 3. The Distributive Nature of Union Types.mp4
    05:35
  • 4. Union Types and Conditional Types.mp4
    04:51
  • 5. Everything in Typescript is a union.mp4
    01:37
  • 6. never.mp4
    01:01
  • 7. Mapping over union types.mp4
    04:18
  • 8. Unions of Objects.mp4
    04:23
  • 9. Filtering Union Types.mp4
    08:03
  • 10. Helper Functions.mp4
    01:51
  • 11. Distributed Conditional Types Rule.mp4
    01:14
  • 12. Preventing Distribution.mp4
    01:33
  • 13. Challenge #1.mp4
    03:12
  • 14. Challenge #2.mp4
    01:13
  • 15. Challenge #3.mp4
    02:16
  • 16. Challenge #4.mp4
    02:01
  • 17. Challenge #5.mp4
    03:11
  • 18. Challenge #6.mp4
    03:23
  • 19. Challenge #7.mp4
    01:35
  • 20. Challenge #8.mp4
    02:31
  • 21. Challenge #9.mp4
    02:49
  • 22. Challenge #10.mp4
    03:24
  • 1. Intro.mp4
    02:05
  • 2. Deciphering Mapped Types.mp4
    02:58
  • 3. Combining in with keyof.mp4
    02:22
  • 4. Generic Mapped Types.mp4
    06:05
  • 5. Filtering object keys.mp4
    05:55
  • 6. Arrays, Tuples and Mapped Types.mp4
    02:25
  • 7. The optional property modifier.mp4
    03:48
  • 8. The readonly modifiers.mp4
    03:32
  • 9. Preserving property modifiers.mp4
    05:11
  • 10. Key remapping.mp4
    04:22
  • 11. Advanced Key remapping.mp4
    05:06
  • 12. A useful pattern.mp4
    03:50
  • 13. Filtering Objects By Values.mp4
    06:39
  • 14. Mixing Property Modifiers.mp4
    03:30
  • 15. Debugging Mapped Types.mp4
    04:16
  • Description


    Become the TypeScript guru at your company with this comprehensive production-grade advanced TypeScript course.

    What You'll Learn?


    • Better understand TypeScript
    • You will become a better contributor and reviewer
    • You will be the one to unblock others and raise their speed
    • You will be the one who really knows what TypeScript is doing
    • Advanced TypeScript types often used in library and framework code
    • Type predicates, generic constraints, mapped types, conditional types, template literal types, function overloads, and others.
    • Advanced TypeScript Patterns

    Who is this for?


  • Any developer who is ready to work at becoming a Typescript Guru
  • What You Need to Know?


  • Substantial TypeScript knowledge.
  • At least 1 year of programming experience in any language.
  • More details


    Description

    Master The Complete Type System of TypeScript!


    The approach of the Typescript Bible course sets it apart from other courses. Here, the focus is exclusively on TypeScript, without wasting time on configuring trivial projects. Instead, you'll dive straight into pure TypeScript knowledge.

    Rather than enduring lengthy lectures, you'll encounter real-world code challenges accompanied by concise explanations. Armed with these insights and your existing skills, you'll tackle the challenges at your own pace.

    The exercises and lessons are carefully designed to reinforce key TypeScript concepts across various contexts, enabling you to understand when, where, and how to apply them effectively in your own projects.

    True TypeScript experts possess a deep understanding of the language, which makes it feel straightforward and predictable rather than mysterious. The TypeScript Bible course aims to foster this level of comprehension.

    Upon completing the course, you'll achieve mastery, reducing your apprehension when facing complex TypeScript errors, boosting your confidence in typing dynamic signatures, and streamlining your coding process.

    By enrolling in this course:

    • You'll enhance your abilities as a contributor and reviewer.

    • You'll be the one to remove obstacles and increase productivity for others.

    • You'll truly grasp the inner workings of TypeScript.

    This course isn't just a compilation of TypeScript tricks. Instead, it's focused on helping you develop a strong understanding of the language's fundamentals. I believe that building a solid mental model of these basics is more empowering because it equips you to tackle a wider range of problems, even those we haven't explicitly covered.

    While knowing a few tricks can be helpful, true mastery comes from understanding the underlying building blocks of the language and how they interact. This deeper understanding enables you to solve real-world problems with confidence and creativity.

    The initial sections of the course are designed to lay a solid foundation for you. These sections will guide you through the essential concepts and principles you'll need to grasp before delving into the more advanced and complex topics covered later in the course.

    Content Description By Sections:

    Sections 1,2,3:

    Every programming language involves transforming data, and TypeScript is no different. However, what sets TypeScript apart is that types themselves serve as our data. In this course, we'll write programs that manipulate types as input and output other types.

    To truly master TypeScript, you'll need a solid understanding of its various data types and structures. In the initial three sections, we'll delve into these concepts, exploring how they relate to the familiar concepts we use at the value level while also highlighting their unique characteristics.

    Section 4:

    After exploring the various types available to us in the first three sections, it's time to put our knowledge into practice by implementing our first TypeScript algorithms! This is where we transition from theory to practical application, diving into writing actual code using the language of types.

    Section 5:

    Next, we're going to delve into loops and recursive types. In this section, we'll harness recursion to iterate over tuple types. If recursive algorithms are new to you, the code I'll be demonstrating might seem unfamiliar at first. However, stay patient and keep in mind that we're not just mastering a new programming language, but a functional one at that! Understanding these concepts takes time, and being open to a bit of discomfort is crucial for advancing your skills.

    Section 6:

    Following that, we'll explore Template Literal Types, an exceptional feature exclusive to TypeScript's type system.

    Section 7:

    Next up, we'll delve into union types. Union types are remarkable as they allow us to accurately model the finite set of possible states our applications can be in. Without them, our types would be so imprecise that they would hardly be of any value.

    Section 8:

    In this section, we'll explore loops with mapped types. Here, we'll discover how to transform and filter object types using Mapped Types. We'll combine them with other features of the type system, such as Template Literal Types and Conditional Types, to construct functions with incredibly intelligent type inference.

    Sections 9+ (Extra Material):

    And finally, you'll find dozens of additional sections filled with even more TypeScript challenges and material to further hone your skills.

    When you’ve completed the all the exercises, you’ll reach a point of mastery where you will find yourself as the typescript go-to expert in your team.

    Review the course material titles to decide if it aligns with your expectations.

    This course is ideal for TypeScript developers seeking to elevate their skills from intermediate to advanced levels. If this resonates with you, then the Typescript Bible course is your next step toward mastery!


    Who this course is for:

    • Any developer who is ready to work at becoming a Typescript Guru

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    CodeLicks Academy
    CodeLicks Academy
    Instructor's Courses
    Welcome to CodeLicks Academy! We are a team of software engineers with a passion for sharing knowledge and helping others understand complex concepts. We have extensive experience in the industry, having worked on a variety of projects ranging from small startups to large systems. We also have a deep understanding of software engineering and data engineering concepts, and love to apply these principles to real-world problems.In addition to technical skills, we have a strong background in teaching and have always had a love for sharing knowledge. Our team members have taught in both formal and informal settings, and have a knack for breaking down complex ideas into simple, easy-to-understand concepts. We believe that anyone can learn how to code and talk to computers at fast pace, so we are dedicated to helping people achieve their goals by providing short but informative video courses on variety of topics as code licks! Whether you're a beginner looking to get started in software/data engineering, or an experienced professional looking to enhance your skills, we are here to help you reach your goals. With our combination of technical skills and teaching experience, we are confident that we can help you take your skills to the next level.
    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 128
    • duration 7:19:05
    • Release Date 2024/06/19