一个完整的互联网项目是怎样设计下来的
-
产品设计
- AI (Adobe Illustrator)
- CoreDRAW
-
界面设计
- UI
- PhotoShop
-
前段/移动端开发(移动优先)
- iOS (OC/C++)
- Android (Java/C++)
- Hybrid App
- 移动 Web (Html5/JS)
-
Web 前端语言
- Html5
- JS
- CSS
-
操作系统
- Linux
- Unix
-
Web 服务器
- Nginx (支持高并发)
- Apache (高并发量比 Nginx 无优势)
-
缓存服务器
- Memcached
- Redis
-
后端业务服务器
- Python
- c/c++
- PHP
- Java
- .Net
- Node.JS
- Erlang
-
数据库
- MySQL
- Mongo DB
-
文件系统
- FastDFS(淘宝)
- GFS(Google File System) 谷歌三宝之一
-
微信公众号
- 微信交互
- 微信支付
-
RestFul API 设计
全栈工程师的基本功
- C/C++
- Python
- JS
- SQL
- H5
- CSS
算法基本功
-
数据结构
-
排序算法
- 冒泡
- 插入
- 归并
- 快速
- 哈希
-
链表
- 增删改查
- 逆序
- 树转链表
- 链表转树
-
二叉树
- 搜索二叉树
- 平衡二叉树-红黑树
-
图
- 深度优先搜索
- 广度优先搜索
- 海量数据挖掘
Linux 基本功
- 基本命令操作
- 开发环境 Vim/gcc/gdb/Makefile
- 文件 IO
- 文件系统
- 进程
- 进程间通信
- 信号
- 线程
- 线程间同步
- 网络协议
- Socket 变成
- 高并发服务器
- 开源服务器框架
- 服务器阿里云部署实施
数据库基本功
- SQL 基本语句
- 表的设计与优化
- 数据库的备份部署与实施
- 数据库缓存优化
网友评论