该文章为视频内容总结,原视频为添加链接描述,作者整理了图文,里面更详细,也能找到推荐的书,链接为b站。
1. 入门
1.1 编程语言
java:买本书,每天学90分钟,坚持三个月
之后学Python,C#等
2. 选择适合自己的技术路线
以下介绍的是基础知识,不仅仅适用于app开发,内容较多且硬核(学完可以找工作的那种),所以先了解大概即可。
2.1 网络应用,软件开发
app的设计主要有以下几个分工:前后端、UI、软件测试。
- 前端:指的是用户可见的界面,网站前端页面也就是网页的页面开发,比如网页上的特效、布局、图片、视频,音频等内容。前端的工作内容就是将美工设计的效果图的设计成浏览器可以运行的网页,并配合后端做网页的数据显示和交互等可视方面的工作内容。
- 后端:是指用户看不见的东西,通常是与前端工程师进行数据交互及网站数据的保存和读取,相对来说后端涉及到的逻辑代码比前端要多的多,后端考虑的是底层业务逻辑的实现,平台的稳定性与性能等。
- UI:即UserInterface,指从事对软件的人机交互、操作逻辑、界面美观的整体设计工作的人。UI设计是指对软件的人机交互、操作逻辑、界面美观的整体设计。通常包括平面设计,网页设计以及移动界面设计。通俗讲,UI和前端构成了用户看到的界面。UI负责设计用户看到的界面长什么样,怎么和软件交互,前端负责用代码实现底层设计,如这个图片要放在哪,点击某个地方会有什么反应。可以参考该文章:知乎专栏
- 软件测试:不太懂,反正不难好学,应该就是字面意思做测试。我认识一个专门做软件测试的,到时候可以问。
以下为网络应用和软件开发应掌握的技术路线。
2.1.1 后端
细分为两点:使用数据库、编写应用服务。涉及很多名称,知道是用来干什么的就行。
1.会使用数据库,建议买一本相关的书来全面系统了解数据库的知识,之后对照下面两个导图来确定具体学习内容。数据库就是研究如何存放数据,如何对数据进行操作,具体自己看书。此处分为关系数据库和非关系数据库,前者适用于数据庞大但变化不多的数据,后者适用于变化快、且要求快速把变化反应给客户的场景(如电商、航班信息、股票信息),也是目前较为常用的数据库。
- 关系数据库
感觉图上的内容在随便一本数据库的书里面都能给你说明白。 - 非关系数据库
关系数据库搞明白了,这个就很好理解,有共通的东西。
2.编写应用服务
由基础知识、编程语言、网络协议三部分内容组成。其中第一三部分看一本《计算机网络》来系统了解,里面没讲到的就自己去搜吧。
编程语言
各种框架可以理解为工具,就比如我要实现一个功能要一百行代码,但是我使用这个框架就只需要写几行,可以提升效率。
网络协议
看计算机网络,里面有介绍协议。网络要互通必须有协议,比如我传输数据要怎么传,用什么格式传,不然就会乱套。这个很好理解,就跟铁路互通,基本要求就是你的轨道得对得上号。
2.1.2 前端
这些辅助工具属于不会也不影响,会了就能提高效率的东西。
3. 团队协作
看看就行,里面的东西我也是第一次接触。
最终奥义:DevOps
2.2 APP开发
待续