广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 计算机学校 > 惠州计算机学校 > 正文

如何短时间提升Python功力?Python应该怎样学习?_惠州计算机Python培训学校

作者:黄君发布时间:2021-05-17分类:惠州计算机学校浏览:745


导读:确实当你学了Python的一段时间之后会有一阵不知道如何更快的提高自己的功力。其实Python也是语言的一种,虽然语法很简单,但是内涵真的很丰富,招式非常的多。修炼武功我个人觉得分几个层次:

第一招是语法:算是基本功,熟悉一门语言,语法是最核心也是最基础的,你必须要熟练掌握.好像你学英语,词汇肯定是要有一定的量的.

第二招数据结构:然后你的代码会越写大,你肯定要考虑数据结构,比如你爬取一个网站,你有一堆信息,你如何抽象出来设计最佳的数据模型,减少代码的复杂度.

第三招算法:接着你继续写发现性能上需要优化了。比如处理百万级的数据,处理大量的文件的时候,要降低复杂度,对进程,线程间的调度,优化线程池的调度。

第四招设计模式:再往上走就需要架构,设计模式,提高自己额软件匠艺了,这时候你的代码量数万,几十万了你需要考虑用一些好的设计模式去封装你的代码,隔离子系统,然后提高代码的健壮性和可扩展性。

忽然发现话题有点拉远了,我们赶紧切回来,我觉得python语言跟其他语言一样都是需要一个积累的过程,这个过程是不能省的,但是确实有一些方法可以缩短这个过程,好比杨过在寒冰玉床上练功,内功比一般人要增加的快一些,下面分享几个我觉得比较好的方法(欢迎大家批评指正):

1.刷题

也许很多同学会反感,刷题我又不是学生,刷什么题啊,python有大量的精妙招式,你想灵活的运用必须大量做题,忽然觉得怎么和高中学数学是一个路数啊,确实这是快速提高你功力的捷径(没有之一)

下面推荐一下我刷过的网站:

1)Project Euler

是一个国外的网站,里面的题目从简单到复杂大概有500多个,有点像解数学题或者算法题,提一个问题然后你计算一下,最后告诉一个答案填进去,就会告诉你对错.很有意思,越往后越难.你可以在线看答对的人数,越往后人越来越少。

举个简单的题,比如:求200万以内的所有质数的和.

2)LeetCode

大名鼎鼎的LeetCode里面有大量的500强的面试题和算法题,要求也比较高,很多国内外的码农在上面刷题。难度从easy到hard都有,而且覆盖面极广,需要你的综合实力去答题。

最简单的题比如字符串的处理有的时候也要用到二分查找,二叉树,排序.我个人觉得看一些基础的算法书之后,刷题会好一点.有的时候考的不是编程,是你的智商。但是你可以看到别人的解决问题的思路,特别是一些常见的算法题。

另外上面两个网站都是英文的,话又说回来想学编程,英语是必须的。最新的计算机技术最厉害的文档基本都是英文的.

刷题刷一段时间就可以,切莫贪心,因为有些很难的题目做不出来,会很郁闷的,会有很强的挫败感~~毕竟人外有人,天外有天,我们刷题的目的只是为了熟练一些招式.

2.Stackoverflow

国内的很多程序员以前都是喜欢上csdn,或者知乎,现在大家基本都上stackoverflow,我不是说前面两个网站不好,只是适合的群体不一样。

比如python里面的一些问题,你百度一下发现很多回答都是类似的,不知道是不是互相拷贝,你很难有一些深入的针对性的解释。


Python应该怎样学习?

1.Python语言值得学,不要放弃

Python确实非常火,语言功能及其强大,可以干很多很多事情,而且也是数据分析,机器学习,人工智能第一语言。目前好的Python程序员特别是机器学习方面的薪水非常高,我非常明白和理解这些小伙伴的心情,确实在未来10年,一定是人工智能的天下.

我们要回顾一下IT最近的历史:

2000年初春秋大地,开始了建网站的高潮,各种各样的门户网站不断的涌现,电商就是从那个时候开始启动的,我记得我上大学的时候,做网站是非常吃香的,而且政府部门,机关,企事业单位也开始需要大量开发自己的网站

随着时间的推移,大概到了08年左右,智能手机大量的普及,标志性的事件就是中国推出了3G的业务,也就是说我们可以高速上网了,同时2010年苹果公司推出了iPhone4,极大的刺激了市场的兴奋点,加上Google免费的Android系统,移动互联网刮起了一阵暴风,写app变的需求很大,因为要把传统的pc端的网站挪到手机上,接着到了12年开始爆红。放眼现在,app已经严重饱和了,几百万个app,而我们手机里常用的可能只有30-40个吧

那么未来5年,10年下一个浪潮是什么的,毫无疑问是人工智能。百度,腾讯,阿里全部都把人工智能放在战略地位,而且到了2020年中国5G会大规模商用,到时候我们有数不尽的传感器,有各行各业大量的数据需要研究,需要分析,人类会进入大数据分析时代,所以Python无疑是非常有前途的

2.爬虫不适合入门

爬虫很有趣,但是个人觉得不适合入门,初学者上来最好先不要碰.

Python再简单再通俗,它也是一门语言,掌握一门语言绝非一朝一夕,我个人不建议初学者上来就学爬虫的,我举个非常简单的列子,爬虫会用到很多第三方库,很多模块,还有很多内置的库,正则表达式.

有的同学都没有搞清楚学 py2还是py3,字典列表还没有用熟练,就上来照着例子一顿敲,运气好的话,运行成功;运气不好的,可能要调试老半天,即使你学了一些爬虫基础知识,你学scrapy这样的爬虫框架的时候,你也很吃力,比如里面会有大量的yield,大量的正则表达式,你连基本的语法都没有完全摸透,试问你怎么可能学的通,看的明白,更不要说理解,自己能灵活运用了.

有的同学可能会反对,如果你有3,5年的编程基础,比如你有C++,Java,Perl这样的语言基础,这样的同学我觉得你学1个月,就可以去实战练习了

但是那些没有基础的同学呢,或者是其他非计算机专业,跨界过来的,很多都会被爬虫或者机器学习吸引,网上这样的文章很多,非常吸引眼球,但是说实话,这样的文章对于初学者来,很容易被引诱。急功近利,轻的,遇到问题会很苦恼,重的,可能会挫伤学习Python的积极性,如果身边没有人及时指导的话,有的干脆不学了

3.欲速则不达

其实学语言跟练武一样的,你拿到本九阴真经,非常兴奋,哇绝世武功,上来就练,不仅功力不会长进而且会内伤

万丈高楼平地起,学东西一定要循序进阶,不要贪心,先把马步扎稳,根基打牢了.(当然有同学说我非常聪明,学东西很快,好吧高智商的同学请你不要捣乱啦)

而且除了语言招式还需要学数据结构和算法,要不然你写不出什么像样的代码,碰到复杂的问题,你连基本的算法不会,试问你如何抽象问题,如何建模都不会,更可况数据分析还需要一定的统计学,微积分,线性代数等基础的知识.

一个时间段就学一种东西,每个人的时间和精力都是有限的,你往空中同时扔3个球,看看你能接住几个,通常贪心想接2个的,最后一个都没有接到,如果你就盯着一个球,肯定会接到的.

欲速则不达,莫要贪心,有一本书"笨办法学python",我觉得这个书名一语中的,学语言绝对不是一日之功,一定要勤学苦练,而且要反复练习.你把基础学扎实了,学爬虫也好,学数据分析也好,犹如九阳神功护体,学这些招式都是很快的.


点击咨询直接了解更多相关资料,我在惠州北大青鸟新方舟等你。

 

本文内容转载自网络,版权归原作者所有,如有侵权请联系我们进行删除。


标签:惠州计算机软件培训惠州计算件软件开发惠州计算机软件基础惠州计算机Python软件开发惠州Python培训学校惠州Python培训python基础教程python是什么python教程python入门


惠州计算机学校排行
标签列表
网站分类
文章归档
最近发表