打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何学习好算法

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

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

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

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

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

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

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

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

一、算法的评价分析

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

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

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

算法分析工具使用的过程

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

ElementStudio表达算法逻辑

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

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

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

作者:步波bubo

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
程序猿:不要学习代码,要学会思考
算法是数学?编程是算法?未来的孩子必学编程?不如看看这部纪录片。
什么是程序员?编程本质是什么?
如何编程软件(编程序入门)
忘了外语和乐器 来教孩子编程吧!
总结一下我对上大计算机四年课程的理解和体会
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服