iOS :
- 了解 Objective-C 是一种什么性质的语言(动态静态语言的区别)。
- 了解什么叫 SDK、封装。
- 了解什么是 MVC 结构模型。
- 了解在纯技术上前端和后端如何区分。
- 了解什么是 API。
- 了解后端常用的语言及其优缺点(Java、NodeJS、PHP等)
- 了解常用的数据库类型及其优缺点(MySQL、MongoDB、SQLite 等)
- 看得懂每年的 WWDC。
- 知道如何通过翻阅 iOS Developer Guides 来确定自己想实现的功能在 iOS 上是否有基础技术支持。
- 会用英语关键词通过 Google、Github、StackOverflow 来查找遇到 bug 或想实现功能的可行性,甚至直接找到对应库。
- 与开发合作两个版本后可以根据他的开发效率预估工程量和排期。
Android:
与 iOS 类似。
网站:
- 了解 HTML、CSS、JS 都是干啥的。
- 了解基本的 Box 模型概念。
- 了解 DOM 概念。
- 了解同步/异步的概念。
- 了解前端常用的框架和库,比如 Bootstrap、Angular、Backbone、jQuery、Vue.js,并知道它们各自的优缺点和适用环境。
- 了解移动环境和 PC 环境的区别对前端开发的影响。
- 了解 HTML5 相对于 HTML4.01 多出来的特性分别是什么,并试图想象应用场景。
项目:
- 了解什么叫「构建」、「集成」。
- 知道 SVN 和 Git 的使用是为了解决什么问题。
- 试着通过实践学会使用 git,甚至了解 git-flow。
- 了解常见的持续集成工具。
- 了解发布流程。
数据:
1.web/app数据结构
2.后台数据结构