Companies Home Search Profile

TypeScript Complete Course - Beginner To Advanced + Project

Focused View

Manik (Cloudaffle)

19:31:12

299 View
  • 1. WHATS INCLUDED IN THE COURSE.mp4
    09:24
  • 2. DEMO OF APP WE BUILD IN THE END.mp4
    03:14
  • 3. Who Should Take This Course.mp4
    02:39
  • 4. How To Take Full Advantage Of The Course.mp4
    01:43
  • 5. Your Feedback.mp4
    00:53
  • 6. What Is Typescript .mp4
    01:47
  • 7. Installing NodeJS On Your Machine.mp4
    02:52
  • 8. Installing Typescript And Preparing Your IDE.mp4
    04:54
  • 9. A Note About Resources.mp4
    01:38
  • 10. Your First TypeScript Program.mp4
    08:45
  • 11. How TypeScript Helps you Catch Errors.mp4
    08:13
  • 12. Deep Dive into the JavaScript File Generated by TypeScript.mp4
    02:39
  • 13. Setting up Auto Compilation.mp4
    10:58
  • 14. Quiz for Introduction Section..html
  • 1. Module Introduction - All About Types.mp4
    02:09
  • 2. Introduction to Types.mp4
    05:07
  • 3.1 project.zip
  • 3. any Type.mp4
    05:20
  • 4.1 project.zip
  • 4. unknown Type.mp4
    06:03
  • 5.1 project.zip
  • 5. boolean Type.mp4
    03:52
  • 6.1 project.zip
  • 6. number Type.mp4
    02:21
  • 7.1 project.zip
  • 7. bigint Type.mp4
    08:28
  • 8.1 project.zip
  • 8. string Type.mp4
    02:48
  • 9. Quiz on primitive types.html
  • 10.1 project.zip
  • 10. Type Inference in TypeScript.mp4
    05:25
  • 11.1 project.zip
  • 11. Object Type.mp4
    07:05
  • 12.1 project.zip
  • 12. Type Aliases with type Keyword.mp4
    04:55
  • 13.1 project.zip
  • 13. The union types.mp4
    05:15
  • 14.1 project.zip
  • 14. Union Types with Primitive Types.mp4
    04:48
  • 15. Intersection Types In TypeScript.mp4
    04:50
  • 16.1 project.zip
  • 16. Index Signatures.mp4
    08:49
  • 17.1 project.zip
  • 17. Arrays in TypeScript.mp4
    05:53
  • 18.1 project.zip
  • 18. Tuples.mp4
    07:05
  • 19.1 project.zip
  • 19. Read only Arrays.mp4
    04:48
  • 20.1 project.zip
  • 20. null and undefind in TypeScript.mp4
    09:08
  • 21. void and never types.mp4
    02:55
  • 22.1 project.zip
  • 22. Enums.mp4
    09:34
  • 23. Test your knowledge about TypeScript Types..html
  • 1. Module Introduction - Functions In TypeScript.mp4
    00:54
  • 2.1 project.zip
  • 2. Declaring Functions in TypeScript.mp4
    04:33
  • 3.1 project.zip
  • 3. Default and Optional Parameters.mp4
    03:56
  • 4.1 project.zip
  • 4. Custom Parameters and Return Types.mp4
    05:52
  • 5.1 project.zip
  • 5. Function Call Signatures.mp4
    04:54
  • 6.1 project.zip
  • 6. Intro to Function Overloading.mp4
    04:49
  • 7.1 project.zip
  • 7. Using Same Function With Different Params.mp4
    13:41
  • 8. Test your knowledge about functions in TypeScript.html
  • 1. Module Introduction - Generics In TypeScript.mp4
    01:08
  • 2. Polymorphic Implementation - Moving Away from Concrete Types.mp4
    01:48
  • 3.1 project.zip
  • 3. Need for Polymorphic Functions.mp4
    07:40
  • 4.1 project.zip
  • 4. Problem With Function Overloads.mp4
    03:09
  • 5.1 project.zip
  • 5. Introducing Generics.mp4
    05:51
  • 6.1 project.zip
  • 6. Where Can you Declare Generics.mp4
    04:07
  • 7. Exercise Implement Map Function.mp4
    01:15
  • 8.1 project.zip
  • 8. Solution Map Function in TypeScript.mp4
    06:49
  • 1. Module Introduction Classes and Inheritance.mp4
    01:37
  • 2.1 project.zip
  • 2. What is a class.mp4
    03:06
  • 3.1 project.zip
  • 3. Creating your first class.mp4
    02:18
  • 4.1 project.zip
  • 4. Creating an Instance of a Class.mp4
    03:20
  • 5.1 project.zip
  • 5. Constructor Function in Classes.mp4
    03:50
  • 6.1 project.zip
  • 6. This Keyword Inside Classes.mp4
    04:32
  • 7.1 project.zip
  • 7. Understanding Inheritance.mp4
    06:07
  • 8.1 project.zip
  • 8. The Super Method.mp4
    07:44
  • 9.1 project.zip
  • 9. Access Modifiers for Class Properties.mp4
    04:22
  • 10.1 project.zip
  • 10. Public and Private members.mp4
    03:00
  • 11.1 project.zip
  • 11. Protected Members In a Class.mp4
    06:05
  • 12.1 project.zip
  • 12. Which access modifier to use.mp4
    01:04
  • 13. Test your knowledge about classes and access modifiers.html
  • 14.1 project.zip
  • 14. Shorthand For Initial Properties.mp4
    03:03
  • 15.1 project.zip
  • 15. Getting More Control On Members Of a class.mp4
    04:47
  • 16.1 project.zip
  • 16. Using a Mutator - Setter Method.mp4
    04:40
  • 17.1 project.zip
  • 17. Using an Accessor - Getter Method.mp4
    04:04
  • 18.1 project.zip
  • 18. How are getters and setters different.mp4
    03:56
  • 19.1 project.zip
  • 19. Improving Our Person Class.mp4
    04:45
  • 20.1 project.zip
  • 20. Refactoring the Constructor Method.mp4
    03:56
  • 1. Module Introduction - Abstract Classes And Interfaces.mp4
    01:43
  • 2.1 project.zip
  • 2. Introduction To Static Properties And Methods.mp4
    05:04
  • 3.1 project.zip
  • 3. Introduction To Abstract Classes.mp4
    08:45
  • 4. Shared methods in Abstract Classes.mp4
    03:38
  • 5.1 project.zip
  • 5. Protected Constructor And Child Classes.mp4
    05:11
  • 6.1 project.zip
  • 6. Adding Holidays To Classes.mp4
    06:13
  • 7.1 project.zip
  • 7. Print Holidays Method.mp4
    06:07
  • 8.1 project.zip
  • 8. Method Overriding In Child Class.mp4
    03:58
  • 9.1 project.zip
  • 9. Introduction to Abstract Methods.mp4
    04:37
  • 10.1 project.zip
  • 10. Introduction to Interfaces.mp4
    05:04
  • 11.1 project.zip
  • 11. Extending Interfaces using extends keyword.mp4
    06:17
  • 12.1 project.zip
  • 12. Inheriting From Multiple Interfaces.mp4
    06:38
  • 13.1 project.zip
  • 13. Interfaces and Generics.mp4
    02:47
  • 14.1 project.zip
  • 14. Assigning Generics To Interfaces.mp4
    04:55
  • 15.1 project.zip
  • 15. Using Multiple Types as Generics.mp4
    07:06
  • 16.1 project.zip
  • 16. Using interfaces with classes.mp4
    08:21
  • 17.1 project.zip
  • 17. Multiple Classes Using the Same Interface.mp4
    04:09
  • 18.1 project.zip
  • 18. Implementing Multiple Interfaces.mp4
    04:57
  • 19.1 project.zip
  • 19. Multiple inheritance in classes using interfaces.mp4
    02:45
  • 20.1 project.zip
  • 20. Interfaces and Access Modifiers.mp4
    02:39
  • 21.1 project.zip
  • 21. Difference Between a Type and an Interface.mp4
    08:38
  • 22.1 project.zip
  • 22. Difference Between a Abstract Class and an Interface.mp4
    07:19
  • 23.1 project.zip
  • 23. Difference Between Interfaces and Abstract Classes 2.mp4
    04:40
  • 24. What should you use Abstract Class or Interfaces.mp4
    01:34
  • 25. See what you have learnt about interfaces..html
  • 1. Module Introduction - The TypeScript Compiler.mp4
    01:10
  • 2.1 project.zip
  • 2. Setting up a base project.mp4
    03:56
  • 3.1 Project.zip
  • 3. Using the watch mode.mp4
    03:57
  • 4.1 project.zip
  • 4. Including and Excluding Files.mp4
    06:05
  • 5.1 project.zip
  • 5. rootDir and outDir.mp4
    03:43
  • 6.1 project.zip
  • 6. Setting a Compilation Target.mp4
    02:31
  • 7.1 project.zip
  • 7. TypeScript Core Libs.mp4
    04:17
  • 8.1 Project.zip
  • 8. Type Checking Options.mp4
    09:13
  • 9.1 project.zip
  • 9. Setting the watch command as npm script.mp4
    02:42
  • 10.1 project.zip
  • 10. Understanding Source Maps.mp4
    02:48
  • 1. Module Introduction - Prototypes And Objects.mp4
    01:37
  • 2.1 project.zip
  • 2. This Keyword In JS.mp4
    05:06
  • 3.1 project.zip
  • 3. Weird Behaviour Of The This Keyword.mp4
    06:15
  • 4.1 project.zip
  • 4. Constructor Functions.mp4
    03:05
  • 5.1 project.zip
  • 5. Javascripts Own Constructor Function.mp4
    07:36
  • 6.1 project.zip
  • 6. Understanding Prototypes.mp4
    04:14
  • 7.1 project.zip
  • 7. Prototypical Inheritance Theory.mp4
    02:37
  • 8.1 project.zip
  • 8. Inheriting The User Properties.mp4
    05:26
  • 9.1 project.zip
  • 9. Inheriting The User Prototypes.mp4
    04:53
  • 10.1 project.zip
  • 10. Alternate Methods Of Creating Objects.mp4
    02:45
  • 11.1 project.zip
  • 11. Introduction To Property Descriptors.mp4
    04:01
  • 12.1 project.zip
  • 12. defineProperty Method.mp4
    04:08
  • 13.1 project.zip
  • 13. How Classes Are Syntactic Sugar On Prototypes.mp4
    02:46
  • 1. Module Introduction - Decorators in TypeScript.mp4
    00:58
  • 2.1 project.zip
  • 2. What Are Decorators.mp4
    02:17
  • 3.1 project.zip
  • 3. Writing Our First Decorator.mp4
    04:50
  • 4.1 project.zip
  • 4. When Are Decorators Invoked.mp4
    02:29
  • 5.1 project.zip
  • 5. Introduction To Decorator Factories.mp4
    02:29
  • 6.1 project.zip
  • 6. Adding To Prototype.mp4
    08:36
  • 7.1 project.zip
  • 7. Interfaces For Prototypes.mp4
    02:52
  • 8.1 project.zip
  • 8. Adding Functions to Prototypes.mp4
    02:47
  • 9.1 project.zip
  • 9. Using Same Decorator With Multiple Classes.mp4
    03:12
  • 10.1 project.zip
  • 10. Method Decorators.mp4
    07:30
  • 11.1 project.zip
  • 11. Static Method Decorators.mp4
    03:07
  • 12.1 project.zip
  • 12. Decorators For Method Parameters.mp4
    03:36
  • 13.1 project.zip
  • 13. Decorators For Class Properties And Accessors.mp4
    05:41
  • 14.1 project.zip
  • 14. Multiple Decorators And Returning Values from Class Decorators.mp4
    15:15
  • 1. Module Introduction - Advanced Concepts and Features.mp4
    00:46
  • 2. Understanding Subtypes And Supertypes.mp4
    03:16
  • 3.1 project.zip
  • 3. How TypeScript Checks Compatibility.mp4
    03:48
  • 4.1 Project.zip
  • 4. Type Widening.mp4
    04:26
  • 5.1 project.zip
  • 5. Typecasting.mp4
    06:49
  • 6.1 project.zip
  • 6. Totality.mp4
    04:30
  • 7.1 project.zip
  • 7. Discriminated Unions.mp4
    06:48
  • 8.1 project.zip
  • 8. keying-in or Index Accessed Types.mp4
    07:55
  • 9.1 projects.zip
  • 9. KeyOff operator.mp4
    04:38
  • 10.1 project.zip
  • 10. Mapped Types.mp4
    06:04
  • 11.1 project.zip
  • 11. Using Mapped Types.mp4
    07:59
  • 12.1 project.zip
  • 12. Conditional Types.mp4
    04:38
  • 1. An Overview Of The Application.mp4
    03:53
  • 2. Development Paths.mp4
    03:30
  • 3. A Note About ESLint And Prettier.mp4
    03:54
  • 4. Using Type Definitions.mp4
    02:19
  • 1. A Look At The Design And What We Are Going To Build.mp4
    00:46
  • 2.1 project.zip
  • 2. Using Create React App With TypeScript.mp4
    02:46
  • 3.1 project.zip
  • 3. Installing And Configuring ESLint.mp4
    04:35
  • 4.1 project.zip
  • 4. Installing And Configuring Prettier.mp4
    02:43
  • 5.1 project.zip
  • 5. Our First TSX React Component.mp4
    05:11
  • 6.1 project.zip
  • 6. Getting Started With Material UI.mp4
    03:37
  • 7.1 projects.zip
  • 7. Create Custom Material UI Theme.mp4
    05:52
  • 8.1 project.zip
  • 8. Creating Our First Page.mp4
    06:10
  • 9.1 project.zip
  • 9. Breaking Dashboard Into Components.mp4
    03:24
  • 10.1 project.zip
  • 10. Creating Profile Component.mp4
    03:10
  • 11.1 project.zip
  • 11. Profile Component Layout.mp4
    04:11
  • 12.1 project.zip
  • 12. Adding Props.mp4
    04:10
  • 13.1 project.zip
  • 13. Using TypeScript With Props.mp4
    04:07
  • 14.1 project.zip
  • 14. Interfaces or PropTypes.mp4
    05:11
  • 15.1 project.zip
  • 15. Creating CreateATask Component.mp4
    04:45
  • 16.1 project.zip
  • 16. Creating Title And Description Components.mp4
    08:11
  • 17.1 project.zip
  • 17. Making Components Dynamic Using Interfaces.mp4
    12:53
  • 18.1 project.zip
  • 18. Using PropTypes.mp4
    02:10
  • 19.1 project.zip
  • 19. Creating DateField Component.mp4
    07:42
  • 20.1 project.zip
  • 20. Adding Props to DateField.mp4
    07:07
  • 21.1 project.zip
  • 21. Creating taskSelectField Component.mp4
    06:11
  • 22.1 project.zip
  • 22. Interfaces for taskSelectField.mp4
    10:52
  • 23.1 project.zip
  • 23. PropTypes And Dynamic Options.mp4
    07:12
  • 24.1 project.zip
  • 24. Task Area Layout.mp4
    06:19
  • 25.1 project.zip
  • 25. The Task Counter Component.mp4
    03:21
  • 26.1 project.zip
  • 26. Styling The Task Counter.mp4
    02:22
  • 27.1 project.zip
  • 27. Making Values Dynamic.mp4
    04:13
  • 28.1 project.zip
  • 28. Creating The Correct Border Color.mp4
    05:36
  • 29.1 project.zip
  • 29. Emitting Correct Label.mp4
    05:24
  • 30.1 project.zip
  • 30. Starting with the Task Component.mp4
    04:42
  • 31.1 project.zip
  • 31. The Task Header Component.mp4
    08:06
  • 32.1 project.zip
  • 32. Task Description Component.mp4
    04:30
  • 33.1 project.zip
  • 33. Task Footer Component.mp4
    05:41
  • 34.1 project.zip
  • 34. Making Task Footer Dynamic.mp4
    07:09
  • 35.1 project.zip
  • 35. Adding Props To Task Component.mp4
    05:32
  • 36.1 project.zip
  • 36. Dynamic Colors to Border In Task Component.mp4
    05:42
  • 37.1 project.zip
  • 37. Concluding Front-end Development.mp4
    01:13
  • 1. Module Introduction Building Node API With TypeScript.mp4
    01:55
  • 2.1 project.zip
  • 2. Creating A Basic Node Server.mp4
    07:33
  • 3.1 project.zip
  • 3. Adding TypeScript To Node Server.mp4
    03:48
  • 4.1 project.zip
  • 4. Converting index.js to index.ts.mp4
    04:23
  • 5.1 project.zip
  • 5. Automating the Development Process.mp4
    08:39
  • 6.1 project.zip
  • 6. ESlint And Prettier Integration.mp4
    04:21
  • 7. Understanding TypeORM.mp4
    04:05
  • 8.1 project.zip
  • 8. Integrating TypeORM.mp4
    08:28
  • 9.1 project.zip
  • 9. Adding Other Dependencies.mp4
    03:21
  • 10.1 project.zip
  • 10. Understanding TypeORM Entities.mp4
    06:27
  • 11.1 project.zip
  • 11. Adding Primary Key To Task Entity.mp4
    03:26
  • 12.1 project.zip
  • 12. Completing Task Entity.mp4
    05:54
  • 13.1 project.zip
  • 13. Abstracting Routing Logic.mp4
    07:11
  • 14. Understanding Application Flow.mp4
    02:57
  • 15.1 project.zip
  • 15. Creating A Tasks Controller.mp4
    02:18
  • 16.1 Project.zip
  • 16. Creating A TypeORM Repository.mp4
    02:52
  • 17.1 project.zip
  • 17. Using Repository To Get All Tasks.mp4
    03:20
  • 18.1 project.zip
  • 18. Setup For Testing HTTP Requests.mp4
    03:16
  • 19.1 project.zip
  • 19. Checking Results From Repository.mp4
    04:01
  • 20.1 project.zip
  • 20. Introduction to Class Transformer.mp4
    03:23
  • 21.1 project.zip
  • 21. Sending A Response From Tasks Router.mp4
    01:56
  • 22.1 project.zip
  • 22. Creating The Post Endpoint.mp4
    02:29
  • 23.1 project.zip
  • 23. Introduction To Express Validator.mp4
    09:31
  • 24.1 project.zip
  • 24. Using The Validator.mp4
    06:39
  • 25.1 project.zip
  • 25. Refactoring Router And Controller.mp4
    11:40
  • 26.1 project.zip
  • 26. Moving Validation Logic To Controller.mp4
    04:15
  • 27.1 project.zip
  • 27. Completing The Post Controller.mp4
    06:00
  • 28.1 project.zip
  • 28. Creating Update Request Validator.mp4
    03:37
  • 29.1 project.zip
  • 29. Creating a PUT Request Route.mp4
    02:45
  • 30.1 project.zip
  • 30. Implementation Of Update Method.mp4
    10:07
  • 31. Testing And Conclusion.mp4
    02:13
  • 1. A Quick Introduction.mp4
    01:24
  • 2. Introduction To React Tanstack Query.mp4
    01:35
  • 3.1 project.zip
  • 3. Integrating Tanstack Query.mp4
    03:41
  • 4. Introduction To Queries And Mutations.mp4
    03:34
  • 5.1 project.zip
  • 5. The Fetch API.mp4
    11:27
  • 6.1 project.zip
  • 6. Creating States For Our Form.mp4
    03:30
  • 7.1 project.zip
  • 7. Using States With Form Fields.mp4
    03:39
  • 8.1 project.zip
  • 8. Adding Button, Alert and Progress.mp4
    03:44
  • 9.1 project.zip
  • 9. Adding The useMutation Hook.mp4
    03:16
  • 10. Creating The ICreateTask Interface.mp4
    02:18
  • 11.1 project.zip
  • 11. Use Mutation To Create A New Task.mp4
    07:00
  • 12.1 project.zip
  • 12. Managing Loading States.mp4
    04:00
  • 13.1 project.zip
  • 13. Managing Side Effects In Mutation.mp4
    08:10
  • 14.1 project.zip
  • 14. Create Our First Query.mp4
    05:00
  • 15.1 project.zip
  • 15. Interface For GET Request.mp4
    03:50
  • 16.1 project.zip
  • 16. Minor Changes to ITask Interface.mp4
    05:47
  • 17.1 project.zip
  • 17. Adding Alert Messages.mp4
    05:07
  • 18.1 project.zip
  • 18. Looping Through Query Data.mp4
    05:03
  • 19.1 project.zip
  • 19. Setting inProgress Switch State.mp4
    04:46
  • 20.1 project.zip
  • 20. Create Mutation For Updating Task.mp4
    04:46
  • 21.1 project.zip
  • 21. onStatusChangeHandler.mp4
    06:24
  • 22.1 project.zip
  • 22. markCompleteHandler.mp4
    02:42
  • 23.1 project.zip
  • 23. countTasks Function.mp4
    05:59
  • 24.1 project.zip
  • 24. Working On Task Counters.mp4
    03:36
  • 25.1 project.zip
  • 25. Understanding Why We Need React Context.mp4
    01:51
  • 26.1 project.zip
  • 26. Creating React Context.mp4
    08:46
  • 27.1 project.zip
  • 27. Using Context In Our App.mp4
    02:22
  • 28.1 project.zip
  • 28. TaskStatusChangedContext.mp4
    07:51
  • 29.1 project.zip
  • 29. Using The Context.mp4
    03:48
  • 30.1 project.zip
  • 30. Updating Task List On Context Change.mp4
    06:19
  • 31. Testing Our App And Concluding.mp4
    02:34
  • Description


    Learn TypeScript in-depth and also build a full-stack app using TypeScript with React, Material UI, Node and TypeORM.

    What You'll Learn?


    • Learn TypeScript from scratch starting with the basic type safety and types offered by TypeScript to advanced OOP features.
    • Deep dive into Object Oriented Programming features offered by TypeScript. Includes lectures about classes, abstract classes, access modifiers and interfaces.
    • Understand advanced TypeScript features such as Generics, Decorators, Totality, Type Widening, Mapped Types, Conditional Types and so on.
    • Create a full stack application using TypeScript and learn how to use TypeScript with technologies like React, Material UI, Tanstack Query, NodeJs, TypeORM
    • Use TypeScript with front-end frameworks like React JS, Tanstack/React Query, Context API and Material UI
    • Use TypeScript for back-end development using NodeJS, Express, TypeORM and MySQL

    Who is this for?


  • A JavaScript developer who wants to learn TypeScript
  • Developers who have NO prior experience with TypeScript
  • A beginner TypeScript developer who wants to learn TypeScript
  • Developers who want to use TypeScript with front-end frameworks like React JS and Material UI
  • Developers who want to use TypeScript for backend REST API development with NodeJs and TypeORM
  • More details


    Description

    The only complete TypeScript course on the marketplace to get you building TypeScript apps like a pro.

    This is the only complete course about TypeScript on the marketplace. Apart from giving you complete and in-depth knowledge about TypeScript, I also teach you how to use TypeScript in conjunction with other technologies such as ReactJS, Material UI, Tanstack Query/ React Query, NodeJs, Express, TypeORM, and MySQL. This is important because while developing a project, in most cases, you would not be using TypeScript in isolation.

    This course contains 240+ Videos which in total contain more than 19 hours of content. I teach you the latest features of TypeScript in a very practical manner providing you with the in-depth knowledge you need to master TypeScript.

    Once we are through with the theoretical part of the TypeScript and we understand the intrinsics of the language, we set off to build a full stack application. We build a task management application where you can create a new task and set the priority as well as the status of the task. We also build real-time task counters and work on a complete server state synchronization.

    While building the front end of this application, you learn how to use TypeScript with React, Material UI, React Query, and Context API. And, when we build the REST API with Node as a backend service for the application, we get practical hands-on experience on how to use Typescript in conjunction with NodeJS along with Express, TypeORM, and Mysql database. If you are a full-stack developer, you can enjoy and build the complete project with me. And of you, skillsets are limited to the backend or front-end. You can choose the module based on your skills as these modules are self-contained and do not have a dependency on each other.


    Detailed Breakdown Of Topics Covered In The Course:

    • What is TypeScript

    • How TypeScript helps You Write Better Code

    • Introduction To Types

    • Different types of types in TypeScript

    • Primitive types

    • Object types

    • Array types

    • Tuples

    • Enums

    • Unions 

    • Intersection types

    • Custom types

    • Type inference

    • Void

    • Never

    • Functions in TypeScript

    • Call signatures

    • Function overloading

    • Polymorphic functions   

    • Generics

    • Classes in TypeScript

    • Inheritance

    • Accessors and Mutators

    • Constructors

    • Access modifiers

    • Static members

    • Abstract classes

    • Method Overriding

    • Interfaces

    • Multiple inheritance with interfaces

    • TypeScript Compiler and how to modify it for your needs

    • JavaScript Prototypes and Objects

    • Prototypical inheritance

    • Property descriptors

    • Decorators

    • Decorator factories

    • Class decorators

    • Method decorators

    • Parameter decorators

    • Decorators on static members of a class

    • Property decorators

    • Multiple decorators and execution sequence

    • Subtypes and Supertypes

    • Typecasting

    • Type widening

    • Totality

    • Discriminated unions

    • Index Accessed types

    • KeyOff operator

    • Mapped types

    • Conditional Types 

    • Type definitions for third-party libraries

    • Building a full stack application

    • Application front-end using - TypeScript with React, Material UI, React Query / Tanstack Query, and Context API.

    • Application backend REST API using-  TypeScript with NodeJS, TypeORM, and MySql


    Why You Should Learn TypeScript
    TypeScript is a strongly typed programming language that builds on JavaScript. TypeScript is a superset of JavaScript and can be used along with JavaScript, allowing slow and steady upgradation. TypeScript has been voted the second most loved programming language in the Stack Overflow 2020 Developer survey.

    Since the introduction of NodeJS to the community a decade ago, JavaScript has become the most widely used cross-platform programming language. While the size, scope, and complexity of JavaScript programs have grown exponentially, the JavaScript language's ability to express the relationships between different entities of code has not. The most common errors that programmers make are type errors: a specific type of value was used when a different type of value was expected. This could result from simple typos, a failure to understand a library's API surface, incorrect assumptions about runtime behavior, or other errors. TypeScript's goal is to be a static type checker for JavaScript programs.

    Apart from providing type checking and strict types, TypeScript comes with a bunch of features that help you to write Object Oriented Code. These features are specific to TypeScript and do not exist in JavaScript.


    Who Should Take This Course?

    • If you are an existing JavaScript developer and want to up your JavaScript game with TypeScript. This course is a perfect fit for you.

    • If you already have some basic TypeScript knowledge and want to dive deep into advanced concepts. This course is a perfect fit for you.

    • If you want to learn how to use TypeScript and existing technologies such as React, Material UI, Context API, React Query, Node, and TypeORM. This course will help you learn TypeScript in conjunction with these technologies.


    Who Should Not Take This Course?

    • Since TypeScript is a superset of JavaScript, this course is not for you if you have never worked on JavaScript. You do not need to be an expert at JavaScript but should have some basic knowledge of JavaScript to benefit from this course.

    • Suppose you are a new programmer looking for your first programming language course. Then this course is not for you. Since TypeScript builds up on JavaScript, some prior knowledge of JavaScript programming is needed to be able to take this course. 

    Who this course is for:

    • A JavaScript developer who wants to learn TypeScript
    • Developers who have NO prior experience with TypeScript
    • A beginner TypeScript developer who wants to learn TypeScript
    • Developers who want to use TypeScript with front-end frameworks like React JS and Material UI
    • Developers who want to use TypeScript for backend REST API development with NodeJs and TypeORM

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Manik (Cloudaffle)
    Manik (Cloudaffle)
    Instructor's Courses
    I am a Geek by birth. At the age of 12, I got my first computer, and at the age of 14, I burnt the processor because I inserted a faulty RAM into the motherboard. Technology excites me, and I have a passion for it. Every day I want to dig deeper and understand how a particular technology works.I worked for hundreds of clients in the past and with skillset and practice am at a stage in life where I'm choosy about what I work on and whom I work with. I started posting a few posts on my public profile a year and a half ago on Instagram (All related to software development) and got a tremendous response from my followers. I engaged in numerous discussions with people on Instagram. I realized how important it is to contribute to the developer community, which has taught me so much over the years and made me who I am today. That's how I started Cloudaffle? and intend to spend most of my time on it. I want to go out and teach whatever I have learned and guide budding software developers to be on the correct path of learning and building fanatic software. Cloudaffle is all about technology. So it has tutorials, discussions, videos, live streams, and lots more, all revolving around computing and recent trends that you need to know about it.
    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 244
    • duration 19:31:12
    • Release Date 2022/12/11