TypeScript
is a programming language that is a superset of JavaScript that compiles into
it. With its type system and additional features, it allows you to write
large, scalable applications that are simple to maintain and develop. Instead
of catching bugs in runtime, you get fast validation of your code in
compiletime and tight integration with IDEs to write code quickly. At the
same time, you can migrate your applications to TypeScript incrementally,
improving typing and code quality. Nowadays, it's hard to find a large
frontend or backend application without using TypeScript. The language is
already a development standard and can be used with any framework.
In this course, we will learn TypeScript from scratch, so you will only be
required to have a basic knowledge of JavaScript. In the course we will not
only learn all the features of TypeScript, but also practice on exercises and
writing the final project - an extensible command execution utility. An
important part of the course will be design patterns, where we will learn
behavioral, generative, and structural patterns of object-oriented
programming. And even for those who have already studied TypeScript, many of
the sections will be useful, as they cover advanced topics that you may not
have encountered much before.
The lectures contain both theoretical content and live-code, where we will
write code together, understanding the peculiarities of TypeScript. At the
end of each module you will be given a test to reinforce your knowledge. Also
in this course there is a special emphasis on exercises that will allow you
to consolidate your knowledge in practice.
As a result of the course, you will gain the knowledge and skills to
effectively write TypeScript code and design application architecture in
TypeScript. All the code samples you will see in the course are written with
real-world TypeScript code writing practices in mind, both frontend and
backend.
Who this course is for:
Beginning developers with knowledge of JavaScript
Frontend or backend developers who want to implement TypeScript
Those who are familiar with TypeScript but want to learn more complex
topics or design patterns.
What you will learn
Basic and advanced TypeScript types
Working with classes and interfaces
Customizing a project to work with TypeScript
Writing TypeGuards
Generics
Conditional Types and Mapped Types
Using service types
Working with decorators
Building modularity in TypeScript
Library Typing
Design patterns in TypeScript
Writing extensible and maintainable code using a project example
Course content 16 sections - 134 lectures - Total duration 18 h 45 min
Introduction Setting up the environment Basic types Advanced types Classes TypeScript compiler Generics Manipulation with types Service types Decorators
|
5 lectures - 29 min 3 lectures - 15 min 11 lectures - 1 hour 21 min 16 lectures - 2 hours 18 min 17 lectures - 2 h 38 min 7 lectures - 1 hour 7 min 9 lectures - 1 h 3 min 10 lectures - 1 h 20 min 5 lectures - 26 min 12 lectures - 1 h 43 min
|
|