Companies Home Search Profile

Typescript: The Complete Developer's Guide

Focused View

Stephen Grider

27:10:24

12 View
  • 001 How to Get Help.mp4
    01:04
  • 002 Join Our Community!.html
  • 003 Course Resources.html
  • 003 diagrams.zip
  • 004 Typescript Overview.mp4
    06:19
  • 005 Environment Setup.mp4
    07:59
  • 006 Important Axios Version Information.html
  • 007 A First App.mp4
    04:43
  • 008 7-executing.zip
  • 008 Executing Typescript Code.mp4
    05:03
  • 009 8-quick-change.zip
  • 009 One Quick Change.mp4
    03:35
  • 010 10-catching.zip
  • 010 Catching Errors with Typescript.mp4
    07:22
  • 011 11-more-errors.zip
  • 011 Catching More Errors!.mp4
    05:15
  • 001 Do Not Skip - Course Overview.mp4
    03:36
  • 002 Types.mp4
    05:12
  • 003 More on Types.mp4
    05:53
  • 004 14-examples.zip
  • 004 Examples of Types.mp4
    04:49
  • 005 Where Do We Use Types.mp4
    00:49
  • 001 Type Annotations and Inference.mp4
    02:03
  • 002 17-annotations.zip
  • 002 Annotations with Variables.mp4
    04:53
  • 003 18-object-literal.zip
  • 003 Object Literal Annotations.mp4
    06:53
  • 004 19-around-functions.zip
  • 004 Annotations Around Functions.mp4
    05:56
  • 005 Understanding Inference.mp4
    03:51
  • 006 21-any-type.zip
  • 006 The Any Type.mp4
    07:47
  • 007 22-fixing.zip
  • 007 Fixing the Any Type.mp4
    01:49
  • 008 23-delayed.zip
  • 008 Delayed Initialization.mp4
    03:05
  • 009 24-when-inference.zip
  • 009 When Inference Doesnt Work.mp4
    04:37
  • 001 25-more-functions.zip
  • 001 More on Annotations Around Functions.mp4
    04:56
  • 002 26-inference.zip
  • 002 Inference Around Functions.mp4
    06:08
  • 003 27-annotations-anonymous.zip
  • 003 Annotations for Anonymous Functions.mp4
    01:42
  • 004 28-void-and-never.zip
  • 004 Void and Never.mp4
    02:49
  • 005 29-destructuring.zip
  • 005 Destructuring with Annotations.mp4
    03:35
  • 006 30-annotations-objects.zip
  • 006 Annotations Around Objects.mp4
    07:05
  • 001 31-arrays.zip
  • 001 Arrays in Typescript.mp4
    05:05
  • 002 32-why-typed.zip
  • 002 Why Typed Arrays.mp4
    04:30
  • 003 33-multiple.zip
  • 003 Multiple Types in Arrays.mp4
    02:57
  • 004 When to Use Typed Arrays.mp4
    00:54
  • 001 Tuples in Typescript.mp4
    04:05
  • 002 36-tuples-action.zip
  • 002 Tuples in Action.mp4
    05:28
  • 003 37-why-tuples.zip
  • 003 Why Tuples.mp4
    03:20
  • 001 Interfaces.mp4
    01:26
  • 002 39-long-type.zip
  • 002 Long Type Annotations.mp4
    04:42
  • 003 40-fixing.zip
  • 003 Fixing Long Annotations with Interfaces.mp4
    04:36
  • 004 41-syntax.zip
  • 004 Syntax Around Interfaces.mp4
    03:31
  • 005 42-functions.zip
  • 005 Functions in Interfaces.mp4
    04:46
  • 006 43-code-reuse.zip
  • 006 Code Reuse with Interfaces.mp4
    04:15
  • 007 General Plan with Interfaces.mp4
    03:12
  • 001 45-classes.zip
  • 001 Classes.mp4
    03:47
  • 002 46-basic.zip
  • 002 Basic Inheritance.mp4
    03:03
  • 003 47-instance-method.zip
  • 003 Instance Method Modifiers.mp4
    06:41
  • 004 48-fields-classes.zip
  • 004 Fields in Classes.mp4
    06:18
  • 005 49-fields-inheritance.zip
  • 005 Fields with Inheritance.mp4
    04:18
  • 006 Where to Use Classes.mp4
    01:10
  • 001 Updated Parcel Instructions.html
  • 002 App Overview.mp4
    02:45
  • 003 54-bundling.zip
  • 003 Bundling with Parcel.mp4
    04:54
  • 004 55-project.zip
  • 004 Project Structure.mp4
    03:19
  • 005 IMPORTANT Info About Faker Installation.html
  • 006 Generating Random Data.mp4
    05:29
  • 007 58-type-definitions.zip
  • 007 Type Definition Files.mp4
    05:17
  • 008 59-using-type.zip
  • 008 Using Type Definition Files.mp4
    06:20
  • 009 60-export.zip
  • 009 Export Statements in Typescript.mp4
    05:06
  • 010 61-defining.zip
  • 010 Defining a Company.mp4
    04:43
  • 011 Note on Generating an API Key.html
  • 012 63-adding-google.zip
  • 012 Adding Google Maps Support.mp4
    07:38
  • 013 Required Update for New @types Library.html
  • 014 65-google-maps.zip
  • 014 Google Maps Integration.mp4
    04:06
  • 015 66-exploring.zip
  • 015 Exploring Type Definition Files.mp4
    12:46
  • 016 Hiding Functionality.mp4
    06:28
  • 017 68-private.zip
  • 017 Why Use Private Modifiers Heres Why.mp4
    08:25
  • 018 69-markers.zip
  • 018 Adding Markers.mp4
    09:18
  • 019 70-duplicate.zip
  • 019 Duplicate Code.mp4
    02:45
  • 020 71-one.zip
  • 020 One Possible Solution.mp4
    06:38
  • 021 72-restricting.zip
  • 021 Restricting Access with Interfaces.mp4
    05:36
  • 022 73-implicit.zip
  • 022 Implicit Type Checks.mp4
    03:26
  • 023 74-showing.zip
  • 023 Showing Popup Windows.mp4
    06:47
  • 024 75-updating.zip
  • 024 Updating Interface Definitions.mp4
    07:12
  • 025 76-optional.zip
  • 025 Optional Implements Clauses.mp4
    06:06
  • 026 App Wrapup.mp4
    08:08
  • 001 App Overview.mp4
    01:34
  • 002 79-configuring.zip
  • 002 Configuring the TS Compiler.mp4
    07:40
  • 003 80-concurrent.zip
  • 003 Concurrent Compilation and Execution.mp4
    05:05
  • 004 A Simple Sorting Algorithm.mp4
    04:47
  • 005 82-sorter.zip
  • 005 Sorter Scaffolding.mp4
    03:10
  • 006 83-implementation.zip
  • 006 Sorting Implementation.mp4
    05:17
  • 007 Two Huge Issues.mp4
    07:37
  • 008 Typescript is Really Smart.mp4
    09:34
  • 009 86-type-guards.zip
  • 009 Type Guards.mp4
    09:14
  • 010 Why is This Bad.mp4
    02:22
  • 011 Extracting Key Logic.mp4
    07:29
  • 012 89-separating.zip
  • 012 Separating Swapping and Comparison.mp4
    13:58
  • 013 The Big Reveal.mp4
    04:38
  • 014 91-interface.zip
  • 014 Interface Definition.mp4
    04:48
  • 015 92-arbitrary.zip
  • 015 Sorting Arbitrary Collections.mp4
    11:08
  • 016 93-linkedlist.zip
  • 016 Linked List Implementation.mp4
    24:16
  • 017 Completed Linked List Code.html
  • 018 95-one-more-fix.zip
  • 018 Just...One...More...Fix.mp4
    04:03
  • 019 Integrating the Sort Method.mp4
    02:44
  • 020 Issues with Inheritance.mp4
    06:54
  • 021 Abstract Classes.mp4
    06:25
  • 022 Why Use Abstract Classes.mp4
    04:30
  • 023 100-solving.zip
  • 023 Solving All Issues with Abstract Classes.mp4
    04:00
  • 024 Interfaces vs Abstract Classes.mp4
    03:23
  • 001 Project Overview.mp4
    01:45
  • 002 103-setup.zip
  • 002 Project Setup.mp4
    05:57
  • 003 CSV Data.html
  • 003 football.csv
  • 004 105-type-definition.zip
  • 004 Type Definition Files - Again!.mp4
    06:45
  • 005 106-reading-csv.zip
  • 005 Reading CSV Files.mp4
    05:05
  • 006 107-running.zip
  • 006 Running an Analysis.mp4
    04:22
  • 007 Losing Dataset Context.mp4
    05:12
  • 008 109-enums.zip
  • 008 Using Enums.mp4
    06:19
  • 009 When to Use Enums.mp4
    07:04
  • 010 111-extracting.zip
  • 010 Extracting CSV Reading.mp4
    08:50
  • 011 Data Types.mp4
    02:33
  • 012 Converting Date Strings to Dates.mp4
    05:02
  • 013 Converting Row Values.mp4
    03:37
  • 014 115-assertions.zip
  • 014 Type Assertions.mp4
    03:57
  • 015 116-describing.zip
  • 015 Describing a Row with a Tuple.mp4
    07:28
  • 016 Not Done with FileReader Yet!.mp4
    03:14
  • 017 Understanding Refactor #1.mp4
    04:35
  • 018 119-abstract.zip
  • 018 Creating Abstract Classes.mp4
    04:21
  • 019 Variable Types with Generics.mp4
    11:28
  • 020 121-applying.zip
  • 020 Applying a Type to a Generic Class.mp4
    04:11
  • 021 Alternate Refactor.mp4
    04:20
  • 022 123-interface.zip
  • 022 Interface-Based Approach.mp4
    02:04
  • 023 Extracting Match References - Again!.mp4
    02:33
  • 024 Transforming Data.mp4
    02:36
  • 025 126-updating.zip
  • 025 Updating Reader References.mp4
    03:39
  • 026 Inheritance vs Composition.mp4
    03:20
  • 027 More on Inheritance vs Composition.mp4
    07:22
  • 028 A Huge Misconception Around Composition.mp4
    14:56
  • 029 Goal Moving Forward.mp4
    05:16
  • 030 131-composition.zip
  • 030 A Composition-Based Approach.mp4
    06:26
  • 031 Implementing an Analyzer Class.mp4
    07:24
  • 032 133-reporter.zip
  • 032 Building the Reporter.mp4
    05:26
  • 033 134-putting-together.zip
  • 033 Putting It All Together.mp4
    03:35
  • 034 135-generating.zip
  • 034 Generating HTML Reports.mp4
    05:09
  • 035 One Last Thing!.mp4
    05:34
  • 036 137-oops.zip
  • 036 Oops, My Bad.mp4
    03:14
  • 037 App Wrapup.mp4
    03:33
  • 001 136-more-generics.zip
  • 001 More on Generics.mp4
    05:04
  • 002 137-type-inference.zip
  • 002 Type Inference with Generics.mp4
    02:49
  • 003 138-function-generics.zip
  • 003 Function Generics.mp4
    06:05
  • 004 139-generic-constraints.zip
  • 004 Generic Constraints.mp4
    05:50
  • 001 App Overview.mp4
    02:45
  • 002 Reminder on Using Parcel with npx.html
  • 003 144-parcel.zip
  • 003 Parcel Setup.mp4
    02:42
  • 004 Framework Structure.mp4
    08:05
  • 005 Designing the User.mp4
    02:48
  • 006 147-retrieving.zip
  • 006 Retrieving User Properties.mp4
    05:59
  • 007 148-optional.zip
  • 007 Optional Interface Properties.mp4
    06:37
  • 008 An Eventing System.mp4
    02:44
  • 009 Listener Support.mp4
    04:23
  • 010 Storing Event Listeners.mp4
    05:24
  • 011 152-dynamic.zip
  • 011 Dynamic Array Creation.mp4
    05:27
  • 012 153-triggering.zip
  • 012 Triggering Event Callbacks.mp4
    03:57
  • 013 Small Update for JSON server and Parcel Start Script.html
  • 014 154-json-server.zip
  • 014 Adding JSON Server.mp4
    07:14
  • 015 155-rest.zip
  • 015 Understanding REST Conventions.mp4
    08:52
  • 016 Adding Fetch Functionality.mp4
    05:12
  • 017 157-fetching.zip
  • 017 Successfully Fetching Model Data.mp4
    04:50
  • 018 158-saving.zip
  • 018 Saving User Data.mp4
    08:57
  • 019 Refactoring with Composition.mp4
    03:48
  • 020 Re-Integrating Eventing.mp4
    12:49
  • 021 161-composition.zip
  • 021 Composition with Nested Objects.mp4
    02:45
  • 022 A More Complicated Extraction.mp4
    02:48
  • 023 Options for Adapting Sync.mp4
    09:32
  • 024 164-refactoring.zip
  • 024 Refactoring Sync.mp4
    10:41
  • 025 Generic Constraints Around Sync.mp4
    03:30
  • 026 Connecting Sync Back to User.mp4
    04:30
  • 027 167-optional.zip
  • 027 Optional Properties.mp4
    07:00
  • 028 No overload matches this call - this.data.html
  • 029 Extracting an Attributes Class.mp4
    03:12
  • 030 The Get Methods Shortcoming.mp4
    06:18
  • 031 Two Important Rules.mp4
    07:06
  • 032 171-advanced-generic.zip
  • 032 An Advanced Generic Constraint.mp4
    09:36
  • 033 172-reintegrating.zip
  • 033 Re-Integrating Attributes.mp4
    03:18
  • 034 Composition is Delegation.mp4
    04:39
  • 035 Reminder on Accessors.mp4
    05:07
  • 036 Passthrough Methods.mp4
    06:55
  • 037 176-context.zip
  • 037 A Context Issue.mp4
    08:37
  • 038 177-setting.zip
  • 038 Setting Data While Triggering.mp4
    03:22
  • 039 178-fetching.zip
  • 039 Fetching User Data.mp4
    06:26
  • 040 179-saving.zip
  • 040 Saving Data.mp4
    05:38
  • 041 Composition vs Inheritance...Again!.mp4
    09:02
  • 042 Extracting a Model Class.mp4
    07:29
  • 043 Extending the User.mp4
    05:24
  • 044 Final User Refactor.mp4
    03:48
  • 045 184-wrapup.zip
  • 045 Model Wrapup.mp4
    03:38
  • 046 Shortened Passthrough Methods.mp4
    05:39
  • 047 Users Collection.mp4
    03:26
  • 048 Implementing a Users Collection.mp4
    03:01
  • 049 Parsing User JSON.mp4
    07:12
  • 050 192-generic-user.zip
  • 050 Generic User Collection.mp4
    06:22
  • 051 193-class-method.zip
  • 051 A Class Method for Collections.mp4
    02:14
  • 052 View Classes.mp4
    04:03
  • 053 Building the UserForm.mp4
    04:45
  • 054 The UserForms Render Method.mp4
    03:03
  • 055 197-rendering.zip
  • 055 Rendering HTML.mp4
    02:06
  • 056 Defining an Events Map.mp4
    06:13
  • 057 Binding Event Handlers.mp4
    07:06
  • 058 200-adding.zip
  • 058 Adding Model Properties.mp4
    04:15
  • 059 Binding Events on Class Name.mp4
    05:08
  • 060 202-adding-methods.zip
  • 060 Adding Methods to the User.mp4
    04:30
  • 061 Re-Rendering on Model Change.mp4
    04:56
  • 062 Reading Input Text.mp4
    04:39
  • 063 205-strict.zip
  • 063 Strict Null Checks.mp4
    06:12
  • 064 Reusable View Logic.mp4
    12:25
  • 065 Extracting a View Class.mp4
    04:10
  • 066 Type K does not satisfy the constraint HasId.mpg.html
  • 067 208-extending.zip
  • 067 Extending with Generic Constraints.mp4
    12:15
  • 068 209-saving.zip
  • 068 Saving Data From a View.mp4
    03:57
  • 069 210-useredit.zip
  • 069 UserEdit and UserShow.mp4
    06:12
  • 070 Nesting with Regions.mp4
    04:48
  • 071 Mapping Regions.mp4
    05:40
  • 072 Testing Region Mapping.mp4
    04:01
  • 073 214-nesting.zip
  • 073 View Nesting.mp4
    06:53
  • 074 Collection Views.mp4
    02:20
  • 075 216-collectionview.zip
  • 075 CollectionView Implementation.mp4
    16:52
  • 076 App Wrapup.mp4
    03:35
  • 001 Typescript with JS Libraries.mp4
    05:34
  • 002 App Overview.mp4
    03:19
  • 003 221-setup.zip
  • 003 Project Setup.mp4
    03:31
  • 004 222-basic-routes.zip
  • 004 Basic Routes with Express.mp4
    06:31
  • 005 223-using-express.zip
  • 005 Using an Express Router.mp4
    03:46
  • 006 224-parsing.zip
  • 006 Parsing Form Bodies.mp4
    05:55
  • 007 Why Doesnt Express Play Nicely with TS.mp4
    13:55
  • 008 226-issues.zip
  • 008 Issues with Type Definition Files.mp4
    10:16
  • 009 227-dealing.zip
  • 009 Dealing with Poor Type Defs.mp4
    06:28
  • 010 228-wiring.zip
  • 010 Wiring Up Sessions.mp4
    08:36
  • 011 229-checking.zip
  • 011 Checking Login Status.mp4
    03:19
  • 012 230-logging-out.zip
  • 012 Logging Out.mp4
    01:09
  • 013 231-protected.zip
  • 013 Protecting Routes.mp4
    04:51
  • 014 A Closer Integration.mp4
    06:33
  • 015 The Refactoring Process.mp4
    03:14
  • 016 Prototypes Reminder.mp4
    08:43
  • 001 Note about target environment in tsconfig.html
  • 002 228-decorators.zip
  • 002 Decorators in Typescript.mp4
    06:48
  • 003 229-details.zip
  • 003 Details on Decorators.mp4
    07:40
  • 004 230-property-descriptors.zip
  • 004 Property Descriptors.mp4
    06:11
  • 005 231-wrapping.zip
  • 005 Wrapping Methods with Descriptors.mp4
    02:07
  • 006 232-decorator-factories.zip
  • 006 Decorator Factories.mp4
    02:46
  • 007 233-decorators-around-properties.zip
  • 007 Decorators Around Properties.mp4
    03:57
  • 008 234-more-decorators.zip
  • 008 More on Decorators.mp4
    07:32
  • 001 A Quick Disclaimer.mp4
    00:58
  • 002 Project Overview.mp4
    08:17
  • 003 Why is This Hard.mp4
    07:06
  • 004 Solution Overview.mp4
    05:51
  • 005 Note about target environment in tsconfig.html
  • 006 239-basics-metadata.zip
  • 006 Basics of Metadata.mp4
    08:46
  • 007 240-practical.zip
  • 007 Practical Metadata.mp4
    11:08
  • 008 250-lets-refactor.zip
  • 008 Lets Refactor!.mp4
    04:51
  • 009 The Get Decorator.mp4
    04:25
  • 010 ES2016 Fix for Controller Decorator.html
  • 011 The Controller Decorator.mp4
    04:20
  • 012 253-proof.zip
  • 012 Proof of Concept.mp4
    05:12
  • 013 A Few Fixups.mp4
    08:09
  • 014 255-routebinder.zip
  • 014 Defining a RouteBinder.mp4
    05:04
  • 015 256-closed.zip
  • 015 Closed Method Sets with Enums.mp4
    07:38
  • 016 257-metadata.zip
  • 016 Metadata Keys.mp4
    03:43
  • 017 258-use.zip
  • 017 The Use Decorator.mp4
    08:01
  • 018 259-testing.zip
  • 018 Testing Use.mp4
    03:22
  • 019 260-body.zip
  • 019 Body Validators.mp4
    05:55
  • 020 Automated Validation.mp4
    03:25
  • 021 262-testing-automated.zip
  • 021 Testing Automated Validation.mp4
    05:36
  • 022 Fixing Routes.mp4
    06:03
  • 023 264-using.zip
  • 023 Using Property Descriptors for Type Checking.mp4
    05:18
  • 024 App Wrapup.mp4
    01:22
  • 001 React and Redux Overview.mp4
    06:05
  • 002 App Overview.mp4
    02:06
  • 003 Generating the App.mp4
    01:07
  • 004 ReactDOM warning with React v18.html
  • 005 269-simple.zip
  • 005 Simple Components.mp4
    03:35
  • 006 Interfaces with Props.mp4
    03:25
  • 007 271-handling.zip
  • 007 Handling Component State.mp4
    02:30
  • 008 272-confusing.zip
  • 008 Confusing Component State!.mp4
    10:40
  • 009 Functional Components.mp4
    03:15
  • 010 createStore Strikethrough in Code Editor.html
  • 011 274-redux.zip
  • 011 Redux Setup.mp4
    07:32
  • 012 Action Creators with Typescript.mp4
    06:45
  • 013 276-action-types.zip
  • 013 Action Types Enum.mp4
    04:51
  • 014 277-generic.zip
  • 014 The Generic Dispatch Function.mp4
    04:48
  • 015 278-reducer.zip
  • 015 A Reducer with Enums.mp4
    06:46
  • 016 279-validating.zip
  • 016 Validating Store Structure.mp4
    05:06
  • 017 280-connecting.zip
  • 017 Connecting a Component to Redux.mp4
    06:10
  • 018 281-rendering.zip
  • 018 Rendering a List.mp4
    04:36
  • 019 282-adding-delete.zip
  • 019 Adding in Delete Functionality.mp4
    02:54
  • 020 283-breaking-out.zip
  • 020 Breaking Out Action Creators.mp4
    03:21
  • 021 Expressing Actions as Type Union.mp4
    04:07
  • 022 285-type-guard.zip
  • 022 Type Guards in Reducers.mp4
    02:48
  • 023 286-wiring-up.zip
  • 023 Wiring up deleteToDo Action.html
  • 024 Again, Type Definition Files.mp4
    03:01
  • 025 288-tracking.zip
  • 025 Tracking Loading with Component State.mp4
    04:06
  • 026 App Wrapup.mp4
    03:38
  • 001 Generating TypeScript Enabled Projects.mp4
    01:22
  • 002 ReactDOM warning with React v18.html
  • 003 File Extensions and Starting Up React.mp4
    04:34
  • 004 Changes with TypeScript.mp4
    02:33
  • 005 The Big Difference with Props.mp4
    03:54
  • 006 Explicit Component Type Annotations.mp4
    05:50
  • 007 Property children does not exist.html
  • 008 Annotations with Children.mp4
    05:47
  • 009 State with TypeScript.mp4
    04:41
  • 010 Type Inference with State.mp4
    05:41
  • 011 Quick Finish to the Example.mp4
    00:55
  • 012 More on State.mp4
    04:19
  • 013 Type Unions in State.mp4
    05:41
  • 014 Inline Event Handlers.mp4
    03:18
  • 015 Typing Standalone Event Handlers.mp4
    02:40
  • 016 Handling Drag Events Too!.mp4
    03:44
  • 017 Applying Types to Refs.mp4
    05:35
  • 018 More on Refs.mp4
    04:30
  • 001 App Overview.mp4
    02:04
  • 002 Updated Install Command and Versions for React 18.html
  • 003 Project Setup.mp4
    01:49
  • 004 Redux Store Design.mp4
    08:53
  • 005 Reducer Setup.mp4
    08:16
  • 006 Annotating the Return Type.mp4
    01:26
  • 007 Typing an Action.mp4
    01:54
  • 008 Separate Interfaces for Actions.mp4
    04:21
  • 009 Applying Action Interfaces.mp4
    04:22
  • 010 Adding an Action Type Enum.mp4
    05:41
  • 011 A Better Way to Organize Code.mp4
    03:37
  • 012 Small Update for Try Catch Block.html
  • 013 Adding Action Creators.mp4
    04:27
  • 014 Adding Request Logic.mp4
    03:15
  • 015 Applying Typings to Dispatch.mp4
    02:46
  • 016 createStore Strikethrough in Code Editor.html
  • 017 Setting Up Exports.mp4
    04:19
  • 018 Wiring Up to React.mp4
    03:24
  • 019 Oops... Initial State!.mp4
    01:03
  • 020 Reminder on Event Types.mp4
    03:00
  • 021 TypeScript Error When Dispatching Action.html
  • 022 Calling an Action Creator.mp4
    03:05
  • 023 Binding Action Creators.mp4
    04:21
  • 024 Selecting State.mp4
    04:16
  • 025 Awkward Typings Around React-Redux.mp4
    04:46
  • 026 Creating a Typed Selector.mp4
    04:00
  • 027 Consuming Store State.mp4
    03:02
  • 028 Quick Wrapup - Final Lecture.mp4
    03:18
  • 001 Bonus!.html
  • Description


    Master Typescript by learning popular design patterns and building complex projects. Includes React and Express!

    What You'll Learn?


    • Master design patterns for building large applications
    • Integrate Typescript into React/Redux or Express projects
    • Understand Composition vs Inheritance, and when to use each
    • Write reusable code powered by classes and interfaces
    • Assemble reusable boilerplates for your own Typescript projects

    Who is this for?


  • Any Javascript developer looking to understand how to structure large codebases
  • What You Need to Know?


  • Basic knowledge of ES2015 Javascript
  • More details


    Description

    Composition vs Inheritance? You'll understand it.  Build your own web framework? You'll do it.  Typescript with React/Redux?  It's here!

    --------------------

    This is the best course online for mastering Typescript.

    Every other course online teaches you the basic syntax and features of Typescript, but only this course will show you how to apply Typescript on real projects, instructing you how to build large, successful projects through example.

    Typescript is a 'super-set' of Javascript.  That means that if you already know Javascript, you are ready to take this course.  Typescript adds in several important features to Javascript, including a type system.  This type system is designed to help you catch errors during development, rather than when you are running your code.  That means you'll be twice as productive by catching bugs earlier in development.  But besides the type system, Typescript also provides several tools for structuring large codebases and writing truly reusable code.

    Mastering Typescript by reading the documentation alone is challenging.  Although you might know what a 'typed array' or an 'interface' is, the documentation (and other courses!) don't show you where to use this features, or how to use them effectively.  The goal of this course is to help you understand why each feature of Typescript exists, and exactly where to use them.

    Top companies are hungry for Typescript developers.  Some of the largest web apps today are being built with Typescript.  Employers are scrambling to find engineers who are fluent with this cutting edge system.  Solid knowledge of Typescript will make you far more employable, by giving you a unique skill that few other engineers possess.

    Planning on building your own apps?  Using Typescript will help you structure your project correctly from day one, ensuring that you won't be crushed under technical debt at some critical stage of your company.  In this course, you'll learn how to write reusable code, with a tremendous emphasis on leveraging classes and interfaces to make swappable 'widgets'.  You will be able to reconfigure your apps on the fly to build wildly different features with only a minimum amount of effort

    Learn from someone who has worked on one of the largest Typescript projects around. On professional projects of my own, I have developed plugins for an open-source, browser-based code editor called Theia.  The Theia project is absolutely gargantuan in scale, encompassing hundreds of thousands of lines of code, all written in Typescript.  This project works only thanks to the power of Typescript.

    But don't just take my word for it - check out the reviews for this course! You'll see that other engineers, just like yourself, have had great success and acquired a new understanding of how to build scalable web applications.

    --------------------

    There is just too much content in this course to summarize in a few short words, but here is a partial listing of the different skills you'll master:

    • Understand why Composition vs Inheritance is the most mis-understood topic in the Javascript community

    • Master the fundamental features of Typescript by working on real world projects

    • We'll build a custom front-end framework from scratch that you can use in place of React or Angular on your own personal projects

    • Comprehend the complex interplay between classes and interfaces, and why these two pieces of Typescript enable you to build incredibly reusable code

    • Dive deeper into Typescript with decorators, which we'll use to build a custom integration between Typescript and Express

    • Structure your React and Redux applications more confidently by understanding how to couple them with Typescript

    • Skip the documentation for third party libraries by fluently reading type definition files

    • Learn just how smart Typescript is by experiencing how deeply it analyzes your code for errors


    I learned Typescript years ago by hard trial-and-error.  Now you can learn at 5x the speed I did.  This is the course that I wish I had when I first got started with Typescript.

    Who this course is for:

    • Any Javascript developer looking to understand how to structure large codebases

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Stephen Grider
    Stephen Grider
    Instructor's Courses
    Stephen Grider has been building complex Javascript front ends for top corporations in the San Francisco Bay Area.  With an innate ability to simplify complex topics, Stephen has been mentoring engineers beginning their careers in software development for years, and has now expanded that experience onto Udemy, authoring the highest rated React course. He teaches on Udemy to share the knowledge he has gained with other software engineers.  Invest in yourself by learning from Stephen's published courses.
    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 313
    • duration 27:10:24
    • English subtitles has
    • Release Date 2023/12/16