python
- 1、注释
- 2、层级关系:
- 3、两种解释方式
- 4、标识符
- 5、9种数据类型
- 7、8种运算符
- 8、结构
- 9、输入输出:
- 10、函数
- 11、类
- 12、闭包、迭代器、生成器、装饰器、语法糖
- 13、模块
- 14、文件操作
- 15、异常操作
- 16、多线程
- 17、网络编程
- 18、正则表达式
- 19、日期时间
- 20、GUI编程
- 21、打包部署pyinstaller
- 22、命名空间作用域
- 23、其它
- 二、扩展
- 1、数据结构(核心)
- 2、数据库
- 3、数据分析与可视化
- 4、机器学习(核心)
- 5、深度学习(核心)
- 6、OpenCV
- 7、GDAL
- 8、Linux
- 9、git
- 10、计算机基础
- 11、WEB框架
- 12、Tableau、Hadoop、Spark
- 13、语言处理、广告推荐
- 14、写本子交流能力
- 15 实例
- 16 必须背的代码
python基础把这个看了,再把下面的这个链接2小时看完就行了
https://www.runoob.com/python3/python3-function.html
1、注释
(1)# 最好空两格再写
(2)“”" “”" 多行注释和函数类的说明
python 可以同一行显示多条语句,方法是用分号 ; 分开
2、层级关系:
空4个空格
我们字符串本来是一行,但是在输入的时候太长不好写,用\来连接多个字符串
s = "My Name is Pankaj. " \
"I am the owner of JournalDev.com and " \
"JournalDev is a very popular."
print(s)
#输出:My Name is Pankaj. I am the owner of JournalDev.com and JournalDev is a very popular.
3、两种解释方式
4、标识符
所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。
以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init() 代表类的构造函数。
4.1 驼峰命名
4.2 35个关键字
下面的再加print,end
https://www.cnblogs.com/cheng10/p/9634437.html
5、9种数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
a, b, c = 1, 2, “runoob”
在python3中,整型只有一种,就是int,舍弃了long类型。记住没有long
直接背下面这两个链接里的就够了:
5.1 各种类型及转换
5.2 进一步详解
https://www.cnblogs.com/linjiqin/p/3608541.html
7、8种运算符
https://www.runoob.com/python3/python3-basic-operators.html
8、结构
8.1 条件结构
8.2 循环结构
(1)for
continue只是结束本次循环
(2)while
8.3 遍历技巧
9、输入输出:
(1)输入input:
str = input(“请输入:”);
print (“你输入的内容是: “, str)
(2)输出print:
用end参数改变不换行print(str,end=””)
(3)write进行文件写入
# 1 读取一行
sys.stdin.readline()
# 2 读取剩下所有行,这个有时候会出错
sys.stdin.readlines()
# 3 读取一行,以回车键为标记
a = input()
b, c = a.split(' ')
# 4 strip删去首尾指定字符串https://www.runoob.com/python/att-string-strip.html
# 不放参数默认删除空格和换行符
注意:该方法只能删除开头或是结尾的字符或字符串,不能删除中间部分的字符。
str = "00000003210Runoob01230000000";
print str.strip( '0' ); # 去除首尾字符 0
# 5 安指定字符分割.split(),默认以空格和\n,或\n
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( ); # 以空格为分隔符,包含 \n
print str.split(' ', 1 ); # 以空格为分隔符,分隔成两个
输出
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
# 6 将一行输入分割并转换为数字类型
for _ in range(n):
a,b = map(int,input().strip().split())
print(a+b)
10、函数
k1函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。
k2不带参数值的return语句返回None,一个函数有多个return,第1个return运行之后其它的就不运行了。
10.1 函数改不改变传递的参数
注意:
注意:
注意:
可变对象在函数里修改了参数,那么在调用这个函数的函数里,原始的参数也被改变了。
10.2 4种传参类型
(1)必须参数,就是最普通的
(2)关键字参数
关键字参数的使用不需要使用指定顺序:
(3)默认参数
调用函数时,如果没有传递参数,则会使用默认参数。以下实例中如果没有传入 age 参数,则使用默认值:
(4)不定长参数
你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述 2 种参数不同,声明时不会命名。分为两种情况:
N1:1个*号,k1加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。k2如果在函数调用时没有指定参数,它就是一个空元组。我们也可以不向函数传递未命名的变量。K3声明函数时,参数中星号 * 可以单独出现,如果单独出现星号 * 后的参数必须用关键字传入.
N2:2个*号的,加了两个星号 ** 的参数会以字典的形式导入。
10.3 匿名函数
10.4 内置函数
https://blog.csdn.net/weixin_44589448/article/details/102484137
https://www.runoob.com/python3/python3-built-in-functions.html
10.5 魔法属性和方法
看这3篇就够了
https://zhuanlan.zhihu.com/p/344951719
https://www.cnblogs.com/small-office/p/9337297.html
https://www.cnblogs.com/cwp-bg/p/9856291.html
11、类
Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。
(1)属性引用使用和 Python 中所有的属性引用一样的标准语法:obj.name。
(2)类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性。
(3)类有一个名为 init() 的特殊方法(构造方法),该方法在类实例化时会自动调用,
11.1 类的方法(self参数和this一样)
类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。self 代表的是类的实例。self 的名字并不是规定死的,也可以使用 this,但是最好还是按照约定使用 self。
self 代表的是类的实例,代表当前对象的地址,而 self.class 则指向类。
11.2 类的继承
(1)子类(派生类 DerivedClassName)会继承父类(基类 BaseClassName)的属性和方法。BaseClassName(实例中的基类名)必须与派生类定义在一个作用域内。除了类,还可以用表达式,基类定义在另一个模块中时这一点非常有用:
K1:子类会自动继承父类的类方法
(2)多继承,需要注意圆括号中父类的顺序,若是父类中有相同的方法名,而在子类使用时未指定,python从左至右搜索 即方法在子类中未找到时,从左到右查找父类中是否包含方法。
(3)方法重写(直接在子类重新定义就行,因为它先从子类找,没有的话才去父类找)
11.3 类的私有属性和私有方法
(1)__private_attrs:两个下划线开头,声明该属性为私有,不能在类的外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs。
(2)__private_method:两个下划线开头,声明该方法为私有方法,只能在类的内部调用 ,不能在类的外部调用。self.__private_methods。
11.4 类的专有方法
12、闭包、迭代器、生成器、装饰器、语法糖
12.1 语法糖、闭包、装饰器
(水利出版社那本书很全,8页左右)
语法糖就是程序语言中提供[奇技淫巧]的一种手段和方式而已。 通过这类方式编写出来的代码,即好看又好用,好似糖一般的语法。固美其名曰:语法糖
语法糖包括生成器、装饰器等,它的范围最大
语法糖大全https://blog.csdn.net/five3/article/details/83474633
闭包、装饰器、语法糖3者的概念:https://www.jianshu.com/p/ecf9eaf54eee
进一步理解装饰器https://www.cnblogs.com/gaowenxingxing/p/12233381.html#5%E9%80%9A%E7%94%A8%E9%97%AD%E5%8C%85
装饰器本质上是对函数闭包的语法糖https://blog.csdn.net/weixin_32926649/article/details/112700991
12.2 迭代器生成器
12.2.1 迭代器
(1)迭代是Python最强大的功能之一,是访问集合元素的一种方式。
(2)迭代器是一个可以记住遍历的位置的对象。
(3)迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
(4)迭代器有两个基本的方法:iter() 和 next()。
(5)字符串,列表或元组对象都可用于创建迭代器:
(6)迭代器对象可以使用常规for语句进行遍历
(7)也可以使用 next() 函数:
12.2.2 创建迭代器
(1)把一个类作为一个迭代器使用需要在类中实现两个方法 iter() 与 next() 。
(2)iter() 方法返回一个特殊的迭代器对象, 这个迭代器对象实现了 next() 方法并通过 StopIteration 异常标识迭代的完成。
(3)next() 方法(Python 2 里是 next())会返回下一个迭代器对象。
12.2.3 生成器
(1)在 Python 中,使用了 yield 的函数被称为生成器(generator)。
(2)跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。
(3)在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。
(4)调用一个生成器函数,返回的是一个迭代器对象。
使用 yield 实现斐波那契数列:
深入理解:https://www.cnblogs.com/leijiangtao/p/4051356.html
https://www.zhihu.com/question/20829330
13、模块
Python 提供了一个办法,把方法和变量定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。
模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。
库是一个文件夹
在导入一个包的时候,Python 会根据 sys.path 中的目录来寻找这个包中包含的子目录。
目录只有包含一个叫做 init.py 的文件才会被认作是一个包,主要是为了避免一些滥俗的名字(比如叫做 string)不小心的影响搜索路径中的有效模块。
模块的属性:
内置的函数 dir() 可以找到模块内定义的所有名称。
注意当使用 from package import item 这种形式的时候,对应的 item 既可以是包里面的子模块(子包),或者包里面定义的其他名称,比如函数,类或者变量。
import 语法会首先把 item 当作一个包定义的名称,如果没找到,再试图按照一个模块去导入。如果还没找到,抛出一个 :exc:ImportError 异常。
反之,如果使用形如 import item.subitem.subsubitem 这种导入形式,除了最后一项,都必须是包,而最后一项则可以是模块或者是包,但是不可以是类,函数或者变量的名字。
记住,使用 from Package import specific_submodule 这种方法永远不会有错。事实上,这也是推荐的方法。除非是你要导入的子模块有可能和其他包的子模块重名。
如果在结构中包是一个子包(比如这个例子中对于包sound来说),而你又想导入兄弟包(同级别的包)你就得使用导入绝对的路径来导入。比如,如果模块sound.filters.vocoder 要使用包 sound.effects 中的模块 echo,你就要写成 from sound.effects import echo。
13.1 内置模块
13.2 常用模块
numpy
pandas
sklearn
Matplotlib
https://zhuanlan.zhihu.com/p/97150590
14、文件操作
2个方法
open()
使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。
file()
14.1 os模块
https://www.runoob.com/python3/python3-os-file-methods.html
15、异常操作
15.1 抛出异常
Python 使用 raise 语句抛出一个指定的异常
15.2 自定义异常(不用掌握)
16、多线程
(1)线程是一个上下文管理器,比如两个人读书,记录好每个人读到了哪里,是cpu调度的最小单位。
(2)进程是资源的集合,一个进程最少得有一个线程,线程依赖进程通讯。
(3)在非python环境中,单核情况下,同时只能有一个任务执行。多核时可以支持多个线程同时执行。但是在python中,无论有多少核,同时只能执行一个线程。究其原因,这就是由于GIL的存在导致的。
(4)python下想要充分利用多核CPU,就用多进程。因为每个进程有各自独立的GIL,互不干扰,这样就可以真正意义上的并行执行,在python中,多进程的执行效率优于多线程(仅仅针对多核CPU而言)。
(5)协程存在的意义:对于多线程应用,CPU通过切片的方式来切换线程间的执行,线程切换时需要耗时。协程,则只使用一个线程,分解一个线程成为多个“微线程”,在一个线程中规定某个代码块的执行顺序,yield和gevent 实现协程
(1)https://www.cnblogs.com/whatisfantasy/p/6440585.html
(2)看黑马程序员的教程
file:///D:/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/04day/%E5%A4%9A%E4%BB%BB%E5%8A%A1%E7%9A%84%E4%BB%8B%E7%BB%8D.html
17、网络编程
本质上就是数据操作,(1)客户端把数据包发到服务器,(2)服务器端口监听到,然后返回数据包,(3)客户端的监听端口接收到。实现收发数据。
这个是交如何部署上线的https://www.bilibili.com/video/BV1rU4y1J785
3次握手,4次分手
3次握手:(1)客户端:你在吗?(2)服务器:我在,我准备好收发数据了(3)好的,收到
4次分手:(1)我不发送数据了
(1)https://www.cnblogs.com/dalaoban/p/9331113.html
(2)https://www.cnblogs.com/lrysjtu/p/6678840.html
(3)https://blog.csdn.net/xuzhexing/article/details/90763756
(4)黑马程序员的教程
file:///D:/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/03day/index.html
file:///D:/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/14day/%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8A%A8%E6%80%81%E8%B5%84%E6%BA%90%E8%AF%B7%E6%B1%82.html
18、正则表达式
10分钟就掌握了,很简单,看黑马程序员的课件就行了,就是用来匹配符合规则的字符串。在re库中。正则表达式通常被用来检索查找、替换那些符合某个模式(规则)的文本。可以匹配提取字符串中的一部分,不需要全部匹配。
掌握两个函数和4个匹配规则就可以了
两个函数:
# 导入re模块
import re
# 使用match方法进行匹配操作
result = re.match(正则表达式,要匹配的字符串)
# 如果上一步匹配到数据的话,可以使用group方法来提取数据
result.group()
4个匹配规则:
import re
ret = re.match("\w{4,20}@163\.com", "test@163.com")
print(ret.group()) # test@163.com
ret = re.match("\w{4,20}@(163|126|qq)\.com", "test@126.com")
print(ret.group()) # test@126.com
ret = re.match("\w{4,20}@(163|126|qq)\.com", "test@qq.com")
print(ret.group()) # test@qq.com
ret = re.match("\w{4,20}@(163|126|qq)\.com", "test@gmail.com")
if ret:
print(ret.group())
else:
print("不是163、126、qq邮箱") # 不是163、126、qq邮箱
https://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html
19、日期时间
https://www.cnblogs.com/yyds/p/6369211.html
20、GUI编程
Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。
wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能健全的 GUI 用户界面。
PYQT5
21、打包部署pyinstaller
https://jingyan.baidu.com/article/59a015e30b27acf7948865c3.html
https://blog.csdn.net/fei347795790/article/details/88760265
https://www.bilibili.com/video/BV1MJ41117N9?from=search&seid=9637983687105426117
https://www.bilibili.com/video/BV1WQ4y1N79F?from=search&seid=9637983687105426117
22、命名空间作用域
22.1 生命周期
命名空间的生命周期取决于对象的作用域,如果对象执行完成,则该命名空间的生命周期就结束。
因此,我们无法从外部命名空间访问内部命名空间的对象。
22.2 作用域
Python 中只有模块(module),类(class)以及函数(def、lambda)才会引入新的作用域,其它的代码块(如 if/elif/else/、try/except、for/while等)是不会引入新的作用域的,也就是说这些语句内定义的变量,外部也可以访问,
22.3 全局变量和局部变量
局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。
5个图片共5个案例:
22.4 最最重要的3点,可变对象与不可变对象:
(1)无论是可变对象还是不可变对象,如果在局部作用域定义了相同名字,那内部变量的改变不影响外部
(2)不可变对象,如果它没有作为参数传入函数,在函数内部直接调用需要加globel,否则报错,两种方式解决,一种加globel,另一种是作为参数传入,
5种情况,只有global这种情况会改变内部值,一种报错,其它3种都不改变
(3)**可变对象,**不管它是不是作为参数传入,跟这个没关系,主要看它在函数内部有没有重新定义1、只要你在函数内部定义了,那它就不影响外部变量。2、如果你对外部变量做了变化,那它就影响。
(4)总结
- 可变对象可以直接在内部函数使用,不可变对象不可以。
2- 可变对象在内部重新定义了名字,内部就不会影响外部。不可变对象也不会影响。
3- 可变对象修改外部值只需要在内部函数对其不定义,然后操作就行。不可变对象需要加global
看10.1的讲解
这个讲的很清楚https://zhuanlan.zhihu.com/p/34395671
23、其它
23.1 最最基本的一些案例
https://www.runoob.com/python3/python3-examples.html
23.2 CGI、FastCGI、WSGI、uwsgi、uWSGI
https://blog.csdn.net/qq_32767041/article/details/81227348#4-uwsgi
https://baijiahao.baidu.com/s?id=1590941335729952485&wfr=spider&for=pc
https://www.bilibili.com/video/BV1sE41127kn?from=search&seid=15261000051845324375
二、扩展
1、数据结构(核心)
秘诀:背理论、看代码、多刷题、背原题
把下面那前3个链接看好了就够了
(1)(37条消息) 算法工程师6——数据结构与算法主要知识概览_xiaotiig的博客-CSDN博客
https://blog.csdn.net/xiaotiig/article/details/114281681
(2)(37条消息) 算法工程师15——数据结构与算法加强版_xiaotiig的博客-CSDN博客
https://blog.csdn.net/xiaotiig/article/details/120721639
(3)(37条消息) 算法工程师14——力扣刷题_xiaotiig的博客-CSDN博客
https://blog.csdn.net/xiaotiig/article/details/119877156
常见的那些思想和代码搞懂就行了,一定要背
https://blog.csdn.net/xiaotiig/article/details/114281681
https://www.runoob.com/python3/python3-data-structure.html
file:///D:/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/%E9%98%B6%E6%AE%B52-%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BDpython%E9%AB%98%E7%BA%A7/%E9%98%B6%E6%AE%B52-%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BDpython%E9%AB%98%E7%BA%A7/%E9%98%B6%E6%AE%B52-%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BDpython%E9%AB%98%E7%BA%A7/04_%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84day08/04_%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84day08/04-html%E8%AE%B2%E4%B9%89/%E8%AE%B2%E4%B9%89/_book/index.html
https://blog.csdn.net/weixin_41624982/article/details/89486592
这个加了图运算
https://blog.csdn.net/xutiantian1412/article/details/82928800
https://blog.csdn.net/hongyunzhi92/article/details/100085590
2、数据库
2.1 mysql
这个可以看也可以不看,最后的两个链接就够了
file:///D:/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/16day/README2.html
https://www.cnblogs.com/heyangblog/p/7624591.html
https://www.cnblogs.com/heyangblog/p/7624645.html
2.2 mongoDB
https://www.bilibili.com/video/BV1bJ411x7mq?p=3
3、数据分析与可视化
3.1 numpy: 很好:
(1)https://blog.csdn.net/weixin_41799019/article/details/96770684
(3)https://zhuanlan.zhihu.com/p/29791319
3.2 pandas:
1 https://blog.csdn.net/weixin_44695969/article/details/97039159
2 https://www.cnblogs.com/valorchang/p/11690888.html
3 https://www.cnblogs.com/wobujiaonaoxin/articles/11386046.html
3.3 可视化制图:
(1)https://blog.csdn.net/xiaotiig/article/details/112799799
其它:
(1)https://blog.csdn.net/xiaotiig/article/details/114434238
(2)https://blog.csdn.net/xiaotiig/article/details/112799799
(3)https://blog.csdn.net/weixin_43580807/article/details/107324464
(4)再看看黑马课程
(5)科学计算那本书
4、机器学习(核心)
每个模型必须背的:(1)原理 (2)公式 (3)优缺点 (4)代码
(1)数据清洗,就是第3章部分
(2)特征工程,就是第3章部分
(3)算法,本章部分
(4)评价指标,本章部分
(1)评价指标https://blog.csdn.net/xiaotiig/article/details/109857750
12大算法:https://zhuanlan.zhihu.com/p/33794257这10个加神经网络和马尔可夫
(2) (38条消息) sklearn库主要模块功能简介_梦想家博客-CSDN博客_sklearn模块
https://blog.csdn.net/qq_41654985/article/details/108399024
(38条消息) 【机器学习】 sklearn 模块详解_haoweixl的博客-CSDN博客
https://blog.csdn.net/weixin_43848614/article/details/115268371?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link
(2)https://blog.csdn.net/xiaotiig/article/details/114651411
(3)https://blog.csdn.net/xiaotiig/article/details/115034277
(4)西瓜书
(6)手推公式
【1】https://jishuin.proginn.com/p/763bfbd2c83b
【2】https://www.zhihu.com/column/c_1137042748896034816
(7)经验干货https://space.bilibili.com/8805348?spm_id_from=333.788.b_765f7570696e666f.1
(8)路不能走窄了,不要局限于图像识别,还有语音处理,广告推荐
先工作,在工作中学习
(1)https://cloud.tencent.com/developer/article/1061893
(2)https://update.blog.csdn.net/article/details/108590214
5、深度学习(核心)
5.1 数据集
(1)分类数据集
(2)目标识别数据集
(3)语义分割数据集
5.2 数据预处理
(1)归一化
(2)增强
(3)旋转
(4)resize
5.3 前向传播算法
5.3.1 分类算法
(1)https://www.sohu.com/a/223630575_468638
https://blog.csdn.net/jackkang01/article/details/81064114
(3)网络结构大全
(38条消息) 【深度学习】经典卷积神经网络模型_shura的技术空间-CSDN博客_经典卷积神经网络模型
https://blog.csdn.net/qq_30615903/article/details/80918148?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0.no_search_link&spm=1001.2101.3001.4242.0
(4)网络结构
(38条消息) 神经网络学习小记录24——卷积神经网络经典模型及其改进点汇总_Bubbliiiing的学习小课堂-CSDN博客_神经网络模型改进
https://blog.csdn.net/weixin_44791964/article/details/102824592?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link
5.3.2 目标识别算法
5.3.3 语义分割算法
5.3.4 激活函数
https://www.cnblogs.com/XDU-Lakers/p/10557496.html
5.3.5 其它
5.4 反向传播
5.4.1 优化器
5.4.2 损失函数
(1)https://blog.csdn.net/xiaotiig/article/details/111257955
5.4.3 L1、L2正则化
5.5 训练
(1)epoch
(2)batch
(3)学习率
5.6 测试
(1)评价指标
https://blog.csdn.net/xiaotiig/article/details/109857750
5.7 优化
(1)主要网络结构运用的思想
(2)各种训练经验
(3)泛化性能
(4)速率提升
(5)小目标监测
(6)批归一化BN
(7)Dropout
5.8 后处理
(1)影像合并
(2)噪声去除
5.9 保存
5.10 应用
5.11 基本原理和基础知识点
相当于一个个线性方程,然后加上非线性激活函数,进行特征提取,浅层特征和深层特征融合
5.12 tensorflow框架和常用代码
[1] (38条消息) TensorFlow的 各模块关系keras、nn、metrics、model、Sequential、data.Dataset、keras.datasets_尚墨1111的博客-CSDN博客
https://blog.csdn.net/qq_42647903/article/details/109095372?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link
[2]Module: tf | TensorFlow Core v2.6.0
https://tensorflow.google.cn/api_docs/python/tf
[3] 【北京大学】Tensorflow2.0_哔哩哔哩_bilibili
https://www.bilibili.com/video/BV1B7411L7Qt?from=search&seid=10450977565826079889&spm_id_from=333.337.0.0
5.13 pytorch框架和常用代码
6、OpenCV
(1)基本知识点https://blog.csdn.net/txwtech/article/details/90231113
(2)读取,(38条消息) OpenCV常用知识点汇总_图像研究猿的专栏-CSDN博客
https://blog.csdn.net/u011285477/article/details/104601731?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-5.no_search_link&spm=1001.2101.3001.4242.5
(3)(38条消息) OpenCV图像处理知识点梳理_Fly Monster的博客-CSDN博客
https://blog.csdn.net/qq_48322523/article/details/109482406?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-1.no_search_link&spm=1001.2101.3001.4242.1
(4)(72条消息) python_opencv 所有知识点笔记汇总 附带opencv库的函数库_Sun_Raiser的博客-CSDN博客
https://blog.csdn.net/Sun_Raiser/article/details/107303668?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0.no_search_link&spm=1001.2101.3001.4242.1
(4)(38条消息) 算法工程师5——计算机视觉知识点概览_xiaotiig的博客-CSDN博客
https://blog.csdn.net/xiaotiig/article/details/114294773
(5)(38条消息) 计算机视觉知识点整理(上) 基础篇(持续更新)_人唯优的博客-CSDN博客
https://blog.csdn.net/weixin_36714575/article/details/115698613?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-1.no_search_link
(6)(38条消息) 计算机视觉知识点整理(中) 模型篇(持续更新)_人唯优的博客-CSDN博客
https://blog.csdn.net/weixin_36714575/article/details/114284660
(7)看OPENCV那本书
(8)看黑马课程的资料
7、GDAL
[1] 栅格API教程 — GDAL 文档
https://www.osgeo.cn/gdal/tutorials/raster_api_tut.html
[2] gdal读写图像分块处理(精华版) - 玥茹苟 - 博客园
https://www.cnblogs.com/lovebay/p/5335431.html
[3] (72条消息) Python空间数据处理1: GDAL读写遥感图像_vonuo-CSDN博客_python读取遥感影像
https://blog.csdn.net/vonuo/article/details/74783291?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0.no_search_link&spm=1001.2101.3001.4242.1
[4] (72条消息) GDAL简介_给永远比拿愉快-CSDN博客_gdal
https://blog.csdn.net/theonegis/article/details/80304873
[5] (72条消息) GDAL库常用函数介绍_Lemon_Jelly的博客-CSDN博客_gdal库
https://blog.csdn.net/xueyuan1024/article/details/82221011?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link
[6] (72条消息) GDAL常用函数及示例_hong__fang的专栏-CSDN博客
https://blog.csdn.net/hong__fang/article/details/43529561?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-4.no_search_link&spm=1001.2101.3001.4242.3
7 GDAL源码剖析(九)之GDAL体系架构_weixin_34297300的博客-CSDN博客
https://blog.csdn.net/weixin_34297300/article/details/93388281?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link
[8] (72条消息) GDAL体系架构_心如止水-GISer的成长之路-CSDN博客
https://blog.csdn.net/zhouxuguang236/article/details/7658491/?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0.no_search_link&spm=1001.2101.3001.4242.1
[1] 花1天时间看李民录老师的书
[2] 下面是视频课程
https://www.bilibili.com/video/BV1Fy4y1y7U6?p=1
8、Linux
花1天时间搞懂
(72条消息) Linux操作系统之操作命令大全_lcgoing的博客-CSDN博客_liunx命令大全
https://blog.csdn.net/lcgoing/article/details/86737110
(1)https://www.bilibili.com/video/BV1Sp411o7Dx?p=48
(2)https://blog.csdn.net/txwtech/article/details/90231113
9、git
1天时间把这个搞懂
(1)https://blog.csdn.net/zzpdljd1991/article/details/94451264
(2)https://www.bilibili.com/video/BV1B7411f7Dx?from=search&seid=8214891504000594885
(3)https://www.bilibili.com/video/BV154411g7Wm?from=search&seid=8214891504000594885
10、计算机基础
看这个就可以了
https://blog.csdn.net/xiaotiig/article/details/114252089
11、WEB框架
搞算法先不用了解,以后再说
12、Tableau、Hadoop、Spark
以后深入再说
13、语言处理、广告推荐
这个是以后的发展方向
14、写本子交流能力
14.1 领导要什么效果
(1)简单清晰:写最核心的,通俗易懂的,加一些图表和分析就够了,炫酷
(2)清晰详细报告:就要写的多,但是框架结构要清晰,每部分写的多一些
分成几个部分,每个部分分成几段,每段中心句放了第一句话上。
14.2 档次提高
(1)多看论文和文章,把好的句子记录下来
(2)靠头结尾拔高到政策的层面,国家大局,zongshuji的话。
15 实例
15.1 车牌号检测
tensorflow+OCR
15.2 遥感图像变化检测
tensorflow+gdal
15.3 人脸识别
OPENCV
16 必须背的代码
16.1 数据结构
(1)各种思想刷题200道
16.2 机器学习十大算法如何应用
(1)数据处理和特征工程
(2)五折较差验证和指标匹配
16.3 深度学习
(1)分类网络:vgg16,Resnet,InceptionV3,Mobilenet,attention
【1】(38条消息) TensorFlow的 各模块关系keras、nn、metrics、model、Sequential、data.Dataset、keras.datasets_尚墨1111的博客-CSDN博客
https://blog.csdn.net/qq_42647903/article/details/109095372?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2defaultCTRLISTdefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2defaultCTRLISTdefault-1.no_search_link
[4] MobileNet
(38条消息) 神经网络学习小记录23——MobileNet模型的复现详解_Bubbliiiing的学习小课堂-CSDN博客
https://blog.csdn.net/weixin_44791964/article/details/102819915
(2)目标识别:yolov4,faster-rcnn
(3)语义分割:unet,deeplabV3, HRnet
(4)实例分割:mask-RCNN
(5)RNN:LAST
(6)GAN
(7)transformer