We may earn an affiliate commission when you visit our partners.
Course image
Mario Ferraro
In this Guided Project you will create a simple company expense tracker using Typescript. Along the way, you will learn what Typescript is and the benefit of using variable and argument types, object oriented programming and the usage of...
Read more
In this Guided Project you will create a simple company expense tracker using Typescript. Along the way, you will learn what Typescript is and the benefit of using variable and argument types, object oriented programming and the usage of public/private/protected access modifiers. One of the advantages of the Javascript language, that contributed to make it popular, is the fact that it's a weakly and dynamically typed language. This means that it's more flexible and easy to use when starting programming with it. There is no need to care and specify the type of each variable or argument in a function, and, together with implicit casting, it's very forgiving when it comes to programming errors. However, this is also one of its major drawbacks. Especially when dealing with bigger and complex projects, this makes debugging much more difficult, since a lot of issues can only be caught at runtime, instead of compile time: arguments that function don't expect, incorrect return types and incompatible values between variables being some of those. Typescript, an open source programming language created by Microsoft, is an extension to the Javascript language that wants to bridge this gap, among others, such as the possibility to use objects instead of prototypes. Being an extension, it's possible to mix and enrich existing Javascript programs with its features, reusing existing knowledge and skills, hence making the transition easier than other languages such as Coffescript or Dart. Note: This course works best for learners who are based in the North America region. We’re currently working on providing the same experience in other regions.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Is appropriate for absolute beginners to learn Typescript
Uses Typescript to create a simple expense tracker
Introduces object oriented programming, variable and argument types, and access modifiers

Save this course

Save Build a simple company expense tracker with Typescript to your list so you can find it easily later:
Save

Reviews summary

In-depth intro to typescript

This course provides an in-depth introduction to Typescript, covering its benefits and how it extends Javascript. Reviews indicate that it's a great way to bridge the gap between Javascript and other languages like Coffeescript or Dart.

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Build a simple company expense tracker with Typescript with these activities:
Follow a TypeScript tutorial
Gain a structured overview of TypeScript by following a guided tutorial.
Browse courses on TypeScript
Show steps
  • Search for a beginner-friendly TypeScript tutorial
  • Go through the tutorial and complete the exercises
  • Take notes on the key concepts and syntax
Guided Tutorial: Typescript Crash Course
Start with a guided tutorial to quickly grasp the basics of Typescript and its key concepts.
Browse courses on TypeScript
Show steps
  • Watch the video tutorial on Typescript basics.
  • Follow along with the hands-on coding exercises.
  • Complete the quiz at the end of the tutorial to test your understanding.
Practice Type Assertions
Reinforces the importance of specifying and checking types when working with complex data structures.
Show steps
  • Complete the provided exercises on type assertion syntax and usage.
  • Create your own small examples and experiment with different types of type assertions.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Practice with TypeScript exercises
Reinforce your understanding of TypeScript syntax and concepts by solving practice exercises.
Browse courses on TypeScript
Show steps
  • Find online exercises or coding challenges
  • Solve the exercises using TypeScript
  • Review your solutions and identify areas for improvement
Typescript Coding Challenges
Reinforce your Typescript knowledge through practice by solving coding challenges.
Show steps
  • Find online resources or platforms that provide Typescript coding challenges.
  • Attempt to solve the challenges on your own.
  • Review solutions and explanations to identify areas for improvement.
Build a Simple Expense Tracker
Apply your Typescript skills by building a simple expense tracker to solidify your understanding.
Show steps
  • Plan the structure and functionality of your expense tracker.
  • Implement the basic features of adding, editing, and deleting expenses.
  • Add error handling and validation to ensure data integrity.
Typescript Blog Post or Article
Deepen your understanding by creating a blog post or article that explains a specific Typescript concept or shares your learning journey.
Show steps
  • Choose a topic that you are familiar with and can explain clearly.
  • Research and gather relevant information to support your writing.
  • Write a draft of your blog post or article.
  • Edit and revise your writing for clarity and conciseness.
Write a blog post about TypeScript
Solidify your understanding of TypeScript by explaining its concepts and features in a blog post.
Browse courses on TypeScript
Show steps
  • Choose a specific topic related to TypeScript
  • Research and gather information about the topic
  • Write the blog post, explaining the topic clearly and concisely
  • Publish your blog post and share it with others

Career center

Learners who complete Build a simple company expense tracker with Typescript will develop knowledge and skills that may be useful to these careers:
Software Architect
Software Architects are responsible for the design and architecture of software systems. They use their knowledge of programming languages like TypeScript to create software systems that are scalable, reliable, and secure. This course will teach you the fundamentals of TypeScript, which will help you become a more effective Software Architect. By completing this course, you'll be well-prepared to lead software development projects.
Senior Software Developer
Senior Software Developers are responsible for the design and development of complex software systems. They use their knowledge of programming languages like TypeScript to build and maintain software applications. This course will teach you the fundamentals of TypeScript, which will help you become a more effective Senior Software Developer. By completing this course, you'll be well-prepared to lead software development projects.
Technical Lead
Technical Leads are responsible for the technical direction of software development projects. They use their knowledge of programming languages like TypeScript to guide and mentor other developers. This course will teach you the fundamentals of TypeScript, which will help you become a more effective Technical Lead. By completing this course, you'll be well-prepared to lead software development projects.
Chief Technology Officer
Chief Technology Officers (CTOs) are responsible for the overall technology strategy of an organization. They use their knowledge of programming languages like TypeScript to make decisions about which technologies to invest in and how to use them to achieve business goals. This course will teach you the fundamentals of TypeScript, which will help you become a more effective CTO. By completing this course, you'll be well-prepared to lead technology initiatives in any organization.
Software Engineer
This course is also relevant to Software Engineers, who are responsible for the design, development, and maintenance of software systems. TypeScript is a valuable skill for Software Engineers, as it can help them build more robust and efficient software applications. By completing this course, you'll be well-prepared to work as a Software Engineer.
Full-Stack Developer
Full-Stack Developers are responsible for both the front-end and back-end development of websites and web applications. This course will teach you the fundamentals of TypeScript, which is a valuable skill for Full-Stack Developers. By completing this course, you'll be well-prepared to work as a Full-Stack Developer.
Software Developer
With the skills gained from this course, you may be well-prepared to work as a Software Developer. Software Developers are programmers who write, maintain, and debug code. They analyze user needs and develop software solutions that meet those needs. Typescript is a powerful programming language that can help you build complex and scalable software applications. By learning TypeScript, you'll be able to write more efficient and robust code, which will make you a more valuable asset to any software development team.
Machine Learning Engineer
Machine Learning Engineers design and develop machine learning models and algorithms. They use programming languages like TypeScript to build and deploy machine learning solutions. This course will teach you the fundamentals of TypeScript, which will help you build more robust and efficient machine learning applications. By completing this course, you'll be well-prepared to work as a Machine Learning Engineer.
Front-End Developer
Typescript is a valuable skill for Front-End Developers, who are responsible for the design and development of the user interface of websites and web applications. This course will teach you the fundamentals of TypeScript, which will help you build more robust and efficient front-end applications. By completing this course, you'll be well-prepared to work as a Front-End Developer.
Back-End Developer
This course is also relevant to Back-End Developers, who are responsible for the server-side logic of websites and web applications. TypeScript is a powerful language that can be used to build scalable and efficient back-end systems. By learning TypeScript, you'll be able to write more robust and secure code, which will make you a more valuable asset to any back-end development team.
Professor
Typescript is an increasingly popular language for teaching programming concepts. This course will teach you the fundamentals of TypeScript, which will help you become a more effective Professor. By completing this course, you'll be well-prepared to teach programming concepts to students.
Data Scientist
Typescript is an increasingly popular language for Data Scientists, who use it to build machine learning models and analyze data. This course will teach you the fundamentals of TypeScript, which will help you build more robust and efficient data science applications. By completing this course, you'll be well-prepared to work as a Data Scientist.
Mobile Developer
With the skills gained from this course, you may be well-prepared to work as a Mobile Developer. Mobile Developers design and develop mobile applications for smartphones and tablets. They use programming languages like TypeScript to create native and cross-platform mobile apps. By learning TypeScript, you'll be able to build more efficient and user-friendly mobile applications, which will make you a more competitive candidate for mobile development positions.
Web Developer
This course may be helpful if you're interested in a career as a Web Developer. Web Developers design and develop websites and web applications. They use programming languages like TypeScript to create dynamic and interactive web pages. By learning TypeScript, you'll be able to build more complex and user-friendly websites, which will make you a more competitive candidate for web development positions.
Game Developer
This course may be helpful if you're interested in a career as a Game Developer. Game Developers design and develop video games for consoles, computers, and mobile devices. They use programming languages like TypeScript to create immersive and engaging gaming experiences. By learning TypeScript, you'll be able to build more complex and visually stunning games, which will make you a more competitive candidate for game development positions.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Build a simple company expense tracker with Typescript.
Provides practical advice for writing better TypeScript code, covering topics such as type checking, generics, and async programming. It valuable resource for developers who want to improve their TypeScript skills.
Comprehensive guide to TypeScript, covering both the basics and advanced topics. It good choice for those who want a deep understanding of the language.
Comprehensive reference guide to TypeScript, covering all aspects of the language. It good choice for those who want a quick and easy way to look up information about TypeScript.
Provides a comprehensive guide to TypeScript for professional developers. It covers all aspects of the language from the basics to advanced topics such as object-oriented programming and functional programming. It good choice for developers who want to use TypeScript to build enterprise-grade applications.
Provides a comprehensive guide to TypeScript programming. It covers a wide range of topics, from basic syntax to advanced concepts such as generics and decorators.
Provides a comprehensive guide to TypeScript, covering all aspects of the language from the basics to advanced topics such as object-oriented programming and functional programming. It good choice for developers who want to learn more about TypeScript or who need a reference guide.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Build a simple company expense tracker with Typescript.
TypeScript 4: Getting Started
Most relevant
Building a Site with Angular and PHP 7
Most relevant
TypeScript 5 Fundamentals
Most relevant
Configuring and Compiling TypeScript 5 Projects
Most relevant
Understanding TypeScript
Most relevant
Introduction to TypeScript Development
Most relevant
Upgrade Your JavaScript OOP to TypeScript
Most relevant
AWS & Typescript Masterclass - CDK, Serverless, React
Testing JavaScript with Jasmine 2 and TypeScript
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser