一个 Python 小白 10 个月的 Python 之旅:还是小白

2018-07-08 07:47:28 +08:00
 Teyying
看了 DrinkMoreWater 的主题感同身受,从没在任何社区发表过主题,突然想坚强的发表一篇自己的 python 学习经历和以及对和我一样的人的一些学习经验。我也是一个没有学历的业余爱好编程的人,到目前编程刚入门,深知没有导师的孩子是痛苦的,先分享一下自己学习历程,最后有经验分享给和我同样没学历,爱好编程,又没朋友做这一行以及老师指导的朋友。学历高的当故事看,或者直接跳过,那些经验应该只适合我们。
学编程之前一个月对处理图片有点兴趣,就自学了一个月 PS,之后就就想起小时候的编程梦想,就开始搜索到底怎么编程,编程真正是什么东西,后来才知道原来编程还分那么多语言,想到自己学历很浅,就搜了一下有什么对初窥编程的人入门简单一点的,后来看了很多评论,就选了 python。
初学编程很激动,环境跟着网上学着部属好之后就迫不急待找资料学习,第一本书籍是《与孩子一起学编程》,没跟着学完,后面压根看不懂,就又找书籍,《流畅的 python 》,《 python 简明教程》,《 python 标准库》等,其实都没有看完,后面看不懂,又跟着廖雪峰老师的教程走了一些,很迷茫,看视频教程才知道原来编程世界的范围这么广,自己业余的没方向,知道数据挖掘啥的不适合咱这学历浅的,爬虫呢,想想自己去爬什么东西,干什么呢,自己业余的没啥需求就没学,就定个了目标:web 开发,谁知道还 flask,django,tornado 等框架,得挑一个简单易学的呀,就尝试了 flask,在学的时候又崩溃了,还要学习一下 html,css 和 js,就又看视频教程学了很长时间,这期间又了解了一下什么是数据库,mysql(之前教程里跳过没学)和 git 的使用以及 ubantu 系统是什么。
之后又反回来学 flask 框架,跟着操作了两遍,感觉要创建一个博客网站练习又要学好多东西,关键是发现自己不太喜欢,顿时又受挫没方向了,后来想到 GUI 编程,挺喜欢的,能直接实现自己的一些小想法,开始学的是 python 自带的库 tkinter,学了一段时间,自己想了一个项目练手,写练手的项目期间需要爬一些东西显示在上面,就又学了最简单的 requests 库,达到自己需求就行,没往深处学,等做完了自己的项目,发现 tkinter 界面太 low 了,自己又挺喜欢做 GUi 编程的,就又挑了 PyQt5 开始学,本来挺兴奋 PyQt 能用设计师拖动设计界面,试了一下发现看不懂代码,干脆就不用设计师,先通过代码练习弄懂了再用,这时已经懂得没有项目练手就没有方向感,自己又没想到别的项目,就又把之前的项目用 PyQt 做了一遍,代码中还可以参着 html 的一些代码,以及类似 css 的 qss 样式设置。我把所有自己学的东西都大量的以自己能看懂的方式在 Jupyter Notebook 上做了笔记以及代码注释,做 GUI 编程庆幸的是自己学了一个月的 PS,这样前端设计才没有难到自己,虽然不怎么好看,目前正用第二个项目练手。
这期间去找了个培训班了解了一下,学费挺贵,2 万多,自己也没好好打算入这一行,就放弃交学费了。以上就是我 10 个月的学习历程,中间入了无数的坑,有的坑知道很简单,就是搜索不到方法,比如知道 PyQt 某个类中肯定有一个方法可以解决自己的问题,就是找不到方法名是什么。这要是有个人直接给你说一下方法名是什么,不用他教怎么用,就能省下好多时间。
学习历程略平淡的讲完了,其实各种痛苦相信不用言说,同类型的朋友都懂得。下面分享一下我的经验以及理解:
1.其实学编程就像是在学汉语拼音,英语,法语什么的一样,它和人的交流语言一样,真的就像是一门语言,都是用字母来写,只是主谓宾顺序,或者形容词的顺序不一样,拼法也不一样。
2.在学习 python 时,只需要学到类的用法,其它基础像什么操作 excel,操作数据库什么的,可以跳过先不学,等你找到自己的方向时,比如学爬虫时,你想要把数据存储在 excel 中时,再去学操作 excel 方法,再比如你 web 开发时要用到用户登陆以及用户注册时,再学数据库以及操作,这样你在学习时就有目的性,才能感觉到学有所获,学习时相对也快,理解也深一些,不然好多东西你不知道用在哪,即使知道,没有实际目的或者项目去操作时,会不知所措。
3.下载一个有道词典,把有些经常出现,还不明其意的单词保存一下,学习消化它,这样看英文文档某些地方不适合用网页翻译的地方,也能猜个七七八八,能帮助自己找到方法就行。
4.代码注释对我们很重要,如果练写代码时有些地方注释来不及写,就全部写完时,再对全部代码稍微有点必要的地方都写上注释,别怕注释写的啰嗦,这是给自己看的,别人才不看呢,写的多了,注释就精简了。当然还有最重要的,写笔记,如果是复制别人的,应该是用到的某一小段,不要全文复制(可以加到网页书签里面以便查看),不然以后你的笔记你都不想看,太繁杂了,因为不是自己写的,找东西都不好找。
5.不管是什么库,比如 flask,pygame,numpy,PIL 等,他们的在 python 中概念是一样的,就好比你在学某些软件的使用方法一样(比如 word,PS,优酷,AutoCAD),你需要它了就去学,并且只学里面你需要的方法,因为有些方法很复杂,没需求时很难看懂。
6.加入一些交流群,虽然你的大部分问题没人理你。但是,别人的问题,你懂的要帮助一下,想想自己没人帮助时痛苦的样子。这样也能加深你对代码的理解。
7.有心情时,很有必要看一些比如操作系统,进程和线程的视频课,手机上备着慕课,腾讯课堂,麦子学院等 APP。
8.当然刚开始学习 python 时,也可以下载一个手机 python 代码编辑器,不方便在电脑跟前,又想学习时很有用。比如 pythoni 3.3,learn python,刷一些网上的题。
很诚肯的写了一些学习历经,希望看故事的科班生以及大神们不要笑话,或许我这经历能给像我这样的人一些思路,多一些目的性,也是那位 DrinkMoreWater 题主所期望的,也希望大神们看到我们小白的问题时,在空闲的时候尽量帮助一下,感激不尽。
觉得本人的贴值得赞一下的话,给一个动力哦!
也欢迎朋友们讲述一下自己的学习经历,互相读一下对方的故事。
3457 次点击
所在节点    Python
21 条回复
chenji123
2018-07-10 20:19:34 +08:00
看看啊,支持,学习啦

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

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

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

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

© 2021 V2EX