经常有同学问我:「你是怎么学会写 Android 的?」这篇文章整理我的自学路线,供同样在自学的同龄人参考。

第一阶段:编程入门

无论最终方向是什么,都建议先学一门简单、反馈快的语言:

  • Python:语法友好,适合建立「变量、循环、函数、数据结构」的基本概念;
  • 配合小项目(爬虫、小游戏、自动化脚本)巩固,不要只看不练;
  • 尽早学会查文档、读报错、用搜索引擎 —— 这是最重要的软技能。

第二阶段:Java 与计算机基础

做 Android 绕不开 Java / Kotlin,而 Java 本身就是很好的「正经语言」:

  • 掌握面向对象:类、继承、接口、多态、封装;
  • 了解基础数据结构与算法(数组、链表、栈、队列、哈希表);
  • 学一点 Git,尽早用 GitHub 管理自己的代码。

第三阶段:Android + Kotlin + Compose

现代 Android 开发的推荐路径:

  1. 先学 Kotlin 语言特性:协程、扩展函数、数据类;
  2. 再学 Jetpack Compose 声明式 UI,理解状态与重组;
  3. 弄懂四大组件、生命周期、网络与数据持久化;
  4. 做一个完整 App 并装到自己手机上 —— 哪怕只给自己用。

第四阶段:跟上 AI 浪潮

LLM 时代,程序员的新机会在「应用层」:

  • 了解 AI Agent 的工作方式:规划 → 工具调用 → 反思;
  • 学习 MCP(Model Context Protocol)这类开放协议;
  • 把 AI 能力集成进自己的 App —— 这也是我 dsha 项目在做的事。

给同龄人的建议

1. 动手大于看视频:写完 100 行自己的代码,胜过看完 10 小时的教程。
2. 项目驱动:给自己定「做一个能用的东西」的目标。
3. 拥抱报错:报错是程序在跟你说话,学会读它。
4. 注意平衡:学习 + 运动 + 睡眠,代码写得好也要活得健康。

路线图只是地图,路要自己走。一起加油 🚀