cv.cm

编程教程

一页学会一门编程语言、一个设计模式或一个算法。每篇先直接回答问题,再给出能运行的代码、常见错误和官方参考资料。

编程语言

设计模式

数据结构

算法

语言教程从安装工具、打印 Hello, world 开始,讲到函数、集合、错误处理,最后写一个完整的小程序。设计模式页讲清每个 GoF 模式要解决的问题,给出 TypeScript 示例,并说明什么时候不该用。数据结构与算法页逐步演示一个例子,给出 Python 代码,并写明时间和空间复杂度。

示例代码短小,照抄即可运行;每页都链接到核对过的语言文档、标准或原始出处。

常见问题

第一门编程语言学什么好?

大多数初学者选 Python 或 JavaScript:语法简单、社区庞大、到处都能运行。做网页选 JavaScript,做数据分析、自动化和通用编程选 Python。

跟着教程学需要安装什么吗?

每篇语言教程开头都会讲怎样安装官方工具并运行第一个程序。设计模式和算法页使用 TypeScript 和 Python,可以在本机或任意在线运行环境里跑。

这些教程免费吗?

免费。所有教程无需注册即可阅读,示例代码也可以用在你自己的项目里。

数据结构和算法有什么区别?

数据结构是存放数据的方式,比如数组、哈希表、树;算法是解决问题的一系列步骤,比如排序、求最短路径。算法快不快,往往取决于它用的数据结构。