分享

如何学习好算法

 宁静tqe2jqvbh3 2018-10-08

算法是计算机的灵魂。曾经有一个式子:程序=算法+数据结构。但凡见过此等式的程序员都是老司机了吧。现在互联网+到了全社会的各个方面。随着全民创新万众创业的浪潮。可以说互联网+基本上无死角了。现在的大方向的AI人工智能。人工智能的核心一定是计算机具备像人一样的思考,也就是具备了灵魂;计算机的灵魂就是算法,我认为能够在计算机领域乃至更垂直的应用领域的专家,计算机算法能力一定是人才的标配。

如何学习好算法

算法能力是未来人才的能力之一

据说高考未来也要引入编程语言python。也就是说计算机的学习尤其是计算机的逻辑(就是算法)将是未来社会人的必备技能之一。我认为编程语言只是表达方式,关键是你要表达什么,如何表达思想,语言的选择倒是其次。所以看到很多人讨论学什么编程语言好,我就想说:“先建立计算机的逻辑思维最好”。

经过多年的沉淀;无论儿时的Logo语言、还是做游戏引擎时的C/C++亦或是做平台的java,php还是前端的H5。接触的越多越认同某些的大学课程设置:编译原理、高数、逻辑性、算法、数据结构、操作系统、网络底层类等相关基础学科的课程是如此之重要。

如何学习好算法

可惜更多的大学(非全部)的老师、学生在这些课程上达成了高度的一致:我讲不明白,你也不想听;好在我出题。

基于做技术、做培训讲师我看到了学习计算机本质课程上我们人才培养梯队的痛点。由于我喜欢算法也认为算法才是研究技术的基础和未来,历时3年时间构思了ElementStudio产品,我有系列的构想需要慢慢实现。目前ElementStudio只面向基础算法的讲授。

如何学习好算法

我讲授算法的模式分为:分类综合介绍、具体算法逻辑分析、伪代码快速表达逻辑、用需要的编程语言(C ,JAVA,Python)把伪代码在IDE中变成可执行的代码。这个过程中思维的建立与直观快速的表达是核心。反观很多大学的讲授过程是:单调的PPT照本宣科的将满45分钟,然后编码基础薄弱的学生们去理解印在教科书上的代码,这个过程很痛苦,效率非常低。

下面把我讲授算法的部分片段做一个分析,希望对想学习算法、需要学习算法的人群有所帮助。

一、算法的评价分析

如何学习好算法

排序算法的分类与评价方式

二、算法的逻辑实现过程分析

如何学习好算法

算法分析工具(自主开发)

如何学习好算法

算法分析工具使用的过程

三、ElementStudio 算法学习神器:伪代码快速表达算法逻辑

如何学习好算法

ElementStudio表达算法逻辑

四、用不同的编程语言(如C语言)实现可以执行的算法程序。

如何学习好算法

C语言实现从伪代码到真代码的过程

以上是我对算法讲授与学习的理解与实践。喜欢或认同我的模式请关注我上传的算法教学视频。也欢迎到微软商店下载Element Studio。

如何学习好算法

作者:步波bubo

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多