初识Python,学习前必看
日期:2018-09-07
来源:程序思维浏览:1379次

Python(计算机程序设计语言)
Python是一种面向对象的解释型计算机编程语言,由荷兰Guido van Rossum于1989年发明,第一次公开发布于1991年。
Python是纯粹的免费软件,源代码和解释器CPython是根据GPL(GNU通用公共许可证)许可的。
Python语法简单明了,其功能之一是强制将空格作为语句缩进。
Python拥有丰富而强大的库。
它经常被昵称为粘合语言,可以轻松连接其他语言(特别是C / C ++)制作的各种模块。
一个常见的应用场景是使用Python快速编写程序原型(有时甚至是程序的最终接口),然后重写具有特殊要求的部分,例如3D游戏中的图形渲染模块。性能要求特别高,可以在C / C ++中重写,然后封装为Python可以调用的扩展类库。
重要的是要注意在使用扩展库时可能需要考虑平台问题,有些可能不提供跨平台实现。
7月20日,IEEE发布了2017年编程语言排名:Python位居榜首。
在2018年3月,语言作者在邮件列表上宣布Python 2.7将于2020年1月1日停止。想要在此日期之后继续获得Python 2.7支持的用户将向商业供应商收费。
好的,我们来简要介绍一下Python。让我们来看看Python的学习路径吧!
1.基础知识
Python最基本的语言特性和语法:
变量
数据类型和数据结构
输入和输出
运算符、表达式、语句
控制流程(顺序控制,选择控制和循环控制)
面向过程的编程
面向对象的编程
异常处理
组织代码
标准库、第三方库
对于面向对象的,重要的是要谈谈为什么存在面向对象的问题?我们如何设计面向对象的系统?这个思维过程可以帮助您理解面向对象编程的想法。
可以说,“一切都是对象”这个短语非常强烈。每个人都在玩王杀虫剂。每个战斗英雄,每个野生怪物,每个地图都是通过面向对象的思维构建的。的。
如果你认为它起初太复杂了,你可以用“分而治之”的思想将复杂的物体分解成几个简单合理的物体。任何复杂的系统都可以由几个简单可靠的系统组成,并且可以有序地组织多个简单可靠的系统以实现强大的功能。
例如,在农药的情况下,“英雄”可以用作基类。每个英雄都有血统,移动速度,AD,AP,物理防御,法律等等。
李百平一个后代,这是对象之间的沟通(或互动)。后人放大并击中李白和李白头晕。这一系列触发过程可以通过面向对象建模。
掌握了语法特性并掌握了面向对象的思想之后,我们应该能够在控制台(windows或mac命令行)中实现一个有趣的程序。
这个程序应该解决现实生活中的一个真正问题。例如,有一个发布和管理系统。具有以下功能。
我们可以输入工作信息。保存到文件。我们还可以加载工作信息。按各种标准查询,例如按城市按关键字查询。按工资范围。根据商业圈工作年限等。
在这样做时,您需要设计一个良好的面向对象系统。还使用了Python中常用语言的基本功能。
在这个阶段,它几乎没有通过,但只是在语言掌握的水平。如果您想成为一名合格的研发工程师,您需要掌握许多其他技能。
2.高级阶段
目前的大多数开发都是基于网络的。例如,应用程序需要调整Web界面。 PC端还必须调整Web界面,因此我们不能只在控制台中播放它。
这次你需要了解,http协议和Python web开发。我们可以重做前面提到的工作发布系统,并学习如何基于Python Web实现它。
此时您需要实现多个接口:
用户终端:
用户注册
用户登录
请求主页刷出默认作业列表
过滤工作列表
根据城市
基于关键字
根据工资
根据工作圈
管理背景:
登录
发布工作
更新位置
删除位置
为了实现上述接口,您需要弄清楚什么是GET,什么是POST请求,使用GET的场景以及使用POST的场景。
您还需要了解Python Web开发框架,以了解http请求到达Web框架后接口的作用,以及如何在其中实现业务逻辑。
哪些数据由服务共享,哪些数据是用户/请求专用的。
此外,您应该了解Python如何操作数据库来添加,删除和更改。大多数任务都与添加,删除和更改密不可分。例如,我提到的帖子是创建过程,更新是更新,删除是删除,读取是读取。江湖有一个名叫CRUD的男孩。
如果您可以通过高级阶段,您应该能够实现其他类似的系统。例如,现在它是非常热门的分发,分组和新闻源等。
看来我还没有提到数据结构和算法,这取决于个人追求。如果你想在最短的时间内学习Python开发,恐怕我没有时间学习数据结构和算法。我可以掌握数据结构的用法。
如果你的学习时间充足,我的建议是学习数据结构和算法。
对于未来的长期发展,对于人民币,我们必须学习数据结构和算法。我被说服劝说。
3.行业经验
最后阶段是实际的工业经验。在此阶段,您应该熟悉公司使用的基础结构,例如RPC,数据库缓存消息系统中间件。
同时,您应掌握最基本的系统设计技巧。了解如何根据实际需求设计高可用性,高性能和高度可扩展的系统。
事实上,我认为第一阶段是最简单的。第二阶段会遇到一些坑,有时候不会解决。
第二阶段,您可能需要良好的自学能力,或者有一位优秀的高级导师。第三阶段需要更系统的培训和思考。
如果你的系统设计能力还可以,即使经验丰富,加上你的好算法,你必须要有一份好工作,薪水可能会说更夸张,但优秀的大一学生超过30w,甚至50w已经是正常的。还有很多人工作了3 - 5年。
在这个时代,程序员们一直在努力工作,但他们无疑遇到了最好的时光。
PS:努力工作是因为知识的更新非常迅速,而且行业发展很快,迫使程序员继续前进。保持学习是从业者的基本素养,而不是某种语言的某种技术。
精品好课