tody0427 发表于 2018-9-13 21:18:35

对于编程零底子,第一个语言是Python的人有什么发起? ...

    题目形貌如下:

lz从前完全没打仗过编程,如今开始学python,想问下有没有人也是在这种环境放学习python的履历,许多人都是学C或和C+再学的python,那些履历鉴戒不来。如今在codecademy上,刚开始学。lz法科生,盘算机程度可以满意一样平常的生存学习,在教程不具体的环境下装coursera视频下载的python脚本装不了。

参考答案如下:

又瞥见「黄哥」了,是个Python的题目都能瞥见您,您真是打不死的小强。
@解灵运的答案是相对靠谱的,他保举的书得当你,但是我差别意他的「英语底子好的话发起……」,我背面会说到这点的。

比力巧的是我的环境与你相称,因此我的履历应该对你有所资助。
先说说我的环境。我是没有任何编程履历的,之前不停从事的是产物计划相干岗位,而且我英语程度着实一样平常,以是总的来说我比你根本还要低,别的,我27岁(年轻点应该学的更快,也更有精神)。


再说说我现在的环境。现在我已经能使用Python基于Flask框架写一个CMS网站(内容管理体系),这肯定包罗MySQL、前端的一些工作了,而且可以去把网站摆设到VPS上(根本的服务器操纵、Python情况设置、Nginx相干设置)。
现在我正在使用闲暇时间编写本身不停想做的网站,之前是谁人经典笑话:我有一个想法,就差一个步伐员了。

我不计划告诉你详细该看什么,做什么,我以为我没资格当你老师。但我可以把我的履历告诉你,你可以参考,拿走对你有效的部门。无论怎样,盼望帮到你,盼望多一个热爱Python的人。

我的学习之路大抵是如许的,供你参考:

[*]我是15年4月份正式开始学习Python语言的,入门读物是一本书《父与子编程》。当中关于客户端(GUI)的操纵,浅尝辄止。
[*]关于第1点,我必要进一步夸大:由于我目的非常明白,使用Python举行Web编程,普通的讲,我要本身写个网站。以是凡事和写网站不干系的实践我通通跳过或轻微实验做下。我到如今还以为如许的学习方式是精确的,由于Python能做的事变非常多,覆盖各种范畴。在相识Python根本的语法之后,举行差别范畴的实践又要学习许多差别的东西(差别的包的用法和相干知识),以是,我非常发起你在学习Python之前明白掉你学Python的终极目标是什么?然后会合精神去学习与目标符合的知识点。好比你学习Python和我一样是做网站,那么爬虫、数据统计、数学处置惩罚、客户端软件编程、计划游戏等这些事变同等先跳过不深入;假如你学习Python是为了做数据分析,那么像做网站的实践、Web框架这些应该先跳过。实在原理很简朴,精神和时间有限,因此会合去攻克和目标相干的内容,不轻易分散精神,学习也很快。我深以为那些发起新手做这做那,去Github去做谁人许多小实践的项目是错误的,至少对你我如许的人不符合,我试过的。
[*]之后,入门进阶读物照旧一本书,就是《Learning Python》(俗称“老鼠书”)。这本书很厚,而且另有一部门高级操纵是电子版的。这都不紧张。你只要读好这本书「纸质版」包罗的内容即可。这本书有中文版的,翻译质量上乘,这是我之前说反对@解灵运谁人观点的缘故原由。至少我英语这么渣的看起来不吃力,而且这本书有编程底子的看不上的,你去亚马逊看这本书的差评就知道了,不管人家怎么说,这本书很棒。
[*]在看《Learning Python》的同时,我会顺手根据书上学到的东西编写对应的实践看看代码的运行结果。这时我碰到一些题目:怎么让电脑可以写Python代码?用什么写Python代码好?
[*]第一个题目我先想到Python的官网是否有安装包,效果固然是有。固然英语渣,但软件下多了,照旧知道跑到downloads页面去找的,安装包安装很方便,和装一样平常软件没什么两样。(如今以为这是比Ruby做得好的地方)。
[*]第二个题目,告急了全能的知乎(搜一下题目就好),看到多数人保举Pycharm,本身就下载用了,开始没感觉特殊(没用其他的以是没对比),之后以为难用(英语渣导致),末了以为超-级-爽(认识后)。然后问搞技能的同过后,相识到实在这家出的其他语言编辑器也非常棒。
[*]办理了上述两个题目后,眼下就是巩固知识多学多看的事变了。
[*]学习完部门《Learning Python》后(见备注),我对 Python根本的底子语法已经相识,但很轻易忘,因此进阶学习是看网络教程,这里尤其保举廖雪峰的教程。网络教程包罗更多的底子实践,没书里那么细,因而「温故而知新」的结果很好。
[*]看完廖雪峰的教程后,我根本语法已经没题目。但雷同@装饰器如许的高阶应用我无法明白,更不知道详细用场,固然教程讲的因果我明白,而且感觉是这么用,但例子终究是个例子,没详细用上照旧不明确「毕竟的用场?」。许多高阶应用知识的题目在这个阶段产生,我都似懂非懂。我末了的处置惩罚办法是:将这些题目先放在了一边。
[*]之前讲过,我目标非常明白:做网站。以是根本语法把握后,我跃跃欲试,又是全能的知乎,给我了下一步的方向,但也带给了我更多的困扰。
[*]在学习完廖雪峰的教程后,我知道我下一步是相识Python的更多周边信息,相识怎样使用Python去写网站的,相识编程学习的进一步应该学些什么。
[*]在知乎关注Python和一些编程话题后,知道知乎有「三大软狗:温、赵、轮」,另有一个「萧井陌」,这四个人是步伐界在知乎的有名流物,这此中我感觉萧井陌打仗Python多一些,其次是轮子哥。按照萧井陌在某一题目下的回复(他说把他答案全看一遍再说),我就老诚实实的把萧井陌的答案全看了一个遍,之后又同样的做法看了轮子哥的。
[*]完成第12点后,假如说详细的收货,我讲不出许多,但是看完他们的答案后,感觉熟悉条理有提拔,而且不小,关于这点真的「只可意会不可言传」,你试试就知道了。
[*]在学习第二本书的时间,我就知道Python有版本之争,但在知乎搜刮有关题目看更多后,我发现这个争论还不小。我倒没那么纠结,果断的上Python3.x,大概我是搞产物的,不喜好陈而不新的东西。这之后我全部的实践,包罗如今编写网站,全部基于3.x。固然这绝对不是说2.x就不应该去相识,只是3.x是重要的。
[*]悲剧的事变来了。由于在知乎看得太多,我陷入了「Python照旧Ruby」的深深纠结当中。这和我目标是WEB方向有关。假如题主学习Python不是做网站,不会碰到这个题目。
[*]为了办理第15点的题目,我的做法是买了Ruby的经典入门书,效果看到30多页的时间,忽然布满恶心和讨厌,直接甩书。
[*]这之后进一步相识到WEB框架,知道Python的几个主力WEB框架。知道Flask,相识这些框架的计划理念之后,我选择了Flask,就跟我学习Python一样,我认同他们的计划理念。
[*]进一步,我进阶学习照旧一本书《Flask Web开辟》,通过这本书,我开始实验编写网站。然而我发现书上的知识是远远不敷的。而且,书开始涉及一些高阶语法应用,好比@装饰器,这时,在第9点放下的东西我开始重拾。
[*]在学习《Flask Web开辟》的过程中,我险些是边转头看廖雪峰的教程,边GG(谷歌搜刮)过日子。这之中险些天天都会被一个题目挡住,然后天天又办理一个题目。这种感觉很棒,感觉天天都有成绩感的在世。
[*]在《Flask Web开辟》看到一泰半的时间,我发现光有Python相干的知识已经不敷用,我不知道MySQL怎么用,不知道ORM为何物,不知道HTTP协议的详细细节。总而言之,深感知识的荒凉。
[*]我临时放下《Flask Web开辟》,开始学习上面谈到的这些东西的相干知识。方式以GG为主,厥后知道步伐员有专门的问答网站,在国内这个网站是segmentfault,通过这个网站也学习到上述的不少相干知识。关于MySQL看了一本书,这本是如今买不到了,这里我就不提了,应该有更好的,你本身搜一下(MySQL的书是我2年前买的,其时是由于要测验,看了一点点就放在那,之后全忘记了)。
[*]在增补了相干知识后,《Flask Web开辟》绝大部门都看得懂了。我开始动手编写我想做的网站,不停到如今。
[*]不停都会碰到题目,但都是琐屑的知识点,我那里不懂GG那里,现在没碰到GG之后还学不会的。
[*]《Flask Web开辟》看完后,开始看《Python焦点编程(第2版)》,这本书有些题目(背面谈判到),不外很受用,由于自己是教科书的情势,知识脉络比力规矩和全面。
[*]现在《Python焦点编程(第2版)》看到P417,然后边看边写网站。偶然还会参考《Flask Web开辟》,多数环境下看各种官方文档了,好比Flask的。哦,忘记说了,我很早就知道各种步伐总有作者编写的文档的,国内会有一些人热心翻译。我总能通过GG找到这些资料。这些资料黑白常一手的好东西,但是没前面的底子工作一样看不懂。
[*]越来越喜好Python,喜好编程,瞥见步伐员就想和他们交朋侪,以为他们是一群很棒的人!

一些备注:

[*]用GG(谷歌)而不是百度搜刮。百度搜一些专业性的东西不精准,效果少。
[*]学会翻墙,由于要用GG啊。
[*]《Python焦点编程(第2版)》是基于Python2.x的,许多知识滞后,不得当一上来看这本书,由于看了会更狐疑。这本书是教科书式的,和《Learning Python》是两种截然差别的成文风格,而且一些知识点篇幅很短,对于有编程底子的,是得当的,对于新手相反。
[*]肯定肯定要有一个目标,漫无目标去学习Python会被坑。Python如同汪洋大海,漫无目标如同在大海行一页扁舟,却没有目标地,只能作死。
[*]一开始要担当Python的计划理念,这对学习豪情有资助。固然,之后打仗更多语言可以带着辩证的观点去对待更多。
[*]《Learning Python》学习时,我在学到「类」的知识后停止了学习去看廖雪峰的教程,之后根据应用(WEB开辟)碰到举行不下去的环境,再继承的学习。我以为这是种精确的方法。即不能《Learning Python》看到底。越今后的东西,假如不在现实应用中碰到题目,会导致就算明确了也是似懂非懂的感觉,而且无法深刻了解一些东西的寄义。
[*]对峙和爱好很紧张。不要容易放弃,并实验喜好上他。
学习时间和进度环境:

[*]我从15年4月开始学习,4月~6月上旬,绝大环境是天天放工回家2小时阅读和实践时间。6月中下旬,我大概有10工作日在公司全天学习,由于彼时要去职,已经没有工作使命给我,我只做交代了
[*]6月1日去职后,我开始正式编写我不停想做的网站(固然是玩玩,我还要端庄找工作的)。于13日完成背景的编写。15日开始前台的编写。前端是前同事帮忙完成的,我负责产物原型、UI、后端代码、测试、服务器情况搭建和发布。
[*]固然玩玩,照旧很规矩的有Github版本控制,Tower控制项目历程,单位测试等,和端庄搞没什么两样。缘故原由是通过这种规矩的方式实验逼迫本身学习更多有效的东西。
[*]我想我如今这个程度混个Python的WEB开辟练习生应该够格了。


人物:
轮子哥:vczh
萧井陌:萧井陌

书目与网络教程:
《父与子编程》:http://item.jd.com/11576833.html
《Learning Python》:http://item.jd.com/10059162.html
廖雪峰的教程:Python教程 - 廖雪峰的官方网站
《Flask Web开辟》:http://item.jd.com/11594082.html
《Python焦点编程(第2版)》:http://item.jd.com/10062788.html

资源链接:
segmentfault:SegmentFault
Python的官网安装包下载地点:http://www.python.org/downloads/
PyCharm:http://www.jetbrains.com/pycharm/
相应的注册码请自行谷歌大概百度。

祝你好运。

--------------------------------------------------
16年6月13日更新:
没想到这么多人关注这个答案,很感谢各人的支持和认同。
本年是16年6月份了,距答这道题已已往一年有余,现在我仍然喜好Python并爱上编程。固然我重要工作照旧做产物计划,但靠着不入流的编程技术,在工作中照旧发挥了一些代价。

前几天我把给如今公司业余编写的一套需求管理工具放到了Github上,接纳的恰好就是Flask框架,我将这个步伐全部源码放出来供新手学习参考:GitHub - duzhipeng/Ddesk: 内部用产物需求管理工具

新手同砚们如有任何基于Flask编程碰到的题目,可以在这个项目里提Issues,我会定期复兴。

写得很烂,我在职期间会连续更新这套体系,盼望热爱Python的同砚们能踩在我这块烂地上走得更远,跳得更高。

参考答案如下:

Python很勤学,网络上资料许多任意看看都能上手。假如不是为了当步伐员仅仅是学着玩大概搞个爬虫大概网站的话Python完全没题目。假如是想转行的话不发起在Python上延长太久时间。
先学C确着实肯定水平上得当CS专业的特点,可以或许对底层的一些概念明白更深。实在语言没什么勤学的,紧张的照旧那些,计划模式,算法什么的。

gkket 发表于 2018-9-29 19:09:57

我顶,我顶,我顶顶顶

gdhzyd 发表于 2018-10-10 07:57:41

看了楼主的帖子,不由得精神一振,豁然开朗,牛掰

wx_rM6mmK3M 发表于 2025-11-12 15:18:26

说得对!狠狠赞同,没毛病~

1232444 发表于 2025-11-14 08:11:48

楼主辛苦啦,期待下一篇分享

1065350841 发表于 2025-11-16 22:37:28

来凑个热闹,为楼主增加点人气!

qwer12345 发表于 2025-11-18 20:44:06

谁懂啊!这内容我能循环看十遍

火狼练鹰 发表于 2025-11-18 20:53:25

同款经历!我当初也这么过来的😂

wangzhaolost 发表于 2025-11-18 20:56:35

被戳中笑点 / 泪点,太真实了!

weilixuan 发表于 2025-11-18 20:56:46

学到干货了,感谢分享,已火速收藏
页: [1] 2
查看完整版本: 对于编程零底子,第一个语言是Python的人有什么发起? ...