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

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 دقیقه
    تاریخ انتشار: ۲۹ آذر ۱۴۰۲
    طراحی سایت و خدمات سئو

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