python 入门之路

2018-12-02 06:17:31来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

这篇文章作为自己的心路与学习历程,希望能够有后续。

为什么要学python

希望大家在开始一门技能之前都要问问自己,我为什么要学?我究竟要达到怎样的一个目标 ?

我的目标有三个,第一个是跟学习的专业有关,社会学和人类学的实验数据量是非常大的,我所在的是研究所,不仅需要坚实的理论基础,法语英语等语言作为工具,有时还需要统计学以及编程语言来进行研究,这些知识我都还在准备中,所以我学python主要是为了数据的处理。

第二个目标是想给自己,给学生做提取单词,背单词的软件,但是现在觉得这个目标太远大了。最好的情况下,还要修炼很久很久很久,应该轮不到我来开发了。

第三个目的说出来有点搞笑,作为一个高中数学还学的不错的女生,而现在从事的大家眼中的“纯文科”。有时会看见 听见 遇到一些非常瞧不起文科的人。虽然我非常不赞成这种分类方式,但是我学这个是想通过自己的努力来改变一些“stéréotype——刻板印象”

分享一句前两天看到的话

Knowledge is one. Its division into subjects is a concession to human weakness.

-Halford John Mackinder

知识是一体的,它的学科分类只是让步于人类的软弱罢了。

学习所需的资源

开始学的时候,没跟任何人讲。主要是觉得我和编程完全不是一个画风的,其次是觉得自己肯定坚持不下来。但是真的要感谢知乎上的很多人,我在python板块里面获取了将近99%的资源和答案。

我首先下载了《python基础教程》《head first系列》

然后发现,第一本完全看不懂。对不起,我觉得目录就碾压了我。第二本还看了100多页,但是后面就很吃力了。

最要感谢的是

@Crossin
crossin的编程教室,不知道怎么给你发个红包。

 

我建议所有学习的同学 都好好地利用起来Crossin的编程教室。老师写得深入浅出,好像会读心术一样,我每次学地垂头丧气,crossin都会写道:这一点对于初学者来说是很困难的,不要灰心。

然后是Python - 内容精选

@xlzd
谢谢你总结的这个版面 。里面可以找到我想要的任何问题。

 

还有两个自己很喜欢的答案:我常常做梦 自己有一天也可以做这些事

Python 的练手项目有哪些值得推荐? - Wayne Shi 的回答

@Wayne Shi

 

用Python看金庸武侠 - 李金ECHO的文章 - 知乎专栏

@李金ECHO

 

遇到的困难:

1 看不懂教程 比如什么bool objet 数学运算,发现自己只要跟逻辑有关的事,都不会。然后是数学真的太多年没有碰,完全忘记。记得自己写有个对于初学者来说比较长的代码,差点就写哭了,最后是眼泪在眼睛里面打转,一直忍着不掉下来。但是特别感谢python,学了之后,自己觉得讲课的时候都更有逻辑了。

2 错误代码不能解决 ,最先开始就是谷歌,但是有一次遇到一个问题,怎么都弄不好,居然在百度知道里面找到了答案。不过,有的时候还是只有请外援,我觉得如果是要一个人学的话,最后能够找一个程序员的朋友。比如说我有几次怎么都弄不好,就算是把代码全部复制下来也是erreur,最后发现是版本的问题,电脑的问题,这种就只有找专业的咨询了。幸好自己学语言的时候就知道要一直犯错才能前进,所以每次出现erreur 我还有一种迷之兴奋感。

3 最后一点,我觉得对我来说是最难的,讲法语这么多年,一直都想着怎么把复杂的东西讲简单,怎么样简化书上的方法。

4我还是要推荐下我自己创建的Python学习交流群935711829,这是Python学习交流的地方,不管你是小白还是大牛,小编都欢迎,不定期分享干货,包括我整理的一份适合零基础学习Python的资料和入门教程。

但是在python这里,却觉得完全没办法。首先是,不明白为什么用word excel 就能完成的东西,非要写那么长的程序。就是一个简单的hello 都要写那么多排。更别说什么def class 正则表达。然后是我自己不够仔细,很粗心,一个很简单的东西我一会儿忘了这儿,一会儿忘了那个。

但是我觉得,每个在接触一门全新领域的人,都会有这样那样的问题,所以最重要是不要放弃。

学习过程

1:把教程看一遍。不管是按程序还是对象,都在纸上面写下来自己到底要干什么。第一步第二步。。。第一个第二个。。。

2 然后按照自己的想法 先暂时写一下,运行。虽然才看过,但是就算是最简单的,99.99%都是失败的。但是它会自动提醒你一些没法定义啊,或者忘记加冒号,对齐之类的小错误。再改一次,这一次就要把所有细节抠死,再运行。

3 如果运气够好,就应该成功了,但是失败率还是很高。这个时候就要对照教程里面的程序一行一行地自己打了。记得对比哪里不一样。再运行

4 如果还不行,只能复制粘贴了。。。

5 还是失败,请开启场外求助模式

一些自己的心得

1 刚开始的时候,程序都比较简单,建议大家可以用自己熟悉的事物,比如说刚开始的时候做liste,我一般都用我们几个老师的名字。后来做小游戏,我把射门改成猜买了什么东西,或者猜一个人的身高。然后我也会取法语的名字,这样的话,会很有亲切感。

2 因为要一直备课 所以我在用电脑的时候,就会想这个可不可以用编程来解决呢?然后前期还会学一个知识,就会想到时候我要怎么用上去呢?

3 当我克服一个个刚学时完全不能理解的东西 ,比如逻辑,正则表达式或者看着自己写的代码运行出结果时,那种成就感和满足感真的可以让我一个人在半夜high起来。然后有点明白为什么程序员都要深夜码字了,手落在键盘上啪啪啪的声音 ,真的很爽。

4 编程这个东西跟语言其实很像,每天都要摸着,要不然就生疏了。每天半小时,但是我最近都没做到,啪啪打脸。我学到了crossin编程教室的60课,但是我自己知道是掌握的非常不扎实的。不过自己一定会更加努力的!!!

最后给大家看张刚开始学的时候的图。当时拿这个问朋友:解决完问题后,扔下了一句:以后写这些尽量用英语,法语也可以,不要用拼音,而且你居然还写错了!(其实我很想用procedure的,但是它已经有啦!)

Low穿天际的程序在此:

其实想写这个 ,是想告诉那些想学python的同学,我也不是真的要转行去当程序员,只是觉得那个我完全没接触过的奇妙世界应该还挺有趣的,事实证明也是如此。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:修改全局变量时,可变类型和不可变类型的区别

下一篇:python的os模块