真正从 0 开始学 Python 的感觉

2016-03-24 11:32:24 +08:00
 mewkeisa

对编程的概念一无所知来着,新手级入门真的是连怎么开始写、写了怎么运行都搞不清楚。

先马着。

12052 次点击
所在节点    Python
68 条回复
mewkeisa
2016-03-24 11:36:38 +08:00
看到有人问学习方法,大家都说少 BB ,多练习 ing
还是觉得迷惑,从哪里开始动手呢?
Shadowalker
2016-03-24 11:43:17 +08:00
照着 Learn Python the Hard Way 这本书敲,英语不过关可以找它的中文版,搜索关键字带上 PDF 可以找到下载
mhycy
2016-03-24 11:47:06 +08:00
先看计算机原理,再看 C ,不求全懂但求概念清晰。
最后再看 Python ,遇见搞不懂的词就去查,查的过程中发散去找相关的信息。
过程中积累的就是你的基础知识。

至于算法、结构、面向对象之类那都是入门以后的事了。
nonozone
2016-03-24 11:49:10 +08:00
congeec
2016-03-24 11:50:19 +08:00
说实话,我刚开始学 Python 的时候觉得 Learn Python the Hard Way 有些难,冗余。最后用 A Byte of Python , 2 天搞定
DuckJK
2016-03-24 11:58:02 +08:00
先找本书熟悉下基本语法,然后现在你知道这个简单方法怎么用了,用它做一个东西耍耍。楼上说先学计算机原理再学 C ,我实在无力吐槽了。
MaiCong
2016-03-24 12:49:07 +08:00
UnisandK
2016-03-24 12:52:34 +08:00
对编程的概念一无所知?来一把游戏先
http://codecombat.com/
mhycy
2016-03-24 13:02:51 +08:00
@DuckJK
当面对一个什么都不懂只懂开机玩电脑的初学者,这条路能减少以后走错路的机会。
至于别的回复,在基础不牢的时候搞应用层以后不懂的东西只能是越来越多。

学习技术,首先搞懂原理,只要原理懂了,以后学习就简单了。
PS. 不要假定一个初学者的基础知识。。。遇上就懂了。
mewkeisa
2016-03-24 13:15:54 +08:00
@mhycy 也许是这样,我真的对原理不了解,这样以后也许会磕磕绊绊的,问下有推荐的书籍吗?
mewkeisa
2016-03-24 13:20:57 +08:00
@UnisandK 这网页我爬不爬梯子都打不开,我想,我可能是网无缘此网站……
DuckJK
2016-03-24 13:22:56 +08:00
@mhycy 我是这样理解的(以我的经验): 拿这个学 Python 的做例子,是要先学计算机基本原理,(稍等下,我本来是想说学习的人可能会困到计算机基本原理出不来,然后又困到 C 里面出不来),但是我突然想到每个人是不一样的,我的方法不一定对。最简单的指导原则就是按照普遍的教材来学习,然后再自己摸索。你说的也挺对的,我是这样子来的,直接学,遇到什么问题就去查什么问题,中间不能找跟这个我问题无关的资料,最后折回来。以前学汇编的时候有个原则叫知识屏蔽,或者前几天我看了 phithon 的博客。(扯远了,不扯了)
mhycy
2016-03-24 13:24:25 +08:00
@mewkeisa
遇到不懂的关键字就搜,搜索的时候往底层挖。
自然而然的就会学习到足够多的碎片知识。
碎片知识足够多了就能形成知识框架了。

当然,书籍的话计算机原理是必不可少必须先看的。
虽然概念可能会有点老,但是原理相通。
mhycy
2016-03-24 13:31:04 +08:00
@DuckJK
你这是有基础的学习方式了。
没基础的用这个方式学习只能越学越糊涂。

他们也许会在基本原理出不来,也有可能会在 C 里面出不来,这是正常的也是学习过程中必须要经历的。
一旦理解了,以后的学习就有知识基础了。不然一直在应用层上学习,对于一些细节的把握会不到位。
(举个例子:传值、传引用,这个概念没有基础的话不会理解到底层的区别,更有可能看不懂就略过去了。)

PS. 有些初学者根本不会从身边的细节着手去理解一些事。
tonghuashuai
2016-03-24 13:31:46 +08:00
先看基础的书籍,主要培养编程思想和概念,学习 Python 语法,然后马上开始动手写,可以模仿项目,也可以自由发挥,完成一个项目后,然后再系统的学习一下高级点的书(比如 Python cookbook ),然后再系统看看标准库,第三方库等等
mewkeisa
2016-03-24 13:35:06 +08:00
@mhycy 嗯嗯,好哒,我看了之后再来汇报成果。
UnisandK
2016-03-24 13:44:19 +08:00
@mewkeisa 它 CDN 用的是 CF 的,国内有些地方打开可能是有问题,但挂梯子都不行就有点迷了。。我这边打开是一切正常的

我喜欢这游戏主要是因为它是一点一点让你感受编程思想的,不像语言的入门教程。可能没几篇就把 if for while 一类的基础流程控制函数都教完了。我记得我当时玩儿的时候打穿了一屏幕的关卡才拿到一本 loop 技能书(没错在之前的关卡里是写不出循环的),有底子的人玩儿起来可能感觉挺无聊,但对新手再适合不过了。
loveuqian
2016-03-24 13:56:01 +08:00
mewkeisa
2016-03-24 14:02:38 +08:00
@loveuqian 有朋友给我推荐了这个网站,但是我看了前面初级几篇,然后我就碰壁了,只能不断的找朋友问些初级问题,例如怎么才算开始写?人家回答拿记事本也能写,然后我也不懂怎么运行,什么环境什么的,就过了一个来月,人家说我怎么还在最初级状态,我在想可能我朋友已经比较懂,没法理解我这种刚入门的,我真的一点感觉都没有……
mewkeisa
2016-03-24 14:04:08 +08:00
@UnisandK http://cn.codecombat.com/ 点击之后跳到这里就一直转圈圈。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/265983

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX