学Python自学

2020-03-26 15:59发布

自学Python需要怎么开始

自学Python需要怎么开始

14条回答
Naughty
2020-11-04 09:00


自学Python要按照什么样的学习顺序?首先要有一个详尽的学习大纲,对于学习Python的各种知识点要安排的详略得当,做到由易到难,循序渐进,才能长久的坚持学下去。除了基础的理论知识,项目实战也是自学Python必不可少的环节。下面小编来和大家详细讲讲自学Python的路线,感兴趣的小伙伴赶紧接着往下看吧!

对于初学者在学习Python过程中有不懂的或是缺少这方面学习教程的可以加一下我建的Python技术的学习裙;九三七六六七五零九,一起学习。群里有相关开发工具,学习教程,每天还有专业的老司机在线直播分享知识与技术答疑解惑!


一、清楚学习目标

不管你想学习哪一门知识,都应该对学习目标有清楚认识。只有这样才能少走弯路,享受学习的过程。虽然目前的编程语言有很多,但是基础语法上的概念,本质上都是相通的。可以做到一通百通。所以没有必要为了学哪门语言纠结太多。

二、学习python基础知识

1、Python基础语法

计算机组成:硬件、软件、计算机运行程序方式、Python语言的特点、应用领域、PythonIDE、程序注释:单行注释、多行注释;变量的作用、定义、命名规则、变量的数据类型、查看变量类型、输入和输入函数、算术运算符、赋值运算符、复合运算符、类型转换、分支结构if...else、循环结构、while、break、continue、for、for...else

2、python容器

字符串的定义、遍历、下标、切片、常用方法(find、index、count、replace、split、capitalize、title、startwith、endwith、lower、upper、ljust、rjust、center等)、列表定义、语法格式、列表嵌套、列表的遍历、列表常用操作方法、列表推导式、元组定义、语法格式、常用操作方法、字典定义、语法格式、字典的遍历、常用操作方法、字符串、列表、容器、字典的公共操作:range、enumerate、max、min、len函数、del函数;运算符+、*、in、notin在容器中的使用

3、函数和文件操作

函数定义和调用语法、def语句、return语句、函数传参(位置参数、关键字参数)、缺省参数、不定长参数、函数文档编写、函数嵌套、全局变量和局部变量、Python变量作用域LEGB、global语句,nonlocal语句、组包和拆包、递归函数、匿名函数lambda表达式、文件操作、文件打开与关闭、文件读写操作、文件目录操作

4、面向对象

类和对象、类的定义格式、添加和获取对象属性、常见的魔术方法、继承、公有权限和私有权限、多态的概念和意义、多态的实现、类属性和实例属性、类方法和静态方法、异常的概念、捕捉异常、as使用、else使用、finally使用、异常的传递、自定义异常、raise抛出异常、模块的概念和作用、制作模块、模块的导入方式、__all__的作用、__name__的作用、包的概念和作用、制作包、包的导入、案例:学生管理系统

5、Linux操作系统

操作系统的作用、常见的操作系统、虚拟机使用、Linux发行版系统、常用命令:文件、目录操作(创建、删除、复制、移动)、权限属性修改,文件查找与检索、打包压缩、用户权限管理:添加删除用户,设置用户权限;远程操作ssh、scp,软件安装与卸载,vim编辑器

6、多任务编程

多任务的概念、执行方式、多进程:概念、作用、状态;进程创建、传参,multipro-cessing模块,getpid()getppid()函数;daemon进程、多线程:概念、作用;线程创建、传参,threading模块,线程同步问题,互斥锁,死锁

7、Python网络编程

网络知识:ip地址、端口、网络通信过程,tcp协议、网络编程:socket套接字、tcp服务端和客户端程序开发,send和recv原理、案例:多任务版tcp服务器

8、静态web服务器

HTTP协议概念、浏览器访问web服务器的过程、url的概念和组成、HTTP请求报文和响应报文格式、案例:静态web服务器

9、HTML

HTML介绍、基本结构,vscode的使用、常用标签:标题、链接、图片、表格、列表、表单

10、CSS

css的介绍、css引入方式、css常用选择器、css布局常用属性、css文本常见属性、css元素溢出设置、css显示特性、盒子模型

11、JavaScript

JavaScript介绍、JavaScript的引入方式、JS的基础语法、JS变量和常量、数据类型、数据类型装换、JS运算符、流程控制、分支结构、循环结构、函数、数组、字符串String、JS获取和设置元素标签属性,JS定时器、jquery介绍、jquery选择器、jquery选择集过滤,jquery设置和获取元素属性内容、jquery事件、事件代理、JavaScript对象、json、ajax

12、数据库MySQL

数据库介绍、MySQL数据库的安装使用、SQL作用、数据类型和约束、图形化客户端Navicat、命令行客户端使用、MySQL数据库、数据表操作、基本查询操作:as、distinct、orderby、limit、groupby、having、聚合函数、内连接、左连接、右连接、自连接、子查询、数据库设计三范式、E-R模型、外键的使用、分组聚合组合使用、修改表结构、事物、索引、PyMysql、Python操作数据库

13、正则表达式

正则表达式介绍、匹配单个字符、匹配多个字符、匹配开头和结尾、贪婪模式和非贪婪模式,分组、re模块:match和group的使用

14、Python进阶

闭包的介绍和语法格式、nonlocal的使用、装饰器的介绍和语法格式、装饰器的基本使用、多个装饰器装饰一个函数、带参数的装饰器、类装饰器、property属性、with上下文管理器、生成器的使用、深拷贝和浅拷贝

15、mini-web框架

web框架概述:框架和web服务器的关系、静态资源、动态资源、WSGI作用、框架的实现、模版HTML文件的替换、路由功能代码的实现、从数据库查询数据并显示、logging日志的使用

三、多演练实战项目

在这个阶段,大家已经基本掌握了python的相关基础知识,就一定要多动手实践,把理论与实践结合在一起,查找和处理过程中遇到的错误与异常,遇到问题多上网搜索。在成功的解决了这些问题之后,会有一种很大的成就感,这样一个良性循环,才是自学Python这类程序语言的最大动力和最佳的方式。

从制定学习计划到基础知识点的学习,再到最后的实战演练,这就是自学Python要按照的最佳学习顺序。


一周热门 更多>