零基础鸿蒙应用开发入门学习表-跟着散修玩转鸿蒙应用开发

7 阅读8分钟

鸿蒙应用开发零基础教程已经写好了基础阶段总计设计了三十五节,如果你是零基础没有学过编程,不要跳跃去阅读学习。如果感兴趣请留下你的足迹,我会免费把教程发在这里。图文结合+配套代码。

我的目的很简单,助力你成为一名鸿蒙应用开发者,通过学习给我学习反馈,实时打磨教程。如果你觉得写的可以,给予个点赞收藏即可。

本人从事移动应用开发十余年,从iOS 到安卓再到如今鸿蒙应用开发。如果文章中有错误之处欢迎指出,有好的建议欢迎提出,如果有看不懂的也可反馈。

如果我写的内容你很喜欢,请给个关注点赞收藏,再次谢谢。目前正在设计下一个阶段UI页面开发相关内容。目标四个阶段,基础入门,UI阶段,项目阶段,然后再到高级专项内容。基础教程设计大纲如下

学习顺序标题核心知识点学习目标难度
1系统介绍与开发工具安装鸿蒙定位、架构、生态;ArkTS+ArkUI技术栈;DevEco Studio安装配置;首个鸿蒙应用运行了解鸿蒙核心特性,完成开发环境搭建,成功运行首个应用★☆☆
2开发工具的功能介绍DevEco Studio核心界面;鸿蒙工程目录规则;工具栏辅助功能;模拟器下载运行;开发工具汉化;常用快捷键;应用运行流程熟悉开发工具操作,掌握工程目录规则,完成应用从创建到运行的完整流程★☆☆
3变量与基本数据类型let、const使用规则;类型推断;number、string、boolean;模板字符串;null、undefined;联合类型;鸿蒙命名规范掌握变量、常量声明与基础类型使用,规范编码,理解空值、联合类型定义★☆☆
4运算符与运算规则算术、比较、逻辑、赋值、三元运算符;==与===、||与??;短路特性;运算优先级;typeof掌握各类运算符用法,区分易混运算符,规避运算逻辑错误★★☆
5基础数据类型对象与类型转换原始值vs内置对象;内置对象高频方法;显式类型转换;null、undefined边界处理;装箱、拆箱掌握内置对象用法与显式转换,处理空值转换异常★★☆
6复杂数据类型入门数组与元组数组、元组、枚举;类型差异与场景选型掌握复杂类型创建、使用,区分各类容器适用场景★★☆
7流程控制之分支语句if-else(嵌套);switch(break穿透);三元运算符;业务场景适配掌握分支语句用法,根据业务场景选择合适条件语句★★☆
8流程控制之循环语句for、for...of;while、do-while;break、continue;死循环规避;可迭代对象遍历掌握循环语句用法,适配批量数据处理等循环场景★★☆
9流程控制综合练习嵌套循环;杨辉三角、99乘法表;猜数字游戏;二维数组;输入校验;字符串格式化综合运用流程控制实现经典算法,提升程序健壮性★★★
10计算机进制与存储单位二、八、十、十六进制(表示、转换);bit、Byte、Nibble;ASCII码;二进制科学计数法掌握进制转换与存储单位,理解ASCII码与二进制存储基础★★☆
11计算机数据存储与运算负数存储痛点;原码、反码、补码转换;补码存储标准;整数溢出理解整数存储底层逻辑,掌握补码规则与溢出处理★★★
120.1 + 0.2 ≠ 0.3 的终极谜题浮点数存储痛点;IEEE 754标准;精度损失;ArkTS精度问题解决方法理解浮点数精度问题根源,掌握精度误差规避方法★★★★
13函数的定义与使用传统、箭头函数;必需、默认、可选参数;函数重载;类型约束;隐式any规避掌握函数封装与调用,适配多参数场景,规避类型错误★★☆
14接口核心约束基础入门接口定义;必选、可选、只读属性;方法约束;函数参数、返回值约束;编译期特性掌握接口语法,实现函数参数、返回值的精准类型约束★★☆
15变量的作用域与生命周期全局、局部、块级作用域;变量生命周期;作用域链;变量泄露规避理解变量访问范围与存活时长,规避作用域相关错误★★★
16闭包函数基础入门闭包定义;作用域链延伸;应用场景(计数器、防抖);内存泄漏规避理解闭包本质,实现简单状态管理,规避内存问题★★★★
17泛型基础入门与实战应用泛型函数、接口;泛型约束(extends);多类型适配;无约束泛型规避掌握泛型语法,实现通用类型约束,适配多类型场景★★★
18内置泛型工具类型应用Partial、Required、Record、Readonly;自定义合并函数;鸿蒙开发适配掌握工具类型用法,优化类型约束,避免重复定义接口★★★
19解锁灵活数据存储新技能-集合Set(去重、增删查改);Map(多类型键、增删查改);与数组、对象的区别;场景选型掌握集合用法,解决去重、多类型键存储问题★★☆
20工程化开发核心-文件导入与导出模块概念;export、import(3种方式);鸿蒙工程化规范;导入导出常见错误规避掌握模块导入导出,实现代码隔离与复用★★☆
21面向对象思想入门与类的定义类-对象关系;类定义(属性、构造函数、方法);this关键字;public、private;getter、setter理解面向对象思想,掌握类的定义与封装,实现数据安全读写★★★
22类的继承与多态入门extends继承;super关键字;protected;方法重写(override);多态(父类引用子类对象)掌握继承语法,理解多态核心概念,实现子类对父类的扩展★★★
23抽象类的场景应用abstract关键字;抽象方法;抽象类+多态;抽象类vs普通类选型掌握抽象类语法,强制子类差异化实现核心逻辑,解决普通父类可实例化问题★★★
24商品类重构属性契约接口属性契约接口;接口分层继承;结构化参数;枚举;抽象类重构用属性契约接口规范类属性,规避传参错误,提升代码健壮性★★★
25接口的行为契约能力属性、行为契约分层;多接口实现;促销规则契约;三层电商架构剥离属性与促销规则耦合,实现促销规则动态配置★★★
26泛型与商品容器的灵活适配泛型商品容器;T extends AbstractGoods;泛型工具类;四层架构整合实现通用商品容器,解决不同商品类型管理逻辑冗余问题★★★
27全局商品管理之单利模式静态成员;单例模式(私有化构造器);泛型单例类;全局数据同步构建全局商品管理体系,解决数据多实例不同步问题★★★★
28商品排序体系之工厂与策略模式策略模式(排序规则);工厂模式(比较器管理);单例+策略+工厂整合;排序切换实现低耦合、可扩展的商品排序体系,完成工程化设计进阶★★★★
29策略模式重构电商促销系统策略模式(促销规则);PromotionManager;泛型策略接口+枚举;促销规则逻辑解决传统促销系统臃肿问题,实现促销规则灵活扩展★★★★
30从同步阻塞到异步Promise并发同步、异步;回调地狱;Promise状态、resolve、reject;then、catch、finally;Promise.all、race;事件循环理解异步核心逻辑,掌握Promise基础用法,实现异步并发处理★★★
31await简化异步编程async、await语法;try、catch、finally;Promise.allSettled、any;并发优化;鸿蒙商品请求实战简化异步代码书写,处理批量异步任务,优化异步性能★★★
32JSON核心基础与文件的读写JSON结构、类型、语法;JSON序列化、反序列化;鸿蒙本地文件读写(rawfile、沙箱目录);常见错误规避掌握JSON处理与鸿蒙本地文件读写,提升数据处理稳定性★★☆
33正则表达式基础与应用正则语法(元字符、量词、边界);RegExp类;表单校验;数据清洗掌握正则表达式,解决鸿蒙应用表单校验、数据清洗问题★★★
34MVVM架构下的商品管理登录页鸿蒙工程化规范;MVVM分层;登录功能开发;async、await、Context、AppStorage掌握MVVM架构,完成登录页开发,具备问题排查能力★★★★
35高级日志工具hilog封装hilog vs console;分级日志;HiLogUtil工具类;日志迁移;静态方法、重载、正则实战掌握鸿蒙日志规范,实现高效调试与问题排查★★★