计算机科学
数据怎样存储,会影响算法怎样运行、程序怎样编写。可以从下面的具体任务开始;想看更完整的知识范围,再打开各主题总览。
理解性能
先用时间复杂度描述工作量如何随输入规模增长。再看二分查找,理解循环不变量如何解释正确性与终止条件。需要其他搜索、排序或算法设计方法时,浏览算法总览。
选择数据结构
从数组的下标访问和扩容开始,再对照链表的遍历与局部插入。若主要限制来自数据的取出顺序,数据结构总览还比较了栈与队列。
编写和测试 Python
- 刚开始学这门语言?基本语法与对象模型解释名称、值和导入。接着读函数,理解参数、返回值和可变默认值。
- 要处理文件?文件读写介绍文本与二进制模式、资源的打开与关闭,以及更安全的写入方式。
- 要检查程序行为?单元测试用 pytest 和 unittest 介绍断言、fixture 和测试替身。
想补充整体背景,计算机基础概括了表示、执行、资源和可靠性等问题;编程语言总览可以帮助你继续阅读 Python,或找到 R 的笔记。