TypeScript Essential Programming

TypeScript Essential Programming

In this course you will learn to implement Types and variables, use Conditional Statements, Loops & Arrays, implement Functions,master OOP with TypeScript,use Databases and Node.js.

course at a glance

  • Date : 13 Oct - 29 Dec 2018
  • No. of Classes/ Sessions : 12
  • Total Hours : 36
  • Last Date of Registration : 13 Oct 2018
  • Class Schedule :
    • Saturday - 6:00 PM - 9:00 PM
    • Monday - 6:00 PM - 9:00 PM
    • Wednesday - 6:00 PM - 9:00 PM
  • venue : Good Luck Center, 151/7, Panthapath Signal, Green Road, 7th Floor, Dhaka 1205, Bangladesh

Price: TK. 13,000
(Excluding VAT & TAX)

This Training is jointly organized by BITM & PeopleNTech

Training will be held in PeopleNTech

Course Layout:

Module

Topics Detail of the Module

Required Hour

Module-1

Getting Started

 

 

·         Introduction to TypeScript

·         What is TypeScript?

·         Why TypeScript and How to use it?

·         Installing TypeScript

·         Using TypeScript

·         Development Tools for TypeScript

·         Setting up the Workspace

 

03

Module-2

Using Types of TypeScripts

 

 

·         Introduction to Type Basics

·         Types and variables

·         Data Types in TypeScript

·         Numbers & Booleans

·         Assigning Types Explicitly

·         Arrays and Types

·         Tuples, Enums, The "Any" Type

·         Understanding the created JavaScript Code

·         Using Types in Functions (Arguments & Return Values)

·         Functions as Types

·         Objects and Types

·         Putting it all together in a Complex Object

·         Creating custom Types with Type Aliases

·         Allowing multiple Types with Union Types

·         Checking for Types during Runtime

·         The "never" Type (added with TypeScript 2.0)

  • Nullable Types (added with TypeScript 2.0)

 

03

Module-3

Understanding the TypeScript Compiler

 

 

·         Introduction

·         How Code gets Compiled

·         Changing the Compiler Behavior on Errors

·         Debugging your TypeScript Code using Source Maps

·         Avoiding implicit "Any"

·         More Compiler Options

·         Compiler Improvements with TypeScript 2.0

·         Resource: Compiler Documentation

 

 

 

 

03

Module-4

TypeScript and ES6

 

 

·         Introduction

·         ES6 & TypeScript Compatibility

·         "Let" and "Const"

·         Block Scope

·         Arrow Functions

·         Arrow Functions - Variations

·         Functions and Default Parameters

·         The Spread Operator

·         The Rest Operator

·         Destructuring Arrays

·         Destructuring Objects

·         Template Literals

 

03

Module-5

Using Classes to create Objects

 

 

·         Introduction

·         Creating Classes and Class Properties

·         Class Methods and Access Modifiers

·         Inheritance

·         Inheritance and Constructors

·         Inheritance Wrap Up

·         Getters & Setters

·         Static Properties and Methods

·         Abstract Classes

·         Private Constructors & Singletons (added with TypeScript 2.0)

·         "readonly" Properties (added with TypeScript 2.0)

 

03

Module-6

 Namespaces and Modules

 

 

·         Introduction

·         An Introduction to Namespaces

·         Namespaces and Multiple Files

·         Namespace Imports

·         More on Namespaces

·         Limitations of Namespaces

·         Modules

·         Loading Modules

·         Importing & Exporting Modules

·         Module Resolution

·         Namespaces vs Modules

 

 

03

Module-7

 Working with Interfaces

 

 

·         Introduction

·         The Basics about Interfaces

·         Interfaces and Properties

·         Interfaces and Methods

·         Using Interfaces with Classes

·         Interfaces and Function Types

·         Interface Inheritance

·         What happens once Interfaces get Compiled     

 

03

Module-8

Generics

 

 

·         Introduction

·         Why and What?

·         Creating a Generic Function

·         A built-in Generic Type: Arrays

·         Generic Types and Arrays

·         Using Generic Types

·         Creating a Generic Class

·         Constraints

·         Using more than one Generic type

 

03

Module-9

Working with Decorators

 

 

·         Introduction

·         Creating a Class Decorator

·         Decorator Factories

·         Creating a useful Decorator

·         Using Multiple Decorators

·         A first Summary

·         Method Decorators

·         Property Decorators

·         Parameter Decorators

 

03

Module-10

Using JavaScript Libraries (like jQuery) with TypeScript

 

 

·         Introduction

·         Installing a Third-Party Library

·         Importing the Library

·         Translating JavaScript to TypeScript with TypeScript Definition Files

·         Option 1: Manually download TypeScript Definition Files

·         Option 2: Managing TypeScript Defintion Files with the "typings" Package

·         Easier Type Management with TypeScript 2.0

 

 

 

 

 

03

Module-11

TypeScript Workflows

 

 

·         Introduction

·         Using "tsc" and the tsconfig File

·         How TypeScript resolves Files using the tsconfig.json File

·         More on "tsc" and the tsconfig File

·         Adding TypeScript into a Gulp Workflow

·         Working with Webpack 4+

·         Adding TypeScript into a Webpack Workflow

 

03

Module-12

 

Using TypeScript together with ReactJS

 

 

·         Introduction

·         Setting up the Project & Adding React Packages

·         Adding the ReactJS TypeScript Definition Files

·         Installing Webpack

·         Configuring Webpack

·         Creating ReactJS Code - with TypeScript

·         Configuring the TypeScript Compiler to work with ReactJS

·         Using TypeScript 2.0 Type Management

 

03

Tentative Class Start

13th October, 2018

Available Seat

10 / 15

who can join

  • Previous experience in Web Development with HTML, CSS and JavaScript
  • Familiar with Node.JS
  • Strong desire to learn
  • Should have can-do attitude

Meet the Instructor