谈谈开发前编程的前置内容
写这篇文章前,先说明一点,就是博主目前大三,可能某些前置会缺少或者叫法不太对,还请谅解。
1.网页前端,网页前端分为很多种,我就说说我所知道的,初学者首先会学html,这个比较基础,但真正开发网页前端的前置内容并不只用这个,还有css,JavaScript,bootstrap等,当然还有很多前端的框架前置内容包含了前面所说的几个,比如vue,layui这些。网页前端的开发的准备工作其实比较简单,使用txt电脑自带的记事本就可以编写,除此之外,也可以用比较专业的编译器,visual studio code,Notepad++等,其它没用过的编译器不做评价,当然,我有一段时间是用阿里云服务器直接写的html,看个人意愿。
2.网页后端,这个我说的可能就比较多了,毕竟我就是干这个的,那么按照我所学过的路线来说,首先,是php的yii2框架,主要以php为主,采用MVC模式,理解起来还是挺容易的,配置方面也还可以,虽然没深入学习这个框架,但我觉得这个框架最方便的一点是不用每次启动都输入指令。接下来是python的django框架,python还有个框架flask框架也比较有名,因为没怎么学过这里就不说了,django框架主要以pyhton为主,采用MVC的思想,但是MVT的模式,文件结构比较繁琐,而且每次启动都需要输入重新运行的指令,当然,配置过文件后就可以不用每次都输入指令重启了。最后就是java的springboot框架,主要以java为主,是我目前写后端的框架,文件也是比较多,但还可以接收,毕竟都是调用关系,大部分都是自己写的,会清晰些,发布的话会比前两个麻烦些,需要先把项目打成jar包,再在服务器上运行jar包。以上所说的三种框架学习的前置条件,除了各自的基础语言,还需要会服务器的指令,比如linux的,windows的打包指令,框架的安装,以及各种编译器或插件等,关键的数据库sql语言也需要会,而且各框架的sql写法也不太一样。
3.安卓开发,这个需要的也不少,首先需要下载编译器,我最开始是用eclipse开发的Android,太落后了,后来用了专业的Android studio,将Android的版本从4升级到了8以上,需要安装各种安卓相关的东西,后来接触到了flutter框架,能兼容苹果和安卓,不过写起来跟套娃差不多,dart语言的风格和java有点像,深层的前置,比如联网,获取手机某些权限之类的还需要去深入研究。
4.微信小程序或welink开发,这个有点类似于网页前端,需要js等技术,文件比较少,写起来比较容易,简单的报名界面两天就能写出来,不过后端的接口的前置要求比较高,需要https和域名,这就涉及到了服务器的相关知识,需要先将服务器申请个备案的域名,再将服务器的http协议改成https协议,需要开放443端口,最后再在微信小程序开发平台中设置接口的url。
5.nw.js,算windows的桌面应用开发,这个技术算是我心血来潮,想把看板娘从网页放到windows的桌面上,同样需要js技术,但比较简单,因为实际上它还是在网页中,只不过用js把网页的大小改了并把背景透明了,但需要给它留一个地方,因为它后面的区域是点不上的。
6.游戏开发,这里只说unity3D,这个游戏开发需要会C#语言,但也仅仅在脚本的编写需要,场景,人物这些前置条件还需要会3D建模技术,我只用过3Dmarks,maya建人物也不错,除此之外,场景的灯光等还需要对unity这个“编译器”有一定的了解,还会涉及更深层的技术,比如联网,数据库数据的读取等,学起来的难度是不小的,毕竟游戏的开发适合一个团队去做。
网页前后端开发,手机app开发,小程序开发,Windows桌面开发,游戏开发的前置都说过了,但学这些之前还是要有一定的耐心,不能半途而废,这样才能做出自己想做出的东西。从上面也可以看到数据库是一个非常重要的东西,大部分的编程都需要和数据库打交道,下次我们就聊一聊数据库相关的东西。