# 什么是全栈工程师--通往架构师之路
## 栈是什么,堆栈的栈
栈的特点:先进后出,后进先出
* 搭建LAMP或LNMP
* 前端
* 后端
* 发布
* 单独开发
***
### 编程语言特点:
* 控制指令,
* 内存分配,
* 执行逻辑
### 混合app开发
Hybrid App(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”。
例如APP的外壳内容为H5.
### 函数式编程:让电脑像人一样思考
* 不需要预留接口
* 动态类型语言+强类型
* 把影响到性能的东西封装
Java过度标准化 go die java8 部分函数式编程
Php 灵活 php7 部分函数式编程
Ruby 函数式编程
### 强类型语言 弱类型语言 动态类型 静态类型
* 强类型 强制判断变量类型
* 弱类型 不强制判断变量类型,可根据运算自动识别
* 动态语言 声明变量不指定类型js php
* 强类型一定是静态类型
* var a:Number; 强类型 var a;弱类型`
* 123 '123' 需要类型转换就是强类型 在底层上能区分变量类型
函数式编程 流式数据处理
jqurey 链式语法:
`$.a().b().c().`
***
## 环境要求
### 浏览器
火狐 [下载链接]( http://www.firefox.com.cn/)
chrome [下载链接](http://www.google.cn/chrome/browser/)
官网默认被墙,使用VPN或者代理才能下载
### 环境
Microsoft .NET Framework 4 [下载链接](https://www.microsoft.com/zh-cn/download/details.aspx?id=17718)
Visual C++ Redistributable Packages for Visual Studio 2012 [下载链接](https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=30679)
Visual C++ Redistributable Packages for Visual Studio 2013 [下载链接](https://www.microsoft.com/en-us/download/details.aspx?id=40784)
jdk [下载链接](http://www.oracle.com/technetwork/java/javase/downloads/index.html)
git [下载链接](https://git-for-windows.github.io)
composer [下载链接](https://getcomposer.org/download/)
[MYSQL下载链接](http://www.mysql.com/downloads/)
* mysqld —initialize —user=mysql —console 初始化数据库
* 配置文件修改,增加 skip_grant_tables
* 增加服务命令 : mysqld install MySQL —defaults-file="C:\mysql-5.7.12-winx64\my.ini"
* 移除服务命令为:mysqld remove
* 在命令行启动mysql命令为: net start mysql
* 关闭mysql命令为:net stop mysql
http://windows.php.net/download/
https://nodejs.org/
### 开发工具
文档编辑器 [下载链接]( https://atom.io/)
### IDE
[PHPSTORM下载链接](http://www.jetbrains.com/ )
[ECLIPSE下载链接](http://www.eclipse.org/downloads/)
网友评论