Navigation

1. 数据结构

线性结构(array/linked list/stack/queue):

array-based sequence,

linked list链表

stack, queue

非线性结构(tree/heap/priority queue/graph/tries/hashtable/map/AVL/Btree):

[字典散列表和集合]

字典和映射map

映射与哈希hash

顺序映射sorted map


树结构和AVL/Btree,

树-二叉树

树-二叉搜索树

树-多路搜索树和B树

树-堆heap

trie字典树


图-概念和定理

图-实现

图-遍历

图-最小生成树WIP


LRU


各种结构的多种实现方式及性能比较

各数据结构适用的场景


1.1 设计模式Design Pattern

汇总

面向对象设计的SOLID原则

工厂方法和if-else结构

策略模式

模版方法



2. 算法

算法复杂度分析(大O表达)

枚举(enumerate),

排序(online coding case也有若干排序题),

排序 O(n log n)

排序 n

查找Selection(含二分法)

递归(recurrence)和分治,贪婪(背包问题等),动态规划


图的相关算法:

图-最短路径Dijkstra


有向无循环图(DAG)、传递闭包、最小生成树,多阶段决策,背包问题等


Online coding casesOnline Coding Test (C++)

leetcode算法题整理

leetcode-array

双指针法

brainteaser



3. 概率(统计)建模

概率论和组合数学

概率分布

算法工程师/量化分析师面试题:概率题



4. 机器学习

机器学习pipeline

如何做特征选择

数据预处理(datacleaning/standardisation/vectorisation等)

四类算法(回归/关联/聚类/分类regression/association/clustering/classification):

GBT

随机森林

相关问题(model selection /*overfitting*/regularisation/crossvalidation/feature engineering等)

神经网络算法(backprogation/activation function/gradientdescent等)

机器学习问题整理

Kaggle案例分析

数据EDA参考下面的数据分析部分


4.1 Numpy/Pandas数据分析

Numpy基本操作

Pandas数据分析-数据筛选

Pandas数据分析-数据整理

Pandas数据分析-分组和聚合

Pandas数据分析-数据连接join

EDA探索性数据分析和数据预处理

Python处理大数据的技巧



4.2 统计和相关

多重共线性

矩阵论:

符号和基本概念

线性空间和广义逆

特征值的极值

矩阵导数和微商



5. 并行编程

线程(thread)与进程(process)的区别和使用场景(IO bound/CPU bound): 线程基本,

线程间的通信方式(互斥锁mutex/信号量semaphore/条件变量/事件)

线程安全

多线程和同步见Linux部分


并行-线程-Python

异步-协程-yield in Python

异步-协程-asyncio in Python

异步-协程-asyncio基本操作



6. Python的中、高级特性

生成器generator/迭代器iterator

Python动态类型

Python类-元编程Meta programming装饰器

Python类装饰器

Python类-多继承和MRO

Python类-magic methods魔术方法

Python的几个特性和高效指令

正则表达式: 正则.

闭包

Python logging日志记录

Python同步、异步和协程

并发:参考5 并行变成

Python速度慢和GIL: 参考5线程基本.

Python内存管理

Python OOP, OOP inheritance

Python代码规范

Python import

Python变量

Python实现数据验证


Python实现事件驱动编程

Python虚拟环境的创建



7. Linux

常用操作指令(树莓派实践)

程序和指令Linux系统内核与架构Linux文件和文件夹

Shell/bash文本流用户和权限存储分级存储

进程进程间通信多线程和同步进程调度

函数调用和进程空间内存Linux信号

docker、docker与虚拟机的对比

树莓派系统安装和初始化

环境变量



8. 英语

口语

精读(背诵)与泛读结合

写作和语言组织

广泛听(访谈/演讲/影视/talkshow)



9. 表达

对所从事项目和过往经验的表述,吸引面试官的注意和兴趣



10. 数据库和数据工具

SQL数据库标准语言

SQL变量SQL触发器

SQL窗口函数SQL存储过程

SQL命令执行顺序

SQL索引SQL索引-高效能策略

SQL语句优化

数据库的查询流程

数据库存储引擎

数据库事务

数据库分区partitioning

数据库的MVCC

数据库迁移后的验证

关系数据库设计

SQL面试题



NoSQL(MongoDB, Redis等)

Redis为什么快


MongoDB基本

MongoDB聚合和管道


RabbitMQ, Kafka, ES



11 架构

数据高性能

存储高可用

Redis高可用

计算高可用

业务高可用

计算高性能



12. 网络技术

协议

应用层:HTTPDNSwebsocket

传输层:TCPUDP可靠数据传输

网络层:网络层

运输层

协议的编程实现: Socket编程


Cookie和Session

RESTful API风格



13. C++

基本指令:

C++脚本如何编译和运行

C++脚本的执行过程

指针

函数

引用

构造数据类型容器和STL

内存管理

面向对象的技术

C++命名空间和作用域限定符

程序员的好习惯



14. 大数据

并行计算(MapReduce)

Spark, HIVE, HBASE and etc.



15. NLP

NLP设置相关问题



16. JAVA

基本:Java变量运算符和表达式

Java对象基础Java创建类和方法Java包、接口和其他类特性

Java数组和循环



17. 软件开发

软件开发流程

软件开发流程方法论

软件外包策略和软件开发最佳实践

命名策略


17.1 测试

Python testunittest

Python test: unittest mock

Python test: unittest mock之AsyncMock

unit test的best practices

Python test: pytest


17.2 CI/CD

CI/CD流程

data pipeline数据流程

K8S基本

YAML格式和K8S设置

Jenkins

Airflow基本

Airflow用于ETL的四种基本运行模式

17.3 Git

Github工作流

Git命令

Git代码冲突的解决流程

17.4 Docker

Docker架构

Docker命令

用Dockerfile为项目创建一个Docker镜像

用Docker-compose为项目创建一个Docker镜像

Docker原理与虚拟环境的对比



18. 前/后端Frontend/Backend

Flask


用Gunicorn部署Flask&Django服务


Django第一个项目Django基础和背景信息

Django视图Django模型

Django login、logout等登陆和验证功能


FastAPI基本

用FastAPI构建API/endpoint



19. 计算机组成原理和设计

指令集MIPS



20. 量化

配对交易基于协整



21. 金融和Fintech

证券交易相关概念

FIX开发问题




22. 网络安全

网络安全基本概念

2FA验证



其他

1. 环境配置

Zenburn色彩配置


2. the University of Edinburgh transkill课程


3. 旅行

导游词-自我介绍与开篇

导游词中国雪乡

导游词黑龙江省

导游词五大连池

导游词中央大街

导游词大庆铁人王进喜纪念馆

导游词-结语

导游全国基础知识-党

导游全国基础知识-历史

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,137评论 6 511
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,824评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,465评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,131评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,140评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,895评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,535评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,435评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,952评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,081评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,210评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,896评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,552评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,089评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,198评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,531评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,209评论 2 357

推荐阅读更多精彩内容

  • 包含的重点内容:JAVA基础JVM 知识开源框架知识操作系统多线程TCP 与 HTTP架构设计与分布式算法数据库知...
    消失er阅读 4,328评论 1 10
  • Java SE 基础: 封装、继承、多态 封装: 概念:就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽...
    Jayden_Cao阅读 2,111评论 0 8
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    时光清浅03阅读 491评论 0 0
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    伊森H阅读 3,067评论 0 15
  • 春意无故转头空, 大汗恣意。 初迎就盼秋, 秋不知, 潇洒风落, 无人意… 夏不解, 花雪月。
    三水畔阅读 107评论 0 3