⭐️引言⭐️
大家好啊,我是执梗。最近新星计划第三季又新开了赛道,目的在于帮助想写博客的小白更好的融入CSDN这个大家庭。我是本季【算法】赛道的导师,所以针对学习算法以及如何写好算法博客提出一些我自己的经验与建议。
活动报名地址:https://bbs.csdn.net/topics/606554157
⭐️目录⭐️
1、如何入门学好算法
1)、算法为何非常重要?
2)、算法从哪入门
1)、付费党学习算法
2)、白嫖党学习算法
2、如何在CSDN写好博客
1)、写博客的好处
2)、如何写出好博客
1)、勿标题党
2)、优质的排版和好的封面
3)、字码结合,详细图解
4)、内容误区
5)、了解热榜规则以及抱团取暖
6)、合理利用社区
和大家分享如何学习算法之前,我觉得有必要大家了解到走编程这条路,为什么一定要学好算法?
我相信很多同学都是,或者身边很多同学都是,确实疯狂内卷,学习了XXX语言,几天又疯狂学习了XXX框架,在实验室从早到晚卷各种各样所谓的项目,这确实能让一个人开发的知识与能力得到飞速的提升,但大家也会发现这些同学其实根本没有接触了解过算法,甚至没有听过力扣这个网站。即使听说过他们也只会说——算法而已,面试前突击一下就好啦。
很多人肯定陷入深深怀疑——我天天坐牢学习算法,真的能比实验室内卷的同学们过的更好吗?就这个问题英雄哥在知识星球分享过回答。
想了解英雄哥星球可参考该文章:英雄算法联盟 | 31天让你的算法与众不同_英雄哪里出来的博客-CSDN博客
算法能力的提升,不仅仅是让你对于代码有一种更深层次的认知,也能让你写出来的代码又更强的逻辑性。人家一看到你的代码——哟,一看就很有算法水平
也肯定有人担心——那我天天学算法,以后学开发框架学不好咋办?
其实这也不是一个需要担心的问题,我引用y总的一番话来为大家解惑。
如果一个人的算法知识能力很强,那他无论是学开发框架还是语言知识都可以说是降维打击,而且现在的开发框架都特别简单,一个月完全能够学上手!如果一个月都不够,这个框架肯定是火不起来的。
技术永远是在迭代,谁也不知道今天的Java会不会是以前的PHP,技术更新换代的速度我们无法想象。而算法永远是不会淘汰的,它是上百年来无数前人智慧的结晶。
学习算法肯定就需要OJ,我向纯小白初学者推荐的第一个OJ是——力扣。
为什么推荐力扣呢?
因为力扣上的题目难度普遍比较低,而且不是ACM模式,初学者不需要担心输入输出的问题,最最主要的是力扣的题解非常丰富,非常照顾初学者,能很好的帮助初学者入门学习算法。
首先我们进入力扣后,从难度选择简单,这类简单题通常大部分不需要任何的算法知识,只需要一定的语言基础就可以帮助我们入门算法以及感受到AC的快乐。通常刷一百题左右就能开始学习一些基础的算法知识了,这时候可以分为付费党和白嫖党。
如果是有一定经济基础,我推荐大家跟着y总学习算法,去Acwing网站学习算法。
Acwing网站是近年来快速成长的一个OJ平台,虽然暂时无法与洛谷等OJ竞争,但它低廉的价格(至少相比与其他平台的算法课程)以及出色的算法教学质量很快受到了高校各算法党的喜爱。站长y总是NOI金牌保送北大,讲解算法很详细,附带各种算法模板题以及算法模板,能帮助大家快速系统地学习好算法,养成良好的算法习惯。学习算法最怕迷茫,相信Acwing网站能帮你解决这些烦恼。
如果白嫖也是可以学好算法的,我们还是在力扣网站进行学习,它的优势仍然是刚刚说的——题解非常丰富,专注写题解的大佬非常非常多(比如三叶姐)。力扣也有对题型的分类学习。
如果能坚持学习,初步学好算法还是非常容易的。我以前也是从力扣开始学习算法,虽然很多人都说这适合面试刷题,但其实我觉得也是一个可以帮助算法小白学到一定的深度的OJ平台。至少我个人入门刷题以及平时每天都会在力扣上刷上几题。 有图有真相哈哈哈哈
当然力扣算法题的深度还是不够,有了一定基础的适合,大家可以去洛谷尝试刷题,这里是中文的网站,题的深度更深,题解也写的很好,但是缺点就是基本都是C++选手,对其他语言不太友好。
同样我们先从原因入手,先说明一下写博客的好处。这里我给大家分析一下:
1.监督自己
写博客的文章不仅是写给别人看的,更是对自己的总结,可以作为自己复习的资料,能监督自己不要轻易放松。特别是对于我们这种学生党,特别容易被周围人影响,进入摆烂状态,养成坚持写文的习惯,能让自己处于一个更好的学习状态。
2.认识更优秀的人
CSDN上不仅有需要优秀的大佬,比如哪吒哥、英雄哥、西红柿大佬等等,还有许多优秀的小伙伴,和他们交流能让你拓展见识,互相交流之间感受到对方的优秀。在各种大佬的交流群内,大家可以畅所欲言讨论交流,你会认知到你在校园内根本学习不到的互联网世界。正所谓近朱者赤近墨者黑,与天天打游戏的舍友相比,在CSDN和这些志同道合的一起学习,才能让你变得更游戏。
3.粉丝带来的动力
在CSDN上写出优秀的文章,就可以收获粉丝,有时候可能你随手写下的一篇文章却能帮助到他人,从此收获到一位铁粉的关注。日渐上升的粉丝数,也能成为你奋斗的动力,当你足够优秀时,也可以接到商务合作,收获你的第一桶金。
标题可以说是一篇文章的灵魂,一个好的标题可以让一篇文章升华,也更能让别人的鼠标点击你的文章来阅读,一个好的标题能决定你文章的高度。可大家也不要取一些非常浮夸的标题,比如:
1.这可能是全网最强的XXX
2.自从看了这篇文章,我就XXX
3.还不会XX?那是你没看过我这篇文章
这些还是比较低级的标题党,利用浮夸的辞藻来吸引人。但我一直坚信所谓的标题党是文不配题,也就是文章内容根本配不上标题,所谓全网最强?你真的认为你的文章是全网最强吗?而且CSDN现在对于文章标题的检测也是非常严格的,可能你内容非常出色的一篇文章却因为标题而无法进入推荐流,大家压根看不到你这篇文章,那就非常可惜了。
排版是一个非常重要的东西,正所谓爱美之心人皆有之。两篇内容一样的文章,一篇排版优美,而另外一篇排版乱七八糟,字体混乱,带来的观感肯定是非常差的。而且一个好的排版能更好的帮助你上热榜进入推荐流。当然排版这个东西大家刚开始都比较差,可以去学习一些比较优秀的博主的排版,向他们私信学习,这些都是可以的。好的封面也是很必要,大家千万不要用美女封面,这不仅违背了写文章的初衷,还容易被官方打击,可能给你关进小黑屋,一段时间都上不了热榜,所以不要企图“另辟蹊径”。
大家在写文章的时候,一定要注意文字与代码的结合。热榜之上亦有区分,第一和第一百差距仍然很大,而决定高度的肯定就是你文章的质量。详细的文字说明可能马上就能让读者醍醐灌顶,但缺乏代码的演示还是让人无从下手。反之亦然,特别是从算法文字角度来说,需要同学在写题解总是三言二语就说一下思路就贴上自己的代码,认为大家都能从你的代码一眼看懂。却殊不知AC代码何处没有?大家欠缺的就是一个解题思路,这时候你详细的文字讲解,再配上图解析,最好再来一个AC代码,然后在代码中难懂的地方加上注释,岂不美哉?粉丝三连你全都有!
当然前面只是讲解了算法文章的写作心得,在写其他的时候大家也要注意不要踩到下面几个误区
1、几乎纯文字或代码(上面提到过了)
2、写流水式文章(这个从小到大语文老师都强调过这个东西)
3、文章过短或者过长(短的文章肯定难以保证质量,长文现在正是官方打击的对象,标题总是XX万字总结)
4、涉及敏感政治信息
5、外网链接过多、有引流嫌疑
拿破仑说过——不想当将军的士兵不算好士兵。
在CSDN亦然,自己写的文章谁不希望它能上热榜,连自己都没自信上热榜,说明对自己的文章质量都不自信。想在游戏中胜利那肯定要弄明白游戏的规则,主要的计算因子就是标题+正文+三连+时间因子。所以大家可以在CSDN的交流群内,互相转发自己的文章,互相学习和欣赏,如果感觉不错就可以给对方一个三连,当然不要水评论,如发“支持”等字眼,会被官方检测折叠,影响对面文章进入推荐流,这会帮倒忙。但是话说回来,这也只能帮助你冲击热榜,想热榜前三?还是得用文章质量真刀真枪的拼!
具体热榜规则见幻灰龙博士的文章:NLP 实战 (7) | 热榜算法更新_幻灰龙的博客-CSDN博客
文章发布后,将其同步到社区,也能获得一定的流量支持,可以帮助大家涨粉以及文章获得更多关注度。这里我向大家推荐我的万人社区——高校算法学习社区,同时可以帮助大家学习算法。社区地址:https://bbs.csdn.net/forums/Suanfa?category=0
最后,希望这篇文章能帮助到各位小白,如果大家还有什么不清楚的地方,都可以私信我,如果对你有帮助,还望三连支持一波,非常感谢!