对于一个外行而言,程序员那么多技术,都是搞what的?根本不懂,就算想学编程技术,也不知道该学什么?面对一堆繁杂的技术,不知道这东西学了有啥子用?需要用的东西又不知道该学什么?那么本文将直观的告诉你,你到底要学什么?学完之后又有什么用?
本文主要基于网站来说,比如说我们现在想做一个CSDN这样的网站,那么我们要学什么技术?哪些东西是干什么的?
那我们一个个来拆解!
首先这个页面上有各种各样的内容,有导航,有页头,有页尾,就是你看到的这个页面,这个东西拿什么搞?要学什么技术才能做这个页面?那就是html,所以,html就是搞这个页面的,但是html主要是做内容的,就相当于你的word里面打字那样。
那你word里面打完字还需要干什么?排版对吧?你必须要调整字体,段落,大小等等这些,这就是排版,排版本身也可以用html技术实现,但是如果全用html写,比如你写个居中,那应该是
<center>我要居中</center>
再比如你要居中的同时加粗
<b><center>我要居中</center></b>
那比如我再要实现居中的同时加粗加颜色
<font color="#FF0000"><b><center>我要居中红色字体</center></b></font>
你是不是快疯了?因为很快你就发现你已经要疯了,这尼玛还怎么写?因为我万一再要个居中加粗红色字体还得是超链接加span加.........,那疯了疯了,那不是得......
<a hrer="http://www.csdn.net"><span><font color="#FF0000"><b><center>我要居中红色字体</center></b></font></span></a>
请问这一串东西写下来你还开心吗?你写完还知道你哪里写的有问题吗?我要万一要求你加一万个改变你还不撂挑子?是个人都受不了这么玩。
所以,是时候做出改变了,是时候改天换地了。
那么,怎么改变?有什么办法改变这个现状?
时代呼唤变革,拯救你的CSS来了,它带来了什么改变?它创造性的把内容和样式分开,你html专注于内容就行了,把那些什么加粗居中变色等等等等放到CSS里面去。
从此,HTML专注于内容,CSS专注于样式。
于是,上面的东西再次被分成了两个文件:
html(专注于网页内容,重回内容模式,不跟样式纠缠了)
<!DOCTYPE html>
<html>
<head>
</head>
<p>这是我的第一个HTML文件</p>
</body>
</html>
CSS专注于内容的样式。
p {
color: red;
text-align: center;
}
从此内容和样式一分为二,内容就专注于内容,样式就专注于样式,不管你是看起来,还是改起来,都比原来清晰了很多,也好改了很多,毕竟,以前内容和样式全写在一起,看都看不明白,改起来那更是废掉半条命,几百个样式给你参杂在一起,我要改一个样式,那不得找死你?
所以,CSS的出现,是跨时代的进步,它将网页推到了新纪元。
以前车马很慢,路很远,一生只够爱一个人。
以前的网页很简单,最开始只有html内容,能把内容表现出来已属不易,后来html承载了不能承受的痛,添加了各种样式,虽然写起来很痛苦,改起来更痛苦,但是毕竟网页简单,没啥特效,所以也能忍,直到后来CSS改变了这一切。
但是人的欲望是不会被满足的,你要了内容还想要好看,要了好看还想要特效。
所以网页承载了越来越多的东西,除了排版,你还想要特效,要飘啊飘,摇啊摇,点啊点,这个东西新奇啊!怎么让网页里面的东西动起来?怎么让网页显得高大上?怎么给网页加入更多特效?这东西要怎么实现?
所以后来javascript出现了,并且成为了现在最重要的技术,它就是给网页加特效的,通过它,你可以实现在网页上点一点,动一动,摇一摇,飘啊飘这些特效。
所以,综上我们得出了:
要实现网页的内容展示,你要学习html技术。
要实现网页的各种样式,你要学习css技术。
要实现网页的特效,你要学习javascript这个东西。
网页做到这样就够了吗?
不够,远远不够,作为一个现代的网站,最不起码得有个用户登陆的功能吧?那你想这个用户登陆得怎么做啊?
html能实现用户登陆吗?css能实现用户登陆吗?javascript能实现用户登陆吗?
好像它们都不行吧?毕竟你想既然要登陆用户,那总得有个地方存放用户的信息吧?不然连用户的信息都没用,你怎么登陆啊?
那实现用户登陆,都需要些什么呢?
最不起码得有个表格吧?这个表格给用户去输入用户名密码啥的,这个东西好说,html就可以做了,这一点很好解决。
用户的信息在表格里面填写了,怎么判断这个信息是不是正确的呢?
那你是不是得有个地方存放正确的用户信息,哪怕是个excel表呢?人家在网页上把信息发过来了,咱们去excel表里面核实一下,是不是有这么个人,有的话就放行,没有就让它滚,是不是这么个过程?
所以,我们知道了我们还有很多事要干,我们要想办法去存放信息,所谓信息就是数据嘛,那数据应该放在哪呢?如果什么都没有,哪怕我们放在txt里面也成,只要你想办法能识别也没什么问题,但txt不好吧?你网站上那么多数据呢,又不是只有用户名密码,网站上那么多文章,作者,读者,你都放在txt中?不是很靠谱对吧?
有了需求就有人去研究,研究就可能会研究点什么东西出来,然后这东西就可以卖,有需求的人买去就可以用。
所以,伴随着这种需求出现的就是数据库,有收费的sqlserver数据库,也有开源免费的mysql数据库,我们现在也有国产的数据库。
数据库是一种产品,它是为了解决你存储数据的需求诞生的。j
所以明白了吗?
我们清点一下我们现在知道了什么?
html负责网页的内容,css负责给内容加样式,javascript负责给内容加特效,特效师都是最贵的,所以javascript明显比较重要,也比较难学,然后我们知道了网站要有登陆啊这些操作必须要有个数据库,互联网的话一般使用mysql数据库,因为它是开源的,通俗的来说就是免费的,当然如果你不专业,那就选收费的数据库,有专业的人员为你维护,确保你的数据库安全,收费的数据库就是为了买放心的。
你像银行这类企业,专业的人才不足,钱又不是问题,数据一旦出现问题,那就是大问题, 所以不要说你技术多么专业,就算为了甩锅,它们也一样要买商业数据库,出问题好甩锅啊,不然数据出问题自己背?数据出问题那就是客户的钱款出问题,你的银行余额出问题了,你不得上门要个说法?
那么还有一个问题没解决啊,这数据有了,前台也有表单了,可数据和表单怎么交接啊?你数据库里面的数据和用户表单输入又没半毛钱关系,这两个怎么发生点关系呢?我们知道它们一定是要有关系的。
那数据库里的数据和用户的输入如何才能发生关系?
你需要学会一种连接语言,通过这种连接语言,它可以承接用户的输入,然后又可以连接数据库查询,最后把两个做对比,然后相符合就放行,不符合就滚蛋。
所以,明白了?你现在需要一种连接语言,这种语言的选择有很多,它们一般被叫做后台语言,html那些属于前端,就是用户能看到的页面那些东西,就是给用户看的那些玩意,那后台语言很明显是在后台运行的,是不给用户看的,就是处理那些运算,连接数据做那些判断使用的,这类语言的选择有很多,比如现在火的python可以,golang也可以,传统的java也行,PHP当然也可以,PHP一开始就是为网站而生的,这些东西都可以,你没必要都学会,只需要学会其中一种即可。
语言都是相通的,你能用中文写文章,你也可以用英文写文章,你还可以用俄文,你可以用java写网站,你也可以用php写网站,golang也行,python也成,语言都是相通的,甚至语法都是大同小异的,只需要学会一种,其他的都不难。
所以,学到现在,我们明白了,html负责网页内容,CSS负责网站样式,javascript负责网站特效,数据库负责存储网站数据,后台语言(java/php/python/golang)负责html和数据库验证,通过这些技术,我们就可以做一个动态的交互网站了。
好了,知道该如何做一个网站了吗?我想你应该知道要学什么了吧?
假如我们的网站做好了,要给别人访问,那我们该如何让别人看到呢?那就得部署到服务器上去,所谓服务器就是专门拿来提供服务的电脑,普通电脑也是可以的,但是要有公网IP,要时刻在线肯定不行,所以我们一般都买云服务器,现在很便宜,我一般买阿里云的,腾讯云更便宜的话我也买,你可以对比着买,买完了云服务器,把你的网站部署上去就可以了。
阿里云限量红包,速领。
最新活动_阿里云最新活动,阿里云最全的优惠聚集地https://www.aliyun.com/activity?userCode=v6vhcyn8 阿里云腾讯云所有优惠汇总
浅谈VPS云服务器(内含神秘大额专属特惠)_zhumengyisheng的博客-CSDN博客怎么做一个网站?都需要什么?要个服务器?要个域名?去哪里买?哪个好啊?有优惠吗?所有的优惠都在这里了,给自己建个网站吧,毕竟要学以致用啊!https://blog.csdn.net/zhumengyisheng/article/details/121391896 有了服务器我们就可以随便折腾了,但是如果我们有理想正式运营一个网站,想好好做一个网站,那肯定还有很多问题,比如我们要保证网站的安全,尽量避免黑客的攻击,所以我们得尽量做好网站的安全防护。
别担心,跟着我做,让你的网站更加的安全。
怎么感觉都教会你一条龙了?从安装部署到开发?
你都学这么多了,还不打钱!
服务器安全篇:
第一篇:服务器自身安全基线(即本文)
跟我学,你的服务器安全吗?第二篇----数据库mysql安全篇_zhumengyisheng的博客-CSDN博客这是一篇非常值得收藏的文章,你的服务器会天天被黑客攻击吧?数据库又瘫痪了,数据库又被黑客入侵了,数据库怎么这么多事?怎么让数据库能安全些呢?急需指导,在线等,挺急的,再晚一会,老板都要破产了......https://blog.csdn.net/zhumengyisheng/article/details/121865391 第二篇:数据库安全基线(主要使用mysql数据库)
跟我学,你的服务器安全吗?第三篇----apache安全篇_zhumengyisheng的博客-CSDN博客你的服务器是否安全?网站又被黑客入侵了?服务器又瘫痪了?怎么让服务器更安全些啊?本节主要讲述网站的基础服务apache如何配置更加安全?如果基础服务都被入侵了,你的网站又怎么可能运行正常?https://blog.csdn.net/zhumengyisheng/article/details/121866723 第四篇:tomcat服务安全 跟我学,你的服务器够安全吗?第四篇----tomcat安全篇_zhumengyisheng的博客-CSDN博客跟我学,你的服务器安全吗?是不是有黑客入侵啊?服务又瘫痪了?本节讲述互联网基础服务之一tomcat的安全配置问题和相关的漏洞恢复,一定要尽可能配置好,不要等事后攻击发生了追悔,言之晚矣https://blog.csdn.net/zhumengyisheng/article/details/121866907
想学更多吗?那我推荐你看看下面这些:
态度篇(这是我唯一希望你认知到的东西,你可以什么都忘了,但态度得端正。)
为什么985高校到现在还是上C语言课?这难道不是大学教育的失败?
为什么现在985高校还是上C语言课?_zhumengyisheng的博客-CSDN博客现在工作它们不都在找java、PHP、golang之类的吗?可是为什么985大学了居然还在教学生古老的C++啊?这不是误人子弟?这难道不是大学教育的失败?https://blog.csdn.net/zhumengyisheng/article/details/121391642计算机那么好,那为什么计算机专业出身的很多人毕业都转行不搞计算机了?
学习篇
编程语言学习第一课 入门 程序员的道与术
程序员的道与术_zhumengyisheng的博客-CSDN博客什么样的程序员才是好的程序员?程序开发学习到底是在学什么?你适合学习程序开发吗?编程语言众多,如果要学习我到底该学习哪一种?程序员的道与术,讲述那些不为你知的秘密https://blog.csdn.net/zhumengyisheng/article/details/121391210编程语言学习第二课 晋级 不忘初心 方得始终
不忘初心,方得始终_zhumengyisheng的博客-CSDN博客难道我们学习程序就是学一堆一堆的框架吗?难道学习程序就是学一堆一堆的套路?如果不是,那我们到底又该学什么?程序的本质又是什么?本文将给你答案https://blog.csdn.net/zhumengyisheng/article/details/121391458编程语言学习第三课 深入 想法也疯狂,创造一门语言
全文我还是要送给你最重要的一句话:
教程从来都不是最重要的东西,最重要的是你的学习态度。
认真学习、刻苦专研、严谨求知的态度,再加上坐的了冷板凳,强大的肾功能,最后再乘以时间,后积方可薄发。从来都是:
台上一分钟,台下十年功。
没有谁可以随随便便成功。