大家好,我是 herosunly。985 院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池安全恶意程序检测第一名,科大讯飞恶意软件分类挑战赛第三名,CCF 恶意软件家族分类第四名,科大讯飞阿尔茨海默综合症预测挑战赛第四名,科大讯飞事件抽取挑战赛第七名,Datacon 大数据安全分析比赛第五名。拥有多项发明专利。对机器学习、深度学习、Python拥有自己独到的见解。今天给大家带来的文章是CSDN技能树测评:开宗立派但仍需精雕细琢,希望大家能够喜欢。
第一次使用CSDN的技能树,由于之前没有在同类博客平台中看到类似的产品,感觉很有创新性和逻辑性。通过对领域知识的梳理与总结,从而构建出完整的知识脉络或者知识图谱。不仅能够对迷茫的新手指引高效的学习方向,从而帮助他们少走弯路。也方便老鸟进行高效且全面的复习。所以CSDN技能树立意很好,本质上属于开宗立派的产品。
技能树每周都在迭代更新,让我们看到了更大的希望与信心。举例来说,技能树中的加入计划能够辅助同学们合理地安排学习计划,从而帮助同学们提高学习效率。
答题月榜和贡献总榜通过使用榜单效应,有利于形成学习与贡献的良性循环,最终实现自我的成就感与使命感。
但事物发展的前途是光明的,道路是曲折的。作为创作博客十年有余的老用户,站在新手的角度来谈现有技能树的一些思考与体会,仅做抛砖引玉,不足之处还望见谅。
下图为现有的技能树,从局部来看,每颗技能树的知识是很完备的,但从全局来看,各棵树之间没有联系。建议增加一篇总括性的文章,比如具体某个编程语言或者工具是用来做什么的,这些语言或者工具之间是什么样的联系;构建计算机系统学习路线图,也就是技能树的推荐学习顺序以及理由,从而方便新手从入门学到进阶。除此之外,强烈建议增加学习之法的文章作为技能树的辅助内容,从而帮助新手同学提高学习效率,减少低效的无用努力。具体来说,如何自学第一手资料(官网教程、paper)、如何在把握整体框架的基础上理解重要概念和内容等。
再具体说说使用Python技能树的一些建议吧,第一篇是Python简介,该篇内容没有一张图片而且内容也不够精彩。建议从趣味性、实用性等角度重新构建文章。趣味性可以从Python的起名由来开始介绍,我来抛砖引玉介绍一下:
Python对应的中文翻译为蟒蛇,不禁会让大家想起了互联网熟知的熊厂(百度)、猫厂(阿里)、鹅厂(腾讯)。但实际上它的名字是来源于英国电视喜剧片:Monty Python and the Flying Circus(蒙提·派森的飞行马戏团)。该片是由20世纪70年代Monty Python等六人喜剧团体所创作的。大家可以猜一下哪位是Monty Python。
而我们的Python之父Guido von Rossum也是非常喜爱该节目,所以将自身苦心研发出来的计算机语言命名为Python编程语言。如果让大家给未来的编程语言取个响亮的名字,大家会取什么样的名字呢?
从实用性的角度,可以结合Python的地位(编程语言排行榜)、Python的用途来进行介绍。再来抛砖引玉介绍一下:
那么问题来了,现在市面上这么多编程语言,我们为什么要学习Python呢?
首先我们来看下最新的TIOBE编程排行榜(2022年4月),Python位居榜首,如下图所示,完整榜单可点击https://www.tiobe.com/tiobe-index/进行查看:
同样一项编程工作C语言可能要写1000行,Java要写100行,而Python往往只需10行就能搞定。那么为什么Python能达到这样的效果呢?本质上是由于Python拥有丰富的第三方库,再加上它的语法写也比较接近于人类语言。所以非常有利于新手入门学习。
虽然Python能够完成很多重要的工作,比如自动化、爬虫、机器学习。但是Python也不是万能的,比如编写操作系统还是要用C和汇编语言来完成,网站的前端还是基于HTML、CSS、Javascript来完成,网站的后端还是基于Java、Go等语言来完成。但对于编程新手来说,先学习Python打好编程基础,然后再去学习其他编程语言无疑是又快又好的捷径。
而现有的文章一上来就是概念名词。初学者看了就会极为懵逼(每个字都认识,可是这些字放在一起,就搞不清楚了)。
翻阅了大多数的博客,虽然内容很完整,但是很多文字内容很像是千篇一律的内容,建议让领域专家进行精雕细琢的创作。创作可以把握逻辑性、趣味性、实用性的要点进行,而不用过多强调完整性,因为真正学懂一个知识比了解三个知识更有价值。根据镜像神经元的科学原理,读者自然而然就会对博主的用心感同身受,必然也会大大提高读者的学习体验与学习动力。
除此之外,一些博客还存在个别的小问题,比如引流和错别字。此部分内容容易修改,建议官方及时进行修改:
练习题的设置也有待商榷,还没有进入到基础语法学习的练习题就涉及到循环、列表等具体语法内容了,对新手不够友好。建议可以增加一些开放性的题目,比如上文举例的问题:如果让大家给未来的编程语言取个响亮的名字,大家会取什么样的名字呢?
感谢CSDN一直以来的支持和认可,希望自己能和CSDN一起成长进步。最后祝愿CSDN蓬勃发展,百尺竿头更进一步。