社区
数据结构与算法
帖子详情
关于提高编程,算法能力
jwd_1_cool
2002-08-13 01:23:14
以前看到大家经常讨论数学在编程中的作用,现在我是愈发体验到其重要
所以我想找一些关于运筹学啊,什么线性规划等等此类书好好看看,以前starfish好象也推荐过一些书,可是那时还没意识到这个的重要,也没留意!望不吝再说说,嘿嘿!
大家要是还有什么关于提高编程,算法能力的想法,也说说嘛,共勉!
...全文
294
15
打赏
收藏
关于提高编程,算法能力
以前看到大家经常讨论数学在编程中的作用,现在我是愈发体验到其重要 所以我想找一些关于运筹学啊,什么线性规划等等此类书好好看看,以前starfish好象也推荐过一些书,可是那时还没意识到这个的重要,也没留意!望不吝再说说,嘿嘿! 大家要是还有什么关于提高编程,算法能力的想法,也说说嘛,共勉!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weya
2002-08-21
打赏
举报
回复
我认为:
编程能力是编程能力,算法能力是算法能力,两者虽有联系,但还是有区别的,不能混为一谈。
算法本就是数学的一个分支,它当然和数学是有着密切联系的,数学功底好肯定有利于算法能力的提高。算法能力其实是知不知道的问题,很多经典算法你要是没学过基本上是想不出来的(除非数学特别好),但若学过,一看问题就立刻会想到。
而编程是个实践性问题,还包括debug能力。假如说对于给定的问题,你已经想好了算法,要转换成具体的程序,这个过程中有很多不确定因素导致你写出的程序和算法并不完全一致,有时候错误是明显的,而有时候则是隐蔽的,这样你就必须在尽可能短的时间内发现错误所在并修正,这种能力与算法本身毫无关系。
所以,要想算法好,多看书;要想编程好,多实践。
zzwu
2002-08-21
打赏
举报
回复
supershb(phenix) :
你的老师的'不指望数学有什么用处'的说法,可能太偏激点了!
不知那位老师自己是学什么,教什么的?
当然,数学专业二十几门数学课程,不是都能和现今社会的需要合拍的.所以,数学专业也要进行教学改革, 把以前认为有用,而现在看来不能算很有用的数学领域(如微积分,微分方程,复变函数,等)的内容删掉一些,而增加诸如离散数学,运筹学,计算几何等应用性强的课程,甚至也要学程序设计,数据结构,计算机图形学等原先不属于数学专业的课程.这就叫适应社会发展的需要.
jwd_1_cool
2002-08-20
打赏
举报
回复
关注
supershb
2002-08-15
打赏
举报
回复
数学专业,有二十几门课.学完之后我感觉没有什么用处.
记得我们数学老师跟我们讲过,不要指望数学有什么用处.
他挺多给你一个严密的思维和良好的修养.
至于数学基础课程嘛,是得好好学的.他是且仅是基础.
tigerfox
2002-08-14
打赏
举报
回复
这在于思想的集思广义与思维的积累.
学科学的越多当然也就越好了.
而且还要多实践.
至少我是这么看的.
jwd_1_cool
2002-08-14
打赏
举报
回复
运筹学
yiyuan
2002-08-14
打赏
举报
回复
算法倒不见得非要用到高等数学,不过思路很重要。
jwd_1_cool
2002-08-14
打赏
举报
回复
我赞成,可是这不够!
Bonny_lj
2002-08-14
打赏
举报
回复
提高算法,编程能力,还需要大家在一起讨论,csdn就是一个不错的地方!
jwd_1_cool
2002-08-13
打赏
举报
回复
对了,还有那种关于运筹学的书
jwd_1_cool
2002-08-13
打赏
举报
回复
我学过离散数学以及概论论,但这些已经满足不了,我不同意snowflower的看法
!我现在感觉越来越有用到!没数学方面的知识如计算几何,数学建模等,什么线性规划,离散规划。。。有些题目根本没法做!
我就是想看看ACM或奥赛之类的书,但不是那种题解!最好能将题目用到的知识分类并讲解的书
leojay
2002-08-13
打赏
举报
回复
我的建议是去acm.uva.es做题目去,这是最好的方法,我个人是这样认为的。
snowflower7
2002-08-13
打赏
举报
回复
我是学数学的,不过我只认为具有比较明晰的条理,具体说数学在编程上很难说有什么很深的意义。
另外,不想讨论什么概率、运筹啊的,那是在设计中用的,我是说在写代码的时候没太觉出数学的意义来。
有同意的吗?
ynli2002
2002-08-13
打赏
举报
回复
好好努力!
gaochunrong
2002-08-13
打赏
举报
回复
我认为你应该首先学习离散数学以及概论论,如果可能看看算法方面的书,尤其是信息奥林匹克竞赛的书。
程序员
编程
艺术系列之经典
算法
研究 电子书【高清中文带书签】
围绕“面试”、“
算法
”、“
编程
”三个主题的程序员
编程
艺术系列(简称TAOPP系列),从今年4月写第一篇起,至今快有一年。近1年的创作中,写了二十七章,共计22篇文章。这是本人的第4大原创作品,不过与之前微软面试100题系列,红黑树系列,及十三个经典
算法
研究系列相比,
编程
艺术系列的某些篇文章的作者除了我本人自己,或多或少还得到了不少朋友的支持,我把这些朋友组织起来,成立了一个工作室,它的名字叫做
编程
艺术室。
编程
艺术系列最初名为程序员面试题狂想曲,即为面试服务,后来随着加入与我一起创作的人越来越多,我们逐渐意识到,为面试服务不应该成为我们最终或最主要的目的,而应该注重
提高
广大初学者的
编程
能力
,以及如何运用
编程
技巧和高效的
算法
解决实际应用问题。这才是计算机科学与
编程
的本质。于是,我们便把程序员面试题狂想曲系列更名为程序员
编程
艺术系列,然后把狂想曲创作组确定为
编程
艺术室。 并提出了我们的宗旨,即如下,
编程
艺术室致力于以下三点工作: 1. 针对一个问题,不断寻找更高效的
算法
,并予以
编程
实现。 2. 解决实际中会碰到的应用问题。 3. 经典
算法
的研究与实现。 总体突出一点:
编程
,如何高效的
编程
解决实际问题。
提高
算法
编程
能力
的一般方法
可以毫无讳言的说:
算法
能力
是进入名企和获得高薪的最重要的
能力
。有一个著名的等式就是:程序设计语言 +
算法
= 软件。因此程序员要想
提高
自己的
编程
能力
,写出优秀的软件,必须具备扎实的
编程
语言应用
能力
,灵活的
算法
设计
能力
,此外还应具备丰富的某个专业领域技能和经验,但归根结底还是
算法
设计。
算法
设计是计算机软件设计与开发的核心。
编程
语言与开发领域可以变化,你可以今天用C,明天用Java,你也可以今天做Web开发,明天做底层安全开发,但是
算法
设计以及数据结构却是相通的。...
算法
设计与分析
课程沿用主讲老师hwdong的一贯的干货无废话、通俗易懂的讲课风格,课程内容不拘泥于某个书本,综合不同的资料,精心组织合理编排教学内容,避免了只采用一本书的局限性,不迷信权威、不迷信书本,剥去华丽深奥概念的外衣,破除
算法
设计与分析课程难的迷信,跳出“不识庐山真面目、只缘身在此山中”的怪圈,课程直接解剖
算法
的本质而不是重复别人的教条。本课程将增加代码实现,帮助对代码实现感到困难的学员
提高
编程
实现
能力
。课程内容包括:
算法
设计和分析的基本概念、
算法
的渐进分析、递归方程的求解、各自
算法
设计策略(如蛮力法/穷举法、状态空间搜索、回溯和分支限界、分治递归、贪心法、动态规划等),对每种
算法
设计方法都选取了典型的问题说明
算法
设计策略的具体应用,在理论介绍和伪代码基础上,进一步用C++语言实现
算法
,通过代码实现进一步加深对
算法
原理的理解,
提高
学员的
编程
能力
,同时还会加强作业辅导并通过CDSN的列表进行讨论,希望通过课后作业、习题进一步训练学习的
算法
设计、分析和
编程
能力
。 课程内容会次持续更新...
怎么
提高
编程
能力
?逻辑思维
能力
?
一、对于程序员的
编程
能力
的提升。 学习一门简单而且可用性强的语言,写点自动签到、自动下动漫之类的日常小程序,
提高
编程
兴趣(比如 python,可以选择教材 Learn Python The Hard Way) 学习常见的
算法
和数据结构,根据个人喜好选择深浅不同的书籍,如《
算法
导论》、《大话数据结构》之类的书籍 理解面向对象
编程
、多线程
编程
、socket
编程
等常用的技术,无论最终选择哪个方向,...
如何
提高
c语言
编程
能力
,如何快速
提高
自己的
编程
能力
如何快速
提高
自己的
编程
能力
大家在学习完C语言之后,可能会感觉自己还是处于一个懵懂的状态。C语言的语法规则倒是记住了,但是一旦到了实际的写代码环节就容易断片,不知道从哪里下手。绝大多数人都会遇到这个情况,我将向大家分享下我觉得一些能快速提升
能力
的方法。什么是
编程
的本质首先我们需要清楚我们
编程
的本质是什么,了解了它的核心就容易找到方法。我认为
编程
的本质就是寻找解决问题的方法,编码就是将想法转化为实际。...
数据结构与算法
33,010
社区成员
35,327
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章