网络编程入门教程,如何进行快速的网络编程

1,如何进行快速的网络编程C#加上.NET网络编程可以有很多语言选择 , 听说.net和jsp的语言比较简单易懂 。我同意楼上的说法,网络编程没有捷径,必须要理解编程原理 。知道程序每句话的含义 。初学网络编程者可以从以下几个步骤开展:1)下载一个可以互动的学习工具,通过这个与这个工具互动,我们可以及时的学到每个api的结果如果 。我个人强烈推荐一个互动好工具 , 即python,下载地址http://www.python.org 对于有c/c++或java基础的朋友通过一两个礼拜的时间就可以上手了,另外个人建议初学者可以学习dive into python 。2)掌握网络编程中会用到的几个基本概念和内涵,比如IP地址,port号,socket等3)记住和消化网络编程C/S模型,把server和client端编程的常用模式理解和消化4)花几天时间学习socket api集,api集可以分为下面几大类:创建 socket bind listen accept收发 read/recv/recvfrom write/send/sendto 关闭 close shutdown参数 getsockopt/setsockopt地址 gethostbyaddr getaddrbyhost,...在学习这些api时候,可以先关注在函数功能,参数意义上5)结合python互动平台 , 实践socket api的用法,比如socket函数怎么使用,bind怎么使用等等 。在互动过程中,我们可以变换参数,看看调用结果如何 。比如,创建一个tcp socket的语法如下:socket(AF_INET,SOCK_STREAM)创建一个udp socket的语法如下:socket(AF_INET,SOCK_DGRAM)6)学习socket server端编程实现简单规约比如echo,time等,然后通过cmd中的telnet来测试 。7)学习I/O模型,比如阻塞、非阻塞和反应式(select,poll,WaitForMultipleObject)等8)学习Richard Stevens的《Unix网络编程》,深入学习其中的api原理以及服务端设计原理 , 并通过代码编写 。9)下载高性能网络编程框架twisted,笔者强烈推荐 , 它将使你的网络编程效率提高10倍以上 。10)学习设计模式、操作系统知识比如线程、进程、同步等 。用C#编程很遗憾学习编程是没有捷径的只有打好基础深刻理解编程的原理再加上足够的耐心才能学习好网络编程 【网络编程入门教程,如何进行快速的网络编程】
2,如何学习网络编程具体到编程 , 用java来实现网络编程是很容易的,可以作为网络编程的入门 。使用C++和winsock相对复杂一些 。总之看实际需要了 。你好初学网络编程者可以从以下几个步骤开展:1)下载一个可以互动的学习工具,通过这个与这个工具互动,我们可以及时的学到每个api的结果如果 。对于有c/c++或java基础的朋友通过一两个礼拜的时间就可以上手了 , 另外个人建议初学者可以学习dive into python 。2)掌握网络编程中会用到的几个基本概念和内涵,比如IP地址,port号,socket等3)记住和消化网络编程C/S模型 , 把server和client端编程的常用模式理解和消化4)花几天时间学习socket api集,api集可以分为下面几大类:创建 socket bind listen accept收发 read/recv/recvfrom write/send/sendto关闭 close shutdown参数 getsockopt/setsockopt地址 gethostbyaddr getaddrbyhost,...在学习这些api时候,可以先关注在函数功能,参数意义上5)结合python互动平台,实践socket api的用法,比如socket函数怎么使用,bind怎么使用等等 。在互动过程中,我们可以变换参数 , 看看调用结果如何 。比如,创建一个tcp socket的语法如下:socket(AF_INET,SOCK_STREAM)创建一个udp socket的语法如下:socket(AF_INET,SOCK_DGRAM)6)学习socket server端编程实现简单规约比如echo , time等,然后通过cmd中的telnet来测试 。7)学习I/O模型 , 比如阻塞、非阻塞和反应式(select,poll,WaitForMultipleObject)等8)学习Richard Stevens的《Unix网络编程》 , 深入学习其中的api原理以及服务端设计原理 , 并通过代码编写 。9)下载高性能网络编程框架twisted,笔者强烈推荐,它将使你的网络编程效率提高10倍以上 。10)学习设计模式、操作系统知识比如线程、进程、同步等 。要想真正掌握计算机技术 , 并在IT行业里干出一番事业来,有所作为,具有一定的编程能力是一个基本条件和要求 。打好基础学编程要具备一定的基础 , 总结之有以下几方面:(1)数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的 。因此,要学好计算机就要有一定的数学基?。鲅д哂懈咧兴骄筒畈欢嗔?。(2)逻辑思维能力的培养 学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼 。要想成为一名优秀的程序员,最重要的是掌握编程思想 。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累 。因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验 。谁都有第一次 。有些问题只有通过实践后才能明白 , 也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的 。
3,Windows下C语言网络编程快速入门C语言的学习,一般的方式是 , 先学C , 然后是C++ , 最好还要有汇编语言和微机原理基础,然后才是Visual C++ 。这样的方式,对学习者来说,要花费很多时间和耐力 。而在学校教学中,也没有时间深入学习Windows编程的实用技术了 。其实 , 具有了C语言基础后,再有一些基本的C++类的概念,就可以直接学习Windows C编程了 。一、走近Windows C语言很多语言都把显示一个“Hello,World!”做为第一个入门程序, C语言的第一个程序是这样的:#include<stdio.h>main()如果把main函数写成带参数的main函数 , 应该是:#include<stdio.h>main(int arge,char *argv[])Windows C的第一个程序和这个程序在形式和原理上都是一致的,只是有两点不同:1. 主函数接收的形参不只是命令行中的字符串的个数和字符串的首地址 。2. C语言的很多函数在Windows C中都可以继续使用,但象printf()屏幕显示等函数就不能继续使用了 。因为Windows是多任务操作系统,屏幕已不再为某一个应用程序所独有,Windows C应用程序要显示字符串,需要使用Windows提供的API函数,开自己的窗口下面是一个最简单的,显示“Hello,World!”的Windows C程序:#include<windows.h>APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)主函数的形参有四个:1) Hinstance:接收程序运行时当前实例的句柄;2) HprivInstance:前一个实例的句柄;3) LpCmdLine:程序命令行指针;4) NcmdShow:一个用来指定窗口显示方式的整数 。这几个参数的使用我们会在深入的学习中介绍的 。显示Hello,Word!字符串,我们使用了一个MessageBox函数,这个函数会在屏幕上显示一个对话框,它的原型是:int MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UNIT uType)四个参数分别是:1) HWnd:父窗口的句柄;2) LpText:要显示字符串的指针;3) LpCaption:对话框标题字符串的指针;4) UType:显示在对话框上的小图标的类型 。使用这个函数要包含windows.h头文件 。调试一下,怎么样?窗口上弹出了一个“第一个Windows C程序”对话框,上面有一行字:“Hello,World!” 。世界真的很美好?。。?你连答案也发啦,晕!
4 , 我想学编程请问该怎么入门我的建议是首先学习C语言和VB,这是两种不同风格的基础知识 。然后可以根据自身的兴趣和发展方向来选择各种编程语言 。如C++,C#,JAVA等等 。当你学习的时候你自然会发现算法和数据结构的重要性,这是必须要努力学习的方面与此同时必须要学习一下数据库的相关知识 。学习的时候,我认为实战很重要,自学如何实战?那就是做题,多做题才能多发现问题 , 多发现自己的不足 。以下是我查询到的一点参考:方案一 Basic语言 & Visual Basic 优点 (1)Basic 简单易学,很容易上手 。(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序 。(3)众多的控件让编程变得象垒积木一样简单 。(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁 。缺点 (1)Visual Basic 不是真正的面向对象的开发文具 。(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限 。(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码 。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢 。综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品 。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择 。Basic/Visual Basic简介 方案二 Pascal语言 & Delphi 优点 (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想 。(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化 。(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快 。(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库 。缺点 Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦 。综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友 。Pascal语言简介 Delphi简介 方案三 C语言 & Visual C++ 优点 (1)C语言灵活性好,效率高 , 可以接触到软件开发比较底层的东西 。(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程 。(3)VC是微软制作的产品 , 与操作系统的结合更加紧密 。缺点 对使用者的要求比较高 , 既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业沟靡话愕谋喑贪 谜哐 捌鹄椿嵊胁恍〉睦 选? 综述: VC是程序员用的东西 。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的 。C语言简介 方案四 C++语言 & C++ Builder 优点 (1)C++语言的优点全部得以继承 。(2)完全的可是化 。(3)极强的兼容性,支持OWL、VCL和MFC三大类库 。(4)编译速度非常快 。缺点 由于推出的时间太短 , 关于它的各种资料还不太多 。综述:我认为C++ Builder 是最好的编程工具 。它既保持了C++语言编程的优点,又做到了完全的可视化 。C语言简介 方案五 SQL语言 & Power Builder 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉 。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具 。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序 。、《计算机组成原理》(熟悉) 2、《数据结构》(掌握) 3、《操作系统》(了解->熟悉) 4、《The C language》(掌握) 5、《编译原理》(了解原理) 6、《汇编语言》(了解) 7、《计算机网络》(了解) 8、《软件工程》(了解) 9、《关系数据库》(熟悉) 10、《The C++Languege 》(掌握) 11、《面向对象设计》(掌握;结合C++学习) 1、《The C Programming language》 (Keinighan & Dennis Ritchie 1988) 2、《The C++ Programming Languague》(Bjarne Stroustrup 1997) 3、《Inside The C++ Object Model》 (lippmans) 4、《Effective C++》 (同上) 5、《More Effective C++》 (同上) 6、《Exceptional c++》 7、《C++面向对象高效编程》 8、《设计模式》 9、《Thinking In C++》 10、《The Standard C++ Bible》(一般推荐) 11、《The Art of Computer Programming 》 12、《Programming Windows》 (Charles Petzold) 13、《VC++5.0技术内幕》 14、《MFC 深入浅出》 15、《软件需求》 16、《Advanced Windows》 17、《C++ primer》 18、《win32程序员参考手册》 19、《用TCP/IP进行网际互连》 20、《COM 本质论》5,新手请教如何学习网络编程具体到编程,用java来实现网络编程是很容易的,可以作为网络编程的入门 。使用C++和winsock相对复杂一些 。总之看实际需要了 。你好初学网络编程者可以从以下几个步骤开展:1)下载一个可以互动的学习工具 , 通过这个与这个工具互动,我们可以及时的学到每个api的结果如果 。对于有c/c++或java基础的朋友通过一两个礼拜的时间就可以上手了,另外个人建议初学者可以学习dive into python 。2)掌握网络编程中会用到的几个基本概念和内涵,比如IP地址,port号,socket等3)记住和消化网络编程C/S模型 , 把server和client端编程的常用模式理解和消化4)花几天时间学习socket api集,api集可以分为下面几大类:创建 socket bind listen accept收发 read/recv/recvfrom write/send/sendto关闭 close shutdown参数 getsockopt/setsockopt地址 gethostbyaddr getaddrbyhost,...在学习这些api时候,可以先关注在函数功能,参数意义上5)结合python互动平台,实践socket api的用法,比如socket函数怎么使用 , bind怎么使用等等 。在互动过程中,我们可以变换参数,看看调用结果如何 。比如,创建一个tcp socket的语法如下:socket(AF_INET,SOCK_STREAM)创建一个udp socket的语法如下:socket(AF_INET,SOCK_DGRAM)6)学习socket server端编程实现简单规约比如echo,time等,然后通过cmd中的telnet来测试 。7)学习I/O模型,比如阻塞、非阻塞和反应式(select,poll,WaitForMultipleObject)等8)学习Richard Stevens的《Unix网络编程》,深入学习其中的api原理以及服务端设计原理 , 并通过代码编写 。9)下载高性能网络编程框架twisted,笔者强烈推荐,它将使你的网络编程效率提高10倍以上 。10)学习设计模式、操作系统知识比如线程、进程、同步等 。要想真正掌握计算机技术,并在IT行业里干出一番事业来 , 有所作为,具有一定的编程能力是一个基本条件和要求 。打好基础学编程要具备一定的基础,总结之有以下几方面:(1)数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的 , 最早的计算机也是为数值计算而设计的 。因此 , 要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了 。(2)逻辑思维能力的培养 学程序设计要有一定的逻辑思维能力 , “逻思力”的培养要长时间的实践锻炼 。要想成为一名优秀的程序员 , 最重要的是掌握编程思想 。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累 。因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践 , 只要明白了大概,就要敢于自己动手去体验 。谁都有第一次 。有些问题只有通过实践后才能明白 , 也只有实践才能把老师和书上的知识变成自己的 , 高手都是这样成材的 。可以先学一下网页的基石html标记语言学好后可以学一下asp或php之类的6,新手怎样学编程我建议学net这块的,比如说C#什么的,JAVA也不错,现在火的狠,不过JAVA的主要方向是WEB开发,这一块比较难!~!当然学习编程数据库是必要的,建议数据库学SQLSERVER2000因为,毕竟是微软的东西,我们接触的比较多,容易上手.你应先看书,再看视频教程,你可以下本电子书什么的~,最好用实体书,那样看起来舒服些,如ACCP3.0的<.net和C#编程>,不过这一类的书好像不便宜,你可以去书店转转,这类的书不少。应该从基层学起,先学点小玩意程序,来增加兴趣,后面建议从汇编语言学起,毕竟是最原始的语言,和计算机联系十分紧密,然后再学C或vb就觉得挺容易的了.不过编程是很枯燥的,做好心理准备吧.其实学计算机语言就跟学英语一样,一样的方法.不过计算机语言会算法,核心啊!学编程的话,99%的人丛C语言开始学起 , 因为C语言是基础 , 并且几乎无所不能 。建议看《C语言程序设计》作者:谭浩强,清华大学出版社 很适合初学者学什么语言开头都差不多 , 重要的是先学计算机基?。还苁裁词焙? ,都不要认为自己的基础已经很好了 , 去看看计算机公共基础的书吧我这个比较死板,我刚开始学的时候就像学英语一样,死记,您别说,还真有用,基础知识记的很牢固 。我觉得学什么都一样,打好基础是关键 。编程也是一门语言,学什么语言都应该像学英语一样 。1、扎实的基础数据结构、离散数学、编译原理,这些是所有计算机科学的基?。绻徽莆账牵?很难写出高水平的程序 。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论 。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策 。因此多读一些计算机基础理论方面的书籍是非常有必要的 。2、丰富的想像力不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法 。丰富的想像力是建立在丰富的知识的基础上,除计算机以外,多涉猎其他的学科,比如天文、物理、数学等等 。开阔的思维对程序员来说很重要 。3、最简单的是最好的这也许是所有科学都遵循的一条准则,复杂的质能转换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式:E=mc2 。简单的方法更容易被人理解,更容易实现,也更容易维护 。遇到问题时要优先考虑最简单的方案,只有简单方案不能满足要求时再考虑复杂的方案 。4、不钻牛角尖当你遇到障碍的时候 , 不妨暂时远离电脑,看看窗外的风景,听听轻音乐 , 和朋友聊聊天 。当我遇到难题的时候会去玩游戏,当负责游戏的那部分大脑细胞极度亢奋的时候 , 负责编程的那部分大脑细胞就得到了充分的休息 。当重新开始工作的时候 , 我会发现那些难题现在竟然可以迎刃而解 。5、对答案的渴求人类自然科学的发展史就是一个渴求得到答案的过程,即使只能知道答案的一小部分也值得我们去付出 。只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索,即使最后没有得到答案 , 在过程中你也会学到很多东西 。6、多与别人交流三人行必有我师,也许在一次和别人不经意的谈话中,就可以迸出灵感的火花 。多上上网,看看别人对同一问题的看法,会给你很大的启发 。7、良好的编程风格注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致 。大家都知道如何排除代码中错误 , 却往往忽视了对注释的排错 。注释是程序的一个重要组成部分,它可以使你的代码更容易理解,而如果代码已经清楚地表达了你的思想 , 就不必再加注释了,如果注释和代码不一致 , 那就更加糟糕 。8、韧性和毅力这也许是“高手”和一般程序员最大的区别 。高手们并不是天才,他们是在无数个日日夜夜中磨炼出来的 。成功能给我们带来无比的喜悦,但过程却是无比的枯燥乏味 。你不妨做个测试,找个10000以内的素数表 , 把它们全都抄下来,然后再检查三遍,如果能够不间断地完成这一工作 , 你就可以满足这一条 。推荐个好网站 全是大学的好教程 很全面. http://www.abab123.com/bbs/down.asp?html=676651