给同学们的信-开启即时通讯软件学习之旅

阅读:16354

1、如果你还在学校,你天天都在用QQ,想不想知道它的原理,想不想自己它怎么实现?我读大学的时候,我想。

2、这是国内唯一一部深入讲解即时通讯服务器及客户端的教程,包含文字和视频教程。

3、最专业的老师为您提供的教程,并热心为您答疑解惑,他们来自中国前十的互联网企业,虽然现在大多数已经离职,自己创业了,但是无时无刻,他们都想着成功。

1、我的一些想法

各位同学:

大家好,我们从事软件开发及管理工作已超过10年。我们的团队从事过各种产品的开发,其中关于即时通讯方面的工作,我们的老师都有约6到10年的工作经验。

如果,您想问我们一个QQ、微信之类的通讯软件怎么实现,我们可以告诉你一些基本的原理和一些细节。本套课程就是以openfire为基础,给大家讲解openfire的连接、注册、单点消息、群消息、消息丢失问题的解决、性能测试,集群, 缓存技术,高性能开发等各种知识。涉及的面非常广,你可能需要花很多时间来学习这些系统的知识。

是的,我们是准备从零开始,教大家做一个自己的“IM服务器和客户端”。您有没有点小激动呢?亲爱的同学,从高考结束,您选择了计算机专业,您是否有一段时间想去了解计算机的奥秘,去解密一个个世界伟大软件的内部原理,去做一个属于自己的被很多人使用的软件呢?其中即时通讯软件就是其中最著名的一个。

或许您现在已经工作了,疲于对生活的奔波,早就没有了这样的梦想了。 但是,但是,各位朋友,我还是想告诉您,扎克伯格正是因为对网站的着迷,才有了facebook;安迪?鲁宾正式因为对机器人的执着,才有了今天的android。所以,无论您有多忙,还是建议您学习一下本课程。特别是现在的移动互联网,对这块的需求特别大。

您是不是还有这样的激情呢?如果有就跟我们学习吧!如果没有,当作看故事,看小说一样,来看我们怎样一步一步叫大家实现一个自己的即时通讯软件吧。

2、 时光如逝 岁月如梭

最早接触即时通讯,应该从ICQ,已快18年。高二时,在网吧第一次用了ICQ,从那时起,我便开始喜欢上了聊天。进入清华后,学业突然的放松下来,我对计算机编程的热爱,使我自己想实现一个ICQ了。

夜以继日的编程,调试bug,到大二的时候,我已经写出了自己的一个聊天工具。写出自己的程序,心中的喜悦不言而喻,可惜的是,眼睛的度数也因此加深了不少,当时,就想,如果有一套教程,引导我写代码,那该多好啊,眼睛的度数也不会上升啊。 现在自己的水平已比当时高过十倍,但是学习的快乐和那时清晰的记忆一直留在我心中,不时回忆起来,快乐无比。如果你还在上大学,你就应该像我一样疯狂一把。

学习的过程中,遇到了很多苦难,自己找了很多资料,才得到理解。有时候为了明白一个迷惑,就需要几天的时间。我深信这样的过程,每一个学习者都是会遇到的。例如,怎么实现群聊天,怎么扩展服务器的功能,怎么集群,怎么处理消息丢失,这些知识既难于理解又难于实现。

面对这些知识点,何去何从。是逃避,还是用时间来顿悟,我想都不是好主意。也许,本教程能够帮助您去理解这些晦涩的东西。而我们写出这些知识来,就是为了让大家用更少的时间去理解这些知识点。《英雄本色》中说得好,出来混,总有一天会还的。所以,各位,还是从现在开始,就把知识学扎实吧。这句话,我们在很多地方说过很多次。

为了给大家提供优质的学习资料,我们几个清华北大,现在有北邮的了,未来还有更多。大家聚在了一起,利用了1年多的时间,完成了本课程,并且目前在不断的更新中,希望能够提高大家的对IM的认识,并做出自己的Im软件来。 我们认为,当你学完本课程,能够做自己的IM软件的时候,你的程序内功一定很高强了,面对任何的程序难题,有如此的内功,一定能够游刃有余了。

3、我们推荐每一位想从事IT工作的朋友,都应该学习一下本教程。

我们推荐每一位想从事IT工作的朋友(无论你是一名学生,还是从业人员),都应该学习一下怎么编写即时通讯程序,这对于编写其他软件有很多的帮助。

对于大学生们,如果您正徘徊于各大技术之间,不知道学习什么?那么我们推荐你花点时间自己编写一个IM软件吧。这些知识在未来的工作中,都是很有用的。当你面试的时候,拿个自己写的IM去面试,并自信的说出其中的原理,我相信很多大公司都会录用你的。

对这些理论知识的学习是一个练内功的过程,花点时间,练好内功,我觉得是非常重要的。

4、互联网基本没有这方面的知识

在浩瀚的互联网上,关于IM的知识内容非常多,但是总结起来有一个弱点,就是知识不系统,不全面,精品教程少之又少,所以,本教程力图克服这些缺点,做一套优秀的精品教程。将几位作者(包括审稿和后期维护,会有几位作者)的经验分享给大家,帮助大家快速成长。

5、本教程读者对象

大学生;

对IM爱好者;

对即时通讯协议爱好者;

对高性能集群爱好者;

已工作的工程师;

以批判的眼光来看本教程的童鞋们;

6、本教程技术支持

您在阅读本教程的过程中若碰到什么问题,请通过以下方式联系我们,我们会及时地答复您。

我们的QQ是最好的交流方式:3342694064

未即使回复,可能因为是出差,旅游,陪老婆等等,嘿嘿,你懂的。

7、版权声明

版权,说到版权,我们非常重视。知识是无价的,所以版权是对知识的一种保证和承认。如果没有版权保护,我们便没有收入,便不会继续做这件事情了。请大家尊重我们共同的职业。

本课程严禁转载。请勿转载,抄袭等一切违法行为。请共同尊重我们的职业和我们的辛勤劳动。谢谢 《openfire教程网》的所有版权归 团队李渊、付以亮、张涛、余亭、何晓光所有。我们已经请美国归来好友李远胜律师,为本站法律顾问,一切侵犯我们版权的个人或公司,我们将委托律师追究责任,赔偿各种损失,绝不留情,谢谢。

[1楼] hjx9** 2016-10-12 17:26

对网络协议这块原理不是很清楚的JAVA工程师适合学习这套教程吗?

WebGL中文网老师回答:

会java、会js、会python,其实都是适合学习本课程的,无论你会什么语言,重要的是协议的原理,所以,我们重点是讲协议原理,并在讲原理的基础上,引入实际工作中的案例,以帮助大家快速入门。

[2楼] bupt** 2017-01-03 10:37

您好,我刚接触openfire,默认安装了服务器端,客户端使用了yaxim;一致连接不上去, 会显示放弃 ,,一次,,总是 ,好像服务器证书的界面 ?我该怎么办?谢谢您

WebGL中文网老师回答:

一般来说只要是标准的xmpp协议都可以的,但是这应该是客户端的bug,所以建议使用标准客户端,或者先用我们推荐的客户端学习。

[3楼] zp05** 2018-04-18 16:38

这个网站还在经营吗

WebGL中文网老师回答:

网站一直在经营,欢迎大家购买课程,课程没有挣什么钱,如有需要,欢迎大家学习经典。

[4楼] hitp** 2018-08-13 16:40

[5楼] hitp** 2018-08-13 16:40

[6楼] wyg6** 2019-03-26 17:49

该网站还在维护没有啊,为啥买不了课程诶?

[7楼] zhao** 2019-09-02 16:31

买不了课程了

[8楼] daiz** 2021-02-22 17:44

为什么就不维护了呢?主要是人都联系不上,哎!人呢?

[9楼] lyhh** 2022-10-14 14:42

还有大佬在没,怎么qq都联系不上啊

提问或评论

登陆后才可留言或提问哦:) 登陆 | 注册 登陆后请返回本课提问
用户名
密   码
验证码