Python自学之路01--学习大纲
2021-02-06 20:17
标签:开机 上传 c++ 代码 ice tde 海量数据 pil 静态资源 经常觉得,工作一年半了,除了自学了Oracle及SQL的一些基本操作,其余的什么都不会(此处省略吐槽公司的一万字......)。本人又是一个爱钱如命的人,无奈却是一个好高骛远、眼高手低之徒,自媒体无idea,下苦力挣辛苦钱也是不甘心。除了吹牛逼,也没任何可以拿得出手的能力,因此想回炉重塑,学习必要的技能,好对得起我这个爱钱如命的心。以前也没注册过有程序员群聚的一些博客,在这吹牛逼纯属在关公面前耍大刀,我也就通过这个地方来记录一下我的学习经历及知识点笔记,以供自己后期复习,(总结就是,大神勿喷!!) 我其实是财务管理专业毕业的,刚毕业时候对于计算机的了解也仅限于开机、关机、打游戏等操作上。参加工作后脑子一热,进了软件的坑。对于有成熟体制的公司或部门,他们几乎都是拥有完整的文档及培训体制,对于我这种啥也不会的门外汉来说,对着写好的文档一步步操作至完成,简直已经是值得我拿三瓶啤酒去庆祝的。但这样下去也永远只能当大神们的奴隶及小秘,项目交付时最后连汤也喝不上。 BB这么多无非想说,掌握一项技术是多么重要,其实整体的学习思路及框架大纲,我现在也是模糊的,等一步步探索吧。 废话不多说,开始第一波分析。 给初学者的几个建议: Github上位名叫骆昊 (jackfrued) 的资深程序员,为大家规划了一条从“从新手到大师”的百天之路!我觉得这个模式你可以参考一下。 现在已经有5w+星了! 先附上github地址: 计划细分几个阶段,以DAY100为期限,每个阶段下都附有我觉得有用的一些知识及博客链接。 以我自己的理解,第一眼接触Python时,感觉无从下手,疯狂的百度下我觉得应该从以下几个方面了解这个语言: Python的简介:Python的历史/Python的优缺点/Python的应用领域/Python与Java及C++的比较; Python所需的环境搭建:Pycharm的安装/环境变量配置/Linux环境搭建/某编辑器如:Notepad++ 终端运行第一个Python程序:Hello World/Print函数/cmd运行 变量及类型:变量的命名/变量的使用/input函数 数字及字符串:详见运算符/字符串的随笔 运算符:详见运算符/字符串的随笔 应用案例:华氏温度转换成摄氏温度 / 输入圆的半径计算周长和面积 / 输入年份判断是否是闰年 分支结构的应用场景:条件 / 缩进 / 代码块 / 流程图 if语句:简单的if / if-else结构 / if-elif-else结构 / 嵌套的if 应用案例:用户身份验证 / 英制单位与公制单位互换 / 掷骰子决定做什么 / 百分制成绩转等级制 / 分段函数求值 / 输入三条边的长度如果能构成三角形就计算周长和面积 for/while循环函数:基本结构 / break语句 / continue语句/range类型 / 循环中的分支结构 / 嵌套的循环 / 提前结束程序 应用案例(自行百度):1~100求和 / 判断素数 / 猜数字游戏 / 打印九九表 / 打印三角形图案 / 猴子吃桃 / 百钱百鸡 基础练习:水仙花数 / 完美数 / 五人分鱼 / Fibonacci数列 / 回文素数 综合练习:Craps赌博游戏 函数的作用 定义函数:def语句 / 函数名 / 参数列表 / return语句 / 调用自定义函数 函数的参数:默认参数 / 可变参数 / 关键字参数 / 命名关键字参数 函数的返回值:没有返回值 / 返回单个值 / 返回多个值 作用域问题:局部作用域 / 嵌套作用域 / 全局作用域 / 内置作用域 / 和作用域相关的关键字 用模块管理函数:模块的概念 / 用自定义模块管理函数 / 命名冲突的时候会怎样(同一个模块和不同的模块) 字符串的使用:计算长度 / 下标运算 / 切片 / 常用方法 列表基本用法:定义列表 / 用下表访问元素 / 下标越界 / 添加元素 / 删除元素 / 修改元素 / 切片 / 循环遍历 列表常用操作:连接 / 复制(复制元素和复制数组) / 长度 / 排序 / 倒转 / 查找 生成列表:使用range创建数字列表 / 生成表达式 / 生成器 元组的使用:定义元组 / 使用元组中的值 / 修改元组变量 / 元组和列表转换 集合基本用法:集合和列表的区别 / 创建集合 / 添加元素 / 删除元素 / 清空 集合常用操作:交集 / 并集 / 差集 / 对称差 / 子集 / 超集 字典的基本用法:字典的特点 / 创建字典 / 添加元素 / 删除元素 / 取值 / 清空 字典常用操作:keys()方法 / values()方法 / items()方法 / setdefault()方法 基础练习:跑马灯效果 / 列表找最大元素 / 统计考试成绩的平均分 / Fibonacci数列 / 杨辉三角 综合案例:双色球选号 / 井字棋 类和对象:什么是类 / 什么是对象 / 面向对象其他相关概念 定义类:基本结构 / 属性和方法 / 构造器 / 析构器 / __str__方法 使用对象:创建对象 / 给对象发消息 面向对象的四大支柱:抽象 / 封装 / 继承 / 多态 基础练习:定义学生类 / 定义时钟类 / 定义图形类 / 定义汽车类 属性:类属性 / 实例属性 / 属性访问器 / 属性修改器 / 属性删除器 / 使用__slots__ 类中的方法:实例方法 / 类方法 / 静态方法 运算符重载:__add__ / __sub__ / __or__ /__getitem__ / __setitem__ / __len__ / __repr__ / __gt__ / __lt__ / __le__ / __ge__ / __eq__ / __ne__ / __contains__ 类(的对象)之间的关系:关联 / 继承 / 依赖 继承和多态:什么是继承 / 继承的语法 / 调用父类方法 / 方法重写 / 类型判定 / 多重继承 / 菱形继承(钻石继承)和C3算法 综合案例:工资结算系统 / 图书自动折扣系统 / 自定义分数类 可选择方向:自动化测试脚本开发/图形用户界面开发/小游戏开发/Python操作Excel开发/网络爬虫技术 (此处由于工作环境原因,我偏向于选择自动化脚本、Excel数据整理及爬虫)如我工作所需的Excel数据整理,整理出以下需要学习的内容: 具体方法:基础知识了解,根据兴趣方向自行百度,后期应该会更新一些具体的模块学习历程。 Day16--Day20:Python语言进阶 ------------------------------------分割线:Python作为一种计算机语言不可能独立存在,需要学习别的技术配合才行。----------------------------------- 下面介绍的是其他需要学习的技术及学习大纲: --------Linux及数据库是个漫长学习过程,可以根据平时所需参考学习网上大神的思路,我会不定时以随笔知识点更新至数据库模块及Linux模块。----- 到这里难度陡增,仅一些名词都是Python小白第一次看到,所以我也不知道需要多久可以接受,暂定以10天为一周期,学习大纲也转载自知乎大神,一些附带链接。 -------------------------------------------------------分割线--------------------------------------------------------------------------- -------------------------------------------------------分割线--------------------------------------------------------------------------- 爆肝了!!完全看不懂了,后期慢慢补充改动吧。大部分大部分拷贝与这位大神的GitHub,附上链接,大纲结束。 作者:骆昊 (jackfrued) 来源:github github地址:https://github.com/jackfrued/Python-100-Days Python自学之路01--学习大纲 标签:开机 上传 c++ 代码 ice tde 海量数据 pil 静态资源 原文地址:https://www.cnblogs.com/w-studylife/p/12769416.html1.写在前面
2.建议
3.学习大纲
Day1----Day15 Python语言基础
Day1:认识Python
Day2:语言元素
Day3:分支控制
Day4:循环程序逻辑函数
Day5:循环逻辑程序联系
Day6--Day7:基础知识的学习--函数、模块、字符串及常用数据结构
Day8--Day9:面向对象开发基础及进阶
Day10--Day15:根据兴趣方向选择开发方向
Day21--Day30:Web前端入门
Day31--Day40:Linux操作系统基础及进阶
Day41--Day50:数据库知识及MySQL
Day51--Day????:实战Django
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Day41 - 快速上手
Day42 - 深入模型
Day43 - 静态资源和Ajax请求
Day44 - 表单的应用
Day45 - Cookie和Session
Day46 - 报表和日志
Day47 - 中间件的应用
Day48 - 前后端分离开发入门
Day49 - RESTful架构和DRF入门
Day50 - RESTful架构和DRF进阶
Day51 - 使用缓存
Day52 - 文件上传和富文本编辑
Day53 - 短信和邮件
Day54 - 异步任务和定时任务
Day55 - 单元测试和项目上线
Day56~60 - 实战Flask
Day56 - Flask入门
Day57 - 模板的使用
Day58 - 表单的处理
Day59 - 数据库操作
Day60 - 项目实战Day61~65 - 实战Tornado
Day61 - 预备知识
Day62 - Tornado入门
Day63 - 异步化
Day64 - WebSocket的应用
Day65 - 项目实战
Day??--Day??爬虫开发
数据采集和解析
存储数据
并发下载
解析动态内容
表单交互和验证码处理
Scrapy入门
Scrapy高级应用
Scrapy分布式实现
爬虫项目实战
上一篇:KM算法原理+证明
下一篇:Java 网络编程基础
文章标题:Python自学之路01--学习大纲
文章链接:http://soscw.com/index.php/essay/51863.html