机器学习、算法数据结构、Python、分布式、数学基础,学习指南
打过acm,做过写手,搞过摄影,沉迷过游戏,最近迷上了写文章的90后技术宅
算法相关,从零开始。目前主要是Python、机器学习、算法和数据结构、数学和一些分布式相关,和少量我个人感兴趣(golang)的内容。以后会有TensorFlow、Pytorch、深度学习、Kaggle比赛等内容加入。
我的初衷就是写出我认为一个合格并且优秀的算法工程师需要的知识点,帮助想要入门的小白找到方向。这就是为什么我会写数学相关的文章,尽管我并不是非常擅长数学。
目前是每天一更,公众号最早更新,其他平台可能会晚一到两天。
markdown里没办法放pdf,所以转成jpg了。pdf文章里有超链接,可以直接跳转文章。
- 学Python不用培训班,一篇文章带你入门
- Python应用——优先队列与heapq
- Python应用——灵活地处理多个变量
- Python应用——自定义排序全套方案
- Python——详解collections工具库,一篇文章全搞定
- Python——五分钟带你弄懂迭代器与生成器,夯实代码能力
- Python——实用的enumerate和zip
- Python——迭代器的高级用法(终极篇)
- Python——带你五分钟了解函数式编程与闭包
- Python——花式打印对象的若干种方法
- Python——slots,property和对象命名规范
- 一文搞定Python装饰器,看完面试不再慌
- Python装饰器不会传参?别着急,这篇文章为你解惑
- 还有这种操作,可以让装饰器为所欲为?
- Python一切皆是对象,但这和内存管理有什么关系?
- ML基础——搜索引擎与图书管理,百度与李彦宏
- ML基础——让人脑壳疼的中文分词算法
- 机器学习基础——倒排索引与搜索引擎
- 机器学习基础——让你一文学会朴素贝叶斯模型
- 机器学习基础——朴素贝叶斯做文本分类代码实战
- 机器学习基础——推导线性回归公式
- 机器学习基础——梯度下降法
- 机器学习基础——详解机器学习损失函数之交叉熵
- 机器学习基础——一直深入到信息论,详解本文分析中的tf-idf
- 机器学习基础——简单易懂的KNN,根据邻居“找自己”
- 一文带你学会笔试面试常考的Kmeans聚类算法
- 详解Kmeans的两大经典优化,mini-batch和kmeans++
- 机器学习——经典十大算法之EM算法
- 【硬核】机器学习与数据结构的完美结合——KD-tree
- 【硬核】使用替罪羊树实现KD-Tree的增删改查
- 混淆矩阵、AUC、ROC,傻傻分不清楚?来看这篇就对了
- 啤酒和尿布放在一起卖得更好?来看看这个故事背后的Apriori算法
- Apriori算法的进化版,挖掘数据超快速的FP-growth
- 如果你还不会决策树,那你一定要进来看看
- 算法浅谈——人人皆知却很多人写不对的二分法
- 算法浅谈——二分法的兄弟,三分法
- 算法浅谈——我要怎么才能选到真命天子呢?
- 算法浅谈——递归算法与海盗分金问题
- 算法浅谈——分治算法与归并、快速排序
- 算法浅谈——归并算法求解逆序数
- 数据结构——30行代码实现栈和模拟递归
- 算法浅谈——快速筛出topK的快速选择算法
- 数据结构——动手实战双向链表
- 算法浅谈——走迷宫问题与广度优先搜索
- 动态规划入门——传说中的零一背包问题
- 动态规划入门——经典的完全背包与多重背包问题
- 动态规划入门——多重背包与单调优化,从此登堂入室
- 动态规划入门——动态规划与数据结构的结合,在树上做DP
- 动态规划——用二进制表示集合的状态压缩DP
- 动态规划入门——在转移的时候使用二分法加速查找
- 四十行代码搞定经典的并查集算法
- 将并查集应用在图论中的最小生成树算法——Kruskal
- 最小生成树的本质是什么?Prim算法道破天机
- 堆排序和优先队列的核心,堆究竟是怎样的数据结构?
- 线性代数精华1——从行列式开始
- 线性代数精华2——逆矩阵的推导过程
- 线性代数精华3——矩阵的初等变换与矩阵的秩
- 线性代数精华——向量的线性相关
- 线性代数精华——从正交向量到正交矩阵
- 线性代数精华——矩阵的特征值与特征向量
- 概率统计——贝叶斯定理与三扇门游戏
- 概率统计——为什么条件概率的结果总和直觉不同?
- 概率统计——讲透最经典的三种概率分布
- 概率统计——期望、方差与最小二乘法
- 高等数学——讲透求极限两大技巧,夹逼法与换元法
- 高等数学——微分中值定理
- 高等数学——洛必达法则
- 看完这篇让你高数不挂科之——泰勒公式
- 快速求解方程的根——二分法与牛顿迭代法
- 高等数学——微积分中简单的不定积分
- 高等数学——两类换元法求解不定积分
- 高等数学——砍瓜切菜算积分的分部积分法
- 高等数学——简单直观地了解定积分
- 高等数学——积分中值定理
- 高等数学——牛顿莱布尼茨公式与定积分的计算
- 敲黑板,定积分也有换元和分部积分法!
- 一个“栗子”讲透泊松分布
- 撸模型时总要分析的相关性究竟是什么?皮尔逊值给你答案
- 大数据基石——Hadoop与MapReduce
- 数据库的事务四大原则
- 分布式初探——分布式系统的CAP理论
- 分布式初探——分布式系统的一致性,究竟是什么?
- 分布式初探——面包店算法与多线程锁
- 分布式初探——分布式事务与两阶段提交协议
- 分布式初探——判断因果关系的向量时钟算法
- 大数据算法——布隆过滤器
- 分布式——SkipList跳跃链表【含代码】
- 硬核挑战——从零开始动手图解B树
- 一点微小的改动,让你从B树理解到B+树
- 分布式——吞吐量巨强、Hbase的承载者 LSMT
- 分布式——详解Google leveldb中的LMST细节
- 浅谈分布式集群资源管理系统原理【一】
- 浅谈分布式集群资源管理系统【二】
- 从头搭建一个“微博”有多难?
- MySQL不香吗,为什么还要有noSQL?
- 如何在vscode当中配置leetcode插件?
- LeetCode 1 Two Sum——在数组上遍历出花样
- LeetCode 2 Add Two Numbers——用链表模拟加法
- LeetCode3 一题学会尺取算法
- LeetCode 5 迅速判断回文串的曼切斯特算法
- LeetCode7 整数翻转,做道简单题放松一下
- LeetCode10 Hard,实现字符串正则匹配
- LeetCode 11 水池蓄水问题
- LeetCode15题: 寻找三数和,附完整代码
- LeetCode 18: 4 Sum 寻找4数和
- LeetCode19 移除倒数第N个元素
- LeetCode22 生成所有括号对
- LeetCode 23 Hard,K个链表归并
- LeetCode29 Medium 除法与二进制优化
- LeetCode30 Hard 查找所有子串
- LeetCode 31:递归、回溯、八皇后、全排列一篇文章全讲清楚
- LeetCode 32,并不Hard的难题,解法超级经典,带你领略动态规划的精彩
- LeetCode 33,在不满足二分的数组内使用二分的方法
- LeetCode37 使用回溯算法实现解数独,带你理解剪枝优化
- 一道LeetCode题带我们深入二进制表示、搜索策略和剪枝
- LeetCode41, 一道题让你明白 in-place是什么?又怎么设计in-place算法?
- LeetCode42题,单调栈、构造法、two pointers,这道Hard题的解法这么多?
- LeetCode 43,一题学会高精度算法
- LeetCode44,Hard,从搜索到动态规划的详细推导
- LeetCode45,初看是搜索,苦思冥想原来是贪心
- LeetCode46 回溯算法求全排列,这次是真全排列
- LeetCode47, 全排列进阶,如果有重复元素怎么办?
- LeetCode48, 如何让矩阵原地旋转90度
- LeetCode49 一题学会hash算法
- LeetCode50,一题学会快速幂
- LeetCode51,52,从八皇后到N皇后,让你从此笑傲递归
- LeetCode54 螺旋矩阵,题目不重要,重要的是这个技巧
- LeetCode 56,区间合并问题
- LeetCode 3题合集,砍瓜切菜刷三题不费劲
- 不仅游戏会坑人,来看看LeetCode出题人是怎么埋坑的
- LeetCode 62: 想到动态规划就无敌了?这道题还有更牛的解法
- LeetCode 63、64 动态规划两题连刷,移动坐标的小技巧
- 这道LeetCode题究竟有什么坑点,让它的反对是点赞的9倍?
- 从这道字符串处理的难题,寻找解决复杂问题的套路
- 手把手教你在本机安装spark
- spark——spark中常说RDD,究竟RDD是什么?
- spark——RDD常见的转化和行动操作
- spark——Pair rdd的用法,基本上都在这了
- 总要到最后关头才肯重构代码,强如spark也不例外
- 想学spark但是没有集群也没有数据?没关系,我来教你白嫖一个!
- Golang——Hello World,打开新世界的大门
- Golang——为了防止程序员打架操碎了心
- Golang——为什么有的语言要把变量类型写在后面?
- Golang入门教程——基本操作篇
- 手把手golang基础教程——数组与切片
- 人人都能懂的go语言教程——字符串篇