零基础转行学习Python应该明白的学习建议和学习规划

学习建议:

1.书籍,好的书籍有很多,选择一本适合自己的书籍很重要,我可以推荐你看下《Python学习手册第四版》

2.方法,一定要找到适合自己的学习方法,个人建议最好不要培训,自学完全就可以,配套的视频+代码+笔记和一个好的老师为你做辅导解答完全就可以。

3.规划,在学习Python的过程当中一定要规划自己的时间,每天最好规划自己2-3个小时的时间学习,多练习,多巩固,多敲代码,多思考,不懂的先自己尝试,实在不懂再问老师。


4.建议,一定要记得现在应该掌握什么,后面应该掌握什么,企业岗位需要你掌握什么。


5.交流,有时间多逛逛博客,论坛,知乎等渠道,看下别人是怎么学的,你也可以把你好的学习方法介绍给大家认识。学习之余你也可以做一个自己的微信公众号,分享你的经验和心得。
 

学习路线:

一、Linux运维+Python基础+进阶:

Linux运维:

Linux安装,网络基础知识点,ISO七层模型,Linux基本命令,Linux文件系统,Linux常用命令,Linux权限管理,Linux用户管理,Linux编辑器vim,shell脚本,Linux防火墙,Linux-LNMP架构原理搭建等

Python前奏:

认识Python、相关开发工具安装(sublime/pycharm)。

基础语法:

Python安装、print语句、变量、注释、输入输出、运算符、数据类型转换、列表及其操作、字典及其操作、元组及其操作、if判断语句、while循环、for循环、局部变量和全局变量、字符串及其操作。

函数高级:

关键字参数、函数的返回值、位置参数、可变参数、lambda表达式、递归函数、参数引用、常用内置函数。

类和对象:

面向对象思想接收啊、类的定义、对象的创建、__new__魔术方法、__init__魔术方法、__str__魔术方法、__del__魔术方法、self的作用、对象诚意访问权限控制、单继承、多继承、多态、类属性、实例属性、单例设计模式、工厂设计模式等。

文件操作:

文件打开与关闭、文件的读写操作、文件指针读取和定位。
案例:
1、文件批量复制。
2、文件批量改名。
3、宠物寄养管理系统。
4、面向对象版宠物寄养管理系统。
5、文件加密存储软件。

模块和包:

模块介绍、包介绍、import语句、from…import…语句、import…as…语句、__all__魔术变量、循环导入问题、安装第三方库、发布模块到pip。

异常处理:

异常介绍、捕获异常、异常的传递和处理、try…except…语句介绍、自定义异常。

生成器:

生成器概念、如何编写生成器、yield关键字、send和__next__函数。

迭代器:

迭代器介绍、迭代器判断、iter函数。

装饰器:

装饰器介绍、装饰器原理、带参数的装饰器、wraps装饰器。

多任务编程:

进程介绍、多进程编程、multiprocessing库、进程间通信、多进程使用案例、线程介绍、多线程编程、threading库介绍、全局变量与锁极致、生产者与消费者模式、ThreadLocal、GIL全局解释器锁、协程介绍、gevent库和greenlet库。

网络编程:

socket套接字、tcp协议、tcp三次握手和四次挥手、udp协议、端口、tcp发送和接收数据、udp发送和接收数据、仿QQ聊天室。

二、前端开发:

HTML5:

html概述和基本结构、html标题标签、html段落标签、换行标签、块标签、图片标签、a链接标签、列表标签、表格、表单、页面布局等。

CSS3:

CSS基本语法和页面引用、CSS文本设置、颜色表示法、CSS选择器、盒子模型、盒子模型实际尺寸、浮动、四大定位、块元素、行内元素、行内块元素、权重、圆角、阴影、transform变换、animation动画。

京东综合案例:

使用div+css布局完成一个完整的页面,使用CSS3实现动画效果。

JavaScript:

JavaScript基本语法、常用数据结构、编码规范、JavaScript常用内置方法、对象的创建方式和this讲解。

Web API:

BOM操作、DOM操作、页面布局、事件处理、浏览器兼容性处理等。

JavaScript高级:

JavaScript中的对象、JSON、闭包、原型链、函数节流、正则表达式等。

jQuery:

jQuery选择器、jQuery动画、jQuery事件监听、ajax数据交互、JSONP跨域。

移动端web:

移动端屏幕介绍、移动端浏览器介绍、移动端操作系统介绍、Viewport、rem布局、触屏touch事件、移动端框架、CSS与处理器less等。

Vue.js:

常用系统指令、数据绑定、过滤器、生命周期、组件化、路由、Vue组建、Vue过度效果、路由(vue-router库)、vue-resource、es6语法、webpack的使用、项目打包与发布、包管理等。

三、数据库和缓存:

MySQL数据库:

MySQL的安装、数据库的连接、图形操作窗口、命令行操作窗口、常用数据类型、表的设计、外键、多对多、范式、条件查找、聚合、分组、排序、连接、视图、事务、存储过程、索引、触发器、数学函数、日期函数、用Python操作数据库、MySQLdb库、ORM、SQLAlchemy框架

memcached缓存系统:

memcached的安装、连接、memcached数据类型、add命令、增删改查及统计命令、内存分配机制、分布式memcached、Python操作memcached。

Redis缓存数据库:

redis的安装与连接、string结构及命令详解、list结构及命令详解、set结构及详解、order set结构及详解、hash结构及详解、redis事务及锁应用、频道发布与订阅、rdb持久化、aof持久化、redis主从复制、aof恢复与rdb服务器间迁移、redis最佳实践。

MongoDB数据库:

NoSQL介绍、MongoDB安装、MongoDB库标操作语句、CURD操作详解、深入查询表达式、游标操作、索引、用户管理、MongoDB备份与恢复、replication复制集、shard分片、手动预先分片、replcation与shard分片结合使用、Python操作MongoDB、MongoDB最佳实践。

四、Python web开发:

Django web框架:

URL与视图、Request和Response对象、DTL模版、模型、表单、中间件、上下文处理器、django自带admin、cookie和session机制、用户,权限和组、CSRF和XSS攻击原理。

Django项目实战:互联网公司官网:

1、内容:
前台用户登录、注册、注销、新闻列表、新闻详情、新闻推荐、banner图、新闻异步加载、新闻分类、在线课程视频列表、课程购买、加密视频播放与限制、付费资讯列表、付费资讯购买、搜索、后台用户管理、后台新闻管理与发布、后台banner管理、后台课程管理、后台付费资讯管理
2、第三方技术:
adminLTE、rest_framework、restful接口、富文本编辑器、七牛云存储、视频加密播放、图形验证码、短信验证码、分页、ajax请求、搜索、微信和支付宝支付、gulp工作流、git代码管理、memcached缓存、redis缓存、celery消息队列、https部署、Docker。

Flask web框架:

使用Flask开发一个企业级别的论坛项目。课程内容完全按照企业标准而设计和讲解的。其中包括CMS后台管理,有帖子管理、板块管理,用户管理,轮播图管理、分组管理、权限管理等部分。前台也包括发布帖子,帖子列表、帖子分页、帖子详情、评论、点赞、上传头像等功能。在这些功能中,包括了图形验证码、短信验证码、Ajax技术、jQuery、BootStrap3、邮件发送、Celery异步、七牛云存储、Linux部署等第三方服务和技术。让你学完后可以无缝转移到企业项目开发。

Tornado web框架:

Tornado介绍、Tornado基础、Tornado接口与模版、Tornado数据库、Tornado安全性、Tornado异步与websocket。
Tornado项目实战:
1、内容:
微信小程序:微信小程序页面布局语法、移动端页面布局、常用组件、常用API开发、自定义组件、微信登录、微信支付、websocket聊天等。
2、功能:查看房源、按条件搜索房源、发布房源、聊天功能、打赏功能、个人详情页等。
3、管理后台:审核房源、管理房源、消息管理、权限管理等。
最后给大家推荐一下我的Python学习交流群:663033228 学习Python要掌握得当的学习方法和学习路线,多跟有经验的人交流对于提高学习效率帮助很大。

猜你喜欢

转载自blog.csdn.net/qq_41888542/article/details/82762617