如何学习python

2023-01-09 18:16:23   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《如何学习python》,欢迎阅读!
python,如何,学习
如何学习Python



Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。



最近几年,随着大数据和人工智能的到来,python越来越受到欢迎,转行学python的也越来越多。那么小白该如何学习python呢?



很多人对python缩进试的简洁表达不以为然。那些都是已混迹于CJAVA的老鸟已经习惯了花括号。对于初学者,python语言是最好写,最好读的。

1、追求生产力,应该学python

python是全能语言,社区庞大,有太多的库和框架。你只需要找到合适的工具来实现想法,省去了造轮子的精力。



coder可以写尽可能少的代码来实现同等的功能。“人生苦短,我用python”是至理名言。



如果实现一个中等业务复杂度的项目,在相同的时间要求内,用java实现4-5个码农的话,python实现也许只需要1个。这就是python最大的优势了。

2、那么应该如何入门python

看书学编辑是效率最低的事情。且不说书的内容基本过时。就是比较较的翻译也很晦涩,照书写了代码跑不通,不断报错。是很打击学习积极性的。



不过,介绍语法的基础书,还是可以买一本,作为手册查阅之用。这类基础书籍买一本就好,找个周末休息时间,一天便可看完。



3、那么应该如何进阶python

python语言有一个全面的了解之后,就可以进阶了。怎么进阶,很简单,找一个你喜欢的领域直接做项目。做WEB网站,做爬虫,都可以的。



首先要找容易上手的教程。网上有SET BY SET这种文字 教程 ,这种只能做相对简单的项目,如果是复杂一点的是效率那是让人无法忍受的。而且文字教程由于有时效性问题,或是教程本身细节的一些错误,会让人抓狂的。



最好的学习教程,其实就是现在淘宝上贩卖的项目视频教程。这类教程有很多,但是鱼龙混杂,很难去伪存真。当然也有很多技术网站提供官方教程。比如


51cto,极客,慕课,麦子等等,实在是太多太多,价格虽然也不是很贵,但一课程也是几百块。比如要对WEB开发领域有一个全面的学习仅一套课程是远远不够的。



4.自学python需要注意什么问题



很多人都推荐小白第一门语言选Python,因为语法简单。这句话只说了一半,Python确实容易上手,对初学者的门槛很低。但我发现,对于小白真正的门槛在于系统知识,这就和用什么语言完全没有任何关系了。例如很多人学完了Python的语法,觉得确实简单,但是转头去用Python标准库的时候,却发现自己连文档都看不懂。标准库提供了Python其它系统功能的接口,最终实现了Python和系统之间的互动。读标准库需要系统知识,比如操作系统,数据库,程和线程,socket编程,网络协议等等,这些对于编程小白来才构成很高的门槛,但是只有学会这些,才能真正发挥出Python的威力来。这也是我觉得自己的经历对小白是有价值的一个原因。因为设计一个动态的网页是一个很不错的练Project建立网页Web App会逼迫你了解从你在浏览器里键入地址按下回车到网页显示在浏览器的过程中,浏览器,网络,服务器都干了些什么。具体到技术上面,你不得不去学习前端的HTMLCSSJavaScript后端的脚本,数据库,操作系统等。也就是说,这个过程能够促使你去主动学习上面提到的系统知识,如果你再做另外一个项目,你就不会像现在这样无从下手,而有能力去进行一些技术性的探讨,所以我认为这是一个非常好的练手项目。



1)一定要空出时间补充理论知识很多人会强调learn by doing,边做项目学习,这也是我自己采用的方式。在这种方式中,你不断犯错,改正……学习效率非常高。但是,很多人走了极端,最后的结果就是不注意理论知识的学习你会发现自己Google的能力越来越高,但是真实的编程能力并没有得到提升如果有这种情况,你需要反思一下。一种可能是你太过于依赖各种成熟的框架,结果编程就变成了用「胶水」去粘合不同的框架完成需求。就好比你的Web App用了SQLAlchemy虽然自己不太懂SQL但是网站跑的也还不错。这时候如果数据库出现了问题,那你就只能跪了。另外一种可能是你完全沉浸在做项目中,略了学习理论知识。做项目虽然充满困难,但回报是强烈的成就感,很容易沉浸其中。我觉得这是极其错误的。首先半路出家的程序员都没有经过系统的学习没有形成自己的知识体系,如果你不懂数据结构,算法复杂度,操作系统这些理论,那么你能达到的高度就极其有限。所以,在每天做项目的同时,一定要保证抽出一定的时间,恶补理论知识。这部分的书单在豆瓣和知乎上都有很多总结可以自行搜索。



2)不要太纠结于无意义的问题,比如什么框架好,XX语言比XX语言好啦这种问题。前期确定了练手项目,就去专心积累代码量,积累基础知识。那些你现在还看不懂的炫酷技术你慢慢也就能明白是怎么回事了,反而没有基础,再炫酷的框架对你而言都是天书。

3学会发问。好问题是建立在你自己已经实践或者思考的基础上问出来的,这是对自己的负责,也是对别人的尊重。不要一遇到困难就喜欢直接上网搜索:


本文来源:https://www.dy1993.cn/ZWvG.html

相关推荐