|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/typescript-full/
课程评论:没有评论
**课程名称:** TypeScript 从零开始 - 全方位课程与设计模式 **内容摘要:** 本课程全面介绍 TypeScript,这是一种基于 JavaScript 的超集语言,可编译为 JavaScript。通过其强大的类型系统和附加功能,TypeScript 能够帮助开发者构建大规模、可维护且易于扩展的应用程序。与在运行时捕获错误不同,TypeScript 在编译时提供快速的代码检查,并与 IDE 紧密集成,极大地提升了编码效率。课程允许开发者逐步将现有 JavaScript 项目迁移到 TypeScript,从而优化代码质量和类型安全性。目前,TypeScript 已成为前端和后端开发的事实标准,并可与任何框架协同工作。 本课程将从零开始教授 TypeScript,仅要求学习者具备 JavaScript 的基础知识。课程内容不仅涵盖 TypeScript 的所有特性,还包含大量练习以及一个可扩展的命令行工具项目。此外,课程还重点讲解了面向对象编程中的行为型、创建型和结构型设计模式。即使是已有 TypeScript 学习经验的开发者,也能从课程中学到许多或许未曾深入了解的高级主题。 **课程重点内容包括:** * **基础类型:** 深入理解 TypeScript 的基本数据类型。 * **Types 和 Interfaces:** 掌握 `Type` 和 `Interface` 的使用及区别。 * **特殊类型:** 学习 `Enums`、`Tuples`、`never` 和 `unknown` 等特殊类型。 * **类 (Classes):** 学习在 TypeScript 中使用类。 * **组合 (Composition) 和继承 (Inheritance):** 理解和应用组合与继承。 * **TypeScript 编译器配置:** 学习如何为项目配置 TypeScript 编译器。 * **泛型 (Generics):** 在函数、类和接口中使用泛型。 * **索引访问类型 (Index Access Types):** 掌握如何访问对象属性类型。 * **条件类型 (Conditional Types):** 学习如何创建基于条件的类型。 * **映射类型 (Mapped Types):** 理解和应用映射类型来转换类型。 * **模板字面量类型 (Template Literal Types):** 学习利用字符串字面量创建新类型。 * **内置工具类型 (Utility Types):** 掌握 TypeScript 提供的各种实用工具类型。 * **装饰器 (Decorators):** 学习如何使用和编写装饰器。 * **Reflect Metadata:** 了解 `Reflect.metadata` 的用法。 * **TypeScript 模块化:** 掌握 TypeScript 的模块系统。 * **第三方库的类型化:** 学习如何使用和编写第三方库的类型定义。 * **创建型设计模式:** 学习常见的创建型设计模式。 * **结构型设计模式:** 学习常见的结构型设计模式。 * **行为型设计模式:** 学习常见的行为型设计模式。 课程包含理论讲解和 live-coding 演示,将带领大家边写代码边学习 TypeScript 的特性。每个模块结束后都设有测试,以巩固学习成果。课程特别强调实践练习,帮助学习者实际应用所学知识。 **学习目标:** 完成本课程后,您将能够熟练使用 TypeScript 进行高效编码,并掌握使用 TypeScript 进行应用程序架构设计。课程中的所有代码示例均基于前端和后端开发的实际应用场景。
Обновлено до TypeScript 5.0TypeScript - это язык программирования, являющийся надмножеством JavaScript, компилирующимся в него. Благодаря системе типов и дополнительным возможностям, он позволяет писать большие масштабируемые приложения, которые просто поддерживать и развивать. Вместо отлова ошибок в runtime вы получаете быструю проверку вашего кода в compiletime и тесную интеграцию с IDE для быстрого написания кода. При этом вы можете переводить ваши приложения на TypeScript постепенно, улучшая типизацию и качество кода. Сейчас уже сложно встретить большое приложение для frontend или backend без использования TypeScript. Язык уже является стандартом разработки и может быть использован с любым framework.В курсе мы разберём TypeScript с нуля, потому от вас будет требоваться только базовое знание JavaScript. В курсе мы не просто изучим все особенности TypeScript, но и попрактикуемся на упражнениях и написании финального проекта - расширяемую утилиту исполнения команд. При этом важной частью курса буду паттерны проектирования, где мы изучим поведенческие, порождающие и структурные паттерны объектно ориентированного программирования. И даже для тех, кто уже изучал TypeScript многие разделы будут полезны, так как захватывают продвинутые темы, с которыми вы возможно не так часто сталкивались ранее. В курсе мы детально изучим:Основные типыTypes и interfacesСпециальные типы: Enums, Tuples, never и unknownРаботу с классамиКомпозицию и наследованиеНастройку компилятора TypeScript для проектаИспользование Generic в функциях, классах и интерфейсахIndex Access TypesConditional TypesMapped TypesTemplate Literal TypesСпециальные служебные типыРаботу и написание декораторовReflect metadataМодульность TypeScriptРаботу и типизацию сторонних библиотекПорождающие паттерныСтруктурные паттерныПоведенческие паттерныЛекции содержат как теоретическую часть, так и live-code, где мы вместе будем писать код, разбираю особенности работы TypeScript. В конце каждого модуля вас ожидает тест, который позволит укрепить ваши знания. Так же в этом курсе сделан особый акцент на упражнениях, которые позволят закрепить полученные знания на практике.В результате курса вы получите знания и навыки для эффективного написания кода на TypeScript и проектирования архитектуры приложений на нём. Все примеры кода, которые вы увидите в курсе написаны с учётом реальной практики написания кода на TypeScript как на frontend, так и backend.