求Python新手上路

求Python新手上路

求Python新手上路
我是软件工程的二学位,还有一年毕业。但是编程还未入门。学校的入门教的是Java学的是icarnegie的教程,但是学的很糊涂,觉得它不适何我。想入门,看了《十年学会编程》上面说Python和Scheme,就想来请教,同时学这两种,学成可能吗?要怎样做成功率高一些。Scheme我准备看SICP,Python要看什么书,比较好。我在网上看到ann77 的python 学习笔记.,有人看过吗?可是网上好像找不到
我编程时,不知道从哪里着手解决问题,就是不知道怎样思考,望高手指点,谢谢
你专心的学一段时间就好些了,我原来也是什么都不懂。。学了三四个月之后就感觉好一些了。
python只是一种编程语言,但首先你要懂如何编程。简单说就是用机器的思维方式写出处理过程。具体的要学习数据结构和基本算法。然后再通过具体的语言进行实现。


QUOTE:
原帖由 limodou 于 2007-5-30 16:18 发表
python只是一种编程语言,但首先你要懂如何编程。简单说就是用机器的思维方式写出处理过程。具体的要学习数据结构和基本算法。然后再通过具体的语言进行实现。

那是不是说先要把精力投到读SICP中去?


QUOTE:
原帖由 askQLiang 于 2007-5-29 16:21 发表
我编程时,不知道从哪里着手解决问题,就是不知道怎样思考,望高手指点,谢谢

编程时要看你解决的问题是什么,问题需要的抽象程度越高,越难。
比如说解决个具体问题,文本格式的转换、数据的数学运算处理,数据库的操作,这些都有现成的例子,改一改就可以用,做这样的工作你可以熟悉工具的使用方法;
数据的规模比较大、用的机器比较多会涉及到网格、高性能计算等,概念、定义较多,一旦扎进去都还好学;
解决稍微高级一点的问题,就涉及到“人”参与进来的活动如何数字化,如何映射为一定的数据结构,例如同一个数据源,不同的用户做不同的处理,处理过程相互之间有关联,这时就有点麻烦了,需要你的思考,不同的人思考方式不一样,设计也就不一样,其实出来的最终数据都一样,但是软件本身的易用性不一样,这时需要理解、分析“人”的行为来解决问题,和单纯的处理数据有不小的区别,这个层次典型系统就是ERP(企业资源计划)系统;
再高级的,将“人”的活动数字化后部分可以封装的转为机器处理,将“人”的思维数字化以后辅导机器,这就是人工智能了;
计算机和网络技术里面常用的就是“层次”结构,是抽象处理问题的一种方法,核心思路就是抽象再抽象,sicp就是解释这个思想和实现的。仔细看sicp,能提高你思考、处理问题的能力,但还需要更多的实践去展现、锻炼能力。就像大学里学的高数。sicp是锻炼你的大脑,不是练手的。
在学习sicp的同时,可以试试自己对哪些方向有兴趣(确定自己喜欢解决、擅长解决的问题),通过练习确定自己的方向,最后在这个方向上努力时心就踏实了。
编程本身的提高,可以看提供设计思路描述的开源项目,或者直接看代码欣赏(这种代码python写的更容易理解些),自己也动手多练习,简而言之,“学而时习之”!



QUOTE:
原帖由 askQLiang 于 2007-5-29 16:21 发表
我编程时,不知道从哪里着手解决问题,就是不知道怎样思考,望高手指点,谢谢

先模仿,找样例,再修改、完善,多了就明白了。


QUOTE:
原帖由 askQLiang 于 2007-5-29 16:02 发表
求Python新手上路
我是软件工程的二学位,还有一年毕业。但是编程还未入门。学校的入门教的是Java学的是icarnegie的教程,但是学的很糊涂,觉得它不适何我。想入门,看了《十年学会编程》上面说Python和Scheme,就 ...

python的书看《Dive Into Python》就足够了,主要是将里面的例子走一遍就可以。