黑马程序员技术交流社区

标题: 怎么才能建立更好的逻辑性 [打印本页]

作者: 励志Java_鸿政    时间: 2015-1-3 23:52
标题: 怎么才能建立更好的逻辑性
我现在正在上Java基础班,上课都能听懂,但是很多东西自己做的时候就容易忘步骤,看代码都能看明白,一到自己敲的时候就不知道该怎么敲了,不是少这个就是少那个,要敲个好几遍才能记住,然后过几天又忘了,然后还总得回来捡前面的东西。现在学的东西有点儿多,每天都要去捡之前学的东西,时间有点儿小问题,搞的每天都2.3点睡觉。
想请教资深人士,怎么才能建立好的逻辑性,就是我做完一步就知道下一步该做什么,哪怕我不会敲代码都成,就是知道该整哪步,一步一步来,代码啥的都能学会,想请教人学学怎么才能培养更好的逻辑思维。有些不清晰。

作者: 小猪快跑    时间: 2015-1-4 00:23
对于想成为一名优秀的编程人员来说,逻辑思维非常重要,本质上写程序就是在写逻辑嘛。培养逻辑思维,主要是多思考,这个思考有几个方面的,
1 思考并学习数学方面的基础,这里不但包括微积分,线性代数,概率统计,还包括对于计算机很重要离散数学,组合数学等,我最近在看《具体数学》,建议你可以试着看一看,这本书不要奢望一次性看懂,要做好看几遍的打算,看一本书的关键不在于你看了多少,而在于你思考了多少。
2 提高思考的能力,这其中包括学习各种思考的基本方法,培养良好的思考习惯,这里可以看看波利亚的《如何解题》,以及follow 刘未鹏童鞋的博客http://mindhacks.cn,当然还要有自己的思考总结以及回顾。
3 多写代码,多多练习,特别是在写的时候,要思考怎么样做才能有扩展性,怎么样写比较易于维护,始终督促自己写优秀的代码(至少你目前能力所能达到的最优),写完后可以和别人讨论。
提高逻辑思维能力绝不是短时间的事情,要多多思考,勤于练习,我们共勉。

附上这个问题回答的链接:http://www.zhihu.com/question/19831473

摘选自:知乎
作者: 励志Java_鸿政    时间: 2015-1-4 00:38
小猪快跑 发表于 2015-1-4 00:23
对于想成为一名优秀的编程人员来说,逻辑思维非常重要,本质上写程序就是在写逻辑嘛。培养逻辑思维,主要是 ...

非常感谢这么晚了还抽时间写了这么多,我会作为参照多锻炼的:)
作者: levin.liu    时间: 2015-1-4 01:08
我现在也在上基础班,以前是有一点C的基础,代码经常忘是很正常的,先是要理解,把语言结构搞清楚,然后就是不断的repeat,我们现在的老师,就是整天在强调,要不断的敲代码,不断的重复,直到你一看到不需要思考,马上能写出来。还有就是,不知道你打字速度和正确率怎么样,如果打字速度和正确率好的话,敲代码,那感觉又是不一样了,很爽的感觉
作者: 励志Java_鸿政    时间: 2015-1-4 01:10
levin.liu 发表于 2015-1-4 01:08
我现在也在上基础班,以前是有一点C的基础,代码经常忘是很正常的,先是要理解,把语言结构搞清楚,然后就 ...

打字200啥的没问题,就是有速度也起不来啊!!就是这个思考的速度赶不上敲的速度,太头疼了,敲着敲着就忘了,然后就得慢慢看源代码。发愁都
作者: 励志Java_鸿政    时间: 2015-1-4 01:12
小猪快跑 发表于 2015-1-4 00:23
对于想成为一名优秀的编程人员来说,逻辑思维非常重要,本质上写程序就是在写逻辑嘛。培养逻辑思维,主要是 ...

好像真的需要多练习,一天要是有48小时该多好
作者: levin.liu    时间: 2015-1-4 01:16
励志Java_鸿政 发表于 2015-1-4 01:10
打字200啥的没问题,就是有速度也起不来啊!!就是这个思考的速度赶不上敲的速度,太头疼了,敲着敲着就 ...

当天讲的当天都能消化吗?是不是急着往前赶啊,如果你看到别人考试成绩都不错而着急的话,效果就更差了,如果是想考试成绩好的话,就去刷一题目。如果是代码不熟悉的话,就先搞懂语法,然后多重复。我们班上好像有变态的,每天总结好的代码,都敲十来遍。慢慢来吧,别着急,你是在北京上的基础班的吗?
作者: 励志Java_鸿政    时间: 2015-1-4 01:18
levin.liu 发表于 2015-1-4 01:16
当天讲的当天都能消化吗?是不是急着往前赶啊,如果你看到别人考试成绩都不错而着急的话,效果就更差了, ...

就是怕跟不上老师讲的 , 每天看完当天的还要看之后的,怕上课听不懂。在传智,你呢?
作者: 励志Java_鸿政    时间: 2015-1-4 01:20
levin.liu 发表于 2015-1-4 01:16
当天讲的当天都能消化吗?是不是急着往前赶啊,如果你看到别人考试成绩都不错而着急的话,效果就更差了, ...

就是怕跟不上才往后看的,每天看完当天的还要看后面的,课上听不懂就废了我!
恩 我在北京!你呢?
作者: levin.liu    时间: 2015-1-4 01:21
励志Java_鸿政 发表于 2015-1-4 01:18
就是怕跟不上老师讲的 , 每天看完当天的还要看之后的,怕上课听不懂。在传智,你呢? ...

在深圳,传智的一个分公司,黑马。还是先消化今天的,做下明天的预习,然后狂敲当天的代码,我们基础班每天上课都是放的传智老师的上的基础班的视频
作者: 励志Java_鸿政    时间: 2015-1-4 01:23
levin.liu 发表于 2015-1-4 01:21
在深圳,传智的一个分公司,黑马。还是先消化今天的,做下明天的预习,然后狂敲当天的代码,我们基础班每 ...

好吧,我打算考黑马呢!后付费担心考不上!每天脑袋都很大!比较累,还没觉- -
作者: levin.liu    时间: 2015-1-4 01:23
levin.liu 发表于 2015-1-4 01:21
在深圳,传智的一个分公司,黑马。还是先消化今天的,做下明天的预习,然后狂敲当天的代码,我们基础班每 ...

先别管什么逻辑思维罗,有自己的思维和看法再去想逻辑思维的事情,逻辑思维本来就是对现实事物的抽象,说白了就是总结规律
作者: levin.liu    时间: 2015-1-4 01:24
励志Java_鸿政 发表于 2015-1-4 01:23
好吧,我打算考黑马呢!后付费担心考不上!每天脑袋都很大!比较累,还没觉- -  ...

我也是在考黑马,先是在上基础班,你想考黑马,干嘛不直接来黑马这边上基础班啊
作者: 励志Java_鸿政    时间: 2015-1-4 01:32
levin.liu 发表于 2015-1-4 01:24
我也是在考黑马,先是在上基础班,你想考黑马,干嘛不直接来黑马这边上基础班啊 ...

刚开始不知道那边有基础班  = =

作者: levin.liu    时间: 2015-1-4 01:34
励志Java_鸿政 发表于 2015-1-4 01:32
刚开始不知道那边有基础班  = =

这个。。。。。。。。。。。。
作者: 菜鸟一号    时间: 2015-1-4 09:07
多敲,多写注释,一步一步来吧
作者: fxing    时间: 2015-1-4 09:16
慢慢悟吧!!
作者: 励志Java_鸿政    时间: 2015-1-4 10:57
菜鸟一号 发表于 2015-1-4 09:07
多敲,多写注释,一步一步来吧

恩   现在我就想把基础先整好了   别到就业班了 老师一把基础的东西拿上来我都不知道是啥,老师也不能讲基础啊
作者: 励志Java_鸿政    时间: 2015-1-4 10:59
fxing 发表于 2015-1-4 09:16
慢慢悟吧!!

正在悟中   差不多了
作者: 红楼    时间: 2015-1-4 12:53
看老师代码,先看思路,思路看完自己敲,敲不出来在去看代码,就知道自己思路哪里出了问题
作者: xiao飞    时间: 2015-1-4 13:03
学习学习  受教了
作者: 励志Java_鸿政    时间: 2015-1-4 14:38
xiao飞 发表于 2015-1-4 13:03
学习学习  受教了

我也是,这里的东西的确有挺多游泳的
作者: 常尚全    时间: 2015-1-4 14:41
感觉逻辑智能多理解。然后没了- - 多理解思考
作者: 励志Java_鸿政    时间: 2015-1-4 14:49
常尚全 发表于 2015-1-4 14:41
感觉逻辑智能多理解。然后没了- - 多理解思考

虽然不多!但精辟 = =
作者: 只会金克斯    时间: 2015-1-4 22:18
不多说,对着键盘,就是哒哒哒
作者: 菜鸟一号    时间: 2015-1-5 10:47
励志Java_鸿政 发表于 2015-1-4 10:57
恩   现在我就想把基础先整好了   别到就业班了 老师一把基础的东西拿上来我都不知道是啥,老师也不能讲 ...

打好基础再去黑马吧
作者: enjoy    时间: 2015-1-5 10:51
经常做,经常想就好了,这不是个速成的
作者: 王景阳    时间: 2015-1-5 11:46
如果有空  你可以尝试做一些简单的算法题   这个我感觉对我很有用
作者: yedaiwang    时间: 2015-1-5 12:09
都一样 多练吧
作者: pupilguan    时间: 2015-1-5 12:15
我认为呢,编程和学数学是一样的,先理解其中的原理,像数学公式一样,先了解其定义,转到编程这里,每个知识点都是编程所需要的,有的时候就要按需所求。像毕老师说的那样,敲代码,不断的敲代码,狂敲代码,熟能生巧。每天告诉自己能行,多些自信,加油。
作者: 励志Java_鸿政    时间: 2015-1-5 21:22
王景阳 发表于 2015-1-5 11:46
如果有空  你可以尝试做一些简单的算法题   这个我感觉对我很有用

这个还好,就是后面集合的东西有点儿多,还有线程方面的,虽然还没学到,不过自己看了下,有些头疼




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2