非计算机专业,想要建一个网站要学习哪些计算机知识?这个取决于你想建一个什么类型的网站,如果是想搭建一个普通的博客网站或者小型企业网站,那么是不需要学习太多知识的,因为网上有现成的开源程序,比如Z-Blog、帝国cms(安装包如图所示)、WordPress、织梦cms等,这些开源程序都有大量的免费模板,不需要自己动手设计模板,只需要稍微懂点服务器和ftp相关的知识即可。如果是想搭建像今日头条或者新浪这种大型的盈利性的网站,那么需要掌握以下几点知识:
后端知识。在web领域,一个的网站的逻辑实现是靠后端来实现的,开发后端需要掌握php/java/c#等语言,这三种语言要求掌握一种即可。php是应用最广泛,学习难度最低,拥有大量的现成的免费开源程序,无论是论坛程序还是博客程序或者商城类型和门户类型的网站都有现成的免费开源程序,比如论坛类型有Discuz,有个性化需求的话,直接在原来程序的基础上做二次开发即可。当然,想自己从头到尾开发也是可以的,php使用者众多,网上的教程和资料都很丰富,便于初学者学习。java主要是用来定制企业级服务网站,个人站长一般很少用到,学习难度高于php。和java、php不用的是,c#主要是用于的Windows上的服务器,毕竟是微软的亲儿子,在平台的支持上肯定要优于其他语言,一般国企喜欢用Windows服务器。学习难度同样高于php。数据库语言。数据库是用来存贮网站数据用的,常见的数据库有Mysql,SqlServer,至少掌握一种吧。前端知识。前端这一块主要是控制网站的外表,比如网站界面大小啊,颜色啊,图片形状,网站结构啊这些,那么就需要学习html、ps、css这些知识。还需要学习js相关的知识,js主要的作用是用来控制界面的行为层,比如点击某个按钮会出现什么效果,比如幻灯片自动轮播等等。nginx。nginx作为一款优秀的反向代理web服务器,支持linux和Windows服务器,主要解决的是网站访问、交互这块的问题,比如负载均衡。如果想成为一个资深的建站人员,那么这块的学习是必不可少的。综上所述,如果是非计算机专业,想从头到尾搭建一个中大型的平台网站或者有个性化需求的网站,最起码需要掌握一点网站设计(UI)、前端、后端(php)、数据库这方面的知识,如果需要深耕,则还需要掌握nginx以及linux的知识。