您的位置:首页 > 其它

全栈工程师

2015-11-12 09:51 204 查看
 

一、     全局性思维

现代项目的开发,需要掌握多种技术。互联网项目,需要用到:

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解决问题能力

-           健康的体魄
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  工程师