”有声课“ 的搜索结果

     出版过《程序员的成长课》、《Qt Quick 核心编程》、《你好哇,程序员》、《解忧程序员》等图书。 课程背景 这两年我做过很多次分享,经常有一些开发者在会后找我诉说他们的焦虑与迷茫。有的是工作了三五年,眼见到...

     Dijkstra 算法是有中文名字的,一般叫做“迪杰斯特拉算法”,该算法是求解单源最短路径问题的经典算法,算不上高效,但确实是最简单的算法。Dijkstra 算法并不难,很多算法书都有详细的说明,但是这些书基本上都是对...

     课程介绍 区块链和数字货币的浪潮已经席卷全球,其火爆程度无需多言。越来越多人渴望跟上时代趋势,快速学习区块链,以指导自己的投资和创业。在频繁的演讲中,我能深切感受到各行各业的朋友对区块链的热情,包括 IT...

     大家好,我是安晓辉。从今天开始,我们将开始《程序员职场进阶 32 讲》的第二部分内容,技术精进篇。 我先给出本章的思维导图,方便对照阅读和快速抓取要点,如图2-1所示。 图2-1 我有十几年的开发和管理经验,对于...

     这一课要介绍的投资问题,有个通用的模式,那就是总资源量有限,要分配给若干个项目,每个项目都有一个投入与收益的关系,最终的问题是求如何规划在不同项目上的投资,使得收益能够最大化。 问题分析 这一类问题有...

     这节课我们来看看怎样修炼专项能力。 优秀开发者的工作和学习过程如下图所示: 开发者很少有专门的时间用来学习,而是通过做项目,在事上磨练,做完项目,回顾,梳理,更新知识体系,以这样的方式,不断成长。 在这...

     拓扑排序常用来确定一...这些功能通常需要在基本的拓扑排序算法基础上进行适当的改造,本课仿照的项目管理软件功能实现的“根据活动开始时间排序”算法,就是一种这样的改造。图的拓扑排序涉及的概念有:有向无环图...

     铺瓷砖、铺地板、在电路板上嵌入芯片等问题,都属于一类问题,基本上可以描述为在一个 N × M 的平面空间中摆放一些形状固定的物品,要求覆盖整个平面空间,问有多少种摆放方法。在某些情况下还会增加一点难度,比如...

     第5-2课讲了拓扑排序算法,对应了第一个问题的解决方案,这一课将介绍关键路径算法,就是为了解决第二个问题,最短完成时间常常由工程活动中的关键路径决定,只有这个路径上的一系列活动顺理开展,项目或者工程的...

     我们用的算法实现都是尽量使用状态递推关系式直接用递推的方法,大家可能都忘了“备忘录(或状态记忆)”也是动态规划,这一课我们将讲解如何用这种方法来求解方块消除游戏的算法实现。 问题介绍 Jimmy 最近迷上了...

     大家好,我是安晓辉。从本章开始,我会带你重新审视一下自己是否还喜欢开发工作,看看程序员转型有何实际的困难、转型有哪些分类,再了解一下开发者常见的转型方向,还会提供一个“人事物模型”来辅助你寻找职业方向...

     大家好,我是安晓辉,今天我们开始介绍技术精进的方法。首先我们先来了解一下对标管理法及其四种标杆: 对标管理法 在专业领域成长的一般模型如图2-2所示。 图2-2 模型中有三个要素: 现状 ...每个人都可以评估自己的...

     24 点游戏是一个很有意思的数字游戏,也是一道常见的算法面试题。题目是这样的:任给四个数(为了便于人们心算或口算,一般都是小于 10 的数),对四个数字用...这一课我们要介绍的方法有点特殊,它没有简单地使用穷...

     这一课我们就来试试用穷举法求解推箱子游戏。 游戏介绍 图(1)展示了一个典型的推箱子游戏的截图,左边是游戏的初始状态,右边是游戏成功结束的状态。游戏在一个二维平面“地图”上操作,游戏开始时有若干只箱子和...

     大家好,我是安晓辉。这一节我们讲一下如何构建知识体系。 很多程序员,今天做这个项目,可能用 C++ 和 MFC ;过两天转做安卓开发,用了 Java 和 Android GUI 框架;又过一阵子,撸网页去了,开始使用 JavaScript 、...

     在第3-7课:推箱子游戏中,我们已经应用了 A* 算法,但是并没有展开介绍该算法的原理,这一课来补上。A(A-Star)算法和 Dijkstra 算法一样,都是求最短路径的搜索算法,不过 Dijkstra 算法比较直接,上来就是 BFS ...

     这一课我们介绍两种计算数值积分的常用算法,分别是变步长梯形公式法和变步长辛普森公式法。首先从梯形公式入手来推导出复合梯形公式法,在实现复合梯形公式法的基础上,再实现变步长梯形公式法。同样,变步长辛普森...

     本系列前几课分别介绍了算法的常用设计模式、建立数据模型的常用思路和方法。其实,用代码实现的算法肯定还会包含一些代码特有的技巧,这一课就来介绍一些这样的技巧。这些巧妙构思的代码技巧,有些体现了效率,有些...

     大家好,我是安晓辉,从今天开始,我们将开始《程序员职场进阶 32 讲》的第三部分内容,技术管理篇。 很多程序员做了2~3年开发工作后就会考虑一个问题:要不要转管理岗位? 当你开始考虑这个问题时,会遇到更多的...

     有不少小伙伴对当下的工作不是特别满意,干起来没什么激情,不能深度投入,总觉得自己的未来在别处。可是又说不清楚,自己想要的工作到底是什么样子。有一个方法,可以帮助我们摆脱这种现状。这种方法就是:创建一份...

     上节课我们介绍了目标设定与执行的方法,这一讲我们来看看如何培养精进的四个习惯。 习惯是很强大的力量,要把精进落实到日常习惯中。我个人有这4个习惯,供同学们参考: 1. 对标管理 2. 三个问题 3. 刻意练习 4. ...

     这一课介绍的矩阵链乘问题,是区间类型动态规划的典型例子,区间类型的动态规划是在线性动态规划基础上的扩展。我的理解是,这个扩展就是将固定的线性问题变成一个变长的线性问题,也就是说,所谓的区间动态规划,...

     这一课我们介绍一个计算几何方面的穷举类算法问题。计算几何类的问题也是算法问题中的一个大的分类,并且在很多其他算法中都会用到一些几何公式,比如三角形剖分问题中如果是按照三角形的面积做最优剖分,则需要用到...

     在前面的内容中,我们介绍过用穷举法设计“装配线与工作站问题”的算法实现,这一课我们将介绍如何用动态规划法设计这个问题的算法实现。两种不同的设计思想它们的算法实现肯定也是相差千里,穷举法中的遍历过程需要...

10  
9  
8  
7  
6  
5  
4  
3  
2  
1