课程培训
APP开发培训课程体系(选修)

APP开发培训课程体系(选修)

 

课程体系概述

本课程体系为APP开发技术领域的选修课程体系,学员可根据自身岗位需求、技术基础及职业发展规划,选择单个或多个模块进行学习。课程体系围绕APP开发的核心技术栈设计,涵盖Android开发、iOS开发、鸿蒙开发、跨平台开发、AI融合开发、后端与云服务六大模块,共计24门选修课程。

 

课程体系结构图

text
┌─────────────────────────────────────────────────────────────────┐
│                         APP开发培训课程体系                        │
│                              (选修)                              │
└─────────────────────────────────────────────────────────────────┘

        ┌───────────────┬───────────┼───────────┬───────────────┬───────────────┐
        ▼               ▼           ▼           ▼               ▼               ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│  模块一:      │ │  模块二:      │ │  模块三:      │ │  模块四:      │ │  模块五:      │ │  模块六:      │
│  Android开发  │ │  iOS开发      │ │  鸿蒙开发     │ │  跨平台开发   │ │  AI融合开发   │ │  后端与云服务  │
├───────────────┤ ├───────────────┤ ├───────────────┤ ├───────────────┤ ├───────────────┤ ├───────────────┤
│  选修课1-6门  │ │  选修课7-11门 │ │  选修课12-14门│ │  选修课15-18门│ │  选修课19-21门│ │  选修课22-24门│
└───────────────┘ └───────────────┘ └───────────────┘ └───────────────┘ └───────────────┘ └───────────────┘

 

课程目录

 

模块一:Android开发

  1. Android开发环境搭建与项目结构培训课程

  2. Android UI组件与界面开发培训课程

  3. Android四大组件(Activity/Service/BroadcastReceiver/ContentProvider)培训课程

  4. Android数据存储与数据库开发培训课程

  5. Android网络编程与API集成培训课程

  6. Android多媒体与传感器应用开发培训课程

 

模块二:iOS开发

  1. Swift语言基础与面向对象编程培训课程

  2. iOS UI组件与界面布局(SwiftUI/UIKit)培训课程

  3. iOS应用生命周期与数据持久化培训课程

  4. iOS手势识别与交互设计培训课程

  5. iOS高级框架(CoreData/MapKit/推送通知)与App发布培训课程

 

模块三:鸿蒙开发

  1. 鸿蒙开发环境与ArkTS语言基础培训课程

  2. 鸿蒙UI组件与ArkUI布局开发培训课程

  3. 端云一体化鸿蒙应用开发培训课程

 

模块四:跨平台开发

  1. Flutter开发环境与Dart语言基础培训课程

  2. Flutter组件与布局开发培训课程

  3. Flutter数据存储与网络请求培训课程

  4. 跨平台应用性能优化与原生集成培训课程

 

模块五:AI融合开发

  1. AI应用编程基础与Java/Python开发培训课程

  2. 提示词工程与大模型API集成培训课程

  3. 智能问答系统与RAG应用开发培训课程

 

模块六:后端与云服务

  1. SpringBoot微服务与API开发培训课程

  2. 数据库设计与缓存技术(MySQL/Redis)培训课程

  3. 云服务平台集成与APP部署运维培训课程

 

模块一:Android开发

 

1. Android开发环境搭建与项目结构培训课程

培训对象

零基础希望进入Android开发领域的学习者、从其他平台转岗的移动开发工程师、需要维护Android应用的测试/运维人员。

培训目标

掌握Android开发环境的完整搭建流程,理解Android应用程序的目录结构和配置文件,能够创建和运行第一个Android应用,为后续深入学习奠定基础。

培训内容介绍

一、 Android系统概述与发展历程:讲解Android系统的历史演进、技术架构、版本迭代及各版本的主要特性

二、 Android Studio开发环境搭建:学习Windows/Mac平台下Android Studio的下载、安装和配置步骤,掌握SDK管理器和虚拟设备(AVD)的创建方法

三、 第一个Android应用的创建:通过Hello World项目,学习使用Android Studio创建新项目、选择模板、配置项目参数的全流程

四、 Android项目目录结构剖析:深入理解Android工程的目录结构,包括manifest目录、java目录、res目录、Gradle脚本等各部分的职能和作用

五、 应用程序配置文件详解:学习AndroidManifest.xml文件的结构、核心标签(application、activity、permission等)的含义及配置方法

六、 资源文件管理与使用:掌握res目录下drawable、layout、values、mipmap等资源目录的用途,学习字符串、颜色、样式等资源的定义和引用方式

七、 模拟器创建与调试:学习创建不同设备配置(手机、平板)的模拟器,掌握模拟器的启动、操作和调试技巧

八、 真机调试环境配置:掌握Android设备的开发者选项开启、USB调试授权、驱动程序安装等真机调试配置方法。

九、 Gradle构建脚本基础:理解Gradle在Android项目中的作用,学习项目级和模块级build.gradle文件的关键配置项(compileSdk、minSdk、dependencies等)。

十、 Android日志工具Logcat使用:掌握Logcat的日志级别(VERBOSE、DEBUG、INFO、WARN、ERROR),学习日志过滤、搜索和保存技巧

十一、 常用开发工具与插件:介绍ADB命令、Layout Inspector、Profiler等Android Studio内置工具的使用方法。

十二、 项目实战:第一个完整应用:完成从环境搭建、项目创建到真机运行的完整流程,输出可运行的APK文件。

 

2. Android UI组件与界面开发培训课程

培训对象

Android初学者、需提升UI开发能力的前端/移动开发工程师、希望掌握Android界面设计的产品/设计人员。

培训目标

掌握Android界面开发的核心技术,熟练运用常用UI组件和布局管理器,能够独立设计并实现功能完整、交互友好的应用界面。

培训内容介绍

一、 Android界面开发基础:学习View和ViewGroup的概念、UI组件的继承关系、视图树的组织方式

二、 布局管理器详解:深入讲解LinearLayout(线性布局)、RelativeLayout(相对布局)、FrameLayout(帧布局)、ConstraintLayout(约束布局)的特点、适用场景和属性设置

三、 基础UI组件应用:掌握TextView、Button、EditText、ImageView、CheckBox、RadioButton等基础组件的使用方法和常见属性配置

四、 高级UI组件应用:学习ListView、RecyclerView、Spinner、ViewPager等高级列表组件的适配器模式、数据绑定和事件处理

五、 Fragment组件与动态UI:理解Fragment的生命周期、创建方式、FragmentManager的使用,掌握通过Fragment构建灵活、适配多屏幕的UI架构

六、 对话框与消息提示:学习AlertDialog、ProgressDialog、Toast、Snackbar的创建和显示,掌握自定义对话框的实现方法

七、 菜单与操作栏:掌握OptionsMenu、ContextMenu、PopupMenu的创建方式,学习ActionBar和Toolbar的配置与定制

八、 事件处理机制:理解Android事件分发机制,学习设置监听器、重写回调方法等不同事件处理方式的适用场景。

九、 样式与主题:学习样式的定义和继承,掌握应用主题的配置方法,实现界面风格的一致性

十、 动画效果实现:掌握补间动画(Tween Animation)和属性动画(Property Animation)的实现方式,学习ViewFlipper等组件的翻页效果

十一、 界面适配技巧:学习不同屏幕密度(ldpi/mdpi/hdpi/xhdpi)的资源适配、尺寸单位(dp/sp/px)的正确使用

十二、 项目实战:综合界面开发:实现“仿QQ登录界面”、“通讯录”、“仿今日头条主界面”等综合案例,完成从布局设计到交互实现的完整演练

 

3. Android四大组件(Activity/Service/BroadcastReceiver/ContentProvider)培训课程

培训对象

已有Android基础、需要系统掌握四大组件核心开发的工程师、希望深入理解Android应用架构的移动开发者。

培训目标

深入理解Android四大组件的核心原理和应用场景,掌握Activity生命周期管理、Service后台任务、BroadcastReceiver系统广播、ContentProvider数据共享技术,能够独立开发组件完整的应用。

培训内容介绍

一、 Activity组件概述:讲解Activity作为应用界面的核心作用,Activity的创建、注册和启动方式

二、 Activity生命周期深度解析:深入剖析onCreate、onStart、onResume、onPause、onStop、onDestroy、onRestart等生命周期方法在栈中的调用时机和切换逻辑

三、 Activity启动模式:学习standard、singleTop、singleTask、singleInstance四种启动模式的行为差异、适用场景和在AndroidManifest中的配置方法。

四、 Intent与Activity间通信:掌握显式Intent和隐式Intent的使用,学习通过Bundle传递数据、startActivityForResult获取返回结果的方法

五、 Service组件详解:理解Service的作用(后台长时间运行任务),学习Started Service和Bound Service的区别,掌握startService和bindService的使用方式

六、 Service生命周期与通信:掌握Service的生命周期方法,学习通过Binder和Messenger实现Activity与Service的跨进程通信。

七、 前台Service与通知:学习创建前台Service的方法,掌握Notification的构建和显示,适配Android 8.0以上的通知渠道(Notification Channel)

八、 BroadcastReceiver详解:理解广播机制的作用,学习静态注册和动态注册广播接收器的方式,掌握系统广播(开机启动、网络变化、电量变化)的监听

九、 自定义广播与有序广播:学习发送自定义广播(sendBroadcast/sendOrderedBroadcast),掌握有序广播的优先级设置和拦截机制

十、 ContentProvider数据共享:理解ContentProvider的作用(跨应用数据共享),学习创建自定义ContentProvider,掌握UriMatcher的使用

十一、 ContentResolver操作数据:学习通过ContentResolver对ContentProvider进行增删改查操作,掌握系统通讯录等公共数据的访问方法

十二、 项目实战:综合组件应用:实现“电话监听器”、“短信拦截器”、“定时短信发送器”等项目案例,综合运用Service、BroadcastReceiver、Notification等组件

 

4. Android数据存储与数据库开发培训课程

培训对象

Android开发工程师、需要处理本地数据存储的移动应用开发者、希望掌握SQLite数据库技术的编程人员。

培训目标

掌握Android平台多种数据存储方式的特点和适用场景,熟练运用SharedPreferences、文件存储、SQLite数据库、ContentProvider等技术实现数据的持久化和共享。

培训内容介绍

一、 Android数据存储概述:对比SharedPreferences、内部存储、外部存储、SQLite数据库、网络存储五种存储方式的优缺点和适用场景

二、 SharedPreferences轻量级存储:学习SharedPreferences的原理和应用场景,掌握数据的写入、读取、删除操作,实现应用配置和用户设置的持久化

三、 内部存储与外部存储:理解内部存储和外部存储的区别,学习通过openFileOutput/openFileInput读写文件,掌握Environment获取外部存储状态的方法。

四、 文件存储实战:实现文本文件、JSON文件、图片文件的读写操作,学习文件目录的创建和管理,掌握缓存文件的存储策略

五、 SQLite数据库基础:讲解SQLite数据库的特点,学习SQLiteOpenHelper的创建和使用,掌握数据库的创建、升级版本管理

六、 SQLite数据库CRUD操作:学习通过SQLiteDatabase执行增删改查SQL语句,掌握insert、delete、update、query等API方法的使用

七、 Cursor游标与数据遍历:掌握Cursor的使用方法,学习遍历查询结果、获取字段值、关闭游标释放资源的最佳实践

八、 数据库事务处理:理解事务的ACID特性,学习beginTransaction、setTransactionSuccessful、endTransaction实现批量操作的数据一致性。

九、 Room持久化库:介绍Google官方ORM框架Room,学习Entity、Dao、Database的注解配置,掌握通过Room简化数据库操作的方法。

十、 ContentProvider数据共享:深入学习通过ContentProvider对外共享私有数据的方法,实现不同应用间的数据访问

十一、 FileProvider文件共享:学习Android 7.0以上文件共享的安全机制,掌握FileProvider的配置和在应用间安全共享文件的方法。

十二、 项目实战:综合数据存储应用:实现“幸运抽奖器”、“实验室安全测试系统”、“备忘录”等项目案例,综合运用多种数据存储技术

 

5. Android网络编程与API集成培训课程

培训对象

Android开发工程师、需要对接后端API的移动应用开发者、希望掌握网络通信技术的编程人员。

培训目标

掌握Android平台网络编程的核心技术,熟练运用多种网络库进行HTTP通信、数据解析、图片加载,能够独立完成与RESTful API的对接和数据处理。

培训内容介绍

一、 Android网络编程基础:讲解HTTP协议的基本原理(请求方法、状态码、请求头/响应头),学习网络编程在Android应用中的权限配置(INTERNET权限)

二、 HttpURLConnection使用:掌握HttpURLConnection的GET和POST请求实现,学习设置连接超时、读取超时、请求头等参数的方法

三、 OkHttp网络框架:介绍OkHttp的优势和特点,学习OkHttp的集成、异步/同步请求、拦截器配置、连接池优化等高级特性

四、 Retrofit框架应用:掌握Retrofit的注解配置、接口定义、Converter工厂选择,学习结合OkHttp实现RESTful API的优雅调用

五、 JSON数据解析:学习JSON数据格式的结构,掌握Gson、FastJson等主流JSON解析库的使用方法,实现复杂JSON对象的序列化和反序列化

六、 XML数据解析:了解XML格式特点,学习Pull解析和SAX解析两种XML解析方式的应用场景和实现方法

七、 图片加载与缓存:介绍Glide、Picasso等主流图片加载库的使用,学习图片压缩、缓存策略、占位图设置等优化技巧。

八、 文件上传与下载:实现多文件上传和断点续传下载功能,学习进度监听的实现方式,掌握DownloadManager系统服务的使用。

九、 WebView应用开发:学习WebView的配置和使用,掌握Java与JavaScript的交互(JSBridge),实现Hybrid混合应用开发

十、 WebSocket长连接:了解WebSocket协议的特点,学习在Android中实现WebSocket长连接,应用于即时通讯、实时推送等场景。

十一、 网络状态监听与处理:学习监听网络变化广播,掌握网络类型(WiFi/移动网络)的判断,实现无网络时的友好提示和重连机制。

十二、 项目实战:网络应用综合案例:实现“在线中英文互译工具”、“股票即时查询工具”、“天气预报系统”等项目,综合运用多种网络技术

 

6. Android多媒体与传感器应用开发培训课程

培训对象

Android开发工程师、需要开发多媒体功能或传感器应用的开发者、对移动设备硬件编程感兴趣的技术人员。

培训目标

掌握Android平台音视频播放、相机拍照录像、传感器数据获取等多媒体和硬件编程技术,能够独立开发具备丰富多媒体功能和传感器交互的应用。

培训内容介绍

一、 Android多媒体框架概述:讲解Android多媒体架构,介绍MediaPlayer、AudioManager、CameraX等核心多媒体API的功能定位

二、 音频播放与录制:学习MediaPlayer播放音频文件,掌握AudioManager调节音量和控制焦点的方法,实现MediaRecorder录音功能

三、 视频播放与处理:掌握VideoView和MediaPlayer播放视频的方法,学习自定义视频播放器界面和控制逻辑,了解ExoPlayer高级播放器的使用

四、 相机开发基础:学习调用系统相机拍照录像,掌握通过Intent启动相机并获取返回图片/视频的方法

五、 CameraX高级相机开发:介绍Jetpack CameraX库的优势,学习Preview、ImageCapture、ImageAnalysis等用例的配置和实现,自定义相机界面。

六、 相机功能扩展:实现闪光灯控制、手动对焦、曝光补偿、定时拍照等高级相机功能,学习二维码/条形码扫描的集成方案。

七、 传感器系统概述:讲解Android传感器框架,介绍传感器类型(加速度、陀螺仪、光线、磁场、接近等),学习SensorManager的使用

八、 运动传感器应用:实现加速度传感器数据的获取和处理,开发计步器、摇一摇、方向识别等功能,掌握坐标系和传感器精度的概念

九、 环境传感器应用:学习光线传感器、温度传感器、压力传感器数据的获取,开发环境监测、自动亮度调节等应用。

十、 位置服务与地图集成:学习获取GPS定位数据,掌握高德地图/百度地图SDK的集成方法,实现地图显示、模式切换、定位和地址编码解析

十一、 传感器融合与数据滤波:了解多传感器数据融合的基本原理,学习卡尔曼滤波、互补滤波在姿态解算中的应用。

十二、 项目实战:多媒体传感器综合应用:实现“指南针”、“音频播放器”、“照相机”等项目案例,综合运用多媒体和传感器技术

 

模块二:iOS开发

 

7. Swift语言基础与面向对象编程培训课程

培训对象

希望学习iOS开发的零基础学员、从Android或其他语言转iOS的开发者、需要掌握Swift语言的技术人员。

培训目标

系统掌握Swift语言的核心语法和面向对象编程特性,理解Swift独特的可选型、闭包、泛型等高级特性,能够编写规范、高效的Swift代码。

培训内容介绍

一、 Swift语言概述与发展:讲解Swift语言的发展历程、设计理念及其在Apple生态中的地位(iOS/macOS/watchOS/tvOS)

二、 开发环境搭建:学习Xcode的安装和配置,熟悉Xcode界面布局,掌握Playground的使用方法进行Swift代码实验

三、 Swift基础语法:学习常量(let)和变量(var)的声明,掌握基本数据类型(Int、Double、String、Bool)的使用

四、 运算符与控制流:掌握Swift的各类运算符,学习if-else、switch、for-in、while等控制流语句的使用

五、 可选型(Optional):深入理解可选型的概念和设计目的,学习可选绑定(if let/guard let)、强制解包、隐式解包、可选链等操作。

六、 集合类型:掌握数组(Array)、字典(Dictionary)、集合(Set)的创建、访问、遍历和常用操作方法

七、 函数与闭包:学习函数的定义和调用,掌握参数标签、默认参数、可变参数的使用,理解闭包的概念和捕获值的特性

八、 枚举与结构体:学习枚举的定义和关联值用法,理解结构体的值类型特性及其与类的区别

九、 类与面向对象编程:掌握类的定义、属性和方法,理解存储属性、计算属性、属性观察器,学习继承和多态的运用

十、 初始化与反初始化:学习类结构体的初始化方法,掌握指定初始化器、便捷初始化器、必要初始化器的使用

十一、 协议与扩展:理解协议的定义和遵循,学习协议在委托模式中的应用,掌握扩展(Extension)为现有类型添加功能的方法

十二、 泛型与错误处理:掌握泛型函数和泛型类型的定义,学习try-catch错误处理机制,了解defer语句的使用场景。

 

8. iOS UI组件与界面布局(SwiftUI/UIKit)培训课程

培训对象

iOS初级开发工程师、希望提升界面开发能力的移动开发者、需要掌握SwiftUI或UIKit框架的技术人员。

培训目标

掌握iOS界面开发的核心技术,熟练运用UIKit和SwiftUI两种框架进行UI设计和交互实现,能够独立开发功能完整、美观易用的iOS应用界面。

培训内容介绍

一、 iOS界面开发概述:对比UIKit(命令式)和SwiftUI(声明式)两种框架的设计理念和适用场景

二、 UIKit界面开发基础:学习UIView和UIViewController的关系,理解视图控制器的生命周期(viewDidLoad、viewWillAppear等)

三、 UIKit常用控件:掌握UILabel、UIButton、UITextField、UIImageView、UISwitch等基础控件的使用和属性配置。

四、 UIKit布局管理:学习Auto Layout布局系统,掌握Interface Builder和代码两种方式添加约束,理解UIStackView的使用

五、 UIKit表格与集合视图:深入讲解UITableView和UICollectionView的DataSource/Delegate模式,学习自定义cell的实现

六、 SwiftUI框架入门:学习SwiftUI的声明式语法,掌握View协议和@State、@Binding等属性包装器的使用

七、 SwiftUI布局组件:掌握VStack、HStack、ZStack三种布局容器,学习Spacer、Divider、Padding等布局修饰符的使用

八、 SwiftUI控件与修饰器:学习Text、Button、TextField、Image等控件的SwiftUI实现,掌握通过修饰器链式配置属性的方法。

九、 SwiftUI列表与导航:实现List的动态数据展示,学习NavigationView和NavigationLink的导航机制,掌握模态弹出和Sheet的使用。

十、 界面适配与尺寸处理:学习不同设备(iPhone/iPad)的界面适配策略,掌握Size Classes和自适应布局的实现

十一、 主题与样式统一:学习自定义颜色、字体等样式资源的管理,实现应用主题的全局统一和夜间模式切换。

十二、 项目实战:综合界面开发:实现登录注册界面、列表详情导航、表单填写等综合案例,同时使用UIKit和SwiftUI两种方式实现对比。

 

9. iOS应用生命周期与数据持久化培训课程

培训对象

iOS开发工程师、需要处理本地数据存储的移动应用开发者、希望掌握iOS应用状态管理的技术人员。

培训目标

深入理解iOS应用的生命周期管理,掌握多种数据持久化技术(UserDefaults、文件存储、CoreData等),能够合理选择存储方案实现数据的本地保存和读取。

培训内容介绍

一、 iOS应用生命周期:讲解应用的不同状态(Not Running、Inactive、Active、Background、Suspended),学习AppDelegate和SceneDelegate的生命周期回调方法

二、 应用状态保存与恢复:掌握在应用挂起时保存UI状态的方法,学习状态恢复机制确保用户返回时的体验连续性

三、 UserDefaults轻量存储:学习UserDefaults的原理和适用场景,掌握各种数据类型的读写操作,实现用户偏好设置的持久化

四、 文件系统与目录管理:理解iOS应用的沙盒结构(Documents、Library、tmp),学习FileManager的文件和目录操作

五、 属性列表(Plist)存储:掌握Property List序列化,学习将数组、字典等数据读写到plist文件的方法。

六、 Codable协议与JSON存储:深入讲解Codable协议的编码和解码,学习将自定义模型对象与JSON数据相互转换,实现对象的本地存储。

七、 CoreData基础:介绍CoreData框架的作用和架构,学习数据模型(.xcdatamodeld)的创建、实体(Entity)和属性(Attribute)的定义

八、 CoreData CRUD操作:掌握NSManagedObjectContext的使用,学习数据的增删改查,理解NSPredicate和NSSortDescriptor的查询排序

九、 CoreData进阶特性:学习CoreData的数据迁移、版本管理、多线程使用,了解与CloudKit的云同步方案。

十、 SQLite数据库直接操作:了解SQLite在iOS中的使用方式,学习FMDB、SQLite.swift等第三方库的封装。

十一、 Keychain安全存储:学习Keychain Services的用途,掌握用户名密码、令牌等敏感信息的安全存储方法。

十二、 项目实战:数据持久化综合应用:实现“备忘录”、“待办事项”等应用,综合运用多种数据存储技术,完成数据的增删改查全流程。

 

10. iOS手势识别与交互设计培训课程

培训对象

iOS开发工程师、需要提升用户交互体验的移动开发者、对触控交互设计感兴趣的技术/设计人员。

培训目标

掌握iOS丰富的手势识别机制,能够实现单击、滑动、捏合、旋转等多种手势的识别与响应,提升应用的用户交互体验和操作流畅度。

培训内容介绍

一、 iOS手势识别概述:讲解UIKit中的UIGestureRecognizer体系,学习手势识别的状态机和工作原理

二、 点击手势(Tap Gesture):掌握UITapGestureRecognizer的配置,学习单击、双击、多指点击的识别与响应

三、 滑动手势(Swipe Gesture):学习UISwipeGestureRecognizer的四个方向(上下左右)的识别,实现页面切换、卡片滑动等功能

四、 平移手势(Pan Gesture):掌握UIPanGestureRecognizer的位移获取,实现拖拽移动、跟随手指等交互效果

五、 捏合手势(Pinch Gesture):学习UIPinchGestureRecognizer的缩放比例获取,实现图片缩放、内容大小调整

六、 旋转手势(Rotation Gesture):掌握UIRotationGestureRecognizer的旋转角度获取,实现图片旋转、转盘交互

七、 长按手势(Long Press Gesture):学习UILongPressGestureRecognizer的最小按压时长配置,实现菜单弹出、重新排序等操作

八、 边缘滑动手势(Screen Edge Pan Gesture):掌握UIScreenEdgePanGestureRecognizer的配置,实现从屏幕边缘滑动返回等系统级交互。

九、 多手势协同与冲突处理:学习多个手势同时识别时的冲突解决策略,掌握require(toFail:)等方法的正确使用

十、 自定义手势识别器:了解UIGestureRecognizer子类化,学习创建满足特殊需求的自定义手势识别器

十一、 触摸事件(Touch Events):深入了解UIResponder的touchesBegan、touchesMoved等方法,学习底层触摸事件的处理机制

十二、 项目实战:手势综合应用:实现图片浏览器(支持缩放、旋转、拖动)、手势解锁屏等综合案例,集成多种手势交互。

 

11. iOS高级框架(CoreData/MapKit/推送通知)与App发布培训课程

培训对象

有iOS基础、需要掌握高级框架和发布流程的中高级开发者、希望独立完成App上架全流程的工程师。

培训目标

掌握iOS高级框架的核心功能,包括CoreData数据管理、MapKit地图集成、推送通知实现,并完整掌握App从开发、测试到上架App Store的全流程。

培训内容介绍

一、 CoreData高级应用:深入学习CoreData的多线程最佳实践,掌握与CloudKit集成实现iCloud数据同步的方法

二、 MapKit地图集成:学习MKMapView的配置,掌握地图类型切换、区域显示、添加标注(MKAnnotation)、获取用户位置

三、 地理编码与路径规划:实现地址与经纬度的相互转换(CLGeocoder),学习MKDirections进行路径规划和路线显示

四、 本地通知(User Notifications):掌握UNUserNotificationCenter的使用,学习创建定时通知、日历通知、位置触发通知

五、 远程推送通知:理解APNs(Apple Push Notification service)的工作原理,学习配置证书、获取Device Token、处理远程通知接收

六、 通知扩展与交互:学习Notification Content Extension和Notification Service Extension,实现自定义通知界面和内容修改。

七、 SpriteKit游戏框架:了解SpriteKit的基本概念,学习场景(SKScene)、精灵(SKSpriteNode)、物理引擎的简单应用

八、 应用本地化与国际化:学习.strings文件的使用,掌握应用名称、界面文字、图片资源的多语言适配

九、 无障碍功能支持:了解iOS辅助功能(VoiceOver、动态字体等),学习为应用添加无障碍支持的最佳实践

十、 应用测试与性能分析:掌握Xcode的单元测试和UI测试框架,学习Instruments工具进行性能分析(内存泄漏、CPU占用)

十一、 App Store Connect配置:学习在App Store Connect创建应用、填写应用信息、上传截图、设置价格与销售范围

十二、 App发布全流程:掌握证书和描述文件的配置、Archive打包、上传TestFlight进行测试、提交审核及审核被拒的常见问题处理

 

模块三:鸿蒙开发

 

12. 鸿蒙开发环境与ArkTS语言基础培训课程

培训对象

希望进入鸿蒙生态的移动开发工程师、需要转型鸿蒙开发的Android/iOS开发者、对国产操作系统感兴趣的技术人员。

培训目标

掌握鸿蒙应用开发环境的搭建,理解鸿蒙应用的项目结构,系统学习ArkTS语言的核心语法和面向对象编程特性,为鸿蒙应用开发打下坚实基础

培训内容介绍

一、 鸿蒙系统概述与发展:讲解鸿蒙(HarmonyOS)的发展历程、技术架构、分布式理念及在万物互联时代的战略定位

二、 DevEco Studio开发环境:学习DevEco Studio的下载、安装和配置,掌握模拟器的创建和启动方法

三、 第一个鸿蒙应用创建:通过Hello World项目,学习使用DevEco Studio创建鸿蒙应用工程,了解工程模块和页面的创建流程

四、 鸿蒙项目结构剖析:深入理解鸿蒙应用的目录结构,包括entry模块、配置文件(config.json)、资源文件的组织方式

五、 ArkTS语言概述:介绍ArkTS语言的起源(基于TypeScript)和设计目标,理解其在鸿蒙开发中的核心地位

六、 ArkTS基础语法:学习变量声明(let/const)、数据类型、运算符、控制流程(if-else/for/while)等基础语法

七、 ArkTS函数与高阶特性:掌握函数的定义、可选参数、默认参数、箭头函数,学习闭包的概念和使用

八、 ArkTS面向对象编程:学习类(class)的定义、成员属性和方法、构造函数,理解继承、多态的面向对象特性

九、 接口与泛型:掌握接口的定义和实现,学习泛型在函数和类中的应用,提高代码的复用性和类型安全性

十、 模块化与导入导出:学习模块的概念,掌握import和export语法,理解代码的组织和复用方式。

十一、 异常处理:掌握try-catch-finally异常处理机制,学习自定义异常的抛出和处理

十二、 项目实战:ArkTS基础应用:实现简单的计算器或登录界面,运用所学语法完成功能逻辑编写。

 

13. 鸿蒙UI组件与ArkUI布局开发培训课程

培训对象

鸿蒙应用开发初学者、需要掌握鸿蒙UI开发框架的移动开发者、希望从Android/iOS UI开发转型的技术人员。

培训目标

掌握鸿蒙ArkUI声明式UI开发框架的核心概念,熟练运用基础组件和布局容器构建应用界面,能够实现页面导航、事件响应和界面状态管理

培训内容介绍

一、 ArkUI框架概述:讲解声明式UI开发范式的特点和优势,理解组件化开发思想和UI状态管理机制

二、 组件通用属性与事件:学习组件的通用属性(宽高、边距、背景、透明度),掌握通用事件(点击、触摸、拖拽)的响应方法

三、 基础组件(一):掌握Text、Button、TextInput、Image等基础组件的使用和常见属性配置

四、 基础组件(二):学习Progress、Radio、Checkbox、Toggle等选择类和进度类组件的使用

五、 线性布局(Flex):掌握Flex布局容器的direction、wrap、justifyContent、alignItems等属性,实现灵活的线性布局

六、 层叠布局(Stack):学习Stack布局的叠放顺序和对齐方式,实现叠加效果和绝对定位布局

七、 弹性布局(Flex):深入理解Flex布局的弹性特性,实现自适应和响应式界面设计

八、 列表组件(List):掌握List组件的数据绑定、列表项创建、分割线控制,实现下拉刷新和上拉加载功能。

九、 网格组件(Grid):学习Grid组件的列数控制、跨度设置,实现网格化内容展示。

十、 页面导航与路由:学习Navigator组件的使用,掌握页面跳转、参数传递和返回机制。

十一、 状态管理:理解@State、@Prop、@Link等装饰器的含义,掌握组件内部状态和父子组件间状态同步的实现

十二、 项目实战:综合UI开发:实现登录注册界面、商品列表、个人中心等综合案例,综合运用各类组件和布局

 

14. 端云一体化鸿蒙应用开发培训课程

培训对象

鸿蒙应用开发工程师、需要云服务支持的应用开发者、希望掌握鸿蒙生态完整开发能力的技术人员。

培训目标

掌握鸿蒙端云一体化开发模式,熟悉AGC(AppGallery Connect)平台的服务能力,能够实现云数据库、云函数、认证服务等云侧功能的集成,开发真正的端云协同应用

培训内容介绍

一、 端云一体化开发概述:讲解鸿蒙端云一体化开发的理念和优势,介绍AGC平台的核心服务和功能模块

二、 AGC平台配置入门:学习在AGC控制台创建应用、配置项目、启用所需服务,掌握签名证书指纹的配置方法

三、 创建端云一体化项目:使用DevEco Studio创建端云一体化工程,理解工程结构中云侧和端侧的代码组织

四、 网络数据请求基础:学习http数据请求接口的使用,掌握GET和POST请求的实现,处理请求响应和错误

五、 JSON/XML数据解析:学习JSON和XML格式数据的解析方法,将网络数据转换为本地模型对象

六、 云数据库集成:学习开通和操作云数据库,实现数据的云端存储和同步,掌握数据库查询、添加、更新、删除操作

七、 云函数开发:了解云函数的概念和作用,学习编写和部署云函数,实现端侧调用云函数处理业务逻辑

八、 认证服务集成:集成AGC认证服务,实现手机号、邮箱、第三方(微信/QQ)等多种方式的用户认证

九、 云存储服务:学习使用云存储上传和下载文件,实现图片、文档等资源的管理,掌握访问权限控制

十、 云数据库实时同步:学习实现云端数据变化时端侧的实时更新机制,提升应用数据的新鲜度。

十一、 应用手动签名与调试:掌握鸿蒙应用的手动签名配置,学习使用模拟器和真机调试运行端云一体化应用

十二、 项目实战:端云一体化应用:实现“实验室安全考试系统”、“云相册”等项目,完整集成云数据库、云函数、认证服务

 

模块四:跨平台开发

 

15. Flutter开发环境与Dart语言基础培训课程

培训对象

希望一套代码多端运行的移动开发者、需要跨平台能力的初创团队技术人员、从原生开发转型的工程师。

培训目标

掌握Flutter开发环境的搭建,理解Flutter的架构和渲染原理,系统学习Dart语言的核心语法和面向对象编程特性

培训内容介绍

一、 Flutter概述与发展:讲解Flutter框架的起源(Google开源)、发展历程和核心优势(高性能、跨平台、热重载)

二、 Flutter架构与特性:理解Flutter的三层架构(Framework/Engine/Embedder),学习其自绘渲染引擎Skia的工作原理

三、 Flutter开发环境搭建:学习在Windows/Mac平台安装Flutter SDK,配置环境变量,掌握flutter doctor命令检查依赖

四、 编辑器与模拟器配置:配置Android Studio/VSCode开发Flutter,安装Flutter/Dart插件,创建和管理模拟器

五、 第一个Flutter应用:通过Hello World项目,学习创建Flutter工程,理解项目的目录结构和入口文件

六、 Flutter项目结构剖析:深入学习Flutter项目的目录组成(lib、android、ios、pubspec.yaml等),理解各部分的职能

七、 Dart语言概述:介绍Dart语言的特点及其在Flutter中的核心地位,理解JIT(热重载)和AOT(原生性能)的编译机制

八、 Dart基础语法:学习变量声明(var、final、const)、基本数据类型(String、int、double、bool)、集合类型(List、Set、Map)

九、 Dart控制流程与函数:掌握if-else、for、while、switch等控制语句,学习函数的定义、可选参数、匿名函数、箭头函数

十、 Dart面向对象编程:学习类的定义、构造函数(默认/命名/工厂)、属性和方法,理解继承、抽象类、接口、混入(mixin)

十一、 Dart异步编程:理解Future和async/await机制,学习处理耗时操作(网络请求、文件读写)的正确方式

十二、 项目实战:Dart基础练习:通过Flutter环境运行Dart练习,实现简单的数据计算和逻辑处理。

 

16. Flutter组件与布局开发培训课程

培训对象

Flutter初学者、需要掌握Flutter UI开发的移动开发者、希望快速构建跨平台应用界面的技术人员。

培训目标

掌握Flutter组件化开发思想,熟练运用各类基础组件和布局容器构建响应式界面,理解状态管理机制,能够独立开发完整的Flutter应用界面

培训内容介绍

一、 Flutter组件概述:理解Flutter中“一切皆组件(Widget)”的设计思想,学习StatelessWidget和StatefulWidget的区别

二、 MaterialApp与Scaffold:掌握MaterialApp的常用属性(title、theme、home),学习Scaffold的AppBar、Body、FloatingActionButton等结构

三、 基础文本与图片组件:学习Text组件的样式设置,Image组件的多种加载方式(asset、网络、文件)

四、 按钮与输入组件:掌握各类按钮(ElevatedButton、TextButton、IconButton),学习TextField的输入控制和样式配置

五、 线性布局(Row/Column):学习Row和Column的mainAxisAlignment、crossAxisAlignment、mainAxisSize等属性,实现水平/垂直布局

六、 弹性布局(Flex/Expanded):理解Flex布局的弹性系数,掌握Expanded和Flexible的权重分配,实现自适应伸缩布局

七、 层叠布局(Stack/Positioned):学习Stack的叠放顺序,掌握Positioned进行绝对定位,实现重叠效果

八、 列表组件(ListView):掌握ListView的多种构造函数(默认、builder、separated),实现动态列表、下拉刷新、上拉加载

九、 网格组件(GridView):学习GridView的网格布局控制,实现图文网格的规则排列

十、 滑动组件(SingleChildScrollView):掌握SingleChildScrollView的使用场景,处理内容溢出时的滚动

十一、 状态管理与数据传递:理解setState的工作原理,学习父传子的数据传递方式,介绍Provider、BLoC等进阶状态管理方案

十二、 项目实战:综合界面开发:实现登录注册、商品列表、个人中心等综合界面,综合运用各类组件和布局

 

17. Flutter数据存储与网络请求培训课程

培训对象

Flutter开发工程师、需要处理本地数据存储的移动开发者、希望对接后端API的跨平台应用开发者。

培训目标

掌握Flutter中多种数据存储方案的实现,熟练运用网络请求库进行API对接和数据解析,能够实现完整的本地和云端数据管理功能

培训内容介绍

一、 Flutter数据存储概述:对比SharedPreferences、文件存储、数据库等存储方式的适用场景,介绍相关插件

二、 SharedPreferences存储:学习shared_preferences插件的使用,掌握键值对数据的读写操作,实现用户配置和简单数据的持久化

三、 文件存储(path_provider):学习path_provider插件获取应用目录,实现文本、JSON等文件的读写操作

四、 SQLite数据库存储:介绍sqflite插件的使用,学习数据库的创建、表的建立,掌握增删改查操作的实现

五、 数据库封装与辅助工具:学习封装数据库操作类,简化数据访问代码,介绍floor、drift等ORM框架

六、 HTTP网络请求基础:学习http库的使用,实现GET和POST请求,处理请求参数和响应结果

七、 Dio网络框架:掌握dio插件的高级特性(拦截器、请求取消、文件上传下载),学习自定义配置和错误处理

八、 JSON数据解析:学习json_serializable库的使用,掌握JSON序列化和反序列化的代码生成方式

九、 WebView插件集成:学习flutter_webview_plugin的使用,在Flutter应用中嵌入网页,实现Hybrid混合开发

十、 图片加载与缓存:掌握cached_network_image的使用,实现网络图片的加载、缓存和占位图显示。

十一、 本地通知:学习flutter_local_notifications插件,实现定时通知、重复通知等本地推送功能。

十二、 项目实战:综合数据应用:实现“天气预报系统”、“实验室安全测试平台”等项目,综合运用网络请求、数据解析和本地存储

 

18. 跨平台应用性能优化与原生集成培训课程

培训对象

已有Flutter基础的中高级开发者、需要优化Flutter应用性能的工程师、需要集成原生功能的技术人员。

培训目标

掌握Flutter应用的性能优化策略,理解平台通道(Platform Channel)机制,能够调用原生平台API扩展Flutter功能,并完成应用的打包发布。

培训内容介绍

一、 Flutter渲染原理深入:理解Widget、Element、RenderObject三棵树的关系,学习Flutter的渲染管线和工作原理。

二、 性能分析工具使用:掌握Flutter的性能分析工具(Performance Overlay、DevTools),学习识别和解决UI卡顿、掉帧问题。

三、 布局优化策略:学习减少布局嵌套、使用const组件、避免不必要的重建等布局优化技巧。

四、 列表性能优化:掌握ListView.builder的懒加载机制,学习列表项复用的最佳实践,避免一次性加载过多数据。

五、 图片加载优化:学习图片压缩、缓存策略、预加载技术,掌握不同分辨率设备的图片适配方法。

六、 代码拆分与懒加载:理解延迟加载(deferred)的概念,学习将应用拆分为多个模块按需加载,减少首屏加载时间。

七、 平台通道(Platform Channel)机制:深入讲解MethodChannel、EventChannel的原理,学习Flutter与原生(Android/iOS)的双向通信

八、 Android原生功能扩展:学习在Android端编写原生代码,实现Flutter调用Android特有的功能(如传感器、蓝牙等)。

九、 iOS原生功能扩展:学习在iOS端编写原生代码,实现Flutter调用iOS特有的功能(如ARKit、CoreBluetooth等)。

十、 原生视图嵌入:学习AndroidView和UiKitView的使用,将原生UI组件嵌入到Flutter界面中。

十一、 应用打包配置:学习Android的keystore签名配置和iOS的证书配置,掌握release版本的打包流程。

十二、 多平台发布与持续集成:了解Flutter应用发布到App Store、Google Play的流程,介绍Fastlane等自动化部署工具。

 

模块五:AI融合开发

 

19. AI应用编程基础与Java/Python开发培训课程

培训对象

希望进入AI应用开发领域的移动开发者、需要为APP集成AI能力的工程师、从传统开发向AI转型的技术人员。

培训目标

掌握AI应用开发的基础编程能力,熟悉Java和Python两种主流AI开发语言,理解AI应用的基本架构和开发流程,为后续大模型集成奠定基础

培训内容介绍

一、 AI应用开发概述:讲解AI应用与传统应用的区别,介绍AI应用的典型架构(数据层、模型层、应用层)

二、 Java编程基础回顾:复习Java基础语法、面向对象思想、核心API(集合、I/O、多线程)

三、 Java网络编程:掌握HttpURLConnection和OkHttp的使用,学习构建RESTful API客户端

四、 Python编程基础:学习Python基础语法、数据类型、控制流程、函数定义等入门知识

五、 Python面向对象与模块化:掌握Python的类定义、继承、模块导入,学习使用pip管理第三方库

六、 Python数据处理基础:介绍NumPy和Pandas库的基本使用,学习数据加载、清洗、转换的基本操作

七、 AI开发环境搭建:学习配置Python AI开发环境,安装TensorFlow/PyTorch、Jupyter Notebook等工具

八、 Java调用Python模型:学习通过ProcessBuilder调用Python脚本,介绍HTTP服务封装和消息队列两种集成方式。

九、 RESTful API设计基础:学习使用Flask/FastAPI构建简单的模型服务接口,实现HTTP方式的AI能力调用

十、 AI提款机项目实战:实现简单的AI自动提款机应用,练习Java基础和大模型基础调用

十一、 AI聊天室项目实战:开发AI局域网聊天室,集成基础的AI对话能力

十二、 AI应用开发规范与最佳实践:学习AI项目的代码组织、日志记录、异常处理等工程化规范。

 

20. 提示词工程与大模型API集成培训课程

培训对象

APP开发工程师、产品经理、需要为应用集成大模型能力的移动开发者、希望掌握提示词设计技巧的技术人员。

培训目标

掌握提示词工程的核心方法,能够设计高质量的Prompt引导大模型生成预期结果,熟练集成主流大模型API(OpenAI、通义千问等),在移动应用中实现智能对话和内容生成功能

培训内容介绍

一、 大语言模型概述:讲解大模型的发展历程、核心原理和主流模型(GPT系列、通义千问、文心一言)的特点

二、 提示词工程基础:学习零样本学习(Zero-shot)和少样本学习(Few-shot)的概念,掌握提示词的基本结构(指令、上下文、输入、输出格式)

三、 指令学习与思维链:深入讲解指令学习的技术,掌握思维链(Chain-of-Thought)的设计方法,提升复杂推理任务的准确性

四、 提示词设计最佳实践:学习清晰指令、角色设定、约束条件、示例引导等提示词设计技巧

五、 大模型API选型与接入:对比主流大模型API的价格、性能、功能特点,学习获取API Key和配置客户端

六、 OpenAI API集成:掌握OpenAI SDK的使用,实现文本生成、对话补全、函数调用等功能

七、 通义千问/文心一言集成:学习国内大模型API的接入方式,掌握与中文场景适配的技巧

八、 流式输出与对话管理:实现大模型的流式输出,优化用户体验,学习多轮对话的上下文管理机制。

九、 Function Calling工具调用:掌握Function Calling机制,让模型调用外部工具(天气查询、数据库查询、计算器)

十、 LangChain基础框架:介绍LangChain的核心组件(Models、Prompts、Chains、Agents)

十一、 提示词优化与评估:学习通过迭代测试优化提示词,建立提示词版本管理和效果评估体系。

十二、 项目实战:智能助手集成:在移动应用中集成大模型对话能力,实现智能客服、内容生成等功能。

 

21. 智能问答系统与RAG应用开发培训课程

培训对象

AI应用开发工程师、需要构建知识库问答系统的技术人员、希望在企业级应用中落地RAG技术的开发者。

培训目标

掌握RAG(检索增强生成)技术的核心原理和实现方法,能够构建端到端的智能问答系统,实现文档知识库的智能检索和生成式问答

培训内容介绍

一、 RAG技术概述:讲解RAG的产生背景(解决大模型知识截止、幻觉问题),理解RAG的核心架构(索引、检索、生成)

二、 文档加载与预处理:学习多种格式文档(PDF、Word、TXT)的加载方法,掌握文本分块(Chunking)的策略和最佳实践

三、 嵌入模型与向量化:理解嵌入(Embedding)的概念和作用,学习使用嵌入模型将文本转换为向量

四、 向量数据库选型与部署:介绍主流向量数据库(Pinecone、Milvus、Chroma、FAISS)的特点,学习向量数据库的部署和数据写入

五、 数据入库与索引构建:完成文档的分块、向量化、入库全流程,构建可供检索的知识库索引

六、 检索策略设计:学习向量检索、关键词检索、混合检索的实现,掌握相似度计算和结果排序优化

七、 RAG核心逻辑实现:构建完整的RAG流程——用户问题向量化→知识库检索→获取相关文档→构建增强提示→调用大模型生成

八、 检索优化技术:学习查询重写、HyDE(假设性文档嵌入)、多路召回、重排序等高级检索优化技术

九、 系统评估方法:掌握RAG系统的评估指标体系(检索准确率、生成相关性、响应时间),学习构建评估数据集

十、 日志系统与异常处理:设计RAG系统的日志记录机制,实现异常处理和降级策略

十一、 外部数据源集成:学习集成数据库、API等多种外部数据源,扩展知识库的信息来源

十二、 项目实战:企业级智能问答系统:实现物流行业或大健康行业的智能问答系统,完成从数据准备、RAG构建到系统部署的全流程

 

模块六:后端与云服务

 

22. SpringBoot微服务与API开发培训课程

培训对象

移动开发工程师、需要构建APP后端的全栈开发者、希望掌握微服务架构的技术人员。

培训目标

掌握SpringBoot框架的核心特性,能够构建RESTful API为移动端提供数据服务,理解微服务架构的基本概念和核心组件

培训内容介绍

一、 SpringBoot概述:讲解SpringBoot的发展历程、核心优势(简化配置、内嵌服务器、自动配置)

二、 开发环境搭建:学习使用Spring Initializr创建项目,掌握Maven/Gradle依赖管理

三、 SpringBoot核心注解:掌握@SpringBootApplication、@RestController、@RequestMapping等核心注解的使用

四、 RESTful API设计:学习RESTful风格的设计原则,实现符合规范的GET/POST/PUT/DELETE接口

五、 参数接收与校验:掌握路径参数、查询参数、请求体参数的接收方式,学习使用Bean Validation进行参数校验

六、 统一响应与异常处理:设计统一的API响应格式,实现全局异常处理器,规范错误返回

七、 MyBatis数据库操作:学习MyBatis和MyBatis-Plus的使用,实现数据持久化操作

八、 服务分层架构:理解Controller-Service-DAO三层架构,掌握各层的职责划分和调用关系

九、 JWT令牌认证:学习JWT的结构和原理,实现基于JWT的用户认证和授权机制

十、 SpringDataRedis缓存:掌握Redis的集成和配置,实现热点数据的缓存,提升接口性能

十一、 微服务核心组件介绍:了解Nacos注册中心、OpenFeign服务调用、Sentinel流量控制等微服务组件

十二、 项目实战:APP后端开发:为移动应用构建完整的后端API,实现用户管理、数据接口等功能。

 

23. 数据库设计与缓存技术(MySQL/Redis)培训课程

培训对象

移动开发工程师、后端开发人员、需要掌握数据持久化技术的全栈开发者。

培训目标

掌握MySQL数据库的设计原则和SQL编程,理解Redis缓存技术的应用场景,能够为移动应用设计高效、可靠的数据存储方案

培训内容介绍

一、 数据库设计基础:学习数据库规范化理论(三范式),掌握ER图设计方法

二、 MySQL安装与配置:学习MySQL数据库的安装、配置和基本管理命令

三、 SQL基础(DDL/DML):掌握数据定义语言(CREATE/ALTER)和数据操作语言(INSERT/UPDATE/DELETE)

四、 SQL查询(DQL):深入学习SELECT查询,掌握条件查询、聚合函数、分组、排序、连接查询等技巧。

五、 索引设计与优化:理解索引的原理(B+树),学习创建合适索引提升查询性能,分析慢查询日志

六、 事务与ACID:掌握事务的ACID特性,学习事务的隔离级别及其在并发场景下的影响

七、 Redis概述与安装:讲解Redis的特点(内存数据库、支持多种数据结构),学习Redis的安装和基本配置

八、 Redis数据结构:掌握String、Hash、List、Set、ZSet五种数据结构的操作命令和适用场景

九、 Redis持久化机制:理解RDB和AOF两种持久化方式的原理和配置选择

十、 缓存设计与策略:学习缓存穿透、缓存击穿、缓存雪崩的概念和解决方案,掌握缓存更新的最佳实践

十一、 数据库与缓存一致性:探讨数据库与缓存数据一致性的挑战,学习先更新数据库再删除缓存等策略。

十二、 项目实战:数据方案设计:为移动应用设计完整的数据存储方案,包括数据库表设计和缓存策略。

 

24. 云服务平台集成与APP部署运维培训课程

培训对象

移动开发工程师、DevOps工程师、需要将APP后端部署到云上的技术人员。

培训目标

掌握主流云服务平台(阿里云、华为云)的核心服务,能够将APP后端部署到云上,实现云存储、云函数的集成,并了解基本的运维监控知识

培训内容介绍

一、 云服务平台概述:介绍主流云服务商(阿里云、腾讯云、华为云)的核心产品体系(计算、存储、网络)

二、 云服务器(ECS)配置:学习创建和配置云服务器,掌握SSH登录、安全组设置、环境部署

三、 对象存储(OSS)集成:学习开通对象存储服务,掌握文件上传、下载、访问权限设置,实现APP图片/文件存储

四、 云数据库服务:学习使用云数据库(RDS),掌握连接配置、备份恢复、监控告警等功能

五、 阿里云OSS SDK集成:在APP中集成阿里云OSS SDK,实现文件直传云端的完整流程

六、 云函数(Function Compute):学习云函数的概念和使用场景,编写和部署无服务器函数,实现轻量级后端逻辑

七、 API网关配置:学习使用API网关统一管理后端接口,配置流量控制、访问授权、监控日志

八、 域名与HTTPS配置:学习域名购买和解析,配置SSL证书实现HTTPS安全访问

九、 Docker容器化部署:学习Docker基础命令,编写Dockerfile将应用容器化,简化部署流程

十、 Kubernetes(K8s)基础:了解Kubernetes的核心概念(Pod、Service、Deployment),学习容器编排的基础知识

十一、 应用监控与日志:学习配置云监控服务,掌握日志采集和分析方法,建立应用的监控告警体系

十二、 项目实战:APP上云全流程:将APP后端完整部署到云平台,配置域名和HTTPS,建立监控告警,实现生产环境的发布运维。




如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请

服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。

专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获
报名表下载
联系我们 更多>>

咨询电话010-62883247

                4007991916

咨询邮箱:soft@info-soft.cn  

 

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>