如何系统学习python
前言
最早接触python的时候,他并没有现在这么火,我也没把他太当回事,那时候我对python的印象就是给运维人员使用的一门很古老的语言,显然随着tensorflow(以下简称tf)的兴起,python开始频繁的进入我们视野,不知不觉他就火成了今天这个样子。
当然学习一门语言,也是单纯的跟风,是因为像tf这样优秀的项目,虽然支持的主流语言比较多,比如go、java、javascript(前几天刚公布),但现在能找到的,大部分tf的样例,依然是python写的,所以,python的优势不言而喻。
还有对我特别有吸引的力的opencv(一款非常优秀的跨平台开源视觉库),也和tf的情况类似,这让我意识到,必须要系统的、深入的学习一下python了,如果你和我一样也是喜欢折腾的程序员,我想这种情况你也一定遇到过。这就是我学习python的初衷,也是这篇文章诞生的原因。
自我介绍一下先,我是08年用了一年半的时间主学了java和C#语言,之后4-5年的工作一直从事的是C#方面的开发,直到前几年,因为工作的原因,先后学习并使用了nodejs、golang、以及手机混合开发。其中手机混口开发包括:dcloud、deviceone、xamarin、reactnative等,nodejs的框架有:express、thinkjs、pomelo等,所以对于如何学习一门新语言,对我来说是手到擒来,轻而易举的事(自信如我)。
学习思路
学习所有语言的套路基本都是一样的,主要来自以下几点:
- 配置开发环境
- 了解语法特点
- 数据类型、数据转换
- if判断、循环使用
- 函数、类使用
- 异常处理
- IO操作
- 垃圾回收机制
- 多线程开发
心里有了学习的方向之后,只需要深入浅出的查看对于的资料,把以上的问题以此消除,基本上也就掌握了这门语言的基础了。
如果要深入理解这门语言的精髓和加深理解这个python就要了解一下问题了:
- python语言诞生的原因和解决的问题
- python的优缺点
- python设计的原理
- python的语法特点
自学目录
- 开发环境搭建
- 基础
- 变量
- 数据类型
- 条件判断和循环
- 函数和类
- 模块
- 文件操作
- 异常处理
- 垃圾回收gc
- 多线程
- 时间模块
- http模块
以上的目录为本人学习的指导思路,我已经把上面的目录整理成GitHub上的一个项目,方通查阅和观看了。
附GitHub地址:https://github.com/vipstone/python
如何系统学习python相关推荐
- 初学者应该如何有效率的系统学习Python开发
首先告诉你的是,零基础学习开始系统学习Python肯定难,Python的专业程度本身就不简单,学习这事本来就是一件非常煎熬的事情,人都不愿意学习,可是没办法,为了生存掌握一个技能,你必须学,如果你认真 ...
- 系统学习Python——进度条模块tqdm
分类目录:<系统学习Python>总目录 tqdm在阿拉伯语中是"进步"的意思(塔卡杜姆,تقدّم)并且是西班牙语中"我非常爱你"的缩写.在Pyt ...
- 系统学习Python——字符串(str):字符串格式化表达-[基础知识]
分类目录:<系统学习Python>总目录 相关文章: · 字符串格式化表达:基础知识 · 字符串格式化表达:格式化表达式 · 字符串格式化表达:格式化方法 Python还提供了一种高级的方 ...
- 零基础如何系统学习Python?Python入门必看
零基础如何系统学习python,绝大多数零基础转行者学习编程的目的就是想找一份高薪有发展前景的工作,哪个编程语言就业前景好越值得学习.零基础的同学学Python是一个不错的选择. 零基础学习pytho ...
- 系统学习Python——单元测试unittest:编写测试用例
分类目录:<系统学习Python>总目录 相关文章: · 单元测试unittest:框架结构 · 单元测试unittest:测试固件 · 单元测试unittest:编写测试用例 · 单元测 ...
- 系统学习Python——单元测试unittest:测试报告
分类目录:<系统学习Python>总目录 相关文章: · 单元测试unittest:框架结构 · 单元测试unittest:测试固件 · 单元测试unittest:编写测试用例 · 单元测 ...
- 系统学习Python——单元测试unittest:命令行执行测试
分类目录:<系统学习Python>总目录 相关文章: · 单元测试unittest:框架结构 · 单元测试unittest:测试固件 · 单元测试unittest:编写测试用例 · 单元测 ...
- 系统学习Python——单元测试unittest:批量执行测试文件
分类目录:<系统学习Python>总目录 相关文章: · 单元测试unittest:框架结构 · 单元测试unittest:测试固件 · 单元测试unittest:编写测试用例 · 单元测 ...
- 系统学习Python——下划线的作用与意义:单下划线与双下划线
分类目录:<系统学习Python>总目录 单下划线_ 变量 在Python中,变量可以包含数字.字母.下划线等,所以单独一个下划线_也是一个变量,表示一个临时对象,一般后续不会用到,比如: ...
- 系统学习Python——模块和包:模块基础知识
分类目录:<系统学习Python>总目录 模块是最高级别的程序组织单元,它将程序代码和数据封装起来以便再利用,同时提供自包含的命名空间从而避免程序出现变量名冲突.从实际的角度来看,模块往往 ...
最新文章
- 如何使用gensim来加载和使用词向量模型word2vec
- Java编程基础-运算符
- [Dijstra] 洛谷 P2939 改造路
- torch标记维度最大
- nginx的启动初始化过程(一)
- Cortex-M0微处理器异常入口流程的细节
- 将keepalived添加到系统服务中
- 低功耗STM32F411开发板(原理图+PCB源文件+官方例程+驱动等)
- python实现决策树算法sklearn_python sklearn-05:决策树及随机森林
- python编程模式是什么_python 开发的三种运行模式详细介绍
- 移动端H5 腾讯地图sdk 当前位置 地址你解析 距离计算
- Python的网络编程[1] - FTP 协议[1] - 使用 pyftplib 建立 FTP 服务器
- c语言代码re通常什么错误,C语言,realloc动态内存申请,出现报错double free or corruption (!prev)...
- 2014-08-06 小代码,大道理
- CPU /磁盘I/O /内存
- 华为云OBS Requests specifying Server Side Encryption with KMS managed keys require Signature Version 4.
- pc模仿移动端滚动条样式,好看就对了
- 人工智能、大数据、数据挖掘、机器学习-数据集来源
- DOM drag 事件
- 架构 - 5种常见的软件架构