走向全栈工程师 第一天
内容 2016年8月4日
- Markdown
- 什么是全栈工程师,栈又是什么?
- 编程语言发展历程
- 面向对象编程(抽象)
- 函数式编程详解
一、Markdown
Markdown是什么?
Markdown是一种用来写轻量级的'标记语言',简洁的语法代替排版,使我们专心码字,一切排版格式都不用我们来操心,更重要的是导出格式随心所欲!
优点:
- 专注你的文字内容而不是排版样式,安心写作。
- 轻松的导出 HTML、PDF 和本身的 .md 文件。
- 纯文本内容,兼容所有的文本编辑器与字处理软件。
- 随时修改你的文章版本,不必像字处理软件生成若干文件版本导致混乱。
- 可读、直观、学习成本低。
引入一句名言
We believe that writing is about content, about what you want to say – not about fancy formatting.(我们坚信写作写的是内容,所思所想,而不是花样格式。)
—— Ulysses for Mac
个人简介: 方便我写文档、规范,写出来后确实挺漂亮的(你觉得呢?)还有就是用它可以装13,程序猿的你不会用Markdown,就跟厨子不会挑一把好刀!
二、什么是全栈工程师?栈又是什么?
全栈工程师,也叫全站工程师,全能型人才,前端、后端、服务器环境搭建、数据库设计优化和 APP (移动端应用),一个人一条龙服务全部搞定!
这里我们要做的APP 是混合模式APP,那什么是混合模式APP呢?
混合模式 APP(hybrid app)
hybrid app 是指介于web-app、native-app(原生)这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”。
优点:
这里以web-app、hybrid-app、native-app 的对比表,来体现hybrid app 优势
Web App(网页应用) | Hybrid App(混合应用) | Nactive App(原生应用) | |
---|---|---|---|
开发成本 | 低 | 中 | 高 |
维护更新 | 简单 | 简单 | 复杂 |
体验 | 差 | 中(技术更新体验赶上了原生) | 优 |
Store或market认可 | 不认可 | 认可 | 认可 |
安装 | 不需要(现在也可以用网页直接生成app,然后安装) | 需要 | 需要 |
跨平台 | 优 | 优 | 差 |
栈?
堆栈的栈,一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表;
栈的特点:
- 先进后出,后进先出,像手枪的弹夹,装弹和退弹!
三、编程语言发展历程
到了这个时代,一个项目的开发选用什么语言开发、数据库选择等等,注重的是性能、扩展(迭代)、时间、。
编程语言的特点:可以控制指令、内存的分配、执行程序的逻辑、指令的运行;可以承载逻辑的就是编程语言。过程
- 最底层语言: 机器语言
- 汇编语言,经过编译器编译成机器语言
- 高级语言,C、C++、C#、java、php...
。 编程语言的发展:节省人力、节省脑力、让机器去运转!
四、面向对象编程(抽象)
什么是面向对象编程?
面向对象编程(Object Oriented Programming),OOP,面向对象程序设计,一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成,为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息
。
抽象(面向对象的核心观点)
五、函数式编程详解
现在最流行的语言是:函数式编程的语言,特例 Ruby(完全支持)
优势;
- 不可变性
- 并行操作性
具体啥优势,看这里 '优势'
最后来个总结
- 全栈工程师,是通往架构师的开始!
- 移动端流行的时代,hybrid app 是一种趋势,有一种几百家之长的特点,也告诉我JavaScript 的重要性!
- 编程语言的发展趋势,只会越来越简单,节省人力、脑力,让机器来运转执行!
- 函数式编程,待明白!
- 陈老师,太牛了!追赶您的脚步!超越嘿嘿嘿!毕竟年轻人跑的快点!
网友评论