计算机的学习总少不了用“可视化”的方式去理解,今天推荐我收藏夹里相当不错的网站。
1. VisALgo - 数据结构和算法动态可视化
地址:https://visualgo.net/zh
网站提供不下20种经典的数据结构与算法可视化迭代过程,十分适合刚刚接触数据结构的小白快速理解算法过程。
如图是深度优先搜索算法的可视化,每一个动作对应什么代码,清晰明了!
2. 在线感受A*算法
地址:https://www.redblobgames.com/pathfinding/a-star/introduction.html
大佬的博客,可以在线操作,体验A*算法的寻路过程。
3. 在线操作可视化git
地址:https://learngitbranching.js.org/?locale=zh_CN
git
是每个计算机从业者/软件工程师的必修课,用于版本迭代、团队协作、开源分享等等重要领域。这个网站如一个git
教程,让你通过“通关打游戏”的方式,循序渐进地掌握`git``及其原理。
4. 在线学习Linux
英文地址:http://linuxcommand.org/index.php
中文地址:https://www.kancloud.cn/thinkphp/linux-command-line/39431
日常中是否使用命令行
,是区分程序员与非程序员的可靠特征之一。Linux
可谓命令行的佼佼者,且Mac也保留了Linux
的绝大部分原生命令。从命令行开始学习Linux
,让程序与工作变得高效。
5. 让统计学习变得生动
地址:https://seeing-theory.brown.edu/index.html
本来只是几位高材生的毕业设计,却因为质量与创意都出奇地好而走红。统计是数学建模、人工智能、管理经济的重要基础课程,从图形上对其进行根本地理解尤为重要。
如上图,实时在线生成并观看随机过程,更好地理解统计学中的概念。
6. 让现象代数变得生动
地址:http://immersivemath.com/ila/index.html
这个网站让线性代数的学习更加具有趣味性。
如图,比如在学习矩阵时,可以通过3D空间中的3*3矩阵进行理解。还有许多可以互动并控制的地方,比如通过变换向量大小,查看相关向量与特征的变化。
7. 看见卷积神经网络
网址1:https://www.cs.ryerson.ca/~aharley/vis/conv/
网址2:https://poloclub.github.io/cnn-explainer/
这两个网站帮助我们更好地理解CNN的卷积过程。
如果有帮助的话,欢迎点赞+收藏~