ThoughtCoding 实验室培养方案
亲爱的同学们:
欢迎踏入这个充满创造力与挑战的数字世界!计算机科学不仅是代码与算法的较量,更是硬件与软件交融共生的舞台。在这里,你们将有机会探索不同方向,寻找最适合自己的发展路径。
如果你对底层技术充满兴趣,嵌入式硬件将带你走进微控制器、物联网设备的世界。从单片机编程到智能硬件开发,你将学会如何让代码驱动现实中的设备,让智能家居、自动化系统成为可能。
如果你喜欢创造可视化的交互体验,前端开发会让你的想法变为现实。HTML、CSS、JavaScript,框架如Vue、React,你可以构建美观、高效的网页,让用户在指尖畅游数字世界。
若你更热衷于数据与逻辑,后端开发将是你的战场。数据库管理、服务器开发、云计算支持,你的代码将负责信息流转、用户管理以及系统安全,让整个应用稳定高效地运行。
如果你希望打造移动端应用,安卓开发会为你打开新天地。从Kotlin、Jetpack到Flutter跨平台开发,你将学会如何构建流畅、智能的移动应用,为全球亿万用户提供服务。
无论你选择哪条路,都请相信,每一次调试,每一次优化,都是技术成长的印记。愿你们在代码与电路间找到自己的热爱,在键盘的敲击中,书写属于自己的科技未来!
嵌入式培养计划
嵌入式
- 大一上:C 语言 + Arduino
- 栈、队列、链表、文件、位运算、指针
- C 语言管理系统
- 寒假实现 Arduino 小车
- 大一下:STM32基础 + 小项目
- IO 口、串口、PWM、中断、定时器等使用,寄存器版本弄懂原理
- 暑假做一个 STM32 小项目
- 大二上:STM32进阶 + 方向选择
- 学习各类通信原理、IIC、SPI……
- 各种传感器模块的使用:红外、蓝牙、WiFi……
- 开始分流,选择方向
- 大二下:打比赛
- 开始打比赛:电赛、大创、互联网+、大挑、计算机设计大赛、因特尔杯
- 大三:根据方向学习 / 打比赛 / 实习
- 根据所选方向,继续学习
- 继续打比赛
- 大三寒假准备实习
方向
- MCU 研发
- 学习操作系统、uCOS、RTOS、FreeRTOS
- 人工智能视觉
- 学习视觉算法、OpenCV、OpenVINO……
- Linux系统编程
- iMX6UL → Uboot 嵌入式驱动开发 → ROS机器人、边缘计算
- 树莓派 → Linux 网络编程 → 物联网
参考资料
- 江协科技 - STM32标准库学习 - 哔哩哔哩
- 正点原子官网:https://www.yuanzige.com
- 正点原子资料:http://www.openedv.com/docs/index.html
前端培养计划
大一上
- HTML 5
- CSS 3:完成一个自定义静态页面
- JS:jQuery 自选
- 本地动态页面:寒假完成
大一下
- AJAX
- Node.js:后端微开发
- Webpack 框架
- Git 仓库及其指令
- 了解计算机网络的基础知识
- 计算机网络分层
- 前端的数据接收与发送模式
- 完成完整动态页面:暑假完成
大二上
- Vue 2 + Vuex + Element UI
- Vue 3 + Pinia + Element Plus
- Vite 框架
- 进阶了解计算机网络
- HTTP/HTTPS 协议
- 浏览器的 V8 引擎
- 浏览器的渲染机制
- Cookie 储存等等
- 数据结构
- 完整的 Vue 3 项目:寒假完成
- 至少参加一个比赛练手项目
大二下
- 微信小程序开发
- uni-app 开发:自定义项目
- React:React 项目实践
- JS + TS 进阶
- 复习知识点:暑假结束前
大三上
- Leetcode 刷题:算法
- 背八股
- 做面试题
- 统一查看官方文档进一步了解前端的运行机制
大三下
- 找实习
后端培养计划
大一上
- 完成 C 语言
- 洛谷题单
- CSDN 博客
- 完成 C 语言小项目
- 部分数据结构
- 寒假学习
- Java 语言
- MySQL 安装了解
- GitHub 安装了解
- JavaWeb 了解
大一下
- HTML
- MySQL
- JDBC
- 动态页面技术
- Java Servlet
- JSP
- Cookie / Session
- Filter / Listener
- 核心内容
- Druid
- 注解
- MyBatis
- AOP
- SpringMVC
- Maven
- SpringBoot 框架
- 云服务器使用
- 管理系统项目:暑假完成
大二上
- Golang
- JVM
- Spring Cloud
- 计算机网络
- 虚拟机
- 常用工具
- 常用技术
大二下
- Docker / K8s
- 消息中间件:RabbitMQ / Kafka
- 日志/监控:Grafana / Prometheus
- 数据存储:LevelDB / Druid / Elasticsearch
- 大数据处理:Spark / Flink
- 业务
大三上
- 算法刷题
- 背八股
- 后端整体
- 面试题
大三下
- 找实习
安卓培养计划
基础阶段
Java 基础(通过尚硅谷学习)
- 数据类型、集合、IO流、多态、接口、线程等核心知识
Android 四大组件(《第一行代码》学习)
- Activity:生命周期、启动栈、启动流程、Window 添加流程
- Service:生命周期、启动方式(直接启动 vs 绑定启动)、流程对比
- BroadcastReceiver:作用、种类、注册方式(静态注册 vs 动态注册)
- ContentProvider:基本创建及使用
进阶阶段
Fragment
- 生命周期、通信方式、与 ViewPager 结合的懒加载原理
Handler(消息机制)
- Handler 的四大核心组件及源码
- 为什么主线程的 Looper 死循环不会造成 ANR
- ThreadLocal 作用及源码分析
- 线程与 Looper 之间的关系
Android 存储方式
- SQLite 基础 SQL 语句
- Room 数据库(基础使用、优点)
- 文件存储方式
- SharedPreferences:apply() vs commit() 区别
高阶进阶
深入理解 Android 核心
- Activity 生命周期及各种情况下的变化(锁屏、解锁、横竖屏切换等)
- 进程间通信(AIDL、Binder)
- 事件分发机制、滑动冲突的解决方案
- View 绘制流程、自定义 View
- 动画体系(View 动画、帧动画、属性动画,Drawable 各种标签用法)
- WindowManager、ActivityManagerService 及 Window、View、Activity 的区别
- Bitmap 大图加载避免 OOM,Bitmap 常用优化方案
- RecyclerView vs ListView 缓存复用对比
- ANR & OOM 避免方案(检测工具:BlockCanary、LeakCanary)
- 性能优化策略
网络请求与框架源码解析
- OkHttp:五大分发器、同步调用 vs 异步调用、源码分析
- Retrofit + RxJava:网络请求框架解析、核心源码、设计模式
- Jetpack 组件:ViewModel、LiveData、Room、DataBinding、Lifecycle(结合 MVVM 学习)
架构设计 & 组件化开发
- MVC、MVP、MVVM:区别、使用场景、适用项目
- 组件化开发的核心思路
Kotlin 学习
- 《第三行代码》+《Kotlin 实战》
常见问题与优化
- 正确获取 View 的宽高,避免子线程更新 UI
- 子线程的正确使用方式
- 图片加载库(Glide 等)
算法 & 计算机基础
- 牛客网在线编程 100 道
- LeetCode 剑指 Offer
- 计算机网络、操作系统、JVM 到最后可以系统学习根据自己的时间分配,可以结合牛客面经进行总结学习
- https://xiaolincoding.com/
- https://javaguide.cn/home.html#项目相关
博客
看郭霖的,carson 一只修仙的猿
课程视频
http://www.imooc.com/course/list?c=android
API 接口
- https://www.wanandroid.com/blog/show/2 上面也有相应的项目
- GitHub 上的网易云接口:https://autumnfish.cn/
自我看法
在学习计算机的过程中,进度因人而异,但无论快慢,扎实的基础始终是最重要的。算法是核心之一,建议每天刷一道题,逐步培养思维能力,为未来的开发和面试打下良好基础。
对于Android开发,不必追求面面俱到,但掌握的知识要足够深入。项目实践时,尽量利用框架来搭建基础结构,同时熟悉自定义 View,这会成为你的加分项。此外,要理解不同第三方库的作用及其源码分析,并能结合事件分发机制应用到实际场景中。性能优化同样重要,它不仅能提升用户体验,也是技术能力的体现。
写博客和笔记是一个极具价值的习惯。建议在掘金等平台记录学习心得和技术总结,这不仅是对知识的沉淀,也能在未来回顾时受益匪浅。
结合我的经验,我深知多敲代码的重要性。仅仅“知道”是不够的,实践才能让知识真正内化。时间还很充裕,足够去深耕技术,但作为大二的你们,也要学会管理新成员,承担起责任,带领团队共同成长。
对于Kotlin,可以先完整阅读一本相关书籍,再结合实际项目实践,才能真正上手。合理规划自己的学习进度,稳步前行,相信未来的你们会感谢现在努力的自己!