Files
DailyChallenge_APPDepartment/README.md
T
2026-09-28 17:55:58 +08:00

61 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# DailyChallenge_APP
APP 部 2026 纳新每日一题(开发基础 / 命令行 / Git / React Native)。
每个 `Day_1` ~ `Day_7` 文件夹中都有当天教学与任务。建议每天投入约 30~80 分钟(以当天题目为准):先读 `README.md`,再完成任务,并将代码、运行截图或仓库链接提交到当天工单。
## 项目开发启蒙
前三天按各自题目完成:Day_1 创建 `CampusHelper` Expo 应用,Day_2 练习命令行,Day_3 建立个人 Git 仓库。Day_4 将 Day_1 的应用文件整理进 Day_3 的仓库;Day_5~Day_7 只在这个仓库里继续开发,不再创建新的应用或远程仓库。
每天固定执行同一套版本管理循环:
```text
进入含 package.json 的个人仓库 → git status / git pull → 编码并运行 → git diff
→ git add 指定文件 → git commit → git push
```
推荐的提交里程碑:
| 日期 | 项目增量 | 推荐 commit |
| --- | --- | --- |
| Day_3 | 建立个人 Git 练习仓库 | `docs: 完成 Day_3 的 git 练习` |
| Day_4 | 将应用纳入仓库,完成个人信息卡片 | `feat: 开始开发校园助手` |
| Day_5 | 学习打卡计数器 | `feat: 加入学习打卡器` |
| Day_6 | 数据驱动的校园活动列表 | `feat: 展示校园活动` |
| Day_7 | 想参加标记、测试与项目说明 | `feat: 完成校园助手_v1` |
> 开始当天任务前若 `git status` 不是干净状态,先处理昨天未提交的修改;不要带着来历不明的改动继续写。
## 课程安排
| 目录 | 内容 |
| --- | --- |
| `Day_1` | 环境配置:VS Code、Node.js、Git、Expo Go 与第一个 React Native 应用 |
| `Day_2` | 命令行基础:目录、文件与路径 |
| `Day_3` | Git 入门:clone / add / commit / pull / push |
| `Day_4` | React Native 页面基础:组件、JSX 与 StyleSheet |
| `Day_5` | React Native 交互:事件、state 与 `useState` |
| `Day_6` | 数据与列表:数组、对象、`FlatList` |
| `Day_7` | 综合实践:状态组合、测试、README 与版本回顾 |
> **目的:**帮助零基础同学建立项目意识与开发习惯,初步理解 React Native 的组件、样式、事件、状态和列表,并能说明自己如何逐步完成一个应用。
## 技术栈
本阶段使用 React Native + Expo:
- React:用组件描述界面,用 state 管理会变化的数据。
- React Native:将 React 组件渲染为 Android / iOS 原生界面。
- Expo:提供适合入门的项目脚手架、开发服务器与真机预览流程。
默认 Expo 模板可能带有 Expo Router 页面结构;本阶段先使用已有首页,不要求额外安装导航库或掌握多页面路由。
不需要 Android Studio、Xcode 或微信开发者工具;使用 Expo Go 扫码即可在手机上预览。
## 最终项目:CampusHelper
第七天将完成一个小型校园助手应用,至少包含个人信息卡片、学习打卡计数器、校园活动列表和“想参加”标记。该标记只是本地界面状态,不代表真实报名,也不会在重启后保留。
完成后,你应能从仓库根目录启动开发服务器、修改组件、处理点击事件、更新 state、渲染列表,并用 Git 和 README 说明项目的功能、限制与迭代过程。