一、 全局性思维
现代项目的开发,需要掌握多种技术。互联网项目,需要用到:
1. 产品设计
- AI
- CorelDRAW
2. 界面设计
- Ui
- Photoshop
3. 前端开发移动优先
- IOS App(Objective-C/C++)
- Android App(Java/C++)
- Hybrid App(混合模式移动应用)
- 移动web(Html5/JavaScript)
4. Web前端语言
- Html5
- JavaScript
- Css3
5. 操作系统
- Linux
- Unix
6. Web服务器
- Nginx
- Apache
7. 缓存服务器
- Memcached
- Redis
8. 后端业务服务器
- Python
- c/c++
- php
- java
- node.js
- Erlang
9. 数据库
- MySQL
- MongoDB
10. 文件系统
- FastDFS(淘宝)
- GFS(Google File System)
11. 微信公众号
- 微信交互
- 微信支付
二、 语言基本功
1. C
- 现代的所有语言都借鉴了C语言或LISP语言
- 培养了程序员严谨的编程逻辑
- 本质,让你知其然并知其所以然
2. C++
- 培养了面向对象编程的思维
- 最强大最复杂的编程语言,会当凌绝顶,一览众山小
- 高性能,高稳定性
3. Python
- 解决一个问题,C实现100行,Java实现50行,Python实现20行
- 万能胶水,什么都能干,什么都能粘合进来
- 语法简洁,易学
- 有C和C++背景的程序员轻松驾驭Python
4. JavaScript
- Html中的默认的编程语言
- Hybrid混合编程的派头兵
- jQuery
- AngularJS
- Ionic
5. SQL
- MySQL
- MongoDB
6. Html5
- 各种标签
- Phonegap
- Cordova
7. Css3
- BootStrap
- MUI
三、 算法基本功
1. 数据结构
- 把具体问题抽象化成结构体或类
2. 排序算法
- 冒泡排序
- 插入排序
- 归并排序
- 快速排序
- 哈希排序
3. 链表
- 增删改查
- 逆序
- 树转链表
- 链表转树
4. 二叉树
- 搜索二叉树
- 平衡二叉树-红黑树
5. 图
- 深度优先搜索
- 广度优先搜索
- 海量数据挖掘
四、 操作系统Linux基本功
- 基本命令操作
- 开发环境Vim/gcc/gdb/Makefile
- 文件IO
- 文件系统
- 进程
- 进程间通信
- 信号
- 线程
- 线程间同步
- 网络协议
- Socket编程
- 高并发服务器
- 开源服务器框架
- 服务器阿里云部署实施
五、 数据库基本功
- SQL基本语句
- 表的设计与优化
- 数据库的备份部署和实施
- 数据库缓存优化
六、 Hacker精神和能力
- 热爱编程,不单纯是为了搞门技术混口饭吃
- 快速学习能力
- 高强度抗压能力
- Google解决问题能力
- 健康的体魄