Course Code: bootcampreactdevadv
Duration: 420 hours
Prerequisites:
  • 对程式设计概念有扎实的理解,尤其是在 Swift、Kotlin 和 JavaScript 中
  • 构建基本 iOS、Android 或 React 原生应用程式的经验
  • 了解MVC或MVVM等设计模式,并具备基本状态管理经验

观众

  • 移动开发人员
  • 程式师
Overview:

iOS 开发侧重于使用 Swift/Objective-C 和 Xcode 专门为 Apple 设备(iPhone 和 iPad)构建应用程式,Android 开发涉及使用 Kotlin/Java 和 Android Studio 为 Android 设备构建应用程式,React 原生开发是一个跨平台框架,允许使用 JavaScript 为 iOS 和 Android 构建应用程式,具有共用代码库,利用 React 库进行 UI 开发。

这种讲师指导的现场培训(在线或现场)面向高级开发人员,他们希望学习 Swift、Kotlin 和 Java 脚本中的高级程式设计技术,实施可扩展的架构,并通过安全的 API 集成、即时通信和高级 UI/UX 创建功能丰富的应用程式。

在本次培训结束时,参与者将能够:

  • 掌握 Swift、Kotlin 和 Java 脚本中的高级 Programming 技术,包括闭包、协程和 async/await。
  • 使用MVVM为iOS/Android 设计 Scalable 移动应用程式架构,并在 React 本机中使用高级状态管理。
  • 通过安全的 API 集成、即时通信和高级数据处理(Core Data、SQLite、Room、Firebase)构建功能丰富的行动应用程式。
  • 集成 Native Device 功能,如摄像头、地理位置和感测器,并在 React Native 中创建自定义 Native 模组。
  • 使用 Animation 和可重用元件创建高级 UI/UX,以实现回应式、高度交互的行动体验。
  • 使用 Xcode、Android Profiler 和 React Native Debugger 测试、调试和优化应用程式的性能和可靠性。
  • 使用 CI/CD 管道部署应用程式,以实现持续集成并自动发布到 App Store 和 Google Play。
  • 完成 Capstone 专案,开发生产就绪型应用程式并将其部署到应用商店。

课程形式

  • 互动讲座和讨论。
  • 大量的练习和练习。
  • 在即时实验室环境中动手实施。

课程自定义选项

  • 要申请本课程的定制培训,请联系我们进行安排。
Course Outline:

介绍

第 1 周:高级 Swift、Kotlin 和 Java脚本概念

  • Swift (iOS)
    • 高级函数:闭包、捕获值、高阶函数
    • 面向协议的程式设计和泛型
    • 使用 ARC 进行记忆体管理(自动参考计数 )
  • Kotlin (Android)
    • 扩展函数和 Kotlin 标准库
    • 用于异步程式设计的协程
    • 密封类、枚举和高级错误处理
  • Java文稿 (React 本机)
    • 高级ES6+ 功能:解构、async/await、promise
    • JavaScript 中的函数式程式设计概念
    • 在 React Native 中使用第三方库

第 2 周:行动应用程式架构和Design Patterns

  • 用于 iOS 和 Android 的 MVVM (Model-View-ViewModel)
    • 了解 iOS (Swift) 和 Android (Kotlin) 的 MVVM 架构
    • 使用 LiveData (Android) 和 Combine (iOS) 实现 ViewModel 并观察数据
    • React使用 RxSwift 和 RxKotlin 进行程式设计
  • React Native 中基于元件的架构
    • 了解元件生命周期和 hook
    • 大规模管理 state 和 prop 的最佳实践
    • 使用 React Context API 进行全域状态管理

第 3 周:高级 Networking 概念

  • Networking 在 iOS (Swift) 中
    • 使用 URLSession 处理自定义网路请求
    • 高级 REST API 呼叫和错误处理
    • 使用 Codable 和 JSON 解析
    • 安全 API 通信的最佳实践(SSL 固定、OAuth)
  • Networking 在 Android (Kotlin) 中
    • 用于进行 API 调用和处理响应的改进
    • 高级 API 错误处理和重试机制
    • 使用 Gson 或 Moshi 进行 JSON 解析
    • 使用 HTTPS 和 OAuth 身份验证进行安全通信

第 4 周:Networking 在 React 母语

  • 与 Axios 和 Fetch 的 API 集成
    • 与 Axios 和 Fetch 的高级 API 集成
    • 网路请求中的错误处理策略和重试
    • 使用身份验证(JWT、OAuth)
  • WebSockets 和即时 Communication
    • React Native 中的 WebSockets 简介
    • 使用 WebSocket 连接构建即时聊天或通知功能
    • 管理持久连接和数据更新

第 5 周:高级数据持久性技术

  • Core Data 和 SQLite (iOS)
    • 高级 Core Data 关系、获取和查询
    • 直接将 SQLite 用于 iOS 应用程式并管理资料库连接
    • 高效的数据处理和优化
  • Room 持久性和 SQLite (Android)
    • 高级 Room 资料库关系和查询
    • 管理大型数据集和优化资料库性能
    • 使用 ProGuard 保护资料库结构
  • Firebase 对于 Cloud Storage(iOS 和 Android)
    • 与 Firebase 集成以实现实时资料库管理
    • 同步本地数据和云数据的最佳实践

第 6 周:高级状态 Management 在 React 本地

  • Redux 代表州 Management
    • 高级 Redux 概念:中间件、Thunks 和 Sagas
    • 优化 Redux 以实现性能和可扩充性
  • 状态的后坐力 Management
    • Recoil 简介:Redux 的更灵活的替代方案
    • 处理跨元件的大规模状态管理
    • 高效的状态更新和原子状态管理

第 7 周:iOS 和 Android 中的晚期 Animation

  • iOS (Swift)
    • 核心 Animation:为视图、层次和过渡设置动画
    • UIKit 动力学:创建基于物理的动画
    • 视图控制器之间的自定义过渡和动画
  • Android (Kotlin)
    • 用于创建复杂动画的MotionLayout
    • TransitionManager 和共用元素过渡
    • 用于检视缩放、旋转和 Alpha 更改的属性动画

第 8 周:React 原生中的 Animation 和 UI/UX

  • React 原生 Animation
    • 使用 Animated API 和 Reanimated 制作复杂的动画
    • 使用 React 原生手势处理程序实现手势和交互
    • React Native 中高性能动画的最佳实践
  • 创建自订UI元件
    • 在 React Native 中构建可重用和可定制的元件
    • 使用媒体查询和 flexbox 实现响应式设计

第 9 周:集成原生模组和设备功能

  • Accessing 本机设备功能
    • 相机、地理位置、蓝牙和感测器的高级用法
    • 在 Swift 和 Kotlin 中创建原生模组,用于 React 原生集成
    • 在 iOS 中集成ARKit以进行增强现实
    • 在 Android 中集成 CameraX 和 ARCore 以实现增强现实
  • React Native Bridge 和 Native Modules
    • 构建自定义原生模组以与特定于平台的功能集成
    • 为 React 本机应用程式创建 Java 和 Swift 桥
    • 在跨平台环境中管理本机代码的最佳实践

第 10 周:测试和调试高级应用程式

  • 在 iOS (Swift) 中进行测试
    • 使用 XCTest 编写单元测试,并为 iOS 编写 UI 测试
    • 使用 Xcode Instruments 进行性能分析和记忆体泄漏
    • 使用 Jenkins 和 CircleCI 进行持续集成和测试工作流程
  • 在 Android (Kotlin) 中进行测试
    • 适用于 Android 应用的高级 JUnit 和 Espresso 测试
    • 使用 Android Profiler 分析性能并识别瓶颈
    • 使用 Firebase Test Lab 在多个设备上进行自动化测试
  • React 原生测试
    • 使用 Jest 进行单元测试,使用 Enzyme 进行组分测试
    • 使用Detox和自动化测试设置进行端到端测试
    • 使用 React 本机调试器和 Flipper 进行性能分析

第 11 周:应用程式部署和持续集成

  • App Store (iOS) 部署
    • 准备应用程式以供提交:App Store 证书、预置描述档和 TestFlight Beta 版 测试
    • 使用 Fastlane 实现 iOS 应用程式部署的自动化
    • 管理 App Store Connect 和设置 App 审核流程
  • Google Play (Android) 部署
    • 准备 APK 并为其签名以进行 Google Play 提交
    • 使用 Fastlane 和 Gradle 自动部署 Android 应用程式
    • 使用 Google Play 管理中心进行应用审核和 Beta 测试
  • 设置 CI/CD 管道
    • 配置 Jenkins、GitHub Actions 或 CircleCI 以实现自动化构建和部署管道
    • 将 Fastlane 用于 iOS 和 Android CI/CD 工作流
    • 处理版本控制、内部版本号和发布通道的最佳做法

第 12 周:Capstone 专案

  • 最终项目开发
    • 设计和开发一个功能齐全的应用程式,其中包含在整个课程中学到的高级功能。
    • 实施自定义UI/UX、高级动画、状态管理、原生模组集成和即时 API 通信。
    • 优化应用程式的性能并将其部署到 App Store 和 Google Play。

总结和后续步骤

Sites Published:

United Arab Emirates - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Qatar - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Egypt - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Saudi Arabia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

South Africa - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Brasil - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Canada - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

中国 - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

香港 - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

澳門 - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

台灣 - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

USA - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Czech Republic - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Denmark - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Estonia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Finland - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Greece - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Magyarország - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Ireland - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Luxembourg - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Latvia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

España - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Italia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Lithuania - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Nederland - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Norway - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Portugal - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

România - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Sverige - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Türkiye - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Malta - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Belgique - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

France - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

日本 - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Australia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Malaysia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

New Zealand - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Philippines - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Singapore - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Thailand - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Vietnam - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

India - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Argentina - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Chile - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Costa Rica - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Ecuador - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Guatemala - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Colombia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

México - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Panama - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Peru - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Uruguay - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Venezuela - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Polska - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

United Kingdom - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

South Korea - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Pakistan - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Sri Lanka - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Bulgaria - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Bolivia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Indonesia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Kazakhstan - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Moldova - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Morocco - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Tunisia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Kuwait - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Oman - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Slovakia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Kenya - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Nigeria - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Botswana - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Slovenia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Croatia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Serbia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Bhutan - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Nepal - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)

Uzbekistan - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)