Typescript 训练营:初级到高级(2024 年版)
Typescript Bootcamp: Beginner To Advanced (2024 Edition)
深入学习 Typescript 理论,然后将其应用到实际项目中:Node REST API with Express、TypeORM 等
你将学到什么
-
Github 存储库中的代码,每个部分包含可下载的 ZIP 文件
-
深入学习 Typescript 语言,包括其最高级的功能
-
在后端和前端构建实用的真实项目
-
涵盖的每个功能,包括:面向对象编程、泛型、装饰器
-
使用 Express 和 TypeORM 构建安全节点 REST API
要求
-
一些 Web 开发知识,最好是 Javascript
描述
本课程深入介绍了 Typescript 语言,并包括几个实际项目。它带有一个正在运行的 Github 存储库。
本课程简而言之
过去几年 Javascript 前端开发领域最大的新鲜事之一是Typescript 的使用几乎变得普遍。
考虑到 Typescript 的巨大优势,而且几乎没有缺点,开始一个新项目而不使用 Typescript 几乎已经没有意义了。
这不仅包括Node 中的项目,还包括 React、Angular和任何其他基于 Javascript 的前端框架中的项目。
Typescript 是一种强类型语言,是 Javascript 的超集,这意味着 Javascript 程序是有效的 Typescript 程序(取决于我们用于编译器的设置),但反之则不然。
简而言之,这意味着您可以将Typescript 视为 Javascript 的更好和改进版本。
但尽管表面上很相似,Typescript 由于其强大的类型系统,实际上是一种与 Javascript 完全不同的语言。
Typescript 的静态类型系统提供了许多优点,因为它允许我们在开发时而不是运行时捕获许多程序错误,并且它支持强大的开发工具,例如精确的自动完成和不同类型的重构。
但为了受益于类型系统的强大功能,我们实际上不必到处添加类型注释并最终得到看起来像 Java 或 C# 的代码,而牺牲灵活性、开发速度和可读性。
类型系统可以自动推断大多数变量的类型,而无需我们显式声明它们,这意味着我们基本上可以使用最少的类型注释编写类型安全的类似 Javascript 的代码。
这种强大的类型推断确实是杀手级语言功能,它使 Typescript 成为当今启动前端和后端项目的首选方式:我们基本上免费获得静态类型系统的所有好处,没有任何缺点。
课程概览
本课程分为多个部分,您可以根据您之前对该语言的熟悉程度直接学习。因此,根据您以前的经验,您可以选择多种学习路径。
本课程将从深入研究所有语言功能开始,从最基本的功能开始,但也详细介绍最高级的功能。
因此,如果您已经熟悉某些功能,则可以跳过,仅关注您尚不了解的功能。
我们将介绍从最基本到最高级的语言功能,并且我们将首先介绍最常用的功能。
为了完整起见,我们还将介绍许多很少使用的功能,但我们会明确指出,特别是如果它是您在应用程序级别编码时不太可能使用的功能。
除了语言功能之外,我们还将用一个完整的部分来介绍 Typescript 编译器的配置,并详细介绍您可用的每个选项。
与您将一直使用的功能相比,我们将明确说明何时很少需要编译器功能。
为了完整起见,我们仍然会涵盖所有内容,但如果您愿意,我们希望为您提供仅关注最常用的编译器选项的选项。
在涵盖所有语言功能的初始部分之后,我们还将详细介绍面向对象编程、泛型和装饰器,每个部分都在各自的部分中。
这 3 个部分大多独立于课程的其余部分,可以单独学习。
在语言部分之后,我们进入课程的实际项目部分。
这些实际项目尽可能接近您在现实世界中开发的项目。这意味着这些仍然是小型项目,您可以轻松构建而无需花费太多时间,但它们包含所有构建块并说明了您必须在实际应用程序中实施的所有相同设计元素。
例如,我们将使用 Typescript 和 TypeORM (适用于 Node 的 Typescript 友好的 ORM)在 Node 中构建一个完整的 REST API示例。服务器的设计将考虑生产系统的所有典型元素。
例如,API 将是完全安全的,并且需要使用 JWT 对用户进行正确的身份验证。该 API 将支持多个级别的访问权限,从只读用户到可以编辑数据的管理员用户。
接下来,一旦后端完成,我们将使用 Typescript 构建几个前端,即 Angular 前端,每个前端都在自己单独的项目中。
这样,您将仅使用一种通用语言:Typescript 构建完整的系统(前端和后端)。
目录
本课程将讨论以下主题:
-
打字稿简介
-
Typescript 类型系统
-
Typescript最强大的功能:类型推断
-
深入覆盖所有 Typescript 语言功能,从最简单到最高级
-
深入介绍 Typescript 编译器中的所有可用功能
-
面向对象编程
-
深入了解 Typescript 泛型
-
深入了解 Typescript 装饰器
-
实用 Typescript 项目 – 使用 TypeORM 保护节点 REST API
您将在本课程中学到什么?
在本课程中,您将学习使用同一种语言 Typescript 构建应用程序的后端和前端所需的一切。
您将深入了解该语言的所有功能,并且您将意识到您几乎每天都会使用的功能与您很少使用的功能之间的区别。
您还将详细了解 Typescript 编译器中可用的多种功能。
您将了解如何使用 Typescript 构建现实世界的项目,包括如何使用 Node 和 Typescript 开发后端,以及如何使用现代框架在 Typescript 中构建前端。
看看下面的免费课程,祝您享受课程!
本课程适合谁:
- 希望学习该语言的前端开发人员正在接管前端开发
- 后端开发人员正在向全栈开发过渡
- 希望学习 Typescript 的 Javascript 开发人员
- 希望学习如何利用 Typescript 的节点开发人员
- 希望学习如何使用 Typescript 构建后端的前端开发人员
评论(0)