Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
TypeScript: From Zero to Expert (2024)
Rating: 4.4 out of 5(30 ratings)
1,264 students

TypeScript: From Zero to Expert (2024)

Learn how to create web applications with TypeScript, with this mega course that will teach you by creating projects
Last updated 1/2024
English

What you'll learn

  • TypeScript Fundamentals
  • Object Oriented Programming
  • Inheritance
  • Abstract Classes and Interfaces

Course content

13 sections110 lectures9h 21m total length
  • What is TypeScript7:14
  • TypeScript in Action8:05

    TypeScript in action shows how adding type annotations to a simple add function prevents string input errors, using the playground to reveal issues and improve code reliability.

  • Installing and configuring Visual Studio Code4:05

    Install and configure Visual Studio Code to develop TypeScript outside the browser, following a Windows setup with explorer, search, version control, debugging, extensions, and customizable settings.

  • Installing NodeJs4:31
  • Creating our first program with TypeScript6:19

    Install nodejs and the TypeScript compiler, write a simple hello world in ts, then compile to javascript with tsc, saving the file to generate the js output.

  • Installing Useful Visual Studio Code Extensions4:05

    Install Visual Studio Code extensions for TypeScript: ESLint, Material Icon Theme, Path IntelliSense, and Prettier. Configure Prettier and use Shift+Alt+F to format.

Requirements

  • Basic knowledge of HTML
  • Basic knowledge of JavaScript
  • Basic knowledge of CSS

Description

TypeScript, a programming language developed by Microsoft, serves as a powerful enhancement to Javascript by introducing static types and class-based objects. As a superset of Javascript, TypeScript integrates seamlessly with existing Javascript code, offering a more structured and scalable approach to coding. This language's unique features cater to developers seeking to leverage the benefits of both static typing and object-oriented programming within the dynamic world of JavaScript.

This comprehensive course is designed to guide you through the intricacies of TypeScript, starting from the foundational concepts to more advanced features. Whether you are new to TypeScript or looking to deepen your understanding, this course offers a structured pathway to mastering the language.

We begin by exploring the basics of TypeScript, including its syntax, data types, and the way it extends JavaScript's capabilities. As you progress, you'll delve into the core principles of object-oriented programming, an approach that promotes cleaner, more manageable code. You'll learn about classes, interfaces, inheritance, and polymorphism, all within the context of TypeScript.

The course also covers advanced topics such as generics, which provide a way to create reusable components, and decorators, a TypeScript feature that offers a declarative approach to modifying class behavior. These concepts are crucial for developing sophisticated applications and understanding modern software design patterns.

A unique aspect of this course is its emphasis on practical application. You'll be engaged in hands-on projects that involve integrating TypeScript with popular technologies like React.js and Node.js. These projects are designed to mimic real-world scenarios, allowing you to apply your learning in a practical context and build a portfolio of work that demonstrates your skills.

By the end of this course, you will have a thorough understanding of TypeScript's features and capabilities. You'll be equipped with the knowledge to write more efficient, error-resistant, and maintainable code, making you a valuable asset in the world of web application development. This course not only enhances your technical skills but also prepares you for the evolving demands of the software industry, where TypeScript is becoming increasingly prevalent.

Who this course is for:

  • JavaScript developers who wish to add data typing to their projects
  • Developers who are accustomed to programming with the Object Oriented paradigm