- 时长
- 31–40 周
- 可从事
- 其他所有路线
适合刚入门的人,也适合靠教程自学编程、觉得知识有漏洞的人。
-
阶段 1: 学会编程 , 6–8 周
学习内容
动手做: 一个你自己设计的小型命令行程序,例如把数据保存到文件的记账工具。
进入下一阶段的标准: 你能不照着教程写出一个 100 行的程序。
-
阶段 2: 终端、Git 和 Linux , 3–4 周
学习内容
动手做: 把你写过的所有程序放到 GitHub 上,每个都配一个简短的 README。
进入下一阶段的标准: 你能不用鼠标在终端里工作,并能解决合并冲突。
-
阶段 3: 数据结构与算法 , 8–10 周
学习内容
动手做: 自己实现一个哈希表和一个图搜索(广度优先和深度优先),并写好测试。
进入下一阶段的标准: 你能解释为什么字典查找很快,并能为问题选择合适的数据结构。
-
阶段 4: 计算机和网络如何工作 , 8–10 周
学习内容
动手做: 用原始套接字写一个极小的 Web 服务器,让浏览器能打开它返回的页面。
进入下一阶段的标准: 你能讲清楚从输入网址到看到页面之间发生的一切。
-
阶段 5: 数学和数据库 , 6–8 周
学习内容
动手做: 为一个小图书馆或小商店设计数据库,并用 SQL 回答 20 个相关问题。
进入下一阶段的标准: 你能写出带连接和分组的查询,并能推理简单的概率问题。