geeker-courses
简介
时间管理篇
答疑解惑:渴望、热情和选择
同扭曲时间的事儿抗争
如何利用好自己的时间
价值实现篇
程序员如何用技术变现(上)
程序员如何用技术变现(下)
高效学习篇
渴望、热情和学习态度
源头、原理和知识地图
深度、归纳和坚持实践
学习、方法和阅读代码
枯燥、量大和过滤知识
高效沟通篇
Talk和Code同等重要
沟通阻碍与应对方法
沟通方式与技巧
沟通技术
好老板要擅于提问
技术管理篇
如何拥有技术领导力
何为技术领导力
如何成为一个大家愿意追随的 Leader?
如何识别的表象和本质
Go语言,Docker和新技术
编程范式篇
起源
泛型编程
类型系统和泛型的本质
函数式编程
修饰器模式
面向对象编程
基于原型的编程范式
Go 语言的委托模式
编程的本质
逻辑编程范式
程序世界里的编程范式
架构设计篇
分布式
入门
分布式系统架构的冰与火
分布式系统架构经典资料
分布式架构入门(分布式架构)
理论
分布式系统的难点
分布式架构经典图书和论文(分布式架构)
分布式架构工程设计
实践
PASS平台的本质
分布式系统的技术栈
分布式系统关键技术:全栈监控
分布式系统关键技术:服务调度
分布式系统关键技术:流量与数据调度
微服务
微服务架构
容器化
容器化和自动化运维
微内核
微内核架构
异地多活架构
高可用架构
性能设计篇
异步处理 Asysnchronous
缓存 Cache
数据库扩展
秒杀 Flash Sales
管理设计篇
分布式锁 Distributed Lock
配置中心 Configuration Management
边车模式 Sidecar
服务网格 Service Mesh
网关模式 Gateway
部署升级策略
练级攻略篇
开篇词
导读
入門篇
零基础启蒙
正式入门
修养篇
程序员修养
敏捷软件开发:原则、模式与实践
专业基础篇
编程语言
ASM语言
汇编语言
C/C++ 语言
C 程序设计语言
C 语言程序设计现代方法
C 陷阱与缺陷
C++ Primer 中文版
Effective C++
More Effective C++
深度探索 C++ 对象模型
C++ 虚函数表解析
C++ 对象内存布局
Java 语言
Java 核心技术:卷 1 基础知识
Effective Java
Spring Boot 实战
Java并发编程实践
GO语言
Effective Go
Go并发编程实战
理论学科
数据结构与算法
基础篇
数据结构与算法分析
算法导论
为什么要学习数据结构与算法?
系统高效的学习数据结构与算法
复杂度分析(1):如何分析、统计算法的执行效率和资源消耗
复杂度分析(2):浅析最好、好坏、平均、均摊时间复杂度
数据结构与算法学习书单推荐
数组:为什么数组的下标从0开始编号?
链表:如何实现LRU缓存淘汰算法?
链表:如何轻松的写出正确的链表代码?
栈:如何实现浏览器的前进和后退功能?
队列:队列在线程池等有限资源池中的应用
高级篇
递归:如何用三行代码找到“最终推荐人”?
排序(上):为什么插入排序比冒泡排序更受欢迎?
排序(下):如何用快排思想在O(n)内查找第K大元素?
线性排序:如何根据年龄给100万用户数据排序?
排序优化:如何实现一个通用的、高性能的排序函数?
二分查找(上):如何用最省内存的方式实现快速查找功能?
二分查找(下):如何快速定位IP对应的省份地址?
跳表:为什么Redis一定要用跳表来实现有序集合?
散列表(上):Word文档中的单词拼写检查功能是如何实现的?
44 | 最短路径:地图软件是如何计算出最优出行路径的?
45 | 位图:如何实现网页爬虫中的URL去重功能?
46 | 概率统计:如何利用朴素贝叶斯算法过滤垃圾短信?
47 | 向量空间:如何实现一个简单的音乐推荐系统?
48 | B+树:MySQL数据库索引是如何实现的?
48:索引:如何在海量数据中快速查找某个数据?
49 | 搜索:如何用A*搜索算法实现游戏中的寻路功能?
并行算法:如何利用并行处理提高算法的执行效率?
实战篇
编程珠玑
数据库系统
数据库系统概念
操作系统
深入理解计算机系统
计算机的心智操作系统之哲学原理
现代操作系统
计算机网络
计算机网络(至顶向下)
编译原理
编译原理
计算机程序
计算机程序的构造和解释
系统知识
Unix 高级环境编程
Unix 网络编程
TCP/IP 详解 卷 I 协议
操作系统
深入理解计算机系统
进程原理
线程原理
内存原理
文件原理
软件设计篇
软件设计
编程范式
设计原则
高手成长篇
Linux系统、内存及网络
异步I/O模型和Lock-Free编程
Java底层知识
数据库
业精于勤,行成于思
信息安全篇
热点事件
Equifax信息泄露始末
从Equifax信息泄露看数据安全
面试攻略篇
面试前的准备
面试中的技巧
面试常见风格
面试原理与本质
推荐阅读篇
每个程序员都该知道的事
编程实践篇
程序中的错误处理:错误返回码和异常捕捉
为什么要练习编码套路?
与时俱进篇
机器学习与人工智能
Powered by
GitBook
排序(上):为什么插入排序比冒泡排序更受欢迎?
results matching "
"
No results matching "
"