Skip to content

Latest commit

 

History

History
131 lines (66 loc) · 6.25 KB

README.md

File metadata and controls

131 lines (66 loc) · 6.25 KB

typescript-quick-start

腾讯 NEXT 学院 TypeScript 入门实践课程配套代码与讲义。

课程大纲

环境配置与类型基础

  • TypeScript 背景

10 ~ 15 分钟,有案例

本节会介绍现代 Web 开发的基本组成,介绍工程化背景下引入静态类型的意义,介绍 TypeScript 的背景以及简单的 TypeScript 代码编写与运行。

参考资料:TypeScript 篇

  • 开发环境与工作流

15 ~ 20 分钟,有案例

本节会介绍基于 tsdx 构建完整的 TypeScript 开发环境,介绍如何进行单元化测试,介绍如何发布包到 NPM 仓库并且在其他的项目中引用它们。

参考资料:TypeScript 篇/环境搭建

  • 类型速览

15 ~ 20 分钟,有案例

本节会对 TypeScript 中常用的数据类型进行快速介绍,包括基础类型、函数等。

参考资料:TypeScript 篇/类型基础

参考代码:ts-cheatsheet

  • 接口、类、泛型的综合使用

15 ~ 20 分钟,有案例

本节会对 TypeScript 中常用的接口、类、泛型的概念进行深入介绍,并以封装 Docker 操作接口为例,讲解各个概念在实际工作中的应用。

参考资料:TypeScript 篇/复杂类型

参考代码:dockerode-ts-promise

  • TypeScript DOM 实战

介绍如何利用 TypeScript 封装常见的 DOM 操作,以及常见的 DOM 类型的介绍。

参考资料:Web 实战/DOM

参考代码:ueact-utils

面试中常见的设计模式

  • SOLID

15 ~ 20 分钟,有案例

介绍设计模式中 SOLID 原则相关的概念,与 TypeScript 代码编程中的实践对比。

参考资料:设计模式/SOLID

参考代码:design-pattern-snippets/ts

  • 工厂模式

15 ~ 20 分钟,有案例

介绍设计模式中的单例、工厂、抽象工厂等相关模式,以及在 TypeScript 中的代码实践。

参考资料:设计模式/工厂模式

参考代码:design-pattern-snippets/ts

  • 依赖注入与控制反转

15 ~ 20 分钟,有案例

介绍依赖注入与控制反转的基本概念,介绍 TypeScript 中装饰器的概念,并实现简单的依赖注入库。

参考资料:设计模式/依赖注入

参考代码:design-pattern-snippets/ts

面试中常见的算法题

  • 斐波那契数列

15 ~ 20 分钟,有案例

介绍常见的面试算法题,介绍递归的思想,并以多种方式实现经典的斐波那契数列。

参考资料:数据结构与算法/递归

参考代码:algorithm-snippets/ts

  • 树与数组扁平化

15 ~ 20 分钟,有案例

介绍树的基本概念、DFS、BFS 的机制,以数组扁平化这个常见的面试题为例讲解 TypeScript 中的实现。

参考资料:数据结构与算法/树

参考代码:algorithm-snippets/ts

  • 字符串解码

15 ~ 20 分钟,有案例

介绍常见的字符串面试算法,并以字符串解码为例实践 TypeScript 编程。

参考资料:数据结构与算法/字符串

参考代码:algorithm-snippets/ts

参考资料

Awesome Lists Awesome CheatSheets Awesome Interviews Awesome RoadMaps
编程语言理论 Java 实战 JavaScript 实战 Go 实战 Python 实战 Rust 实战
软件工程、数据结构与算法、设计模式、软件架构 现代 Web 开发基础与工程实践 大前端混合开发与数据可视化 服务端开发实践与工程架构 分布式基础架构 数据科学,人工智能与深度学习 产品设计与用户体验