对于有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)学习设计模式、 *** 作系统知识比如线程、进程、同步等。邻家阿呆 回答采纳率:29.0% 2008-12-18 09:55检举我是高手,我可以教你1.明确学习目的学习编程对大多数IT业人员来说都是非常有用的。学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要得砝码,有利于在求职道路上谋得一个好的职位;从国家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。学习编程还能 锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿,因为程序设计本身是一种创造性的工作。知识经济时代给我们带来了无限的机会,要想真正掌握计算机技术,并在IT行业里干出一番事业来,有所作为,具有一定的编程能力是一个基本条件和要求。2.打好基础学编程要具备一定的基础,总结之有以下几方面:(1)数学基础 从计算机发展和应用的历史来看计算机的数学模型逗毁和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。(2)逻辑思维能力的培养 学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。谁都有第一次。有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。
网络教学即学校利用计算机网络为主要手段教学,是远程教学的一种重要形式,是利用计算机设备和互联网技术对学生实行信息化教育的教学模式。网络教学相比传统教学模式,更能培养学生信息获取、加工、分析、创新、利用、交流、的能力。网络教学能够培养学生良好的信息素养,把信息技术作为支持终身学习和合作学习的手段,为适应信息社会的学习、工作和生活打下必要的基础。网络教学主要实现手段有:视频广播、WEB教材、视频会议、多媒体课件、BBS论坛、聊天室、e-mail等。网络教学打破了传统的时空限制,随着教育信息化进程的推进以及网络教学技术的不断发展,网络教学满足教学的需要而将成为21世纪主流的教学方式。传统教学模式的特点:我国中小学教学实践中长期以来普遍采用模式是传递――接受教学模式。它源于赫尔巴特及其弟子提出的“五段教学”,后经凯洛夫等人重新加以改造传入我国。我们又根据教学的实践经验以有现代教育学与心理地学理论,对其加以调整,形成了我们今天所说的传递――接受模式。这种模式的基本程序是:激发学习动机――复习旧课――讲授新知识――巩固运用――检查评价。在改革开放以来,我国的教弊戚育界在教学模式上也做了一些探讨,提出了许多教学模式,但本质上仍属于以教师为中心的教学模式。这种模式的优点是有利于教师主导作用的发挥,有利于教师对课堂教学的组织、管理与控制;咐庆但它存在一个很大的缺陷,就是忽略学生的主动性、创造性,不把学生的认知主体作用很好地体现出来。许多党校强租简陵调学生的任务就是要消化、理解教师讲授的内容,把学生当作灌输的对象、外部刺激的接受器、前人知民经验的存储器,忘记了学生是有主观能动性的、有创造性思维的活生生的人。我国绝大多数学生逐渐养成了一种不爱问不想问“为什么”、也不知道要问“为什么”的麻木习惯,形成一种盲目崇拜书本和教师的迷信思想,对书本和教师不能怀疑。在课堂上,除非教师主动提问,否则是不容许学生随意打断教师已制定发的教学计划的,学生也决不敢这样做。这种思想代代相传,不断强化,就使学生的发散性思维、逆向性思维被束缚、被禁锢,敢于冲破传统的新思想、新观念被扼杀,大胆幻想的翅膀被折断,作为认知主体的学生其主动性无从发挥。这就等于从基底上移走了具有创新思想和创新能力人才赖以孕育、滋生和成长的全部土壤,创造型人才的培养就成了难以实现的空中楼阁。不难想象,作为认知主体的学生如果在整个教学过程中始终处于比较被动的地位,肯定难以达到比较理想的教学效果,更不可培养创造型人才,这就是传统教学模式的最大弊端。首先,要热爱计算机,这个专业很枯燥同时又绚丽无比。然后,假雹迅如想成为牛人还必须热爱数学伍州和英语,尤其是数学。
再然后你可以开始了,先看本计算机基础的书,看THOMSON的《计算机文化》第8版了,已经。我老师翻译的,翻译得比较烂不过就将看吧,可以看懂,内容涵盖计算机的内部原理(这方面讲的比较少)和计算机在众多领域的应用(博大精深啊),可以开拓你的视野,对于确定自己的方向很有帮助。
然后看C吧,也可以不学C,不过强烈建议学习,虽然C已过时,不过对于打好基础来说还是非常重要的。
想考好试看谭浩强的书( 《C程序设计》随便哪个图书馆随便哪个网上书店都有),除了考试想真正学好C,看C Primer Plus和The C Programming Language。C可以到此为止了,还想学C看Pointers on C、Expert C Programming、C Traps and Pitfalls......
然后C++
有C基础直接看C++ Primer(看到这,都XX月后了.....看你效率)
然后The C++ Programming Language
这两本是应该读读的````
是否继续在C++里前进```看你那时想法了```
继续进阶就看Effective C++ 、Exceptional C++、More Effective C++......
那时候,我想你不需要再问谁就知道要看谁的书了`````
还有```数学、算法、数据结构、计算机体系结构等``很多很多`也很重要````
说数学书就扯远了````
算法的话`` Data Structures and Algorithm Analysis in C++和Introduction to Algorithms
想挑战自己```看The Art of Computer Programming(计算腔肆蔽机领域巨牛的书,至今未出完)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)