本人8年开发经验!Python是自学(目前月薪40K)给大家解答
以下我将结合我被常问的问题做出一一解答!
1.学编程难么?为什么学python不学其他编程语言?
我的答案是:自学C,C++,C#,对于我来说很难!!而自学python,我就不说什么代码简洁,语法优雅之类的术语,行话。楼主24岁开始自学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不仅自己本身安装过程中就有坑,各种库文件的安装一路上也是坑坑洼洼
4.有哪些基础知识的教程,网站推荐?
我推荐三个网站,教程就不推荐了.我的python基础知识基本来源于这三个网站
Crossin的编程教室 纯新手向,非常友好.简直手把手.第一个Crossin的编程教室 - Python入门的课程,请大家全部学习.
Python教程 廖雪峰大神的良心之作,算不错的,但不如Crossin的编程教室深入,很多东西可能限于篇幅,讲的没那么新手向,大家在完成了Crossin的编程教室后,可以继续看这个网站,请至少看完面向对象编程那一章.后面的课程,看名字你就知道是偏向那个方向的了,如果是你的菜,可以看,但楼主不是哪方面的菜,所以没看.
Python3 教程 | 菜鸟教程 也请看到Python3 面向对象那一章.这个可以作为以后的速查手册使用,你以后会懂的.
5.又经历一遍高考作文,楼主身心俱惫,只能写到这儿了.(其实楼主已经江郎才尽,黔驴技穷)看看有没有什么动力能再次驱使我更新了........