一个python编程自学者的历程以及给自学新手的一些建议

————————

文章原本昨晚已经在电脑写好了,今天准备用手机润润色再发表,结果误操作给删了,又要重新码字,真是日了狗了。 由于手机码字,以下python就用py简称代替了。写之前其实也犹豫再三,一则自己编程水平实在有限,怕误导新人也怕被大神们笑话;二则自高考以后,很少码字写文章了,作文水平本来就渣,如今又荒废了这么些年,怕写成流水帐。后来想想也罢,就当作是自学py两年的一个总结吧。首先声明两点:1.本人水平有限,对于本人的误导性言论不负任何责任。2.文章偏未入门初学者新手向,为了让没有任何编程基础的人看懂,尽量不说行话,不用术语。欢迎大神们指出错误,冷嘲热讽的一概无视。


1.学编程难么?为什么学python不学其他编程语言? 先介绍下楼主背景,大专生,非计算机专业。无任何计算机编程基础。当然用ghost重装个系统还是可以的。英语没过四级,数学是楼主人生的一大污点,本人高中花在数学上的时间最多而高考成绩数学最渣,要不是数学分数低,楼主可以混个本科。语文水平嘛,大家看我现在写的就可以感受下。楼主大专05年时曾想学门编程语言,但学校无此专业,也不认识此专业的朋友。只好上网查了一下,发现C,C++最多人讨论,B格看上去也很高,非常高大上。于是下载了几本教程,打算观摩学习下。当然是中文教程,楼主还是有自知之明,断然不敢造次下英文教程难为自己。翻开教程一看,都是楼主认识的汉字和为数不多的几个英文。楼主粪发涂墙学习了几个小时,然后……是的,如同大家都猜到的结局一样,然后没有然后了。确实都是些楼主认识的汉字和英文单词,凑在一块儿,楼主愣是看不懂它们要表达的含义。楼主都怀疑自己的大专是别人代考来的……吐血数升以后,楼主知难而退,不再打算学编程了。 然后10年时间嗖的一声就过去了,我的人生和大多数人一样,毕业找工作,结婚生子,攒钱.人嘛,有了一点积蓄,总是想让钱升值的.楼主炒股了,还好,虽然楼主07年就接触股市了,没亏钱略赚,主要原因是楼主没攒下什么钱.没啥钱投进股市,多年炒股,我对技术分析,价值投资都有点了解,大概2014年楼主对各种炒股技术产生质疑,决定验证下各种炒股技术的历史表现,发现一般的炒股软件达不到楼主的需求,兜兜转转,最后还是回到自学编程老路上。但这次运气很好,楼主在尝试自学C#失败后,意外发现了各种在线量化炒股平台用的都是py,楼主在查找各种编程语言的时候,也曾听说过py脚本,一看这名字,楼主脑海就闪现出一个黑乎乎的小窗口,几行英文闪烁后,就不见了……它甚至都不能算一个标准的wondows程序,连名字都不叫程序,叫脚本!!我当时感觉好low逼,我不要学这种编程语言!!楼主当时的想法是——哪怕做不出办公软件word这样的程序,起码也要做出windows自带的记事本这样的!!总不能做个程序是用命令行的连个界面都没有吧!太low逼了,这样显不出哥能耐!!直接把它pass掉了。直到哥接触到这些量化平台,哥的眼界被打开了。立马开学python。 人生苦短,我用python。——python界名言。 码了这么多字,甚至介绍楼主的背景资料。无非想回答大家一个疑问——自学一门编程语言难不难?为什么学py不学其他编程语言?楼主的答案是:自学C,C++,C#,对于楼主来说很难!!对于各位看官,大家请对照楼主背景资料自行脑补。而自学python,我就不说什么代码简洁,语法优雅之类的术语,行话。楼主34岁开始自学py,楼主还得工作,交功课带娃儿,还要和狐朋狗友吃吃宵夜,吹吹牛皮,灌灌马尿。还要刷刷股票网站,知乎,每日头条,玩儿游戏,搜搜岛国爱情动作片资源,楼主很忙,其实没什么时间学py。各位看官,摸摸自己良心,你们如果自学py,条件有比我更艰苦,天资有比我更渣吗?但两年后楼主现在可以用py验证自己的炒股思路,用历史数据验证各种炒股技术的历史水平。你们看,楼主学会了数据分析。楼主可以,你们当然也行!!只要楼主愿意去学,楼主要做个漂亮的交互界面也可以,只是没必要。设计界面,就像女人化妆上街,没错,就是给人看的。楼主信奉周星驰电影里的信条——关了灯其实也一样。只要达到目的,完成了你的需求,你懂得怎么操作,有无界面窗口不是重点。复制粘贴,ctrl+c,ctrl+p也可以,非得要按软件上的复制粘贴按钮吗?

再说一点认知,py不像一般的windows程序,确实有区别,比如py不像一般的xx.exe一样双击运行,它用命令行运行(当然花点功夫可以转成exe),它的风格更偏linux?unix?苹果系统?对不起,楼主没用过以上操作系统,仅靠自己有限认知猜测。


2.怎么学习py?有什么建议?

我的建议是 1.学习py要有针对性,目的性。不要漫无目的地学.py功能很强大,能应用到的场景很多,比如做网页,做游戏,做界面,做数据分析,统计分析,深度学习,机器学习等等不一一例举(大神们不要吐槽我说法不专业,毕竟这是针对没有任何编程基础的人。)看你自己的需求是什么再去学什么。比如楼主做数据分析,我就不去学网页的,游戏的,交互界面窗口的。但基础知识谁也跑不掉,比如数据类型,判断语句,函数等。py有很多库或者包,至今我也没学过(说到库或者包,这样说大家也许一头雾水,但我说类似插件,外挂,辅助器,可能大家比较容易理解。没关系,你们现在也用不着学) 2.现用现学。这是我个人的学习方法,供大家参考。我是先学一遍基础教程,然后在量化平台开始数据分析,用到什么不会再去补什么,比如数据分析用到pandas,我再去学pandas。哪怕是基础知识,当用到时发觉忘记了回头复习巩固是常有之事。只有追着自己想要的东西去学,学会了才有成就感,有动力继续下去。这好比你追求妹子,每日负责接送,送花送包包,一段时间后,妹子和你牵手了,你才有成就感,才有动力追下去。不信你可以做一下各种py基础教程的练习题,做起来不是那么有趣,有点做奥赛题的感觉,很伤脑筋,你又不知道跟自己想要的有什么关系,你很快会觉得无聊。但大家对于基础课程要坚持,练习题可以不做,但你要保证自己至少看懂了教程的内容。


3.安装哪个版本的python?

我推荐安装python3.0以上版本,因为2.7已经不再更新维护,并且2.7对中文支持不太好,仅这个理由就值得你从选项中剔除它.python不仅自己本身安装过程中就有坑,各种库文件的安装一路上也是坑坑洼洼,理由如下:Anaconda使用总结 - Python - 伯乐在线,事实上我强烈推荐Anaconda安装及使用教程,,大家直接安装Anaconda或者Django 安装 | 菜鸟教程这样的打包安装程序,可以避开不少地雷,也就是几百m大小,还比不上一部岛国爱情动作的容量.回头你入门了,这些打包安装程序如果不是你的菜,你随时可以移出你的硬盘.记住,上面什么Anaconda或者Django的,请下载安装里面包含有python3.0以上版本的的那个.


4.有哪些基础知识的教程,网站推荐?

我推荐三个网站,教程就不推荐了.我的python基础知识基本来源于这三个网站

Crossin的编程教室 纯新手向,非常友好.简直手把手.第一个Crossin的编程教室 - Python入门的课程,请大家全部学习.

Python教程 廖雪峰大神的良心之作,算不错的,但不如Crossin的编程教室深入,很多东西可能限于篇幅,讲的没那么新手向,大家在完成了Crossin的编程教室后,可以继续看这个网站,请至少看完面向对象编程那一章.后面的课程,看名字你就知道是偏向那个方向的了,如果是你的菜,可以看,但楼主不是哪方面的菜,所以没看.

Python3 教程 | 菜鸟教程 也请看到Python3 面向对象那一章.这个可以作为以后的速查手册使用,你以后会懂的.

如果大家英文不渣,可以去各种库的官网看官方文档,英文学渣只能找中文版,或者翻译软件跟着上,不要奇怪,有不懂的百度,谷歌,专业性的论坛上问,这些经历你以后也会经常有。比如编程过程中,甚至安装库过程中会遇到各种bug,不会处理,就直接复制报错信息丢百度或者谷歌,这事儿,我经常干,谢天谢地,也许是些常见的低级错误,居然有很多人给出了中文的解决方案,很多时候我也只能找到英文的解决方案,对我这种英语不过4级的学渣,简直是噩梦啊. 楼主就是在这种艰苦条件下走过来的.

速查手册或者官方文档是楼主的最爱(当然仅限中文版),简直是最好的教程.可惜,这种东西还真不好找,哪怕是pandas这种如此普遍的插件,想找个中文版的官方文档,都不是件容易的事.


5.又经历一遍高考作文,楼主身心俱惫,只能写到这儿了.(其实楼主已经江郎才尽,黔驴技穷)看看有没有什么动力能再次驱使我更新了........

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章