初学web开发需要掌握哪些知识

初学web开发需要掌握哪些知识,第1张

服务器,你需要知道服务器都需要什么技术。首先,搭建服务器一般都是在Linux平台,所以你需要了解Linux知识,包括Linux *** 作命令。
另外,服务器经常需要脚本,你需要知道shell脚本的知识。
然后,就是网络通信,服务器和客户端需要进行通信,你需要知道tcp/ip协议,网络编程,>

windows平台可以看看《Windows Server 2003服务器架设与管理》。

作为推荐,这里我主要还是推荐自己仔细研读过的书,而我读过的书中某些可能已经很老了,甚至内容已经过时了,因此,这只算是抛砖引玉,大家可以选择类似的更新、更权威的书籍学习。

基础知识主要包括:语言。这里之所以拿出来说,是因为某些语言可能导致你使用完全不同的思路来设计服务器。一般来说,C/C++、Java、C# 之类可以归为一类,而 Go、Erlang 和他们区别很显著。关于语言的经典书籍太多,这里就不说了。

网络。想了解协议底层实现,可以看《TCP/IP 详解 卷2》。上层开发时,Windows 下可以看《Network Programming for Microsoft Windows》,Linux 下可以直接看看官方相关的 API 文档。Windows 下 IOCP,Linux 下 epoll(其他类 Unix 下的技术类似)是需要掌握的。实际开发中,网络库可能自己实现,也可以基于某些开源库开发,所以,无论是出于学习还是使用目的,都可以研究一下开源库,例如 libuv、libevent、boost ASIO。

*** 作系统相关。类 Unix 系统比较好的书籍就是《Advanced Programming in the UNIX Environment》了,Windows 下则可以看看《Windows核心编程》。系统相关的最核心的东西可能就是线程、进程,以及相关同步的内容了,看看《Multithreading applications in Win32》挺不错(包括类 Unix 系统下的开发者)

数据库。主要看你选择 SQL 还是 NOSQL。基本上搞搞 mysql、redis 不会错。

一些思想。光会各种技术是不能写出好的代码的,可能还需要学习一些更抽象的知识,所谓的一些”哲学“或者开发的指导思想。比较推荐的是《UNIX 编程艺术》,还有一本书《精益思想》,这本书和编程完全无直接关系。

《网络游戏核心技术与实战》日本人写的网络游戏服务器端开发的书, 结合游戏开发讲到了服务器端的方方面面, 但是相对的可能不够深入 适合入门, 对游戏和技术有更好的理解 然后就可以针对特定的技术领域, 比如网络, 数据存储等找专门的书来看了 单纯从技术角度而言, 基础的东西并没有太多的不同 只是网络游戏服务器端的应用领域相对狭窄, 所以市面上专门的书籍并不多。

本人一小小IDC销售人员,在这个行业也是仅仅只做了几年,论经验是谈不上,以下所写仅为个人的一点小小感触第一,一个刚从业的IDC销售人员应该注意的是客户成交前后跟客户之间的关系处理一单生意没有谈成之前,我相信每个IDC从业者都是紧跟客户屁股,问寒问暖,说话什么都都非常的注意,生怕客户会稍纵即逝,流失掉,一旦成交后,则是把这个客户的QQ拉进成交客户的分组里,不闻不问帅帅建议:无论客户成交与否,我们都要一视同仁,把谈客户当做是交朋友,我们的目标是谈一个客户交一个朋友,如果你能做到你在客户在,你走客户走,客户是你的好朋友(如果能做到这样的话我感觉就是一个成功的销售了)
第二,客户的服务器出了问题 我相信每个IDC从业者最头疼的问题就是这个了吧,服务器忽然ping不通了,或者非常卡,再或者受攻击等等,这些无疑是大家最头疼的事了,每个人的想法都是服务器永远都不会出问题,客户交过钱之后自己就可以高枕无忧的去寻找另外一个客户,可是这应该是不可能的事,无论任何机房都不可能保证网络状况不会出问题,任何一个硬件商都不敢保证自己的硬件不会出现任何问题,所以现在的问题就出来了,如果客户的服务器出了问题,我们做为一个销售应该怎么样去配合公司的技术、机房的工作人员的工作,能让工作人员迅速的把客户的问题给解决了。
我见过好多非常不负责任的销售人员,当这单业务做好之后,就把客户去移交技术,然后不管不问了,只有等到续费的时候才能想起来去通知一下,联系一下,个人认为这样做不行,具体怎么不行我也不知道,嘿嘿,只是个人感觉 服务器出了问题,我感觉我们做销售的应该积极的去配合机房工作人员,以便于快速处理客户的问题,这也是负责任的一种表现,呵呵 我们去跟客户说明真相,最起码让客户知道自己的服务器是为什么出现这种问题,我们现在在做什么,我们有没有给他解释,千万不要出了问题对客户爱理不理,或者推卸责任,让客户去找技术等等第三,服务器出了问题客户应该怎么做 这个我是说给客户的,你的服务器出了问题,我们也会非常着急的,我们也不想你的服务器有事的,有时候可能处理问题的时间有点长,不过你们应该相信,我们是不可能歇着不给你处理问题的,遇见问题了,我相信我们比你着急,所以,我感觉我们应该互相体谅一下,请配合我们,有时候需要提供服务器的用户名密码等等,这些就是我们互相配合的时候了
曾今我有一个客户,他是做的,他的服务器接二连三的被入侵,他就怀疑是我做的(~~很是郁闷)我犯得着么,一边打我们公司投诉电话说我黑他的服务器,还一边给我说着让赶紧解决(超级郁闷~~!!)后来得知,这台服务器没打补丁,做所用的版本为网上下载而来的(晕死,这样被入侵不是太正常了么) 有几个客户的服务器被入侵了人家去怪接入商的呢,呵呵。不过后来我们帮他打了补丁,装了防火墙,做了一些安全策略,服务器正常了,事情终于告一段落 呵呵,试问你不配合我们工作,到最后耽误的不是你的时间么?另外我们去黑你的服务器对我们有什么好处么?你的服务器三天两头出问题,到期了你不用了,对我们有好处?
本人一没文采二没经验,小小感慨发出来,愿与各位朋友探讨,希望各位朋友有什么经验了可以跟帅帅分享一下,让我们共同进步,呵呵 嘿嘿,写的有点乱,都怪咱的文采不好,正应了哪句话,从小不学习,长大买电脑 呜呜


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13257250.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-27
下一篇 2023-06-27

发表评论

登录后才能评论

评论列表(0条)

保存