1.8 KiB
1.8 KiB
2.3.3 优秀的开源社区
什么是开源?
开源是源代码可以任意获取的计算机软件,这种软件的著作权持有人在软件协议的规定下保留一部分权利并允许用户学习、修改以及以任何目的向任何人分发该软件。
开源协议通常符合开放源代码的定义的要求。
但是后续因为各种原因(有一段有趣的历史,大伙可以去了解一下)开源也变为了很多种形式,比如说较为严格的,如果你使用了我的代码,你就必须也得开源,以及可以自由使用只需要标记参考了哪些源码就行。
这里面有非常多有趣的历史故事以及各种渊源,感兴趣的同学可以自行了解一下
灵活使用开源社区
开源社区有时候是我们大伙学习一个新技术,查找某一个资料非常好的一种方式。
例如中国的优秀开源社区,Datawhale,他们会有组队学习的活动,可以去查找他们的公众号,然后免费加入牵引着你学习某一个模块有趣的知识。
比如硬件的一生一芯,南大nju的开源项目,手把手教你做出一个CPU,当然非常的困难,大家有兴趣可以报名
当然也有国内的厂商为了自己的生态搞出了一些开源社区,比如说 paddle 飞桨高校领航团,让你使用他们的技术,然后他们出资帮助你学习。
如果说国外的
GitHub: Where the world builds software(最好科学上网)(全世界最大的开源社区)
在本章内容 /3.编程思维体系构建/3.5git与github 中详细介绍了github和git的使用方法,大家可以参考一下
同时我介绍一个有趣的搜索信息的方法,
举例:如果你想学习某个语言,可以在 github 上搜索
awesome (你想学的东西)
例如 awesome C