وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

Typescript: The Complete Developer’s Guide

سرفصل های دوره

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


01 - Getting Started with Typescript
  • 001 How to Get Help
  • 002 Join Our Community!.html
  • 003 Course Resources.html
  • 003 diagrams.zip
  • 004 Typescript Overview
  • 005 Environment Setup
  • 006 Important Axios Version Information.html
  • 007 A First App
  • 008 7-executing.zip
  • 008 Executing Typescript Code
  • 009 8-quick-change.zip
  • 009 One Quick Change
  • 010 10-catching.zip
  • 010 Catching Errors with Typescript
  • 011 11-more-errors.zip
  • 011 Catching More Errors!

  • 02 - What is a Type System
  • 001 Do Not Skip - Course Overview
  • 002 Types
  • 003 More on Types
  • 004 14-examples.zip
  • 004 Examples of Types
  • 005 Where Do We Use Types

  • 03 - Type Annotations in Action
  • 001 Type Annotations and Inference
  • 002 17-annotations.zip
  • 002 Annotations with Variables
  • 003 18-object-literal.zip
  • 003 Object Literal Annotations
  • 004 19-around-functions.zip
  • 004 Annotations Around Functions
  • 005 Understanding Inference
  • 006 21-any-type.zip
  • 006 The Any Type
  • 007 22-fixing.zip
  • 007 Fixing the Any Type
  • 008 23-delayed.zip
  • 008 Delayed Initialization
  • 009 24-when-inference.zip
  • 009 When Inference Doesnt Work

  • 04 - Annotations With Functions and Objects
  • 001 25-more-functions.zip
  • 001 More on Annotations Around Functions
  • 002 26-inference.zip
  • 002 Inference Around Functions
  • 003 27-annotations-anonymous.zip
  • 003 Annotations for Anonymous Functions
  • 004 28-void-and-never.zip
  • 004 Void and Never
  • 005 29-destructuring.zip
  • 005 Destructuring with Annotations
  • 006 30-annotations-objects.zip
  • 006 Annotations Around Objects

  • 05 - Mastering Typed Arrays
  • 001 31-arrays.zip
  • 001 Arrays in Typescript
  • 002 32-why-typed.zip
  • 002 Why Typed Arrays
  • 003 33-multiple.zip
  • 003 Multiple Types in Arrays
  • 004 When to Use Typed Arrays

  • 06 - Tuples in Typescript
  • 001 Tuples in Typescript
  • 002 36-tuples-action.zip
  • 002 Tuples in Action
  • 003 37-why-tuples.zip
  • 003 Why Tuples

  • 07 - The All-Important Interface
  • 001 Interfaces
  • 002 39-long-type.zip
  • 002 Long Type Annotations
  • 003 40-fixing.zip
  • 003 Fixing Long Annotations with Interfaces
  • 004 41-syntax.zip
  • 004 Syntax Around Interfaces
  • 005 42-functions.zip
  • 005 Functions in Interfaces
  • 006 43-code-reuse.zip
  • 006 Code Reuse with Interfaces
  • 007 General Plan with Interfaces

  • 08 - Building Functionality with Classes
  • 001 45-classes.zip
  • 001 Classes
  • 002 46-basic.zip
  • 002 Basic Inheritance
  • 003 47-instance-method.zip
  • 003 Instance Method Modifiers
  • 004 48-fields-classes.zip
  • 004 Fields in Classes
  • 005 49-fields-inheritance.zip
  • 005 Fields with Inheritance
  • 006 Where to Use Classes

  • 09 - Design Patterns with Typescript
  • 001 Updated Parcel Instructions.html
  • 002 App Overview
  • 003 54-bundling.zip
  • 003 Bundling with Parcel
  • 004 55-project.zip
  • 004 Project Structure
  • 005 IMPORTANT Info About Faker Installation.html
  • 006 Generating Random Data
  • 007 58-type-definitions.zip
  • 007 Type Definition Files
  • 008 59-using-type.zip
  • 008 Using Type Definition Files
  • 009 60-export.zip
  • 009 Export Statements in Typescript
  • 010 61-defining.zip
  • 010 Defining a Company
  • 011 Note on Generating an API Key.html
  • 012 63-adding-google.zip
  • 012 Adding Google Maps Support
  • 013 Required Update for New @types Library.html
  • 014 65-google-maps.zip
  • 014 Google Maps Integration
  • 015 66-exploring.zip
  • 015 Exploring Type Definition Files
  • 016 Hiding Functionality
  • 017 68-private.zip
  • 017 Why Use Private Modifiers Heres Why
  • 018 69-markers.zip
  • 018 Adding Markers
  • 019 70-duplicate.zip
  • 019 Duplicate Code
  • 020 71-one.zip
  • 020 One Possible Solution
  • 021 72-restricting.zip
  • 021 Restricting Access with Interfaces
  • 022 73-implicit.zip
  • 022 Implicit Type Checks
  • 023 74-showing.zip
  • 023 Showing Popup Windows
  • 024 75-updating.zip
  • 024 Updating Interface Definitions
  • 025 76-optional.zip
  • 025 Optional Implements Clauses
  • 026 App Wrapup

  • 10 - More on Design Patterns
  • 001 App Overview
  • 002 79-configuring.zip
  • 002 Configuring the TS Compiler
  • 003 80-concurrent.zip
  • 003 Concurrent Compilation and Execution
  • 004 A Simple Sorting Algorithm
  • 005 82-sorter.zip
  • 005 Sorter Scaffolding
  • 006 83-implementation.zip
  • 006 Sorting Implementation
  • 007 Two Huge Issues
  • 008 Typescript is Really Smart
  • 009 86-type-guards.zip
  • 009 Type Guards
  • 010 Why is This Bad
  • 011 Extracting Key Logic
  • 012 89-separating.zip
  • 012 Separating Swapping and Comparison
  • 013 The Big Reveal
  • 014 91-interface.zip
  • 014 Interface Definition
  • 015 92-arbitrary.zip
  • 015 Sorting Arbitrary Collections
  • 016 93-linkedlist.zip
  • 016 Linked List Implementation
  • 017 Completed Linked List Code.html
  • 018 95-one-more-fix.zip
  • 018 Just...One...More...Fix
  • 019 Integrating the Sort Method
  • 020 Issues with Inheritance
  • 021 Abstract Classes
  • 022 Why Use Abstract Classes
  • 023 100-solving.zip
  • 023 Solving All Issues with Abstract Classes
  • 024 Interfaces vs Abstract Classes

  • 11 - Reusable Code
  • 001 Project Overview
  • 002 103-setup.zip
  • 002 Project Setup
  • 003 CSV Data.html
  • 003 football.csv
  • 004 105-type-definition.zip
  • 004 Type Definition Files - Again!
  • 005 106-reading-csv.zip
  • 005 Reading CSV Files
  • 006 107-running.zip
  • 006 Running an Analysis
  • 007 Losing Dataset Context
  • 008 109-enums.zip
  • 008 Using Enums
  • 009 When to Use Enums
  • 010 111-extracting.zip
  • 010 Extracting CSV Reading
  • 011 Data Types
  • 012 Converting Date Strings to Dates
  • 013 Converting Row Values
  • 014 115-assertions.zip
  • 014 Type Assertions
  • 015 116-describing.zip
  • 015 Describing a Row with a Tuple
  • 016 Not Done with FileReader Yet!
  • 017 Understanding Refactor #1
  • 018 119-abstract.zip
  • 018 Creating Abstract Classes
  • 019 Variable Types with Generics
  • 020 121-applying.zip
  • 020 Applying a Type to a Generic Class
  • 021 Alternate Refactor
  • 022 123-interface.zip
  • 022 Interface-Based Approach
  • 023 Extracting Match References - Again!
  • 024 Transforming Data
  • 025 126-updating.zip
  • 025 Updating Reader References
  • 026 Inheritance vs Composition
  • 027 More on Inheritance vs Composition
  • 028 A Huge Misconception Around Composition
  • 029 Goal Moving Forward
  • 030 131-composition.zip
  • 030 A Composition-Based Approach
  • 031 Implementing an Analyzer Class
  • 032 133-reporter.zip
  • 032 Building the Reporter
  • 033 134-putting-together.zip
  • 033 Putting It All Together
  • 034 135-generating.zip
  • 034 Generating HTML Reports
  • 035 One Last Thing!
  • 036 137-oops.zip
  • 036 Oops, My Bad
  • 037 App Wrapup

  • 12 - Advanced Generics
  • 001 136-more-generics.zip
  • 001 More on Generics
  • 002 137-type-inference.zip
  • 002 Type Inference with Generics
  • 003 138-function-generics.zip
  • 003 Function Generics
  • 004 139-generic-constraints.zip
  • 004 Generic Constraints

  • 13 - Lets Build a Web Framework
  • 001 App Overview
  • 002 Reminder on Using Parcel with npx.html
  • 003 144-parcel.zip
  • 003 Parcel Setup
  • 004 Framework Structure
  • 005 Designing the User
  • 006 147-retrieving.zip
  • 006 Retrieving User Properties
  • 007 148-optional.zip
  • 007 Optional Interface Properties
  • 008 An Eventing System
  • 009 Listener Support
  • 010 Storing Event Listeners
  • 011 152-dynamic.zip
  • 011 Dynamic Array Creation
  • 012 153-triggering.zip
  • 012 Triggering Event Callbacks
  • 013 Small Update for JSON server and Parcel Start Script.html
  • 014 154-json-server.zip
  • 014 Adding JSON Server
  • 015 155-rest.zip
  • 015 Understanding REST Conventions
  • 016 Adding Fetch Functionality
  • 017 157-fetching.zip
  • 017 Successfully Fetching Model Data
  • 018 158-saving.zip
  • 018 Saving User Data
  • 019 Refactoring with Composition
  • 020 Re-Integrating Eventing
  • 021 161-composition.zip
  • 021 Composition with Nested Objects
  • 022 A More Complicated Extraction
  • 023 Options for Adapting Sync
  • 024 164-refactoring.zip
  • 024 Refactoring Sync
  • 025 Generic Constraints Around Sync
  • 026 Connecting Sync Back to User
  • 027 167-optional.zip
  • 027 Optional Properties
  • 028 No overload matches this call - this.data.html
  • 029 Extracting an Attributes Class
  • 030 The Get Methods Shortcoming
  • 031 Two Important Rules
  • 032 171-advanced-generic.zip
  • 032 An Advanced Generic Constraint
  • 033 172-reintegrating.zip
  • 033 Re-Integrating Attributes
  • 034 Composition is Delegation
  • 035 Reminder on Accessors
  • 036 Passthrough Methods
  • 037 176-context.zip
  • 037 A Context Issue
  • 038 177-setting.zip
  • 038 Setting Data While Triggering
  • 039 178-fetching.zip
  • 039 Fetching User Data
  • 040 179-saving.zip
  • 040 Saving Data
  • 041 Composition vs Inheritance...Again!
  • 042 Extracting a Model Class
  • 043 Extending the User
  • 044 Final User Refactor
  • 045 184-wrapup.zip
  • 045 Model Wrapup
  • 046 Shortened Passthrough Methods
  • 047 Users Collection
  • 048 Implementing a Users Collection
  • 049 Parsing User JSON
  • 050 192-generic-user.zip
  • 050 Generic User Collection
  • 051 193-class-method.zip
  • 051 A Class Method for Collections
  • 052 View Classes
  • 053 Building the UserForm
  • 054 The UserForms Render Method
  • 055 197-rendering.zip
  • 055 Rendering HTML
  • 056 Defining an Events Map
  • 057 Binding Event Handlers
  • 058 200-adding.zip
  • 058 Adding Model Properties
  • 059 Binding Events on Class Name
  • 060 202-adding-methods.zip
  • 060 Adding Methods to the User
  • 061 Re-Rendering on Model Change
  • 062 Reading Input Text
  • 063 205-strict.zip
  • 063 Strict Null Checks
  • 064 Reusable View Logic
  • 065 Extracting a View Class
  • 066 Type K does not satisfy the constraint HasId.mpg.html
  • 067 208-extending.zip
  • 067 Extending with Generic Constraints
  • 068 209-saving.zip
  • 068 Saving Data From a View
  • 069 210-useredit.zip
  • 069 UserEdit and UserShow
  • 070 Nesting with Regions
  • 071 Mapping Regions
  • 072 Testing Region Mapping
  • 073 214-nesting.zip
  • 073 View Nesting
  • 074 Collection Views
  • 075 216-collectionview.zip
  • 075 CollectionView Implementation
  • 076 App Wrapup

  • 14 - Express + Typescript Integration
  • 001 Typescript with JS Libraries
  • 002 App Overview
  • 003 221-setup.zip
  • 003 Project Setup
  • 004 222-basic-routes.zip
  • 004 Basic Routes with Express
  • 005 223-using-express.zip
  • 005 Using an Express Router
  • 006 224-parsing.zip
  • 006 Parsing Form Bodies
  • 007 Why Doesnt Express Play Nicely with TS
  • 008 226-issues.zip
  • 008 Issues with Type Definition Files
  • 009 227-dealing.zip
  • 009 Dealing with Poor Type Defs
  • 010 228-wiring.zip
  • 010 Wiring Up Sessions
  • 011 229-checking.zip
  • 011 Checking Login Status
  • 012 230-logging-out.zip
  • 012 Logging Out
  • 013 231-protected.zip
  • 013 Protecting Routes
  • 014 A Closer Integration
  • 015 The Refactoring Process
  • 016 Prototypes Reminder

  • 15 - Decorators
  • 001 Note about target environment in tsconfig.html
  • 002 228-decorators.zip
  • 002 Decorators in Typescript
  • 003 229-details.zip
  • 003 Details on Decorators
  • 004 230-property-descriptors.zip
  • 004 Property Descriptors
  • 005 231-wrapping.zip
  • 005 Wrapping Methods with Descriptors
  • 006 232-decorator-factories.zip
  • 006 Decorator Factories
  • 007 233-decorators-around-properties.zip
  • 007 Decorators Around Properties
  • 008 234-more-decorators.zip
  • 008 More on Decorators

  • 16 - Advanced Express and TS Integration
  • 001 A Quick Disclaimer
  • 002 Project Overview
  • 003 Why is This Hard
  • 004 Solution Overview
  • 005 Note about target environment in tsconfig.html
  • 006 239-basics-metadata.zip
  • 006 Basics of Metadata
  • 007 240-practical.zip
  • 007 Practical Metadata
  • 008 250-lets-refactor.zip
  • 008 Lets Refactor!
  • 009 The Get Decorator
  • 010 ES2016 Fix for Controller Decorator.html
  • 011 The Controller Decorator
  • 012 253-proof.zip
  • 012 Proof of Concept
  • 013 A Few Fixups
  • 014 255-routebinder.zip
  • 014 Defining a RouteBinder
  • 015 256-closed.zip
  • 015 Closed Method Sets with Enums
  • 016 257-metadata.zip
  • 016 Metadata Keys
  • 017 258-use.zip
  • 017 The Use Decorator
  • 018 259-testing.zip
  • 018 Testing Use
  • 019 260-body.zip
  • 019 Body Validators
  • 020 Automated Validation
  • 021 262-testing-automated.zip
  • 021 Testing Automated Validation
  • 022 Fixing Routes
  • 023 264-using.zip
  • 023 Using Property Descriptors for Type Checking
  • 024 App Wrapup

  • 17 - React and Redux Class Components with Typescript
  • 001 React and Redux Overview
  • 002 App Overview
  • 003 Generating the App
  • 004 ReactDOM warning with React v18.html
  • 005 269-simple.zip
  • 005 Simple Components
  • 006 Interfaces with Props
  • 007 271-handling.zip
  • 007 Handling Component State
  • 008 272-confusing.zip
  • 008 Confusing Component State!
  • 009 Functional Components
  • 010 createStore Strikethrough in Code Editor.html
  • 011 274-redux.zip
  • 011 Redux Setup
  • 012 Action Creators with Typescript
  • 013 276-action-types.zip
  • 013 Action Types Enum
  • 014 277-generic.zip
  • 014 The Generic Dispatch Function
  • 015 278-reducer.zip
  • 015 A Reducer with Enums
  • 016 279-validating.zip
  • 016 Validating Store Structure
  • 017 280-connecting.zip
  • 017 Connecting a Component to Redux
  • 018 281-rendering.zip
  • 018 Rendering a List
  • 019 282-adding-delete.zip
  • 019 Adding in Delete Functionality
  • 020 283-breaking-out.zip
  • 020 Breaking Out Action Creators
  • 021 Expressing Actions as Type Union
  • 022 285-type-guard.zip
  • 022 Type Guards in Reducers
  • 023 286-wiring-up.zip
  • 023 Wiring up deleteToDo Action.html
  • 024 Again, Type Definition Files
  • 025 288-tracking.zip
  • 025 Tracking Loading with Component State
  • 026 App Wrapup

  • 18 - React Functional Components with TypeScript
  • 001 Generating TypeScript Enabled Projects
  • 002 ReactDOM warning with React v18.html
  • 003 File Extensions and Starting Up React
  • 004 Changes with TypeScript
  • 005 The Big Difference with Props
  • 006 Explicit Component Type Annotations
  • 007 Property children does not exist.html
  • 008 Annotations with Children
  • 009 State with TypeScript
  • 010 Type Inference with State
  • 011 Quick Finish to the Example
  • 012 More on State
  • 013 Type Unions in State
  • 014 Inline Event Handlers
  • 015 Typing Standalone Event Handlers
  • 016 Handling Drag Events Too!
  • 017 Applying Types to Refs
  • 018 More on Refs

  • 19 - Redux with Functional Components and TypeScript
  • 001 App Overview
  • 002 Updated Install Command and Versions for React 18.html
  • 003 Project Setup
  • 004 Redux Store Design
  • 005 Reducer Setup
  • 006 Annotating the Return Type
  • 007 Typing an Action
  • 008 Separate Interfaces for Actions
  • 009 Applying Action Interfaces
  • 010 Adding an Action Type Enum
  • 011 A Better Way to Organize Code
  • 012 Small Update for Try Catch Block.html
  • 013 Adding Action Creators
  • 014 Adding Request Logic
  • 015 Applying Typings to Dispatch
  • 016 createStore Strikethrough in Code Editor.html
  • 017 Setting Up Exports
  • 018 Wiring Up to React
  • 019 Oops... Initial State!
  • 020 Reminder on Event Types
  • 021 TypeScript Error When Dispatching Action.html
  • 022 Calling an Action Creator
  • 023 Binding Action Creators
  • 024 Selecting State
  • 025 Awkward Typings Around React-Redux
  • 026 Creating a Typed Selector
  • 027 Consuming Store State
  • 028 Quick Wrapup - Final Lecture

  • 20 - Extras
  • 001 Bonus!.html
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 27850
    حجم: 3089 مگابایت
    مدت زمان: 1631 دقیقه
    تاریخ انتشار: 29 آذر 1402
    طراحی سایت و خدمات سئو

    139,000 تومان
    افزودن به سبد خرید