Python如何入门

今天重修Python课,才发现距离我入门学Python只有短短一年,但我总感觉自己好像学了很久了。这一年,我顺利通过计算机二级Python并且拿到良好等第,使用Python作为建模手参加了两次建模比赛【国赛和美赛】和一次数据分析比赛。

自我感觉入门Python还算顺利,没有走太多弯路。所以课上摸鱼,来写一篇博客,分享一下我入门的过程,希望能给想入门Python但被各种网课环绕眼花缭乱的你一点帮助。

食用前提:想要深入掌握Python的同学,如果只是想高分通过计算机二级的话,推荐只看第二步。


1.入门【打牢基础】

我入门是通过学校的专业选修课,修了一个学期。如果条件允许的话,选择学校里的选修课或者专业课是最好的。因为期末绩点会鞭策你,在老师的带领下,反复练习最基础的知识点,比如说列表字符串字典等的基本函数。

但如果没有这个条件,也建议大家在学习之前有一本详实的书作为基础。因为Python语法相较于其他语言都简单,而且灵活。坚实的基础会让之后的学习更轻松。

#书推荐清华大学出版社董付国的书,我们的教材也是他写的,大佬。【但是书里面有很多拓展的内容,我们的课程并没有把整本书都学完,只是学了一些基础知识】

提醒:如果你有其他编程语言的基础,一定要区分好两种语言的不同。(我在学完Python之后再敲C语言的代码就发现自己连单双引号都分不清了)。如果你没有其他语言的基础,一定要注意编程的逻辑。这个具体我也说不清,但非常重要。方便大家理解,这里放一个知乎上的回答。

(10 封私信 / 80 条消息) 编程的逻辑是什么? - 知乎 (zhihu.com)

2.初步巩固【运用实践】

学了一个学期的基础之后,我紧接着就报名了下个学期考试的计算机二级考试,并且为了考试买了一节网课。

#推荐小黑课堂,我跟着小黑课堂先后通过了二级office和Python,感觉确实不错。

买课的目的其实是为了监督自己能在假期里也学习,但如果你的自控力比较好,也可以去B站上白嫖其他资源。但这一阶段,我们必须要多自己写代码

我买课感觉最有用的其实是他送的学习系统,是一个模拟考场的系统,有很多练习题。二级Python的大题就涉及到自己写代码了,尤其是最后一道题。一定要先自己写,然后再对照答案。

自己写的过程是自己应用理论知识的过程,通过自己的思考寻找合适的函数和方法来完成目标,这一点非常重要;对照答案是优化代码的过程,通过前期的学习你的代码也可以得到正确的答案,但是你的算法没有使用最方便的函数,不够简洁和易懂。对于一个小项目可能没什么感觉,但是对于一个几百行的大项目来说,如果不够简洁和易懂,对于后期修改来说真的要命。

3.继续实践【学习package】

这一阶段,你基本可以看懂大部分的Python代码的底层逻辑,但你可能依旧看不懂Python的代码。这很正常,因为Python是个开源的语言,这意味着众多大佬都可以使用Python写一个package,然后放进代码里使用。所以Python的库非常多,用途非常广泛,这也是近几年Python火热的原因之一。

因此,这个时候你就要回想一下,你学习Python到底是想用它做什么。如果你像我一样,就是在做尝试,没有方向,那么通过半年的学习,你应该会对Python的可以应用的领域有所了解,可以选择一个与未来职业方向相匹配的领域,继续学习。

以我自己为例。我是学数学的,本来就有参加数学建模竞赛的规划,然后就选择了数据处理,学习了Numpy,Pandas,Matplotlib。其他选择还有比如机器学习、微信小程序的编写、网络爬虫等等。

#然后就开始了快乐的白嫖之路。众所周知,B站是一个学习软件,因为他有的实在是太多了。

相应库的学习又是一个学习的小循环:掌握相应库里的基本函数-做做相应的题目-编点小代码-看点大项目。

【提一句,相应库的基本函数可以做一做笔记,因为他不像Python底层函数和语法那么基础,不会就看不懂代码,之后的学习也不是考试,可以查询资料,所以有一个全面的笔记本真的超级好用,或者也可以使用浏览器现查。】

【学习一定要抱有目的,并且要多使用,比如说我当时就是为了建模需要学习的数据处理;如果没有目的,应该真的很难坚持下来】

4.继续学习【相应竞赛】

刚刚参加完美赛,感受就一句:如果想要快速掌握一门语言,参加美赛!

在之前,我也只是可以通过Python写点小代码完成点小作业的程度,对于含有几千条数据的大项目,我做的很少。

但是美赛令人奋进。在美赛过程中,我完成了lstm&各种规划的代码,都是一百行起步的代码。当然,不是我原创的代码。这种比较成熟的算法一般都有厉害的大佬编写的现成的代码,但是现成的代码要为我所用,还是需要一些努力。

比赛过程的学习流程基本上就是:找代码-学代码-改参数-编代码。

一般来说,为了达到更好的效果,现成的代码都是需要优化的,改参数是我们的重中之重。于是在改代码之前,学代码可以让我们迅速掌握一个新的库中的函数和用法。

5.继续学习

又发现了一个董付国老师的宝藏公众号【Python小屋】

上面有教材、历史文章、培训、微课、课件等众多免费分享资源;最重要的是有一个免费参与的每个月排名的Python比赛练习,前三名还有董付国老师的奖励。

学习没有尽头。英语学了小学中学那么多年,大学不学习四级都可能挂掉。何况是刚刚入门的计算机语言呢。再次重修Python一部分是为了更高的绩点,另一方面,也是想督促自己的Python学习。而且,就我自己的体会,Python真的很有用

暂且不说现在这么多计算机相关的比赛,随便拿一个奖都能填充你未来的简历,就算你以后当了个社畜,面对成吨的Excel数据,会一点编程能让你的工作更加高效。

祝各位学习顺利。这里也只是一个入了门的小菜鸡,正准备参加蓝桥杯-Python,希望和大家一起努力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值