主题
个人暑假计划:算法一个月 + Go + 前端加练
背景摘要(详见 个人基本情况):我是 27 届、刚结束大三;2026.03–06.30 在外包公司实习约 4 个月,现已结束;暑假回家自学。
本季目标三块:连续刷一个月算法、入门并能写一点 Go、前端再上一个台阶。
原则:主线清晰、日程可执行、能量不够时砍支线不砍习惯。
0. 阶段定位(先读)
| 项 | 说明 |
|---|---|
| 身份 | 27 届在读 · 大三暑假 |
| 刚结束 | 外包实习(3 月~6 月 30 日)——有真实交付经验 |
| 算法基线 | 蓝桥杯省二(C++),简单算法有初步学习;从未用 JS 写过算法 → 本月锁 JS 刷题(详见专项文档) |
| 地点 | 回家;时间比上班自由,也容易松散,需要固定打卡块 |
| 相对秋招 | 毕业年之前这一夏,适合补「可讲解的基本功」,而不是再堆一段外包式加班 |
总体建议
- 别三线平均分配:算法用「每天固定配额」占主位;Go 用「每周小里程碑」;前端用「每周一个专题 + 周末小练手」。
- 借力已有经验:实习 + Journal(Vue 3 / Node·Koa / 工程化)是存量。学 Go 时对比 Node;前端专题优先打磨已痛过的点(性能、类型、样式体系),少从零开玩具项目。
- 实习刚结束 → 别第一周满负荷:前 3~5 天可用 B 档算法 + 轻量 Go,把「回家作息」校准好再上 A 档。
- 输出 > 输入:每题/每天留 5~10 分钟写「卡点 + 标准解一句话」;Go 与前端各做一个能跑的小交付,比看完十篇教程值钱。
- 防 burnout:一个月算法是强度上限。硬目标「打卡 25+ 天」,每周至少 1 天完全休息或只复习。
1. 算法:连续刷一个月(JS)
完整路线、C++→JS 迁移清单、周进度表见专项文档:
20260715-算法学习专项-蓝桥省二转JS.md
零基础教程(另起 · 推荐主读):算法/(24 篇 · JS 前端面试)
个人基线(摘要)
- 蓝桥杯 省二(C++),简单算法有初步学习 → 不是零基础。
- 没用 JS 写过算法 → 开头先花 2~3 天做语法热身,再进专题;本月交题语言锁 JS。
目标(可验收)
| 等级 | 标准 |
|---|---|
| 保底 | 打卡 ≥ 25 天;累计 ≥ 60 题(含温习);全部 JS |
| 期望 | 按专题吃一轮;中等题能独立讲清思路与边界 |
| 加分 | 每类 1 页套路卡;能对比「当年 C++ / 现在 JS」 |
节奏(摘要)
| 项 | 约定 |
|---|---|
| 每日 | 固定块 60~90′ 新题 + 10~15′ 复盘 |
| 配额 | A:1 中等+1 简单;B:2 简单+复习;C:1 简单仍算打卡 |
| 顺序 | W0 JS 热身 → W1 数组/双指针/滑窗 → W2 链表栈队列 → W3 树 → W4 回溯/DP 入门 |
| 平台 | LeetCode · 语言 JavaScript;Hot 100 或 按标签二选一 |
本季特别提醒
- 思路可用 C++ 脑内草稿,落笔与提交用 JS(练前端岗面试语言)。
Array.sort必须写比较函数;哈希优先Map——细节见专项文档 §3。
2. 学 Go
目标(可验收)
| 阶段 | 标准 |
|---|---|
| 2 周内 | 看完 A Tour of Go;能写:结构体、接口、goroutine/channel 小 demo |
| 一个月内 | 完成 1 个可运行小项目(见下);知道 go mod、基本 testing、fmt/net/http/encoding/json |
| 下一阶段(基础达标后) | 按 中间件路线图 推进:Gin 生产栈 → Redis → Docker;用周里程碑,不与算法抢每日配额 |
暑假在家学语言:进度自控即可,不跟外包式「每天要交付功能」较劲;以能讲清和能跑通为准。
学习路径(对照 Node / 实习里的后端印象)
完整教程(官方优先 · AI 时代):blog/go/(基础 01~10 + 中间件 11~33 已写)
| 概念 | Go 侧 | 建议动作 |
|---|---|---|
| npm / package.json | go.mod | 从第一天起用 module |
| Express/Koa | net/http 或轻量框架(初期先标准库) | 先别上巨框架 |
| Promise / async | goroutine + channel / context | 写「并发爬 3 个 URL」小练习 |
| TypeScript 类型 | 结构体 + interface | 刻意写「以接口依赖」的小模块 |
| Jest | testing + table-driven tests | 每个导出函数至少一个 Test |
推荐顺序(约 3~4 周穿插)
- Tour of Go + 官方 Effective Go 扫读(不必背)
- 语法关:切片、map、defer、error 处理习惯(多返回值)
- 并发关:
WaitGroup、channel、context.WithTimeout - 工程关:项目结构、
go test、简单 Makefile / 脚本
小项目选题(选 1)
任选其一,两周内能跑通即可:
- 命令行 TODO / 日记 CLI:读写本地 JSON 或 SQLite;练结构体与文件 IO。
- 迷你 HTTP API:
GET /notes、POST /notes;练 JSON、路由、中间件(自己写 log wrapper)。 - 把 Journal 里某个纯逻辑摘成 Go 包:例如日期区间、简单校验;练「用测试锁行为」。
每周时间建议
- 平日:算法主线后 30~45 min Go(读文档 + 写代码二选一,勿只看)
- 周末:抽出 半天 推进小项目里程碑(能
go run/go test)
避坑
- 不要第一周就「用 Go 重写整个 Journal 后端」。
- 不要同时学 Gin + gRPC + Kubernetes;标准库先站稳;中间件按 11 · 路线图 顺序来。
- Error 要处理,别全
_ =;养成看err的肌肉记忆。
3. 前端进一步加强
已有 Uni-app / Vue 3 / 小程序实战,再加一段外包交付经历。暑假「加强」定义为:补短板 + 变锋利,而不是再刷入门课。
目标(可验收)
一个月内完成 至少 2 项:
- 一个专题深入(见下表)写出可复用笔记或 PR 级改动;
- 一个展示面:个人组件 / 交互 demo / 或对现有项目的体验向重构小切片。
面试向:能拿出「实习之外、自己主导改进」的一小段前后对照,比空谈框架名更有用。
专题菜单(按缺啥点啥,建议选 2)
| 专题 | 练什么 | 可落地抓手 |
|---|---|---|
| CSS / 视觉体系 | 间距节奏、状态完整、动效克制 | 复盘一页「丑」的 UI → 按现有设计规范改一版对照 |
| TypeScript 前端 | 收窄 any、组件 props 类型、API 类型 | 给一个 store / API 模块补齐类型 |
| 性能与体验 | 列表虚拟化意识、首屏、loading/空态 | 挑一个列表页做加载态与空态统一 |
| 工程化 | Vitest 单测、可测纯函数抽离 | 给 utils/hooks 补测;对照覆盖率报告 |
| 跨端差异 | H5 vs 小程差异、rpx/safe-area | 记一份「坑清单」+ 修 1~2 个真坑 |
| 交互打磨 | Sheet、手势反馈、表单校验反馈 | 做一次 style-lab → 落地一小步 |
不建议暑假主攻:从零学 React+Next 全家桶(除非求职明确要求);和 Go、算法抢时间时收益偏低。
每周时间建议
| 节奏 | 安排 |
|---|---|
| 平日 | 算法 + Go 之后若仍有精力:前端 20~40 min(读一篇高质量文章 或 改 1 个小点) |
| 周末半天 | 前端「专题深潜」:对照表做一条可验收交付 |
输出习惯
- 每个专题结束写半页:「问题 → 取舍 → 我以后默认怎么做」
- 截图 / 录屏留证据,面试时比「我学过 Vue」有用得多
4. 四周作息样例(回家自学)
实习结束后在家,假设每天可投入学习 3~4 小时(按家里情况加减):
| 星期 | 上午 | 下午 | 晚上(可选) |
|---|---|---|---|
| 一~五 | 算法 60~90′ | Go 30~45′ | 前端轻量 20~40′ 或休息 |
| 六 | 算法复习 60′ | 前端深潜 2~3h | — |
| 日 | Go 项目 2~3h | 休息 / 户外 | 看题解补漏(可选) |
若一天只有 2 小时:砍前端与 Go,保住算法打卡;周末再补 Go/前端。
建议:把算法固定在每天同一时段(例如早饭后),用「固定块」对抗在家容易拖延。
5. 一个月验收清单
打卡日结束时自检:
- [ ] 算法(JS):打卡 ____ / ≥25;题量 ____ / ≥60;W0 热身完成;专题卡 ≥ 3 张(细则见专项文档)
- [ ] Go:Tour 完成;小项目可
go test或可启动 HTTP/CLI;能口头讲清 goroutine vs Node async - [ ] 前端:完成 2 个专题;至少 1 处「改前后对照」或笔记
- [ ] 健康:每周 ≥1 天低强度日;没有连续硬肝 14 天(刚出实习尤其注意)
6. 资源速查
| 方向 | 资源 |
|---|---|
| 算法专项 | 算法学习专项 · 蓝桥省二转 JS(打卡配额) |
| 算法教程 | blog/算法/(零基础 24 篇 · 主路线) |
| 算法刷题 | LeetCode(语言 JS);Hot 100;《代码随想录》按需当地图 |
| Go | 本仓库教程:blog/go/;Tour of Go、Go by Example、官方 Effective Go |
| 前端 | Vue 3 官方文档深读(Reactivity / Suspense);MDN;本仓库 docs/ui/ 设计规范当审美尺子 |
| 个人档案 | 个人基本情况 |
| blog 规划 | 后续文档规划 |
7. 执行备注(给未来的自己)
- 起点:实习已于 2026-06-30 结束;计划从 2026-07-16 起算第 1 天亦可,以「连续习惯」为准。
- 身份锚点:27 届 · 大三暑假 · 回家自学;详细履历见基本情况文档。
- 若中途 Journal 有紧急交付:算法改 B 档,Go/前端暂停一周,回来只补打卡天数与 1 个前端专题即可。
- 每周日花 10 分钟改本文件「实际进度」表,比完美计划有用。
实际进度
| 周次 | 日期范围 | 算法 | Go | 前端 | 备注 |
|---|---|---|---|---|---|
| W1 | |||||
| W2 | |||||
| W3 | |||||
| W4 |
