> 技术文档 > 技能提升必备:鸿蒙HarmonyOS应用开发者认证

技能提升必备:鸿蒙HarmonyOS应用开发者认证

在这里插入图片描述

在这里插入图片描述

技能提升必备:鸿蒙HarmonyOS应用开发者认证,HarmonyOS 认证是华为为开发者打造的能力衡量体系。随着 HarmonyOS 系统影响力不断扩大,市场对相关开发人才需求激增。该认证分为基础与高级等不同级别,覆盖应用开发、设备开发等方向。通过认证,开发者能系统掌握 HarmonyOS 知识与技能,提升个人职业竞争力,为鸿蒙生态繁荣贡献力量,在万物智联时代获得更多发展机遇 。

技能提升必备:鸿蒙HarmonyOS应用开发者认证

技能提升必备:鸿蒙HarmonyOS应用开发者认证

🔆 在新时代的软件开发中,HarmonyOS 应用开发技术占据重要地位。随着 HarmonyOS 系统的广泛应用,招聘市场对这类开发者的需求越来越多。鸿蒙 HarmonyOS 应用开发者认证分为基础认证和高级认证两个级别,目的是帮助开发者系统掌握 HarmonyOS 的开发框架、API 调用、界面设计等基本技能,同时深入理解分布式技术原理,掌握跨设备协同、场景化服务等高级功能。

🔆 官方打造了针对不同角色、技术领域和业务场景的认证,让开发者能证明自己的专业水平和能力。其中,和 HarmonyOS 应用开发相关的认证有基础认证和高级认证,还有一些认证处于 “敬请期待” 的状态,比如应用市场增长优化师中级认证、鲸鸿动能广告初级优化师认证等。

🌐 点击快速报名提升自己的专业技能

技能提升必备:鸿蒙HarmonyOS应用开发者认证

🌐 快来报名提升自己的专业技能吧

一、HarmonyOS 认证介绍

1.1 HarmonyOS发展历程

技能提升必备:鸿蒙HarmonyOS应用开发者认证

  • 2019年,HarmonyOS 1.0发布,支持智能手机、平板、电视、智能穿戴等多种设备类型。
  • 2020年,HarmonyOS引入AI能力、分布式数据管理、分布式软总线等功能。
  • 2021年,HarmonyOS 2.0推出,带来基于AI大模型的全新小艺、实况窗、个性主题等,滑动流畅性能提升20%。
  • 2023年,HarmonyOS 4.0增加了更多高级特性。

1.2 HarmonyOS NEXT 开发预览版

  • 2023年8月,向企业开发者提供HarmonyOS NEXT开发预览版。
  • 2024年3月,向所有开发者开放HarmonyOS NEXT开发预览版。

1.3 ArkTS语言开发鸿蒙应用

ArkTS是鸿蒙生态的应用开发语言。它在保持TypeScript(简称TS)基本语法风格的基础上,对TS的动态类型特性施加更严格的约束,引入静态类型。同时,它还提供了声明式UI、状态管理等相应的能力,能让开发者以更简洁、更自然的方式开发高性能应用。

1.4 HarmonyOS应用开发者基础认证的核心内容

技能提升必备:鸿蒙HarmonyOS应用开发者认证

  • 运行Hello World:包括DevEco Studio编辑器的安装、预览、模拟器使用;工程目录介绍、配置文件说明;ArkTS开发语言介绍。
  • ArkTS开发语言介绍:涵盖TypeScript基础语法;ArkUI框架的声明式、组件化、状态管理;容器组件与基础组件入门;页面与组件的生命周期。
  • 应用程序框架:涉及Stage模型与UIAbility组件;UIAbility生命周期与启动模式;route路由跳转页面,页面之间传递参数及各种路由方法。
  • 从简单的页面开始:基础组件有Image、Button、Text、Textinput、LoadingProgress;容器组件包括List、Grid、Tabs。
  • 构建更加丰富的页面:状态管理包含@State、@Prop、@Link、@Provide、@Consume、@Watch;还要学习Video、AlertDialog等组件。

1.5 HarmonyOS应用开发者高级认证的核心内容

  • 系统特征与应用架构:包括鸿蒙应用白皮书;架构方面涉及编译器原理、分合、一多、流转等;以及使用ArkUI-x进行跨平台应用开发。
  • 元服务:了解元服务带来的体验变革;元服务应用入口;开发鸿蒙万能卡片及服务卡片尺寸大小。
  • 端云一体化:掌握serverless概念;云端模板使用;DevEco Studio操作端侧与云测,云的数据、云数据库、云存储,本地测试,云端上传等。
  • 调试与发布应用并上架:包括发布应用/元服务前本地调试;使用AppGalleryConnect服务平台;了解数字证书、profile文件签名信息;配置签名信息并打包程序。
  • 应用开发知识域:涵盖公共事件;安全与密钥管理;DFX及调试调优;通知提醒与后台管理;worker多线程;数据库操作等。

1.6 HarmonyOS应用开发者认证考试说明

技能提升必备:鸿蒙HarmonyOS应用开发者认证

认证类别 考试次数 考试时间 切屏次数 及格分数 考试题型 HarmonyOS应用开发者基础认证 每账号每月3次 1小时 3次 90 判断题(11道,2.5分/道)、单选题(21道,2.5分/道)、多选题(8道,2.5分/道) HarmonyOS应用开发者高级认证 每账号每月3次 1小时 3次 80 判断题(10道,2分/道)、单选题(30道,2分/道)、多选题(10道,2分/道)

二、HarmonyOS基础认证

2.1 基础认证之运行Hello World

2.1.1 DevEco Studio编辑器安装、预览、模拟器
  • Windows环境
    • 运行环境要求:操作系统为Windows10 64位、Windows11 64位;内存16GB及以上;硬盘100GB及以上;分辨率1280*800像素及以上。
    • 安装DevEco Studio:下载完成后,双击“deveco-studio-xxxx.exe”,进入安装向导。选择安装路径,默认在C:\\Program Files路径下,也可单击浏览指定其他路径,然后单击Next。在安装选项界面勾选DevEco Studio后,单击Next,直至安装完成,最后单击Finish。
    • 说明:DevEco Studio将HarmonyOS SDK、Node.js、Hvigor、OHPM、模拟器平台等合一打包,简化安装配置流程。HarmonyOS SDK已嵌入其中,无需额外下载配置,可在安装位置下的DevEco Studio\\sdk目录查看。如需进行OpenHarmony应用开发,可通过Settings > OpenHarmony SDK页签下载。
  • macOS环境
    • 运行环境要求:内存8GB及以上;硬盘100GB及以上;分辨率1280*800像素及以上。
    • 安装DevEco Studio:在安装界面中,将“DevEco-Studio.app”拖拽到“Applications”中,等待安装完成。
    • 说明:与Windows环境类似,DevEco Studio同样简化了安装配置流程,HarmonyOS SDK已嵌入。如需进行OpenHarmony应用开发,可通过DevEco Studio > Preferences > OpenHarmony SDK页签下载。
  • 配置与诊断:安装完成后,需根据配置代理检查和配置开发环境。DevEco Studio提供开发环境诊断功能,可在欢迎页面单击Diagnose,或在已打开工程时,在菜单栏单击Help > Diagnostic Tools > Diagnose Development Environment进行诊断。诊断项包括电脑配置、网络连通情况、依赖工具是否安装等,未通过需按提示处理。
  • 启用中文化插件:单击File > Settings(macOS为DevEco Studio > Preferences)> Plugins,选择Installed页签,在搜索框输入“Chinese”,找到Chinese(Simplified),在右侧单击Enable,单击OK。在弹窗中单击Restart,重启后生效。
2.1.2 创建一个新项目
  • 搭建开发环境:安装DevEco Studio并设置开发环境,开发环境依赖网络,需连接网络确保工具正常使用,可参考配置代理。
  • 打开工程创建向导界面:如果当前未打开任何工程,在DevEco Studio的欢迎页选择Create Project;如果已打开工程,在菜单栏选择File > New > Create Project。
  • 创建项目步骤:根据工程创建向导,选择创建Application,再选择Empty Ability模板,然后单击Next。将Project name自定义为QuickStart,检查Bundle name和Save location是否与命名一致,选择Compatible SDK为5.0.0(12),DevEco Studio会默认勾选除‘Car’以外的全部Device type,保持该选项,等待工程创建完成。
  • 项目界面介绍:在Project导航栏中选中entry -> src -> main -> ets -> pages -> Index.ets,可看到模板代码。@Component装饰器装饰struct声明的Index,使其具备组件化能力,通过build方法描述UI。@Entry装饰的@Component作为UI页面入口,单个UI页面中最多装饰一个自定义组件。界面以RelativeContainer为根容器,支持子元素设置相对位置关系。通过Text组件展示文本,文本信息由@State装饰的状态变量message驱动。Text组件定义了id、字体大小、字体粗细等,alignRules属性指定对齐规则。开启右边栏的Previewer,会自动以工程中的@Entry作为入口进行预览。
2.1.3 工程目录介绍、配置文件说明

工程目录主要包括:

  • .hvigor、.idea:相关配置文件夹。
  • AppScope:全局配置文件区域。
  • entry:代码编写区域,可理解为入口模块,包含src、resources、module.json5等。src下的main\\ets\\pages是页面代码存放位置,如Index.ets。
  • 其他文件:如.gitignore、build-profile.json5、hvigorfile.ts、obfuscation-rules.txt、oh-package.json5等,用于版本控制、编译配置、构建脚本、混淆规则、依赖管理等。
2.1.4 ArkTS开发语言简介
  • 相关基础:包括TypeScript的类型、类、装饰器、模块化;ArkUI框架的声明式、组件化、状态管理,以及容器组件、基础组件;if条件渲染、ForEach列表渲染;页面与组件的生命周期。
  • 基础语法概述:
    • 装饰器:用于装饰类、结构、方法及变量,赋予特殊含义。如@Entry表示该自定义组件为入口组件,@Component表示自定义组件,@State表示组件中的状态变量,状态变量变化会触发UI刷新。
    • UI描述:以声明式方式描述UI结构,如build()方法中的代码块。
    • 自定义组件:可复用的UI单元,如被@Component装饰的struct。
    • 系统组件:ArkUI框架内置的基础和容器组件,如Column、Text、Divider、Button等,可直接调用。
    • 属性方法:组件通过链式调用配置多项属性,如fontSize()、width()等。
    • 事件方法:组件通过链式调用设置多个事件的响应逻辑,如Button后面的onClick()。
  • 扩展语法范式:
    • @Builder/@BuilderParam:特殊的封装UI描述的方法,用于细粒度封装和复用UI描述。
    • @Extend/@Styles:扩展内置组件和封装属性样式,更灵活地组合内置组件。
    • stateStyles:多态样式,可依据组件内部状态不同设置不同样式。

2.2 基础认证之 ArkTS 开发语言介绍

2.2.1 TypeScript 基础语法
  • 类型:TypeScript 有多种基本类型,像 number(数字)、string(字符串)、boolean(布尔值)等。比如let age: number = 25let name: string = \"Harmony\"

  • 类:使用class关键字定义类,类里可以有属性和方法。例如:

class Person { name: string; constructor(name: string) { this.name = name; } sayHello() { console.log(\"Hello, \" + this.name); }}
  • 装饰器:是一种特殊类型的声明,能被附加到类声明、方法等上。它以@expression形式存在,expression会在运行时调用,返回一个函数。

  • 模块化:通过export导出模块中的内容,import导入其他模块的内容。比如export const num = 10import { num } from \'./module\'

2.2.2 ArkUI 框架的相关内容
  • 声明式:ArkUI 采用声明式 UI 语法,开发者只需描述 UI 应该是什么样子,不需要关注 UI 的更新过程。例如,用Text(\'Hello World\')直接声明一个文本组件。

  • 组件化:将 UI 拆分成多个独立的组件,每个组件有自己的结构和逻辑,方便复用和维护。比如自定义一个ButtonComponent组件,在多个地方调用。

  • 状态管理:通过状态变量来管理 UI 的变化,当状态变量的值改变时,UI 会自动更新。

  • 容器组件与基础组件入门:容器组件可以包含其他组件,如Column(垂直排列容器)、Row(水平排列容器);基础组件如Text(文本)、Button(按钮)等,是构建 UI 的基本元素。

2.2.3 条件渲染与列表渲染
  • if 条件渲染:根据条件决定是否显示某个组件。例如:
build() { Column() { if (isShow) { Text(\'显示内容\') } }}
  • ForEach 列表渲染:用于循环渲染列表数据。比如:
build() { Column() { ForEach(this.listData, (item) => { Text(item) }, (item) => item) }}
2.2.4 页面与组件的生命周期
  • 组件生命周期:包括aboutToAppear(组件即将出现时调用)、aboutToDisappear(组件即将消失时调用)等。

  • 页面生命周期:与页面的创建、显示、隐藏、销毁等过程相关,可在这些阶段执行相应的操作,比如初始化数据、释放资源等。

2.3 基础认证之应用程序框架

2.3.1 Stage 模型与 UIAbility 组件

  • Stage 模型:是 HarmonyOS 应用开发的一种应用模型,提供了更灵活的应用组件管理方式。

  • UIAbility 组件:是应用的基本功能单元,负责处理用户交互和业务逻辑。一个应用可以包含多个 UIAbility 组件。

2.3.2 UIAbility 生命周期与启动模式

  • 生命周期:UIAbility 有创建、就绪、前台、后台、销毁等状态,每个状态切换时会调用相应的生命周期方法,如onCreateonDestroy等。

  • 启动模式:包括单实例模式、多实例模式等。不同的启动模式决定了 UIAbility 实例的创建和管理方式。

2.3.3 route 路由跳转页面及参数传递

  • 路由跳转:使用router.pushUrl实现页面之间的跳转,例如:
router.pushUrl({ url: \'pages/SecondPage\' })
  • 参数传递:在跳转时可以通过params传递参数,接收页面通过router.getParams获取参数。比如:
// 跳转时传递参数router.pushUrl({ url: \'pages/SecondPage\', params: { id: 1, name: \'test\' } })// 接收页面获取参数const params = router.getParams();const id = params.id;
  • 各种路由方法:除了pushUrl,还有replaceUrl(替换当前页面)、back(返回上一页)等。

2.4 基础认证之从简单的页面开始

2.4.1 基础组件
  • Image:用于显示图片,可通过src属性设置图片路径。例如Image(\'images/pic.png\')

  • Button:按钮组件,可设置文本、点击事件等。如Button(\'点击\').onClick(() => {})

  • Text:文本组件,用于显示文字内容,可设置字体大小、颜色等属性。

  • Textinput:输入框组件,用于接收用户输入的文本,可通过onChange事件获取输入内容。

  • LoadingProgress:加载进度条组件,用于显示加载状态。

2.4.2 容器组件
  • List:列表容器组件,用于展示一系列有序的项目。可通过ListItem定义列表项。

  • Grid:网格容器组件,以网格形式展示内容,可设置列数等属性。

  • Tabs:标签页容器组件,可包含多个TabContent,实现标签页切换功能。

2.5 基础认证之构建更加丰富的页面

2.5.1 状态管理
  • @State:用于装饰组件内部的状态变量,变量变化会触发组件刷新。

  • @Prop:用于父子组件之间的单向数据传递,子组件接收父组件的状态并跟随变化。

  • @Link:用于父子组件之间的双向数据绑定,子组件的变化会同步到父组件。

  • @Provide 与 @Consume:用于跨层级组件之间的数据传递,@Provide 提供数据,@Consume 消费数据。

  • @Watch:用于监听状态变量的变化,当变量变化时执行指定的函数。

2.5.2 其他组件
  • Video:视频播放组件,可设置视频源、播放控制等。

  • AlertDialog:对话框组件,用于显示提示信息、确认操作等。

三、HarmonyOS 高级认证

3.1 高级认证之系统特征与应用架构

3.1.1 鸿蒙应用白皮书

鸿蒙应用白皮书对鸿蒙应用的设计理念、开发规范、生态建设等内容进行了详细说明。它为开发者提供了方向指引,让开发者了解鸿蒙应用的整体框架和发展目标。开发者可以通过白皮书了解鸿蒙应用在多设备协同、用户体验优化等方面的要求。

3.1.2 架构相关内容
  • 编译器原理:涉及代码的编译过程,包括词法分析、语法分析、语义分析等阶段。了解编译器原理有助于开发者写出更高效、更符合规范的代码,也能更好地理解代码的执行机制。

  • 分合:指应用在不同设备上可以根据设备能力进行功能的拆分和组合。比如一个应用在手机上可能有完整功能,在手表上只保留核心功能,实现设备间的灵活适配。

  • 一多:即一个应用可以同时在多个设备上运行,并且保持数据和状态的同步。例如,用户在手机上操作应用,平板上的同一应用能实时显示相关内容。

  • 流转:应用可以在不同设备之间无缝切换。比如用户正在手机上看视频,走到客厅后,视频可以流转到电视上继续播放,提升用户体验。

3.1.3 使用 ArkUI-x 进行跨平台应用开发

ArkUI-x 是鸿蒙生态中的跨平台开发框架,它允许开发者使用一套代码开发出能在多个平台(如安卓、iOS 等)运行的应用。使用 ArkUI-x 可以减少开发成本和时间,提高开发效率。开发者只需关注业务逻辑的实现,框架会自动处理不同平台的适配问题。

3.2 高级认证之元服务

3.2.1 元服务带来的体验变革

元服务打破了传统应用的安装和启动方式,用户可以无需完整安装应用,直接使用所需的服务。它让服务的获取更加便捷,减少了用户的操作步骤。例如,用户想预订酒店,无需下载整个旅游应用,通过元服务就能快速完成预订。

3.2.2 元服务应用入口

元服务有多种应用入口,如桌面卡片、智慧搜索、负一屏等。用户可以通过这些入口快速访问元服务。比如桌面的万能卡片就是元服务的一个重要入口,用户点击卡片就能直接使用相关服务。

3.2.3 开发鸿蒙万能卡片及服务卡片尺寸大小
  • 鸿蒙万能卡片:是元服务的重要载体,它可以在桌面显示关键信息和快捷操作。开发万能卡片需要使用相应的组件和 API,定义卡片的布局、数据更新方式等。例如,天气万能卡片可以实时显示天气信息,用户点击卡片可进入详细页面。

  • 服务卡片尺寸大小:有多种预设尺寸,如 2x2、2x4 等不同规格。开发者需要根据不同的尺寸设计卡片的布局,确保在不同尺寸下都能清晰展示信息和提供良好的交互。

3.3 高级认证之端云一体化

3.3.1 serverless 概念

serverless 即无服务器架构,开发者无需关注服务器的搭建、维护和扩展等工作,只需专注于代码的编写。云服务提供商负责处理服务器的相关事务,根据应用的实际使用情况自动分配资源。这种模式降低了开发和运维成本,让开发者更专注于业务逻辑。

3.3.2 云端模板使用

云端提供了各种开发模板,如电商模板、社交模板等。开发者可以基于这些模板快速搭建应用的基础框架,然后根据自己的需求进行修改和完善。使用云端模板能节省开发时间,提高开发效率,尤其适合中小型项目的开发。

3.3.3 DevEco Studio 操作端侧与云测等相关内容
  • 端侧操作:在 DevEco Studio 中可以对应用的端侧部分进行开发、调试和运行。开发者可以连接实际设备或模拟器,对应用的功能进行测试,确保应用在端侧能正常工作。

  • 云测:通过云端的测试服务对应用进行多维度测试,包括兼容性测试、性能测试、稳定性测试等。云测可以利用大量的设备资源,快速发现应用在不同设备上的问题,帮助开发者优化应用。

  • 云的数据、云数据库、云存储:开发者可以使用云端提供的数据服务、数据库和存储服务。云数据库用于存储应用的数据,云存储用于存储图片、视频等文件,这些服务都具有高可用性和安全性。

  • 本地测试与云端上传:开发者在本地完成应用的开发和初步测试后,将应用上传到云端。云端会对应用进行进一步的处理和分发,让应用能在不同平台和设备上被用户使用。

3.4 高级认证之调试与发布应用并上架

3.4.1 发布应用 / 元服务前本地调试

在发布应用或元服务之前,需要进行充分的本地调试。调试内容包括功能测试、性能测试、兼容性测试等。开发者可以使用 DevEco Studio 提供的调试工具,模拟不同的场景,查找并修复应用中的 bug。确保应用在各种情况下都能正常运行。

3.4.2 使用 AppGalleryConnect 服务平台

AppGalleryConnect 是华为提供的应用服务平台,开发者可以通过该平台进行应用的管理、分发、数据分析等操作。在发布应用时,开发者需要将应用上传到该平台,平台会对应用进行审核,审核通过后才能上架到应用市场。

3.4.3 了解数字证书、profile 文件签名信息
  • 数字证书:用于证明应用的开发者身份,确保应用的真实性和完整性。它由权威机构颁发,开发者需要在发布应用前获取数字证书。

  • profile 文件:包含了应用的签名信息、权限信息等内容。它与数字证书配合使用,确保应用在安装和运行过程中不被篡改。

3.4.4 配置签名信息并打包程序

开发者需要在 DevEco Studio 中配置数字证书和 profile 文件的相关信息,然后对应用进行打包。打包后的应用包含了所有的代码和资源文件,并且经过签名处理。签名后的应用才能在设备上安装和运行,也才能通过 AppGalleryConnect 平台的审核并上架。

3.5 高级认证之应用开发知识域

3.5.1 公共事件

公共事件是系统或应用之间传递信息的一种机制。开发者可以通过注册公共事件监听器,接收其他应用或系统发出的事件,并做出相应的处理。例如,当系统电量过低时,会发出电量低的公共事件,应用可以接收到该事件并进行相应的提示或操作。

3.5.2 安全与密钥管理
  • 安全:涉及应用的数据安全、通信安全等方面。开发者需要采取措施保护用户的个人信息,防止数据泄露。例如,对敏感数据进行加密存储,使用安全的通信协议进行网络传输。

  • 密钥管理:用于管理加密和解密过程中使用的密钥。密钥需要妥善保管,定期更换,以确保加密的安全性。开发者可以使用鸿蒙提供的密钥管理 API 来管理密钥。

3.5.3 DFX 及调试调优
  • DFX:即 Design for X,其中 X 包括可维护性、可扩展性、可靠性等。在应用开发过程中,需要考虑 DFX 相关因素,使应用具有良好的质量。

  • 调试调优:通过调试工具找出应用在性能、稳定性等方面的问题,并进行优化。例如,优化代码结构减少内存占用,提高应用的运行速度。

3.5.4 通知提醒与后台管理
  • 通知提醒:应用可以通过通知向用户发送重要信息,如消息通知、活动提醒等。开发者需要按照系统规范发送通知,避免过度打扰用户。

  • 后台管理:涉及应用在后台的运行状态管理。鸿蒙系统对应用在后台的运行有一定的限制,开发者需要了解这些限制,合理设计应用的后台行为,以减少资源消耗。

3.5.5 worker 多线程

worker 多线程允许应用在后台开启多个线程执行任务,避免主线程被阻塞,提高应用的响应速度。例如,在处理大量数据时,可以使用 worker 线程进行处理,主线程继续响应用户操作。

3.5.6 数据库操作

包括数据库的创建、查询、插入、更新、删除等操作。鸿蒙提供了相应的数据库 API,开发者可以使用这些 API 管理应用的数据。合理的数据库操作能提高数据的访问效率,确保数据的一致性和安全性。

联系博主

    xcLeigh 博主全栈领域优质创作者,博客专家,目前,活跃在CSDN、微信公众号、小红书、知乎、掘金、快手、思否、微博、51CTO、B站、腾讯云开发者社区、阿里云开发者社区等平台,全网拥有几十万的粉丝,全网统一IP为 xcLeigh。希望通过我的分享,让大家能在喜悦的情况下收获到有用的知识。主要分享编程、开发工具、算法、技术学习心得等内容。很多读者评价他的文章简洁易懂,尤其对于一些复杂的技术话题,他能通过通俗的语言来解释,帮助初学者更好地理解。博客通常也会涉及一些实践经验,项目分享以及解决实际开发中遇到的问题。如果你是开发领域的初学者,或者在学习一些新的编程语言或框架,关注他的文章对你有很大帮助。

    亲爱的朋友,无论前路如何漫长与崎岖,都请怀揣梦想的火种,因为在生活的广袤星空中,总有一颗属于你的璀璨星辰在熠熠生辉,静候你抵达。

     愿你在这纷繁世间,能时常收获微小而确定的幸福,如春日微风轻拂面庞,所有的疲惫与烦恼都能被温柔以待,内心永远充盈着安宁与慰藉。

    至此,文章已至尾声,而您的故事仍在续写,不知您对文中所叙有何独特见解?期待您在心中与我对话,开启思想的新交流。


     💞 关注博主 🌀 带你实现畅游前后端!

     🏰 大屏可视化 🌀 带你体验酷炫大屏!

     💯 神秘个人简介 🌀 带你体验不一样得介绍!

     🥇 从零到一学习Python 🌀 带你玩转Python技术流!

     🏆 前沿应用深度测评 🌀 前沿AI产品热门应用在线等你来发掘!

     💦 :本文撰写于CSDN平台,作者:xcLeigh所有权归作者所有) ,https://xcleigh.blog.csdn.net/,如果相关下载没有跳转,请查看这个地址,相关链接没有跳转,皆是抄袭本文,转载请备注本文原地址。


在这里插入图片描述

     📣 亲,码字不易,动动小手,欢迎 点赞 ➕ 收藏,如 🈶 问题请留言(或者关注下方公众号,看见后第一时间回复,还有海量编程资料等你来领!),博主看见后一定及时给您答复 💌💌💌