【博客园2018总结帖】21天,在Github上获取 6300 star

大家好,我是程序员小吴。12月初我在GitHub上上传了一个仓库,到现在为止获取了 6300 star,下面和大家聊聊关于项目启动的初衷、面临的一些困难和未来的计划。

「LeetcodeAnimation」的萌芽?

在刷Leetcode的过程中,遇到很多有意思和有难度的题目,有时候自己能做出来,有时候需要看别人的分析才能解开,但往往隔一段时间再去看原题的时候又是一头雾水。

这时,我在考虑:有没有一种方法可以把抽象的算法具体化、生动化,加深或者加快解题的思路?

「LeetcodeAnimation」的夭折?

想起去年曾用自己熟悉的编程语言开源过一个关于排序动画的项目(最近发现被人偷源码上架App Store),在GitHub上也获得了不少star,效果不错:因为每次想起动画场景的时候就能知道排序的思路,进而白板编程写成相应的排序算法代码,因为这个能力,在不少的面试的算法环节能轻松应对。

排序算法演示排序算法演示

项目GitHub地址:https://github.com/MisterBooo/Play-With-Sort-OC

Play-With-Sort-OC地址Play-With-Sort-OC地址 被别人偷上架的项目:)被别人偷上架的项目:)

于是,尝试着将解题的思路用动画的形式记录下来。

一开始尝试像之前一样用OC语言编写动画,但发现这样效率太低了,一个简单的题目动画编写需要耗费几个星期的时间。

期间也学习过小程序,打算使用小程序来显示,可能功夫不到家,技巧不太熟练,效果也不理想。

小程序小程序

百般尝试之后无果,于是这个想法停止了很长一段时间,期间自己依旧笨拙的刷着 LeetCode 。

「LeetcodeAnimation」的开始?【PPT做动画】

直到一个偶然的机会,自己在使用PPT的时候发现PPT的动画很丰富,使用技巧也不是很高深:只要你的想象力够丰富,只需要几分钟便能勾勒出思路动画。

于是,经过一小段时间的学习,加上自己的想象力,马上做出了第一个动画。

第一个动画第一个动画

可以明显的发现,这个动画的交互与形状的设置并不是很好,不过,我认识到了:用PPT动画来演示LeetCode解题思路的确行得通!

当然,做PPT是个细致的活,于是花了一些时间摸索PPT功能,琢磨怎么把动画做的更好看、思路展现的更加流畅。

「LeetcodeAnimation」的动画是如何构思的?【一个题目变成动画】

基本上一道LeetCode上的原题从选题到文章生成的步骤是这样的:

  • 从基本熟悉知识点(图、树、堆、栈、链表、哈希表、记忆搜索、动态规划、指针法、并查集等)中每个知识点挑选出几道经典的题目;

  • 先自己审题、做题,然后查看网上有没有思路更加清晰的解题方式;

  • 加上想象力。

比如该题用到了链表的概念,那肯定动画就要有链表的形象;

比如该题用到了滑动窗口的概念,那就需要用长方形来表示窗口。

比如该题用到了二叉树的概念,那么就需要构造二叉树的图形。

其他的一些细节调整比如动画时间的设置、动画出现与消失的方式,这些就需要自己耐心细致的一帧一帧的调了。

「LeetcodeAnimation」的快乐与痛苦?【算法动图形成】

很多时候,一道题目的解题只花费了几分钟,但做出动画来却要划分一到两个小时不等。

自己是一个在职程序员,工作也比较饱和,动画的制作只能安排在夜深人静的时候,在十一月份的时候经常忙活着做动画做到凌晨一两点。

这个过程痛快却快乐着,毕竟,这是做自己喜欢做的事情:)

「LeetcodeAnimation」的成果

12月初,将项目放到了GitHub上面去,短短两天登上了trending版第一的位置。

项目第一项目第一 个人排名第一个人排名第一

到目前位置,已经有超过 6300 的star。

「LeetcodeAnimation」的长期计划?

正如我在 「LeetcodeAnimation」上写的:我会尽力将LeetCode上所有的题目都用动画的形式演示出来,计划用3到4年时间去完成它,期待与你见证这一天!

所以,基本上我一到两天都会制作一道题目的动画,状态好的周末,一天能做三四题:)

期间得到了很多读者的认可,觉得这种动画的形式大大方便了对于Leetcode的理解。

与此同时,有很多小萌新们觉得能不能从简单的数据结构开始,同样用动画的形式去解析一下。

经过慎重考虑,期间与「掘金」、「小专栏」等大佬们讨论之后,觉得「用动画呈现数据结构与算法」这个想法很棒!

于是,最近开始停止更新「LeetcodeAnimation」,转为从简单的数据结构开始进行动画制作。

但不用担心「LeetcodeAnimation」会不会因此「太监」,更新完数据结构与算法章节后,立马恢复更新「LeetcodeAnimation」,保守估计 2019 年会至少更新 130 道题目,敬请期待:)

程序员小吴的 2019 ?

通过「LeetcodeAnimation」这个项目,认识了很多的算法大佬,有慕课网最受欢迎的 波波老师(liuyubobobo),有大二就开始研究深度学习的学霸等。在与他们沟通交流的过程中,越来越体会到数据结构与算法的魅力,也越来越用动力将自己的公众号更新下去:)

慕课网最受欢迎的波波老师慕课网最受欢迎的波波老师

明年的事情挺充实的:

  • 动画演示完「数据结构与算法」内容
  • 将如何制作动画的过程录制下来,让更多人参与进来
  • 小专栏出一本小书
  • 掘金出一本小册
  • 「LeetcodeAnimation」至少更新 130 篇,争取突破 20,000 star

2018,say hi say goodbye!

2019,与君共勉:)

转载于:https://www.cnblogs.com/fivestudy/p/10194221.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/484468.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最强原创综述!当强化学习邂逅组合优化

『运筹OR帷幄』转载来源:运筹OR帷幄作者:黄含驰未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)云脑研究计划,构建互联网&…

数学认知中的具身进路及其哲学观初探

来源:《科学技术哲学研究》2020年第6期作者:王东(北京工商大学马克思主义学院)吴彤(清华大学人文学院)国家社会科学基金重大课题“科学实践哲学与地方性知识研究”(13&ZD068)从数学思想史以及数学哲学的…

李德毅院士:探索新一代人工智能产业发展

来源:主线科技2021年5月14日,主线科技联合中国人工智能学会智驾专委会正式发起成立“新一代人工智能物流创新中心”,并携手福佑卡车开启中国首个干线物流自动驾驶商业项目。在此次活动上,中国工程院院士、CAAI名誉理事长、主线科技…

AI产业链全景图!【物联网智商精选】

来源:ittbankAI产业链全景图最后给大家介绍一款英伟达高性能AI边缘计算超级计算机模块:NVIDIA JETSON TX2Jetson TX2是NIVDIA瞄准人工智能在Jetson TK1和TX1推出后的升级TX2的GPU和CPU都进行了升级,内存增加到了8GB、存储增加到了32GB&#…

通用AI咋发展?向大脑学习是条路子

来源:中国科学报作者:郑金武编辑:赵路排版:志海作为代表自然界拥有最通用智能的生物大脑,可以借助低功耗和少量后天数据,实现在复杂环境下执行复杂任务的智能行为。因此,探索生物大脑智能认知的…

MFC随机博弈黑白棋

随机博弈黑白棋 随机博弈黑白棋 TxyITxs | 随机博弈黑白棋 | 2019.04.21 摘要 通过随机落子,实现黑白棋的博弈。无任何落子规则,棋子死活与围棋中棋子的死活一致,即存在至少一口气。动态模拟双方博弈,但棋盘无落子位置时停止。…

章鱼有9个大脑能编辑基因,智商高到无法理解,为何没发展出文明

来源:科学杂志按照进化论的观点,生物演化出脊椎,是发展出更高智商的敲门砖。因为脊椎让生物体内的神经高度集中,反应速度明显加快,并且还有利于大脑向更加高级的结构演化。事实也确实如此,如果盘点世界上最…

华为徐文伟:用数学和系统工程方法推进未来网络研究

来源:华为在2021第五届未来网络发展大会上,来自产业界、学术界、研究机构等领域的专家、行业领袖,围绕网络操作系统、6G通信、网络安全、工业互联网等热点话题,共同探讨新型网络技术的攻关与变革。华为董事、战略研究院院长徐文伟…

对我国6G早期研究布局的几点建议

来源:赛迪智库众所周知,5G网络技术无法满足2030年及未来的移动通信需求。第六代无线移动通信网络(6G)将引入全球覆盖、高频谱效率和能源效率、高智能性和安全性等新的性能指标和用例等,以解决快速增长的通信需求。虽然…

Win32 多文档多视图

#include<Windows.h> #include<tchar.h> #include"resource.h" //全局变量 LPSTR g_MainFrame "主框架"; LPSTR g_ClientFrame "客户区框架"; LPSTR g_ChildFrame[] { "子框架1","子框架2" }; //主窗口和子…

【前沿技术】严重事故!实习生删除字节跳动所有轻量级机器学习模型

来源&#xff1a;智能研究院昨晚脉脉上有网友爆料&#xff0c;字节跳动一位实习生删除了公司所有轻量级别的机器学习模型&#xff01;什么是lite模型&#xff1f;该楼主表示&#xff0c;lite模型就是公司内几乎所有GB大小以下的机器学习模型&#xff0c;且全部被删除了&#xf…

机器人行业研究报告:智能化造就新时代,自动化生产成刚需

来源&#xff1a;东莞证券作者&#xff1a;黄秀瑜核心观点智能转型时代&#xff0c;机器人前景可期。智能化时代到来&#xff0c;工业机器人和服务 机器人逐渐普及。疫情后制造业走出低迷&#xff0c;中国工业机器人月产量创新 高。全球老龄化问题日益严重&#xff0c;中国作为…

bzoj 1596 电话网络

Description Farmer John决定为他的所有奶牛都配备手机&#xff0c;以此鼓励她们互相交流。不过&#xff0c;为此FJ必须在奶牛们居住的N(1 < N < 10,000)块草地中选一些建上无线电通讯塔&#xff0c;来保证任意两块草地间都存在手机信号。所有的N块草地按1..N 顺次编号。…

指甲盖大小塞了500亿晶体管!领先台积电,IBM打造世界首款2纳米芯片!能耗仅为7纳米的1/4!...

文章来源&#xff1a;EETOP我们知道在2014年IBM已将其Microelectronics部门出售给GlobalFoundries时&#xff0c;IBM就已经宣告退出芯片代工业务。但这几年来&#xff0c;尽管IBM退出了代工业务&#xff0c;不过好像IBM在半导体先进工艺研发上一直没有放弃&#xff0c;时不时会…

人工智能浪潮褪去,冲刺IPO成AI企业生存关键?

来源&#xff1a; 大作此前&#xff0c;AI四小龙持续亏损、登科受阻&#xff0c;投影出“AI估值泡沫&#xff0c;风口浪潮已褪”的现实。反观AI四小龙同期的独角兽格灵深瞳&#xff0c;6月22日科创板IPO受理&#xff0c;拟募资10亿元用于AI算法平台升级、创新应用研发等项目。前…

【开源】iTest教学辅助系统源代码

iTest教学辅助系统 2020.10.16第一次更新 重置了下载链接 2020.12.21第二次更新 重置了下载链接 2021.05.07第三次更新 重置了下载链接 1.关于iTest教学辅助系统 i实验辅助教学平台是基于局域网开发&#xff0c;力求为教师和学生用户提供实验课堂辅助教学环境的计算机系统&…

KnockoutJS-与服务端交互

几乎所有Web应用程序都要和服务器端交换数据&#xff0c;交换数据时最方便的就是使用JSON格式。Knockout可以实现很复杂的客户端交互&#xff0c;对于前后端交互使用的技术最为基本且常用的是Ajax&#xff0c;本次利用Ajax和ko的双向绑定完成一些简单的功能&#xff0c;可以快速…

神经网络无法区分异同,而且这个缺陷是本质性的

来源&#xff1a;混沌巡洋舰1969年《芝麻街》的第一集中有一个片段叫做“这些东西中的一个与众不同”。观众们被要求考虑一张展示三个2和一个 w 的海报&#xff0c;然后一边跟着游戏的同名广告歌唱&#xff0c;一边决定哪个符号不属于这个标志。《芝麻街》中的很多集重复了这个…