经常有同学问我:「你是怎么学会写 Android 的?」这篇文章整理我的自学路线,供同样在自学的同龄人参考。
第一阶段:编程入门
无论最终方向是什么,都建议先学一门简单、反馈快的语言:
- Python:语法友好,适合建立「变量、循环、函数、数据结构」的基本概念;
- 配合小项目(爬虫、小游戏、自动化脚本)巩固,不要只看不练;
- 尽早学会查文档、读报错、用搜索引擎 —— 这是最重要的软技能。
第二阶段:Java 与计算机基础
做 Android 绕不开 Java / Kotlin,而 Java 本身就是很好的「正经语言」:
- 掌握面向对象:类、继承、接口、多态、封装;
- 了解基础数据结构与算法(数组、链表、栈、队列、哈希表);
- 学一点 Git,尽早用 GitHub 管理自己的代码。
第三阶段:Android + Kotlin + Compose
现代 Android 开发的推荐路径:
- 先学 Kotlin 语言特性:协程、扩展函数、数据类;
- 再学 Jetpack Compose 声明式 UI,理解状态与重组;
- 弄懂四大组件、生命周期、网络与数据持久化;
- 做一个完整 App 并装到自己手机上 —— 哪怕只给自己用。
第四阶段:跟上 AI 浪潮
LLM 时代,程序员的新机会在「应用层」:
- 了解 AI Agent 的工作方式:规划 → 工具调用 → 反思;
- 学习 MCP(Model Context Protocol)这类开放协议;
- 把 AI 能力集成进自己的 App —— 这也是我 dsha 项目在做的事。
给同龄人的建议
1. 动手大于看视频:写完 100 行自己的代码,胜过看完 10 小时的教程。
2. 项目驱动:给自己定「做一个能用的东西」的目标。
3. 拥抱报错:报错是程序在跟你说话,学会读它。
4. 注意平衡:学习 + 运动 + 睡眠,代码写得好也要活得健康。
路线图只是地图,路要自己走。一起加油 🚀