查看: 1578|回复: 12
|
请问如何才可以有效的improve programming skill?
[复制链接]
|
|
大家好,
我觉得我在programming方面不是很好,我的同室说我没有想象力,不会往多方面的想法去解决问题。
请问如何可以在短期之间improve我的programming skill呢? 还是我因该转行呢?
谢谢。 |
|
|
|
|
|
|
|
发表于 5-7-2006 09:24 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 5-7-2006 02:19 PM
|
显示全部楼层
那个别的主题并没有讨论到如何“有效地”。
我觉得多做是可以,但是效率很慢。
针对楼主的描述, 他的问题应该不是skill的问题。
concept 才是他的致命伤。
他要学的该是那些如sorting,find prime number之类的问题的解决方式。
你不喜欢推理或是科幻小说吧?多看书吧。
你要这些解决问题的能力,就要从生活做起。
记着,问题可以从各个方面解决的。
比如,你想喝果汁。
方法1。开车去tesco, jusco...买,条件是,有车,有钱打油,可能要parking, toll.
好处是,可以顺便逛街,果汁价钱比较便宜。
方法2。走路去7-11买,果汁比较贵,选择少。好处是,很快,不用油钱parkingtoll,不用有车。
方法3。自己做。好处是,纯、新鲜、较有营养、做果汁的技术可提升、省钱。条件,你必须会,有工具,有材料(水果)。
方法4、5、6.......你继续想。
明白了吗? 楼主 |
|
|
|
|
|
|
|

楼主 |
发表于 5-7-2006 11:07 PM
|
显示全部楼层
原帖由 wuichia 于 5-7-2006 02:19 PM 发表
那个别的主题并没有讨论到如何“有效地”。
我觉得多做是可以,但是效率很慢。
针对楼主的描述, 他的问题应该不是skill的问题。
concept 才是他的致命伤。
他要学的该是那些如sorting,find prime number之类 ...
Hi wuichia, 谢谢你的回复。
Erm 我明白你所讲的,但是如果我不是很有兴趣读“书”的话,还有其他方法吗?
我本人觉得我在学习方面会比较弱,mostly要做过才能学到。如果没有经历过的话我就很难学到东西。
haiz, 总是觉得我很没用。到现在还不知道好在什么地方。  |
|
|
|
|
|
|
|
发表于 6-7-2006 09:30 AM
|
显示全部楼层
原帖由 真一 于 5-7-2006 11:07 PM 发表
Hi wuichia, 谢谢你的回复。
Erm 我明白你所讲的,但是如果我不是很有兴趣读“书”的话,还有其他方法吗?
我本人觉得我在学习方面会比较弱,mostly要做过才能学到。如果没有经历过的话我就很难学到东西。 ...
如果真的如你同事所说你缺乏想象力,那你应该往这方面提升自己。因为想象力在编程里是很重要,你必须能想象一个task 是怎样走before 你开始写,不然你会陷入困境一直改些可以避免的错误。
有一点你可以放心,那就是想象力不是天生就有的,以前我刚开始学programming,也像你一样,不能visualize, 之后不停地学习现在总算还过的去。
我建议你不妨借用UML来帮你visual, 很多时候单单靠脑记忆力是不能准确地visualize你要做的是什么,因为毕竟我们的记忆力也有limit. 如果我们把它写/画下,可以肯定是有帮助的。但各人有异,我也不能说100%, 你不妨试试。
如果你是用Java programming, 这里有一本很好的书介绍给你:
Prentice Hall - UML for Java Programmers.pdf
帮人帮到底,给埋你 e-book
http://rapidshare.de/files/25059414/UML4java_en.rar.html
如果这本书真的是你要的,请买一本真版。 |
|
|
|
|
|
|
|

楼主 |
发表于 6-7-2006 09:50 PM
|
显示全部楼层
原帖由 黑木头 于 6-7-2006 09:30 AM 发表
如果真的如你同事所说你缺乏想象力,那你应该往这方面提升自己。因为想象力在编程里是很重要,你必须能想象一个task 是怎样走before 你开始写,不然你会陷入困境一直改些可以避免的错误。
有一点你可以放心 ...
Hi, 谢谢你的建议和教导。
我会尽量的去学习的。 
你upload的pdf file我已经下载了,有空时我会去读它。
Thank you very much!
[ 本帖最后由 真一 于 6-7-2006 09:51 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 7-7-2006 11:56 AM
|
显示全部楼层
如果楼主缺乏想象力,那就从逻辑入手罢!我本身也缺乏想象力,但你只要逻辑的去想要达成那个目标(task),你须要些什么步凑(step),然后写在纸上。你就跟着你写的步凑(step),把它一个一个转换为code巴! |
|
|
|
|
|
|
|

楼主 |
发表于 7-7-2006 11:48 PM
|
显示全部楼层
原帖由 owenong 于 7-7-2006 11:56 AM 发表
如果楼主缺乏想象力,那就从逻辑入手罢!我本身也缺乏想象力,但你只要逻辑的去想要达成那个目标(task),你须要些什么步凑(step),然后写在纸上。你就跟着你写的步凑(step),把它一个一个转换为code巴!
Hi, 谢谢你的建议。
我有用你的方法。只是现在我对oracle pl/sql的syntax还很陌生,所以不懂得如何把我的idea换去sql query. 而且很多error message对我也很陌生,根本很难理解我在什么地方有错误。
haiz... 看来我真的需要时间来学习和了解根多有关oracle pl/sql了。。。 |
|
|
|
|
|
|
|
发表于 8-7-2006 02:48 PM
|
显示全部楼层
我所建意的只适合用于proceduce programming, 至于object-oriented programming 我本身也在摸索中,帮不到你了。
我有个问题想问你,oracle pl/sql 应该是属于database query 吧!好象没有关系到programming 吧! |
|
|
|
|
|
|
|

楼主 |
发表于 8-7-2006 07:03 PM
|
显示全部楼层
原帖由 owenong 于 8-7-2006 02:48 PM 发表
我所建意的只适合用于proceduce programming, 至于object-oriented programming 我本身也在摸索中,帮不到你了。
我有个问题想问你,oracle pl/sql 应该是属于database query 吧!好象没有关系到programming 吧!
Hi, PL/SQL是属于database query的。但是它比普通sql还advance. 因为它可以process data了才send去output.所以我觉得因该也是属于programming的其中一类吧 
现在我最大的问题是我对database方面不是很有兴趣,所以在学习方面有很大的困难。  |
|
|
|
|
|
|
|
发表于 8-7-2006 10:59 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 9-7-2006 12:32 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 10-5-2007 10:00 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|