你是如何自学 Python 的?

论坛 期权论坛 期权     
Ariel   2018-10-17 22:39   57381   9
分享到 :
0 人收藏

9 个回复

正序浏览
9#
伍先坎  1级新秀 | 2018-10-17 22:39:50 发帖IP地址来自
关键不是如何学习,而是能否坚持下去,我也正在学习 Python. 希望能共勉; 网上的书籍和教程很多,由浅入深,坚持自己上手写代码,不Copy Paste 代码; 多练习;
其实我是真正零基础开始学Python的,从一开始的一窍不通,到3个月后成功搭建了一个动态网站(没有用任何框架)。相比于计算机大牛,我更加知道一个小白将会遇到什么坑,遇到哪些难点。我把我的学习过程写在下面,并附上在每个阶段的学习资料,希望对零基础的Python学习者有所帮助。

想学习编程但不知如何开始的朋友。回答这类问题的人往往只是列出书单资源然后给出一个大致的方向。有些朋友一开始就扎入了理论学习的汪洋大海,从苦读类似《算法导论》开始,能够坚持读下来的寥寥无几,学习的积极性也被不断的挫败感消磨的所剩无几。
一直以来,编程对我而言是一种「黑魔法」般的存在。今年阿里月饼门,当很多人都参与到是非之争的时候,我更加着迷于程序员区区几行代码的脚本所展现出的威力,对于外行而言,这是超乎他们想象之外的某种能力——为什么我守在电脑面前盯着秒针然后拼命点击鼠标都不一定能抢到的礼物,程序员只需要提前花5分钟写3行代码就轻松搞定?
所以,我的心底深处一直都想变成这样的一位魔法师。今年的8月,刚好工作上想要开发一个基于微信的英语学习网站,借此机会,我决定好好学习一下编程。在此之前,我所有关于程序的知识仅仅来源于两部分,一是本科时期的C语言必修课,现在已经忘的一干二净,不过好歹我从中明白编程是怎么回事;第二部分是大概两年前由于工作关系学的一些Python,不过只是皮毛,现在忘的七七八八。
在这里还是要推荐下我自己建的Python开发学习裙:前面四八三      中间五四六       最后四一六,裙里都是学Python开发的,如果你正在学习Python ,小编欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2018最新的Python进阶资料和高级开发教程,欢迎进阶中和进想深入Python的小伙伴


简单说,我的目标是建立一个网站,不过这个网站是动态的,也就是说它能识别谁登陆,然后对不同的人显示不同的内容。而当时的现实是,我完全不明白网页是如何显示出来的?譬如每个人登陆知乎的时候看到的是定制化的页面,后台是如何基于每个ID来组织出不同的页面的?所有我们看到的问题,回答,参与的评论在背后的服务器上是以一种什么样的形式存在的?又比如为什么有些页面只能在微信端打开,在电脑上就会出错?(不知道你有没有发现这一点)
当时我的心中充满了无数个类似的问号?当然如果你也是小白,一定有着同样的疑问。
好处是一开始就明确了学习的目的:Web建站。所以我的学习方案基本就是通过做项目学习,哪里不懂就解决哪里,边做边学习,不断推进。另外,由于知道很多成功的网站在用Python做服务器开发,比如知乎,所以我就自然选择了Python。
于是我就开始了我充满着挫败感和成就感的编程之路……
从8月到12月的四个月里,除去本来的工作,为了学习质量,我会保证平均每天4个小时的学习时间,周末也不例外。另外,所有的文档,问答都尽量看英文的,这可以帮你剩下大量的时间。12月13日,我做的网站上线了,3天时间大概有5000人访问了这个网站,我有时在后台看着日志,不免有些心潮喷涌,我想把自己的经验写下来,希望对于那些有心学习编程但无从下手的朋友提供一些帮助和鼓励。
现在回头看,我认为这一段时间的造轮子是提升编程能力最快的时候。比如为了写ORM,就必须去花很多时间学习SQL,去了解Python里面的metaclass,而如果用一个现成的框架,我很有可能偷懒不去关注某些细节。而不出问题还好,一旦出问题,我就只能跪。另外,造轮子迫使我在开始的时候就构思整个框架,因为我必须尽可能的考虑到所有的情况,于是就会不断的强迫自己完善知识体系,和别人的代码作对比从而改进自己的,这个过程充满了无尽的挫败感,但是得来的成就和快乐也是无可比拟的。

SQL书籍:Sams Teach Yourself MySQL in 21 Days
Python:Python核心编程(第二版)
Github上的优质Python资源:CodementorIO/Python-Learning-Resources
过程中还牵涉到部署,我的网站是跑在Linux上的。关于部署网上有非常多的优质教程,一搜一大把。这里就不再赘述。
这些是我学习大致路线,当然过程中充满着小的磕磕绊绊,虽然网站上线了,貌似运行还比较顺利,但是如果以一个程序员的标准来要求自己,自己依然非常菜鸟。不过我并没有以前那样惧怕技术了,就像你明白魔术的背后的原理后,会更多的思考原理本身。
Python因其简洁易学的特征受到了很多人的欢迎,是很多初学编程语言人的首选。那么,自学Python怎么学?尤其是刚入门编程的新手该如何学习呢?看看下面这些也许能对你有帮助。





一、看视频,选一套完整视频,比如我建立一个裙定期都会给大家一些免费Python视频教程,大家可以去裙里下载。看视频的时候要快速浏览一遍,不要细纠,目的是先对Python 形成一个整体的认识。裙号是:前面四八三      中间五四六       最后四一六。
二、选一本覆盖面比较全的教材,在学习的时候找一本较全面的Python教材还是很重要的,在看的过程中尽量把书中的例子跟着敲一遍,看明白即可,有的时候可能会看到后面忘记前面的知识了,但第一遍的时候还是不要回头再看,首要是先把整本教材过一遍,目的是掌握基础知识和便于第二遍学习的时候查找位置,看完后这本教材就是之后的参考书了。
三、尽快利用Python做点事情, 学习完一样东西后一定要有实践,对于学习编程来说学完后做项目很重要,所以在自学前面两阶段的时候速度要尽可能的,为接下来的这个阶段做铺垫。这时就可以利用自己学到的东西解决下身边的事情了,学Python是件开心的事,有时可能会遇到各种困难,这时要回头复习参考书上对应的知识点,同时去谷歌百度,如果自己写不出来也可以参考别人的项目去做点事情,过一阵子对Python有了了解后自己就知道该学啥了,是web开发,还是爬虫,数据分析还是机器学习。





以上这三个方法对于自学的人还是很有帮助的,但自学的效果因人而异,同时耗费时间较长。大部分选择学习Python的人还是希望尽快能学成并找到相关的工作,所以专业的Python培训班不失为更快捷的方法。
许多搞运维的小伙伴想提高自己的专业能力,于是去学习一门编程语言,并且大多数人选择了python,但是有不少小伙伴向我抱怨python学习到了瓶颈,不知道下一步该做什么了,不知道是转爬虫还是web开发,而且发现自己写又写不出来,那怎么办呢?下面有几个关键点需要大家注意。
一、掌握好语言基础
一门技艺想要学到精髓,首先要学习好它的基础,能够达到烂熟于心的状态,学会融汇贯通,模仿例子举一反三。这就要求大家在平时要注重多写多练,编程不是看看就能会的,当你觉得你已经完全了解了原理后,真让你写点代码出来,你也回很难下手。
二、实际操作
平时学再多的知识,如果不应用到实践中就无法发挥它的能力,也无法让你在实战中得到经验。大家可以选择自己感兴趣的领域进行实战,比如拿爬虫来爬一些妹子的图片,那python写一个自动计算工时的小程序。既方便了自己,又能增强我们对python的兴趣
三、注重代码规范
大家在写了一段时间的代码后,会产生一种自己的编程风格,但是我们的编程习惯中肯定有一些换毛病需要改掉,那么我们可以看一些知名框架的源码,学习别人的优点,为自己培养一个好的编程习惯。

8#
mao dingding  3级会员 | 2018-10-17 22:39:49 发帖IP地址来自
java核心编程看完就差不多算入门了吧。
7#
千锋教育  4级常客 | 2018-10-17 22:39:48 发帖IP地址来自
作为一名Python爱好者,我也想跟大家分享分享我自学Python的一些小经验。搬来你的小板凳,听听看吧。也许,你会很有收获,也许你也走上了自学Python的不归路。开讲啦~
首先,你要有自信心,要明确学习目的。学Python,可以解决在软件使用中所遇到的问题,可以为找到理想工作添加重要砝码。还能锻炼思维,使我们的逻辑思维更加严密;能不断享受到创新的乐趣,将走在高科技的前沿。
在我们最初开始想学习编程语言的时候需要在网上找到相应的课程,网上有很多免费的Python基础课程,大家自己百度就可以。
然后就是要打好基础,要想成为一名优秀的Python程序员,最重要的是掌握编程思想。有了思想,我们就可以触类旁通。在学习中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。

另外,掌握编程思想必须在编程实际工作中去实践和体会。每个人的思维方式不同、角度各异,各有高招,通过交流可不断吸收别人的长处,丰富编程实践,帮助自己提高水平。亲自动手进行程序设计是培养逻辑思维的好方法。
Python入门不难,但入门后不断学习是十分重要的,相对来说较为漫长。在此期间要注意养成一些良好的编程习惯。编程风格的好坏很大程度影响程序质量。良好的编程风格可以使程序结构清晰合理,且使程序代码便于维护。
俗话说,书读百遍其义自见。编程也是一样,只有多打代码,才能从中找到规律。所以最重要的还是实践,看再多的书和视频,不去敲代码还是没有效果。
而且要学会循序渐进,千万不要学了点基础就想着编个小程序什么的,因为你很容易就会有挫败感。我们知道,万事开头难,本来学一门语言就是个艰难的开始,要是一开始就有“栽跟头”的感觉,是不是就容易放弃了呢?
另外,我相信经过坚持不懈的努力,编程可能成为你的爱好。所以,与其痛苦忍受,不如快乐地接受。还有就是,Python挺好上手的,别给自己太大的压力啦。自信点,世上无难事,只怕有心人。


Python从入门到精通
欧阳大神python3基础视频教程
python基础视频教程
python高手晋级视频教程
python windows开发环境视频教程
python linux开发环境视频教程
python web开发视频教程
python机器学习深度学习视频教程
python树莓派视频教程


Python学习路线图


6#
兄弟连  1级新秀 | 2018-10-17 22:39:47 发帖IP地址来自
自学Python主要还是针对那些在编程届有过一段时间的经历的人。如果没有接触过计算机专业或是英语、数学、逻辑不够好又或是自制力不够强的人真的不建议自学,很容易把自己搞疯。对Python感兴趣却不知道从何下手的小伙伴们其实可以考虑培训学习。成都兄弟连就是一个不错的选择,欢迎小伙伴们关注微信公众号,四川成都兄弟连!
5#
Alveus  3级会员 | 2018-10-17 22:39:45 发帖IP地址来自
4#
风雨  3级会员 | 2018-10-17 22:39:44 发帖IP地址来自
找一套你能看懂的教程,还有教程的一节课最好在5-30分钟以内,还有就是教程里面最好是老师会敲代码。而不是直接给你看一个已经打好的,这很重要。然后你就跟着一起敲代码。必须要跟着敲代码。看不懂的跳过,然后刷完一套教程,再回来看,不懂的就再看一遍。跟着敲代码。如果这个时候你入门了就写个简单的爬虫,从函数,到类,把学到的掌握的都用到你写的这些小程序里面,大概是这样。可能不适用全部的人,但是我是这样学过来的,后面就多看一些技巧类的书,在刷其他的教程,一定要找个自己能接受,能看下去的教程看,有视频。书,技术博乐等,最后。一定要跟着敲代码。一定要跟着敲代码。一定要跟着敲代码。!!!
3#
屑乎  1级新秀 | 2018-10-17 22:39:43 发帖IP地址来自
用python+pygame做小游戏,边做边学。。。
我觉得我可以告别labview了。。。
2#
夏韬  2级吧友 | 2018-10-17 22:39:42 发帖IP地址来自
看了O'reilly的动物书,打下基础。
然后把一些简单程序敲一遍运行一遍。
然后在github上找自己想玩的开源项目。
然后自己就能想写啥写啥了。
理论结合实践,兴趣是最好的老师。
thanks。
1#
问道  2级吧友 | 2018-10-17 22:39:41 发帖IP地址来自
虽然因为条件原因每学到。 但看完你所写后很是像赞你下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP