您当前的位置:首页 > 互联网教程

网络编程如何学习

发布时间:2025-05-21 00:59:12    发布人:远客网络

网络编程如何学习

一、网络编程如何学习

1、具体到编程,用java来实现网络编程是很容易的,可以作为网络编程的入门。使用C++和winsock相对复杂一些。

2、你好初学网络编程者可以从以下几个步骤开展:

3、1)下载一个可以互动的学习工具,通过这个与这个工具互动,我们可以及时的学到每个api的结果如果。

4、对于有c/c++或java基础的朋友通过一两个礼拜的时间就可以上手了,另外个人建议初学者可以学习dive into python。

5、2)掌握网络编程中会用到的几个基本概念和内涵,比如IP地址,port号,socket等

6、3)记住和消化网络编程C/S模型,把server和client端编程的常用模式理解和消化

7、4)花几天时间学习socket api集,api集可以分为下面几大类:创建 socket bind listen accept收发 read/recv/recvfrom write/send/sendto关闭 close shutdown参数 getsockopt/setsockopt地址 gethostbyaddr getaddrbyhost,...在学习这些api时候,可以先关注在函数功能,参数意义上

8、5)结合python互动平台,实践socket api的用法,比如socket函数怎么使用,bind怎么使用等等。在互动过程中,我们可以变换参数,看看调用结果如何。比如,创建一个tcp socket的语法如下:socket(AF_INET,SOCK_STREAM)创建一个udp socket的语法如下:socket(AF_INET,SOCK_DGRAM)

9、6)学习socket server端编程实现简单规约比如echo,time等,然后通过cmd中的telnet来测试。

10、7)学习I/O模型,比如阻塞、非阻塞和反应式(select,poll,WaitForMultipleObject)等

11、8)学习Richard Stevens的《Unix网络编程》,深入学习其中的api原理以及服务端设计原理,并通过代码编写。

12、9)下载高性能网络编程框架twisted,笔者强烈推荐,它将使你的网络编程效率提高10倍以上。

13、10)学习设计模式、操作系统知识比如线程、进程、同步等。

14、要想真正掌握计算机技术,并在IT行业里干出一番事业来,有所作为,具有一定的编程能力是一个基本条件和要求。打好基础学编程要具备一定的基础,总结之有以下几方面:

15、(1)数学基础从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。

16、(2)逻辑思维能力的培养学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。谁都有第一次。

17、有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。

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

1、VB~VC~VF~C~C#~C++~JAVA~.NET~这些都是编程

2、ASP~CGI~PHP~JSP这些是WEB编程。。

3、虽然都是编程,但编出来的程序可是不一样的。

4、目标是什么?开发?创业?还是去公司上班?还是业余爱好?

5、如果想业余编小程序,推荐VB~VC~容易上手。简单。也蛮强大。

6、如果想学好了去企业上班,推荐C++~~~.net~~~JAVA之类的大型项目开发。

7、如果想做网站,就学ASP~CGI~PHP~JSP,这4个就JSP最最最难,先学ASP。

8、编程语言很多,但是目的都是想写出好的程序,只要学精了一个就有钱赚,一上来不要要求太高

9、我推荐你学三种编程语言,因为推荐你学是有原因的。

10、第一:先学习好C语言,这个是学所有编程语言的基础。也是将来去考国家证书的必须要考的一门。

11、第二:学好java,因为java在目前来说,占领地位是排第一位的。而且工资待遇也不错。市场需求占有率高达50%以上。或者学习.NET,因为.NET出来还不算太久,但是就因为是微软出的东西,所以市场占有率也已经达到了48%了,况且.NET比java要容易上手。两者之一,你可以选择一个。学java就往jsp工程师方向发展,学.NET就往ASP.NET方向发展吧。

12、第三:顺便学一门数据库的技术。因为开发的时候,难免会要和数据库打交道。懂总比不懂要好。一般就学SQL就行了。ORACLE一般只适应于大型公司

三、关于如何学习网络编程

你这个问题有几个要点要问清楚才能回答你。

1、别人的这个网络设备是否允许你调用它的底层进行编程,如果不允许,啥都别说了,去那家提供设备的公司任职吧。如果允许,他能给你提供多么详细的资料,如果不给你详细的资料,你即使学会了编程,也别想针对他的设备写程序。举个列子,他的API函数link是连接通道,里面有5个参数,现在人家只给你说link是连接通道,但是5个参数的详细用法不告诉你,你死也用不了这个函数。

2、你在别人的底层上进行二次开发,最好先确定受众目标,因为一般来说,客户都比较喜欢使用设备原厂家提供的管理程序,对三方的不一定接受。

3、如果你确定要做程序开发,我估计你现在的工作很难继续了,因为这个很耗精力,很难兼顾其他工作的。

最后,如果你确定要学,就学C++上手吧,一般设备提供的SDK都是用C++写的,调用也是用这个语言,先学这个吧。以后做界面再学其他语言,但是C一定是基础。