先搞清楚:这门课解决什么工作场景

鸿蒙原生应用开发已经过了“观望期”,企业开始要能独立交付页面和逻辑的人。这门课抓的是其中最底层、也最绕不开的一环:用 ArkTS 把业务逻辑写对、写稳。它解决的具体场景是——你拿到一份鸿蒙应用的需求文档,需要从零搭建工程、声明数据结构、写出能通过编译器严格检查的类型安全代码。资料前段从 ArkTS 和 TypeScript 的差异讲起,把“为什么鸿蒙不直接用 JS、要强制静态类型”这件事交代清楚,再落到基本类型、类型推断、编译配置这些日常写代码每分钟都要碰的细节。如果你之前写惯了松散的弱类型脚本,这部分正好帮你把习惯掰过来,避免后面写界面时被编译器反复报错卡住。

适合什么基础,建议先看哪几块

这门课不适合完全没写过代码的零基础读者。它默认你大概知道变量、函数、分支是什么,最好有过一点前端或后端脚本经验。如果你写过 JavaScript 但没碰过 TypeScript,进度会比较顺;如果你只写过 Python 或 Java,需要在前几节的环境搭建和类型声明上多停一会儿,把 tsc 和配置文件的概念先建立起来。建议先集中看三块:第一是 ArkTS 与 TS 的关系和差异,这决定了你后面写代码的边界;第二是开发环境搭建,跟着把本地跑通,不要只看视频不动手;第三是强制静态类型和基本类型,这是这门课的核心,也是后面鸿蒙认证考试里容易丢分的点。先把这三块吃透,再看类型推断和编译配置,节奏会稳很多。

学完能独立做什么,资料怎么配合练习

学完这门语言入门部分,你应当能独立完成这几件事:在本地搭好 ArkTS 开发环境并跑通一个可编译的工程;为一段业务逻辑设计合理的类型声明,而不是靠 any 蒙混过关;读懂别人写的 ArkTS 代码里类型相关的部分,能定位类型不匹配导致的编译错误。资料配合练习的方式建议这样:每看完一节视频,立刻在自己的工程里把对应语法敲一遍,改一改类型声明看编译器怎么报错,这种试错比单纯看视频有效得多。类型推断那一节,建议自己写几个例子,先不标类型,再补上类型,对比编译器给出的提示。认证相关的部分,不要当成背题库,而是把它当成查漏补缺的清单——哪道题对应的概念你拿不准,就回过头把那一节视频再看一遍,顺手在自己的编辑器里验证。这样走到最后,你手里不光是一张证书,而是一份能跑、能改、能交付的 ArkTS 代码能力。


解决鸿蒙应用开发的编程语言问题,ArkTS鸿蒙应用系列课程(一)“ArkTS语言入门”!

课程目录

*   01 001.ArkTS和TS的概述.mp4 (65.15 MB), 20:54

*   02 002.搭建ArkTS和TS的开发环境.mp4 (100.42 MB), 19:31

*   03 003.编写第一个TS程序HelloWorld.mp4 (64.25 MB), 14:08

*   04 004.TS(ArkTS)的类型声明.mp4 (34.88 MB), 08:55

*   05 005.TS(ArkTS)的类型推断.mp4 (24.09 MB), 06:35

*   06 006.tsc和tsconfig简单说明.mp4 (29.62 MB), 06:10

*   07 007.ArkTS强制使用静态类型.mp4 (71.98 MB), 17:35

*   08 008.TS(ArkTS)的基本类型.mp4 (74.45 MB), 18:53

*   09 009.TS(ArkTS)的包装对象类型.mp4 (50.84 MB), 12:27

*   10 010.TS(ArkTS)中Object和object异同.mp4 (44.26 MB), 11:28

*   11 011.undefined和null的特殊性.mp4 (31.02 MB), 07:21

*   12 012.TS(ArkTS)的值类型.mp4 (27.35 MB), 08:33

*   13 013.TS(ArkTS)的联合类型.mp4 (30.47 MB), 07:52

*   14 014.TS的交叉类型.mp4 (13.95 MB), 03:58

*   15 015.TS(ArkTS)的type命令.mp4 (17.91 MB), 05:15

*   16 016.TS(ArkTS)的typeof运算符.mp4 (40.41 MB), 09:31

*   17 017.TS(ArkTS)的类型兼容规则.mp4 (17.51 MB), 04:50

*   18 018.TS(ArkTS)数组的基本用法.mp4 (38.83 MB), 12:47

*   19 019.TS(AarkTS)的只读数据.mp4 (43.23 MB), 11:43

*   20 020.TS(ArkTS)数组类型推断和多维数组.mp4 (32.21 MB), 07:08

*   21 021.TS(ArkTS)元组的基本用法.mp4 (45.19 MB), 14:58

*   22 022.TS(ArkTS)只读元组和元组成员数的推断.mp4 (23.30 MB), 06:00

*   23 023.TS(ArkTS)函数的基本用法.mp4 (97.62 MB), 25:43

*   24 024.TS(ArkTS)箭头函数.mp4 (39.96 MB), 10:04

*   25 025.TS(ArkTS)可选参数.mp4 (31.26 MB), 09:36

*   26 026.TS(ArkTS)函数参数设置默认值.mp4 (24.95 MB), 07:22

*   27 027.TS(ArkTS)rest参数和只读参数.mp4 (32.59 MB), 10:13

*   28 028.TS(ArkTS)void类型.mp4 (42.50 MB), 11:34

*   29 029.TS(ArkTS)never类型.mp4 (29.52 MB), 07:37

*   30 030.TS(ArkTS)高阶函数.mp4 (41.33 MB), 10:54

*   31 031.TS(ArkTS)h函数重载.mp4 (87.12 MB), 18:28

*   32 032.TS(ArkTS)构造函数类型.mp4 (35.09 MB), 08:03

*   33 033.ArkTS不支持函数内部定义函数.mp4 (25.39 MB), 05:34

*   34 034.TS(ArkTS)接口的概述.mp4 (72.81 MB), 17:54

*   35 035.TS(ArkTS)接口继承.mp4 (49.79 MB), 10:45

*   36 036.TS(ArkTS)类的属性.mp4 (42.33 MB), 10:28

*   37 037.TS(ArkTS)类的只读属性.mp4 (36.96 MB), 09:31

*   38 038.TS(ArkTS)类的方法.mp4 (99.17 MB), 23:23

*   39 039.TS(ArkTS)类的存取器方法.mp4 (90.66 MB), 21:06

*   40 040.TS(ArkTS)implements关键字.mp4 (66.15 MB), 15:20

*   41 041.TS(ArkTS)类实现多个接口.mp4 (23.07 MB), 05:43

*   42 042.TS(ArkTS)实例类型和类的自身类型区别.mp4 (113.78 MB), 26:55

*   43 043.TS(ArkTS)类的继承.mp4 (44.56 MB), 11:34

*   44 044.TS(ArkTS)访问修饰符.mp4 (127.08 MB), 30:15

*   45 045.TS(ArkTS)静态成员.mp4 (48.52 MB), 13:11

*   46 046.TS(ArkTS)泛型类.mp4 (61.66 MB), 15:29

*   47 047.TS(ArkTS)抽象类.mp4 (51.35 MB), 13:14

*   48 048.TS(ArkTS)this关键字.mp4 (126.08 MB), 31:26

*   49 049.TS(ArkTS)对象类型概述.mp4 (73.89 MB), 19:20

*   50 050.TS(ArkTS)对象类型的可选属性.mp4 (42.56 MB), 10:54

*   51 051.TS(ArkTS)只读属性和其他特性.mp4 (61.40 MB), 15:27

*   52 052.TS(ArkTS)symbol类型.mp4 (68.36 MB), 14:37

*   53 053.TS(ArkTS)泛型概述.mp4 (61.20 MB), 16:15

*   54 054.TS(ArkTS)泛型的写法.mp4 (60.34 MB), 16:29

*   55 055.TS(ArkTS)泛型的默认值.mp4 (47.16 MB), 11:31

*   56 056.TS(ArkTS)类型参数的约束条件.mp4 (54.63 MB), 14:00

*   57 057.TS(ArkTS)使用泛型的注意事项.mp4 (24.83 MB), 06:24

*   58 058.TS(ArkTS)枚举概述.mp4 (36.86 MB), 09:38

*   59 059.TS(ArkTS)枚举的值.mp4 (59.88 MB), 16:21

*   60 060.TS(ArkTS)类型断言概述.mp4 (33.58 MB), 09:22

*   61 061.TS(ArkTS)类型断言的条件.mp4 (78.52 MB), 19:00

*   62 062.TS(ArkTS),模块概述.mp4 (35.34 MB), 09:14

*   63 063.TS(ArkTS)export命令.mp4 (72.59 MB), 16:54

*   64 064.TS(ArkTS)import命令.mp4 (112.81 MB), 26:49

*   65 065.TS(ArkTS)模块的整体加载.mp4 (23.68 MB), 07:11

*   66 066.TS(ArkTS)export default命令.mp4 (97.90 MB), 25:16

*   67 067.TS(ArkTS)export和import的复合写法.mp4 (82.40 MB), 21:16

*   68 068.TS(ArkTS)模块继承.mp4 (24.93 MB), 07:48

*   69 069.TS(ArkTS)跨模块的成员.mp4 (51.87 MB), 13:31

*   70 070.NodeJs模块加载方法.mp4 (58.15 MB), 16:17

*   71 071.TS(ArkTS)和JS模块初步比较.mp4 (34.32 MB), 08:28

*   72 072.TS(ArkTS)import type命令.mp4 (75.96 MB), 19:42

*   73 073.TS(ArkTS)模块定位.mp4 (50.69 MB), 10:56

*   74 074.TS(ArkTS)名称空间的概述和基本用法.mp4 (59.36 MB), 14:01

*   75 075.TS(ArkTS)输出名称空间.mp4 (13.56 MB), 04:18

*   76 076.TS(ArkTS)名称空间的合并.mp4 (60.19 MB), 15:14

*   77 077.TS(ArkTS)装饰器概述.mp4 (32.39 MB), 09:12

*   78 078.TS(ArkTS)declare关键字.mp4 (86.49 MB), 20:08

*   79 079.TS的类型声明文件概述.mp4 (97.42 MB), 27:41

*   80 080.了解自动生成的和内置的类型声明文件.mp4 (68.69 MB), 14:10

*   81 081.外部类型声明文件.mp4 (120.39 MB), 29:55

*   82 082.三斜杠命令.mp4 (30.45 MB), 06:58

*   83 083.TS(ArkTS)类型运算符.mp4 (96.19 MB), 24:36

*   84 084.TS(AarkTS)类型工具.mp4 (68.15 MB), 19:41

*   85 085.从TS适配到ArkTS总结一.mp4 (147.85 MB), 37:42

*   86 086.从TS适配到ArkTS总结二.mp4 (91.87 MB), 21:52