加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

程序员如何提升算法思维?

发布时间:2019-01-30 12:58:46 所属栏目:建站 来源:Nova
导读:一连进修,一连开拓,是今朝主流 IT 业界措施员的一个糊口通例,在当代技能迭代速率很是快的环境下,只有不绝保持自我进修和试探才不会与期间摆脱。无论是专业的 IT 从颐魅者照旧 IT 小白,都必要作育本身的算法思想。拥有精采算法思想后的直接甜头有:更高

 措施员怎样晋升算法思想?

一连进修,一连开拓,是今朝主流 IT 业界措施员的一个糊口通例,在当代技能迭代速率很是快的环境下,只有不绝保持自我进修和试探才不会与期间摆脱。无论是专业的 IT 从颐魅者照旧 IT 小白,都必要作育本身的算法思想。拥有精采算法思想后的直接甜头有: 更高的口试乐成机遇,和更快的一般题目处理赏罚手段。

作甚算法思想,并不是对一些已经计划好的优越代码的重复背诵和背板,而是本身对付题目的抽象手段的操练,即 从抽象题目到现实举办编码可能计划措施办理题目的一个手段 ,假如纯真对付一些算法举办背诵的话,我们的思想手段不会获得晋升,最多就是纯熟的码农罢了。以是,当看到别人计划的优越算法后,我们必然要探寻算法背后那“曲径通幽”的思想之路。只有经验了思想之路的患难,才气永久占据一个算法,并有也许触类旁通,可能是计一律个巧神算法。

小我私人以为,对付晋升算法思想的要领,起首我们必要深入思索各类苦恼的题目,譬喻:

  • 假设我喜好租车出行,那么对付某一个处所的停车点一样平常在什么时辰有车的机率最大?有车的概率是否与气候,温度等身分有关?

  • 我但愿可以在回家之前通过手机 APP 让家里的空调提前事变起来,可是我很是 Geek ,不想行使现成的产物而想本身实现一个,和同窗吹牛的时辰可以越发脱颖而出?

在明晰了这些题目往后我们就可以开始思索怎样实行写一个小的措施来辅佐本身办理,这个时辰假如手头有一个风俗的说话就很是吻合了(好比我小我私人就喜好 Python,有许多库可以行使,并且入门很是轻易),假如没有的话,可以去看看各个说话吻合的场景,不外对付 爬虫、数据说明 相干小我私人以为越发贴合一般糊口的项目来看,照旧思量直接从 Python 3 起步较量好,后期假如想用树莓派做点智能家居相干的项目标话 Python 也长短常吻合的。

对付 Python 的进修,今朝有许多很是成熟的课程,可以包围各个差异的手段范畴,这里着重保举 Coursera   的视频课程,共同当地 IPython 可能 LeetCode Playground 一路调试和操练,可以得到很好的结果。

举个栗子

措施员怎样晋升算法思想?

找思绪

我们以第一个题目为例,假如你但愿相识一个停车点的车辆环境,你必要有一些收集常识,相识 APP 和相干软件处事器之间的通信协议,当相识了详细的接口之后就可以写一个包括轮回的措施来按时判定某一个点的车辆数目信息,这个措施可以用 Python 来完成,涉及到的库不会高出 2 个,根基就是 requests json 库。

一样平常来说假如要获取一个数据,代码相同如下(通过递归的方法获取一个点的车辆信息):

措施员怎样晋升算法思想?

对付这样的操纵来说,真的只必要 import requests 和 import json 就可以啦~

存数据

在获得了对应的数据之后可以思量用文件可能数据库的方法把内容耐久化下来利便之后的说明,此时可以行使 pymongo 库,寥寥几行代码,数据就已经很好地存储下来。(此处可参考我们公家号中之前的文章 《Python+MongoDB——小型措施的利器》 )

在 Python 中引入:

指定命据表并毗连:

措施员怎样晋升算法思想?

增编削查:

措施员怎样晋升算法思想?

插入一笔记录:

措施员怎样晋升算法思想?

对外展示

最后,我们思量对数据举办可视化(事实这些内容是要给别人看的),假如只是操练用的话可以简朴一点,思量 Matplotlib,假如必要对外展示的话,可以试试 Chart.js~

措施员怎样晋升算法思想?

最后,当我们完成了这些操纵,就可以写一篇文章记录一下整个进程,这么做的甜头有如下:

  • 证明本身的手段可以独立从说明到现实实现完成一个小的项目

  • 吸引相干同好,通过评述获得一些成长意见从而优化本身的流程

  • 记录这次试探,相等于蕴蓄了本身的文档库

另外,假如你以为这类题目具有通用性,可以思量同时将代码放到天下最大的同性结交网站——GitHub 上面,不只能得到相干用户接头,还能在小我私人交际媒体长举办自我宣传,假如可以吸引到有相同需求的用户,既可以晋升本身 GitHub 帐号的知名度,还可以结识更多的伴侣,鼓励本身去建设更多的项目,增进更多的相干项目履历,完成一个正向的轮回,让本身越发认识:发明题目,,探求思绪,而且办理题目的一个具有算法思想的流程。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读