首先,零基础是可以学习App开发的,而且能够学得会用得好。
App开发目前主要集中在两大平台上,一个是Android开发,另一个是iOS开发。对于零基础的人来说,学习App开发是个不错的选择,原因有以下三个方面:
第一:App开发简单易学。Android开发需要学习Java语言(或者kotlin),iOS开发需要学习Swift(或者OC)。虽然需要学习编程语言,而且Java语言相对比较抽象,但是由于App开发主要是前端开发,所以难度并不大,主要集中在页面开发和事件处理上。
第二:涉及到的知识结构并不多。相对于后端开发来说,App开发涉及到的知识结构并不复杂,通常并不需要考虑算法问题、并发问题、事务处理问题等系统级问题,所以即使没有计算机或者数学基础,也可以学习App开发。
第三:实验环境容易搭建。目前App开发有大量的开发工具可以使用,这些工具通常也都有集成的模拟器环境,可以一边开发一边就能够看到效果,非常方便。对于初学者来说,学习App开发还是比较有乐趣的,也很容易能够建立起学习的信心。
虽然App手机端的开发比较容易学习,但是App开发的后端处理也是比较麻烦的,通常一个App的开发需要多个角色的参与,除了手机端开发之外,还需要产品经理、交互设计师、视觉设计师、架构师、项目经理、后端程序员、测试工程师等角色,所以开发一款App并不容易。
如果要学习游戏类开发,除了要掌握基本的App开发知识之外,还需要掌握游戏开发引擎,有2D和3D两种分类,针对于不同的游戏设计选择不同的开发引擎。