整理了下这几年学习到的比较常用的技术知识,希望可以给想走技术型产品路线的同学一些帮助。
首先,推荐购买一台 MacBook Pro。🙈
本文内容包括:
- 开发环境
- 第三方服务
- 私有服务
- 前端架构
- 网络知识
- 各种编码
- 加密协议
- 权限校验
- 攻击方法
- 后端架构
- 高可用
- 大数据处理
- DevOps
- 数据库
- 数据可视化
- 推送服务
- 工具库
#开发环境
常用命令:ls、mkdir、mv、rm、cat、vim、cd、touch
Homebrew:知名包管理工具,可以用来安装下面的大部分工具。传送门
Oh-My-Zsh:可以让“终端”变得好用。 ohmyz.sh/
SSH:Generating a new SSH key and adding it to the ssh-agent,参见 ~/.ssh。
VPN:常用的 PPTP、L2TP 系统自带了,OpenVPN 需要 Tunnelblick。
HOST:修改 /etc/hosts,屏蔽广告、配置开发环境。
环境变量:参见 ~/.zshrc 中 PATH 部分,根据对应的路径搜索命令。
软连接:ln -s,PATH 中绝大部分命令都是软连接,有时候出现问题可能会需要手动修复。
高级命令:grep、sed、sort、awk
Crontab:定时任务
#第三方服务
CDN :七牛
HTTPS:RapidSSL
DNS:DNSPod
域名:Name.com
二次验证:Google Authenticator
云主机:青云、阿里云
邮件:Mailgun
短信:云片
代码管理:Github
#私有服务
Gitlab:可以私有化部署版本的 Github
Gitbook:可以私有化部署的在线文档
#前端
Bootstrap:Bootstrap中文网
Angular:适合大型前端项目,推荐基于 Bootstrap 的 Angular 模版 Angulr
Vue:目前主要用来做简单的 H5 页面,vue.js
React:适合大型前端项目,推荐 Ant Design A UI Design Language
#网络知识
HTTP
TCP
UDP
IP
DHCP
DNS 解析
#各种编码
URLEncode/URLDecode,有些字符无法在 URL 中出现可以用 URLEncode
MD5
Base64
JSON
Protobuf
#加密协议
AES,对称加密
RSA,非对称加密
#权限校验
OAuth
Basic Auth
#保持状态
Cookie
Session
Token,Signature
#攻击方法
SQL注入
XSS
CSRF
DDoS
#后端架构
Nginx
Express /Koa:Node 后端框架,感兴趣也推荐了解 PHP CodeIgniter、Python Django。
RESTful:RESTful API 设计指南
#高可用
LVS + Keepalived:负载均衡与高可用
Consul:服务管理,主要学习下 Raft 算法。
#大数据处理
Kafka:消息队列
Elasticsearch:全文搜索引擎
Logstash
Spark
Hadoop
#DevOps
PM2
Docker
Jenkins
#数据库
MongoDB,文档数据库
MySQL ,关系数据库
Redis,K-V数据库
Neo4j,图数据库
#数据可视化
G2
D3.js
Three.js
Particles.js
Physics.js
#推送服务
Webhooks
MQTT
WebSocket
#工具库
Lodash
Moment.js
Simditor
Font Awesome
内容会持续缓慢更新 ...