在学习python之前我整天浑浑噩噩,不知道自己将来想要干什么。因为没有文凭所以找工作也很难,直到我碰见了她,一个我想照顾一辈子的人。我不想一直送外卖而无法陪在她的身边,我不想再这么自甘堕落下去,哪怕我什么也不会。
在边送外卖边找工作的期间我看见了许多关于python的岗位,工资合理,对文凭没有什么太大的需求。可那时候我懂什么呢?什么也不懂,高中就潦草的毕业,电脑也只限于逃课上网吧的有限技术。
那时我根本不懂python到底是什么,但还是抱着试一试的态度尝试了。结果我发现python包容性很强,真的很容易上手,在不断的学习后我的技术与工资都稳步上涨,在工作结束之余我有大把的时间可以陪伴她,我终于可以在她的面前自信起来了!我有足够的能力可以给她一个家。
虽然这个过程很坎坷但我还是决定整理给大家,不为别的,就想给那些像我当初一样迷茫的人一个方向。
python
python优劣分析
我在这里先给大家简单的介绍一下python的优缺点。
优点
1.python的语法简单。和传统的 C/C++、Java、C# 等语言相比,Python 对代码格式的要求没有那么严格,这种宽松使得用户在编写代码时比较舒服,不用在细枝末节上花费太多精力。
2.作为一款开源且免费的软件它降低了门槛,让更多的人加入到python,不断的为python进行升级,提高性能。
3.Python 是解释型语言,能跨平台。
4.Python 是面向对象的编程语言
缺点
- 运行速度慢
运行速度慢是解释型语言的通病,Python 也不例外。
Python 速度慢不仅仅是因为一边运行一边“翻译”源代码,还因为 Python 是高级语言,屏蔽了很多底层细节。这个代价也是很大的,Python 要多做很多工作,有些工作是很消耗资源的,比如管理内存。
Python 的运行速度几乎是最慢的,不但远远慢于 C/C++,还慢于 Java。
但是速度慢的缺点往往也不会带来什么大问题。首先是计算机的硬件速度运来越快,多花钱就可以堆出高性能的硬件,硬件性能的提升可以弥补软件性能的不足。
- 代码加密困难
不像编译型语言的源代码会被编译成可执行程序,Python 是直接运行源代码,因此对源代码加密比较困难。
1.基础入门阶段
Python基础是最重要的,不要怕基础枯燥,基础真正打好, 之后做项目你会有种打通经络的快感。编程之路开始还请不要功利,得耐得住寂寞,枯燥。
2.第三方库的应用
基础知识学会了,这时候可以学习一些常用第三方库的使用,如requests等。
这时候你可以开始着手现实需求来做一些自己的小项目。当然这个阶段也可以做一些小爬虫,反正看你自己正好需求什么,自己的想法。
3.实战项目阶段
实战项目阶段,开始进行框架的学习:面向网站开发的django,flask。爬虫方面的scrapy。
不要直接看文档!!!但绝对要学会看文档。学习项目有可能你遇到的不是最新的教程,那么此时你可以尝试答主自创的"左圆右方"学习法:
同时做两个完全的项目,一个与教程的老版本保持完全的一致,比如各种安装的包的版本等。另一个直接上各种最新的版本,同步编码。编程实战学习经常会有一些没有和老师保持旧版本遇到各种神奇的bug无从解决,但是我们又不能拘泥于旧版本。
此时我们可以在保持完全一致的旧版本上不报错的学习到基本知识,又可以在新版本上了解到版本更新的变化。至少我们可以以旧推新,顺藤摸瓜。
一、基础的Python学习
了解Python是什么,都能做些什么?
知道什么是变量、算法、解释器
Python基本数据类型
列表和元组的操作方法
字符串操作方法
基本的字典操作方法
以上这些可以略微掌握之后就进行下一步,遇到不会的可以在网上查找一下,或者看下书和笔记以及一些基础的学习视频。
二、掌握Python的条件、循环和相关的执行语句
任何知识它的基础知识都是有些枯燥的,现在我们就可以动手来做一些逻辑层面的东西了。掌握 if、else、elif、while、for、continue、break和列表推导式等这些语句的使用,还有程序中的异常处理。
三、面对对象知识
面对对象OOP,更高层次的Python程序结构,代码的重用避免代码冗余,打包你的代码,函数的参数、作用域等。
可以帮助我们减少大量的开发时间,提高编程的效率,对中大型项目十分关键。
四、项目实践
在这个阶段,一定要多动手实践,始终要相信我们实践是检验真理的唯一标准,查找和处理过程中遇到的错误和异常,遇到问题多上网搜索。
在成功的解决了这些问题之后,会有一种很大的成就感,这样一个良性循环,才是你学习Python这类程序语言的最大动力。
下面我们来谈谈Python学习的心态问题。
明确目标:
不管我们学习什么样的知识,都要对自己的学习目标有一个明确的认识。只有这样才能朝着目标持续的前进,少走弯路,从而在学习的过程中得到提升,享受整个学习的乐趣。
如果你学习是为了找到高薪工作,那么基础知识和项目经验是十分重要的。
0基础小白入门:
如果你是零基础小白,想快速入门Python可以考虑培训。
一方面是学习时间相对较短,学习内容更全面更集中。
另一方面是专业的老师进行系统教学,遇到技术问题能迅速解决,同时会有针对性的项目来实战演练,能锻炼企业项目开发思路与技能,全面接触互联网大型企业网站开发流程,行业规范,制作标准。会有真实的项目经验,对找工作帮助很大。并且身边志同道合的小伙伴多,学习氛围更浓,可以互相帮助开拓思路。学习起来会更有动力,学习效果会更好!!!
想要学习更多课程的同学点击下方链接
