导航:首页 > 网络连接 > 计算机网络编程学习

计算机网络编程学习

发布时间:2022-01-08 11:54:49

⑴ 学习计算机网络编程应该学些什么

你参考下
VB~VC~VF~C~C#~C++~JAVA~.NET~这些都是编程
ASP~CGI~PHP~JSP这些是WEB编程。。
虽然都是编程,但编出来的程序可是不一样的。
目标是什么?开发?创业?还是去公司上班?还是业余爱好?
如果想业余编小程序,推荐VB~VC~容易上手。简单。也蛮强大。
如果想学好了去企业上班,推荐C++~~~.net~~~JAVA之类的大型项目开发。
如果想做网站,就学ASP~CGI~PHP~JSP,这4个就JSP最最最难,先学ASP。
编程语言很多,但是目的都是想写出好的程序,只要学精了一个就有钱赚,一上来不要要求太高
我推荐你学三种编程语言,因为推荐你学是有原因的。
第一:先学习好C语言,这个是学所有编程语言的基础。也是将来去考国家证书的必须要考的一门。
第二:学好java,因为java在目前来说,占领地位是排第一位的。而且工资待遇也不错。市场需求占有率高达50%以上。或者学习.NET,因为.NET出来还不算太久,但是就因为是微软出的东西,所以市场占有率也已经达到了48%了,况且.NET比java要容易上手。两者之一,你可以选择一个。学java就往jsp工程师方向发展,学.NET就往ASP.NET方向发展吧。
第三:顺便学一门数据库的技术。因为开发的时候,难免会要和数据库打交道。懂总比不懂要好。一般就学SQL就行了。ORACLE一般只适应于大型公司

如何学习网络编程

1.利用WinInet函数库写了几个简单的网络应用程序:简易登录、查询新书RSS等;了解了HTTP协议的一些内容。
2.看孙鑫的VC视频教程, ,虽然照着视频能够写出实例代码来,但是仅仅是会用,其中很多原理都不理解,比如说WSA开头的异步函数,Winsock2对socket的一些增强或者改进等。
3.一边上《计算机网络》的课,一边读《C++网络编程》。通过计算机网络课我知道了所谓的协议分析是怎么一回事情,通过wireshark抓包分析,“协议”就如同这个词本身意思是一样的,是通信过程中的一种约定,规定了数据包中的每个或每几个字节代表了什么意思;
4.去看《计算机网络高级编程技术》,我初略的翻了翻,看到里面的基础、提高、综合训练篇、突然反应过来:socket和操作系统提供的系统调用,基本上都是C语言接口的,协议字段的具体表现,不就是用结构体吗?协议中的几个字节代表什么与C语言基本数据类型就能对应了起来(-_-!这是缺少实践造成的迟钝啊)。
5.了解下Boost.asio,Java的MINA框架,这些都是异步I/O前摄器模式的实现,当然还有ACE_Proactor
6.阅读《深入理解MySQL核心技术》和Linux程序设计(第3版)》,从把整个知识体系都联系起来,从socket到完整网络服务器程序,网络编程才算正式进入了门道。

所以,正常的学习路径应该是:C/C++语言 -->>计算机网络 -->>协议分析 -->>BSD Socket、OS API ( fork()、pthread_create()、select() ) -->>Reactor、Proactor模式

在这个过程我的体会是,最好是从Linux下或者Unix底下学习,比起Windows,Linux的编程接口设计更很简洁,使用的基本上都是标准的数据类型,很多源代码是开放的,而且我比较习惯于看小写的英文单词。。。我发现,如果最一开始能够从整体上了解网络编程的全景,就会知道应该学习什么,下一步该学什么,循序渐进才是好的学习方法。

我所理解的“全景”:

--计算机网络种类有很多种:ATM、X.25、Internet(大大小小的局域网互联而成,以太网、令牌网等等)

---- Internet通信的协议也有很多种,其中最核心的是TCP/IP协议

---- 网络编程接口也有很多种,BSD UNIX提出了socket,是一种通信机制,是管道概念的扩展

-------- socket有三种属性:域(或协议族)、类型、协议

-------- 最常用的协议族有AF_UNIX和AF_INET(对应现在的Internet),AF_INET的类型又有两种:数据流(tcp)和数据报 (udp)

------------ 在<sys/types.h>和<sys/socket.h>定义了socket编程的系统调用:socket()、struct sockaddr、bind()、listen()、accept()、connect()、close()、sendto()、recvfrom()

------------ 其中bind()是用来给创建的socket命名的,如果是AF_UNIX会关联到文件系统的一个路径上,如果是AF_INET则会绑定到IP的端口号上;listen()用来保存未处理的客户请求的队列;accept()等待客户端的连接,会创建新的socket用来处理客户端连接。

------------ 由于历史原因,不同的计算机使用不同的字节序来表示整数,Intel和Motorola的处理器的字节序就不一样,所以要转换为网络序(好像Unicode中的Little-Endian、Big-Endian也是这么个情况。。)

------------ 服务器必然为多客户服务的,为了提高运行效率,高效利用系统资源,就出现多进程、多线程的服务端程序,这就需要用到fork()和pthread_create()了,再往下就是select()、pull()等多路复用和异步I/O机制了。

----------------为了简化网络应用程序的开发,增加代码的复用性、扩展性、可谓性;出现了Reacotr、Preactor等设计模式,出现了ACE、Boost.asio等框架、进一步简化网络开发的难度,出现了WinInet、libcurl这样的面向应用层的函数库。

⑶ 计算机网络技术要学编程

如果你是考网络工程师的话,是不需要学编程的,但网络工程师所涉及的知识还是不少,像计算机操作系统、网络安全、综合布线等等,最重要的一门课是《计算机网络》,重点掌握对交换机、路由器这些网络设备的配置以及所使用的各种网络协议;

⑷ 计算机编程跟计算机网络哪个好学一点。

我觉得学习网络比编程容易点,编程很复杂,有时候需要很强的思维思考能力,否则难以奏效

⑸ 谁能介绍下学习计算机网络编程应该学习什么

如果是自学~ 买一些这方面的资料(要多看多写)当然弯路一定是必不可少的~要塌实不要耍聪明(我吃过不少类似的愧)
在网上多看看教程! 学编程不是短期的工程 一定要领会理解

谁能介绍下学习计算机网络编程应该先学习什么打基础? C语言
熟练掌握你的电脑
希望你能有一个好的学习“环境”

⑹ 学习计算机网络编程应该学些什么麻烦告诉我

ASP~CGI~PHP~JSP这些是WEB编程。。
虽然都是编程,但编出来的程序可是不一样的。
如果想业余编小程序,推荐VB~VC~容易上手。简单。也蛮强大。
如果想学好了去企业上班,推荐C++~~~.net~~~JAVA之类的大型项目开发。
如果想做网站,就学ASP~CGI~PHP~JSP,这4个就JSP最最最难,先学ASP。
编程语言很多,但是目的都是想写出好的程序,只要学精了一个就有钱赚,一上来不要要求太高
我推荐你学三种编程语言,因为推荐你学是有原因的。
第一:先学习好C语言,这个是学所有编程语言的基础。也是将来去考国家证书的必须要考的一门。
第二:学好java,因为java在目前来说,占领地位是排第一位的。而且工资待遇也不错。市场需求占有率高达50%以上。或者学习.NET,因为.NET出来还不算太久,但是就因为是微软出的东西,所以市场占有率也已经达到了48%了,况且.NET比java要容易上手。两者之一,你可以选择一个。学java就往jsp工程师方向发展,学.NET就往ASP.NET方向发展吧。
第三:顺便学一门数据库的技术。因为开发的时候,难免会要和数据库打交道。懂总比不懂要好。

⑺ 计算机网络技术编程方面学的多吗

运维和开发是最常见的计算机技术专业。也是互联网科技公司最常见的职位。只要是一家互联网科技公司,必须有这两个岗位,这是刚需,所以学的人肯定很多啊。

⑻ 我想学习计算机网络方面的编程,选择什么比较好

asp是太老的东西了,功能落后,现在基本不用了。.NET是个平台,包含C#、C++等微软改造的语言,既可以在前端做动态网页,也可以放在服务器端做服务程序。前景来说,做前端网页相对技术含量低点,对审美要求高,而且做出的东西人家很容易就给你模仿去了,前景不如服务器端。但是服务器端编程需要对算法、逻辑、架构都有所了解。
入门的话呢,不管是前端和服务器端,首先学一门语言必不可少,推荐C#,主流语言而且以后向java和c++过渡都很容易。自学看书就可以了,不过不容易抓住重点。可以到网上下视频来学习,我就是这么学过来的。

⑼ 读计算机网络需要学编程吗

要 !
现在基本接触计算机方面的都需要设计到编程方面,现在的说的计算机网络一半直网页设计 ,网站架设 ,这些本事就是编程的一种 。一般都是简单的语言开始学起 如C语言 (就像我们学算术先学九九加减乘除 学语文 先学拼音汉字)然后再开始定向学专业性的一种或者几种汇编语言 (如VB PHP等等)。 无何是初学计算机编程 无论是偏向网络 还是可视化程序开发。 都可以从C语言入手学习 网络“谭浩强C语言全书” 你可以先看电子版 大概了解 适合初学者。
学习编程无需要很好的英语功底或者数学功底,重要的是坚持动手很动脑。
好好学习,天天向上!

⑽ 计算机网络学什么

呵呵,我来给些建议,我觉得应该从以下几个方面学习:

第一:计算机网络的基础,一定要扎实,把理论看深看透。

此方面推荐书籍:《计算机网络(第四版)》潘爱民译,《TCP/IP协议》三卷

第二:网络程序设计。主要学习JAVA或者C++/C#,以及Linux下网络编程

此方面推荐书籍:JAVA程序设计类的书籍,Linux网络程序设计方面书籍

第三:数据库应用技术。数据库非常重要,在网络系统学习中尤其如此。

此方面推荐书籍:《数据库系统概念》以及MySQL,ORACLE数据库方面书籍

第四:操作系统理论及应用技术。网络操作系统是网络的重要组成部分。

此方面推荐书籍:Linux操作系统和Windows NT操作系统的相关书籍

阅读全文

与计算机网络编程学习相关的资料

热点内容
安卓手机怎么打开5g网络 浏览:26
网络营销的常见形式有哪些 浏览:915
父母如何使用社交网络 浏览:389
fackbook转型什么网络 浏览:443
去外地手机网络信号差 浏览:133
怎样拿手机给电脑共享网络 浏览:586
家里电脑连房间网络接口 浏览:402
华为便携式wifi登录到网络 浏览:619
移动网络无法打开怎么办 浏览:697
用wifi需要关闭移动网络吗 浏览:860
网络异常一般什么意思 浏览:743
设置中显示不出网络怎么回事 浏览:865
一加拨号设置网络 浏览:212
宽带断开怎么连接网络 浏览:480
春节网络电影有哪些 浏览:621
网络借款哪个容易 浏览:127
手机不欠费为什么显示网络不可用 浏览:303
日版苹果11网络怎么样 浏览:868
清除网络共享盘命令 浏览:869
网络接听电话软件 浏览:718

友情链接