1、
最近黑神话悟空很火啊,不知道你玩了么?
我看到比较多吐槽的就是玩着玩着就特么迷路了…
确实,不管是玩游戏还是做什么事情,如果没有「导航」,往往我们很容易走比较多的弯路,如果没有一个「地图」,就会让人感到迷茫,不知道如何更好的下手。
比如对于一个初学者来说,想使用 Python 开发一个桌面软件,一开始肯定会懵逼,他可能会遇到这样的情况:
信息过载:互联网上有大量的学习资源,但是如果没有一个明确的学习路径,初学者可能会被各种不同的教程、书籍和视频搞得眼花缭乱,不知道从哪里开始。
顺序错误:某些技能和知识点有先后学习的必要性。如果一开始就接触高级主题,可能会因为缺乏基础知识而感到困惑,导致学习效率低下。
缺乏成就感:没有清晰的阶段性目标和路线,初学者很难感受到学习进展,从而缺乏成就感和动力,这很容易导致中途放弃。
资源浪费:没有明确路径,容易导致资源的浪费。可能会花费大量时间和精力在不必要的或重复的内容上,而没有聚焦于对实际开发有帮助的知识和技能。
但如果有人告诉他说,如果你想使用 Python 开发一个桌面软件,那么你可以先了解学习这些东西:
掌握Python编程基础:学习Python的基本语法、数据类型、控制结构、函数、面向对象编程等。
学习GUI框架,如PyQt:掌握PyQt的基本使用,了解如何创建窗口、布局管理器、事件处理、信号和槽机制等。
学习SQL数据库:学习关系型数据库的基本概念,掌握SQL语法,能够进行数据库的创建、查询、更新和删除操作。
通过项目验证:阅读别人写的简单程序代码,看看别人是怎么使用以上知识点进行设计和开发一个简单的桌面应用程序。
开始实践:根据自己的需求,画好原型图,实操。
这样他就会知道着重去做哪些事情,而不至于一开始就晕头转向。
2、
一个清晰的「地图」可以帮助初学者更有方向感,避免走弯路,同时也能更有效率地达到目标。
就像之前有初学者问我如何学习 Python 基础一样,我给他们画了个思维导图,告诉他们说:
把里面每个主干下的关键词理解了就可以了
我根据官方文档标好了顺序,一开始他们只要一步一步跟着走就可以了,后续再根据自己的需要调整即可。
这就是有「地图」的好处。
3、
前两天我在 GitHub 上面看到了一个开源项目,developer-roadmap ,作者把它做成了一个网站:
这里面汇集了很多开发资源,每个人都可以贡献自己的路径图:
我看到里面的交互做的非常好,每个 item 都可以点击进去找到具体的参考资料,这就更加贴心了,弥补了思维导图的不足:
里面已经有不少开发者贡献了「地图」,真的是 respect。
而且作者还开发了编辑功能,你可以自己去创建一个属于自己的 roadmap 分享给别人:
挺不错的,我把它分享给你,希望对你有帮助。
那些愿意分享他们的学习路径帮助他人的,他们知道学习新技能的挑战和困难。也许分享这些经验和路径,可以帮助新手避免他们自己曾经走过的弯路,从而更快、更有效地学习。
而那新手,就是以前的「自己」。