百韵网 >>  正文

用c++做聊天软件除了学c++基础还要学什么

来源:www.baiyundou.net   日期:较早时间

简单聊天软件可能涉及以下技术

  1. 一种高级语言(C/C++/Java等)

  2. 网络知识(了解OSI模型、网络编程socket等)

  3. 一种数据库(SQL SERVER、Oracle、Mysql等)

高级语言是基础,聊天软件通信需要了解网络传输原理,数据库用于保存用户名密码及消息等信息

掌握以上3点是做聊天软件最基本的条件,只能做测试级别的聊天软件,如果要做一个应用级别的聊天软件,以上3点是不够的



学习网络通信。

从基础的vb和java学起

学完C++基础知识还要做什么~

C++ Primer需要反复看,每一遍都会有不同的感受,特别是你刚刚读完第一遍有了整体的认识
再看其他的之前,你确定所有的习题都能独立完成(不看参考答案)
确定能熟练运用STL,如何选择STL,如何正确运用STL(迭代器、算法等),如果不熟的话就再看看《C++ Primer》或者是《Effective STL》
如果之前3步都做过了,可以接触第三方库,比如QT、Boost等等,图形库Windows下可以考虑MFC,不过MFC已经有点过时了,而且封装的没QT好,当然了解下windows的某些原理也可以,毕竟windows的COM影响了一代人,了解下也是好的,至少MFC还没淘汰。
windos下推荐看《windows程序设计》和《windows核心编程》,这两本都是windows下的经典,是微软核心员工写的。Linux下的话,主要还是C,可以看看《Unix高级编程》,也可以直接学习C++的第三方库,QT、ACE、Boost等等,这些都是平台无关的库,特别是Boost,可以说是第二个STL
最后再推荐几本C++提高的书,主要是讲语言机制、规范什么的,《Effective C++》、《More Effective C++》、《Effective STL》这一套在做项目的时候,经常用到。或者也可以看看《Efficient C++》、《More Efficient C++》这套书和前者有些相似,都是讲一些项目经验的,非常好,可以去看下。抛开语言不谈的话,最好看一下《设计模式》,如果想真正了解OO的思想,就看这个吧
虽然看书也很重要,但关键是实践。你如果多做几个项目就知道了,很多书上的东西都是死的,多接触项目,了解实际开发中的问题,如何设计一个完善的,稳定的程序,如何解决bug等等问题,不停的思考与实践,成长的会更快一些
最后再说一下,有空多逛逛论坛什么的,比如CSDN,stackoverflow什么的,跟高手一起讨论,共同进步

把语法句法都给搞清了。需要很艰苦的训练,多读代码,多练习,多上机操作,多思考,学习是一件辛苦的事情,坚持下来才可以,可以说C语言是基础,将来想学其他的C++,JAVA等,如果有C的基础,还是比较好入门的. 针对所有的编程语言:首先,学习好各种语法,扫清写程序时的障碍其次,理解各种语法背后的语义,应用场景,需要在实际中磨练再次 http://wenwen.soso.com/z/q65448535.htm?ch=w.xg.ll

相关要点总结:

15152731625:做安卓APP开发,为什么还要学C语言?
袁炭答:学习C语言可以为学习 C++、Java、C# 奠定基础。C++、Java、C# 都源自C语言,C语言大部分的语法、知识都被移植到 C++、Java 和 C# 中了。所以学习C语言有助于 C++、Java 和 C# 的学习。对于学习编程的人来说,有深厚的C语言功底是极其重要的。只要C语言的功底深厚,那么学习其他语言都会很简单。但...

15152731625:学软件开发需要学什么语言最好?
袁炭答:Java:SUN公司推出的高级开发语言,与C/C++语法极其相似,也有吸收了不少C和C++的特点,也是面向对象编程语言,Java语言在商业用途上非常广泛,例:银行网站、在线聊天软件等,学习难度不算太难,就业待遇也非常可观,Java语言最重要的特点是:Java可跨平台。.NETC#:是微软公司推出的技术,.NET是一种技术...

15152731625:linux聊天室程序代码linux聊天室
袁炭答:涉及到C语言的基础逻辑判断,程序设计与编写。21.《C语言制作2048》:2048是之前十分火爆的一款益智游戏。将使用C语言完成一个2048游戏。适合对C语言有一定基础,想做项目练手的同学,本课程学习后将会了解C语言,以及绘图库ncurses的实用。 tcp连接服务器和客户端的端口? 端口:1 服务:tcpmux 说明:这显示有人在寻找...

15152731625:C语言可以开发应用软件吗?
袁炭答:现在我们使用的所有的聊天软件都是用C语言编发开发的,所以正常情况下,QQ聊天都是属于C语言编写

15152731625:学c语言需要什么基础知识
袁炭答:C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点 它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序 因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统...

15152731625:八个C语言项目毕业后从小白到大牛
袁炭答:适合人群:有C语言和单片机开发基础。 硬件平台:51单片机和ARMCortexA开发套件 涉及技术: C语言、51单片机、图像处理、串口通信。 八、远程通信软件 难度系数: 代码量:3000行 实现功能:注册、登录、添加好友、聊天、建群、文件传输。 适合人群:有C++、网络基础。 平台:客户端Windows、服务器Linux。 涉及技术: C++、...

15152731625:我想学软件开发,请问好学吗?
袁炭答:想要让软件开发变得简单,我们需选择一门容易上手的编程语言。从国内软件行业来看,目前Java的开发者数量还是相当庞大的,而且可从事的领域也比较广。当然,我并不是在这里劝你学习java,而是让自己选择适合的编程语言,并知道自己使用的编程语言能做什么,用在哪些地方。对于零基础想学java的人,千万不要...

15152731625:学习编程需要什么基础?
袁炭答:学习编程其实不需要什么基础,只要可以正常操作电脑就可以学习编程,但是如果想往高深的技术研究就需要学习很多东西,时代咋子进步很多东西都有千丝万缕,所以很多编程需要都是相通的。1、明确的学习目标学习编程对大多数信息技术专业人员非常有用 学习编程和成为程序员可以从个人的角度解决软件使用中遇到的...

15152731625:学习C语言到底要学习哪些知识才能编出一个软件来?
袁炭答:切记不可盲目追求什么流行语言,要塌实的一步一步学习 需要学习的东西有很多不是件简单的事至少掌握以下十点.1、学习一门高级语言(推荐C/C++) 推荐(C++程序设计)2、掌握一种编程工具(推荐VC)3、学习汇编基础(只需要了解,能看明白汇编代码就行)4、了解基本原理尝试使用FPE、CE等软件修改。5、...

15152731625:...C/C++、java、c#、delphi、php哪个适合做视频聊天程序?分析下各自的...
袁炭答:1、Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。 您可以使用它轻易的构建高效率的即时通信服务器. Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。 由于是采用开放的XMPP协议,您可以使用各种支持XMPP协议的IM客户端软件登陆服务.2、...

(编辑:本站网友)
相关推荐
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图
@ 百韵网