我是学习网路的,想自学程式设计,应该怎么学?
我是学习网路的,想自学程式设计,应该怎么学?
我是学习网路的,想自学程式设计,应该怎么学?
计算机语言的种类非常的多,总的来说可以分成机器语言,组合语言,高阶语言三大类。
电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程式来执行的,程式是计算机要执行的指令的集合,而程式全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。
计算机所能识别的语言只有机器语言,即由0和1构成的程式码。但通常人们程式设计时,不采用机器语言,因为它非常难于记忆和识别。
目前通用的程式语言有两种形式:组合语言和高阶语言。
组合语言的实质和机器语言是相同的,都是直接对硬体操作,只不过指令采用了英文缩写的识别符号,更容易识别和记忆。它同样需要程式设计者将每一步具体的操作用命令的形式写出来。汇编程式通常由三部分组成:指令、伪指令和巨集指令。汇编程式的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程式一般比较冗长、复杂、容易出错,而且使用汇编语言程式设计需要有更多的计算机专业知识,但组合语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高阶语言所能实现的,而且源程式经汇编生成的可执行档案不仅比较小,而且执行速度很快。
高阶语言是目前绝大多数程式设计者的选择。和组合语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆叠、暂存器等,这样就大大简化了程式中的指令。同时,由于省略了很多细节,程式设计者也就不需要有太多的专业知识。
高阶语言主要是相对于组合语言而言,它并不是特指某一种具体的语言,而是包括了很多程式语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。
高阶语言所编制的程式不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:
解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程式原始码一边由相应语言的直译器“翻译”成目的码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行档案,应用程式不能脱离其直译器,但这种方式比较灵活,可以动态地调整、修改应用程式。
编译类:编译是指在应用源程式执行之前,就将程式原始码“翻译”成目的码(机器语言),因此其目标程式可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程式一旦需要修改,必须先修改原始码,再重新编译生成新的目标档案(* .OBJ)才能执行,只有目标档案而没有原始码,修改很不方便。现在大多数的程式语言都是编译型的,例如Visual C++、Visual Foxpro、Delphi等。
[NextPage]
学习程式设计,从何入手
如果楼主想学习程式设计,却又不知从何入手,那么楼主不妨看看下面的几种学习方案,可能会给楼主一些启示吧!
方案一 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语言都会帮助你开发出自己的资料库应用程式。
[NextPage]
JSP简介
在Sun正式释出JSP(Java Server Pages)之后,这种新的Web应用开发技术很快引起了人们的关注。JSP为建立高度动态的Web应用提供了一个独特的开发环境。按照 Sun 的说法,JSP能够适应市场上包括Apache WebServer 、IIS4.0在内的85%的伺服器产品。
JSP与ASP的简单比较
JSP与Microsoft的ASP技术非常相似。两者都提供在HTML程式码中混合某种程式程式码、由语言引擎解释执行程式程式码的能力。在ASP或 JSP环境下,HTML程式码主要负责描述资讯的显示样式,而程式程式码则用来描述处理逻辑。普通的HTML页面只依赖于Web伺服器,而ASP和JSP页面需要附加的语言引擎分析和执行程式程式码。程式程式码的执行结果被重新嵌入到HTML程式码中,然后一起传送给浏览器。ASP和JSP都是面向Web伺服器的技术,客户端浏览器不需要任何附加的软体支援。
ASP的程式语言是VBScript之类的指令码语言,JSP使用的是Java,这是两者最明显的区别。
此外,ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程式程式码。在ASP下,VBScript程式码被 ASP引擎解释执行;在JSP下,程式码被编译成Servlet并由Java虚拟机器执行,这种编译操作仅在对JSP页面的第一次请求时发生。
执行环境
执行 JSP 程式码需要在伺服器上安装 JSP 引擎。此处我们使用的是 Sun 的 JavaServer Web Development Kit ( JSWDK )。为便于学习,这个软体包提供了大量可供修改的示例。安装 JSWDK 之后,只需执行 startserver 命令即可启动伺服器。在预设配置下伺服器在埠 8080 监听,使用 :localhost:8080 即可开启预设页面。
在执行 JSP 示例页面之前,请注意一下安装 JSWDK 的目录,特别是" work "子目录下的内容。执行示例页面时,可以在这里看到 JSP 页面如何被转换成 Java 原始档,然后又被编译成 class 档案(即 Servlet )。 JSWDK 软体包中的示例页面分为两类,它们或者是 JSP 档案,或者是包含一个表单的 HTML 档案,这些表单均由 JSP 程式码处理。与 ASP 一样, JSP 中的 Java 程式码均在伺服器端执行。因此,在浏览器中使用"检视原始档"选单是无法看到 JSP 原始码的,只能看到结果 HTML 程式码。所有示例的原始码均通过一个单独的" examples "页面提供。
Java Servlet是一种开发Web应用的理想构架。 JSP以Servlet技术为基础,又在许多方面作了改进。JSP页面看起来象普通HTML页面,但它允许嵌入执行程式码,在这一点上,它和ASP技术非常相似。利用跨平台执行的JavaBean 元件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。JSP必将成为ASP技术的有力竞争者。
[NextPage]
SQL语言简介
SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系资料库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的资料库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的资料库开发系统,都支援SQL语言作为查询语言。
Structured Query Language包含4个部分:
资料查询语言DQL-Data Query Language SELECT
资料操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE
资料定义语言DQL-Data Definition Language CREATE, ALTER, DROP
资料控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK
SQL的历史
在70年代初,E.E.Codd首先提出了关系模型。70年代中期,IBM公司在研制 SYSTEM R关系资料库管理系统中研制了SQL语言,最早的SQL语言(叫SEQUEL2)是在1976 年 11 月的IBM Journal of R&D上公布的。
1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS资料库系统中也实现了SQL。
1986年10月,美国ANSI采用SQL作为关系资料库管理系统的标准语言(ANSI X3. 135-1986),后为国际标准化组织(ISO)采纳为国际标准。
1989年,美国ANSI采纳在ANSI X3.135-1989报告中定义的关系资料库管理系统的SQL标准语言,称为ANSI SQL 89, 该标准替代ANSI X3.135-1986版本。该标准为下列组织所采纳:
● 国际标准化组织(ISO),为ISO 9075-1989报告“Database Language SQL With Integrity Enhancement”
● 美国联邦政府,释出在The Federal Information Processing Standard Publication(FIPS PUB)127
目前,所有主要的关系资料库管理系统支援某些形式的SQL语言, 大部分资料库打算遵守ANSI SQL89标准。
SQL的优点
SQL广泛地被采用正说明了它的优点。它使全部使用者,包括应用程式设计师、DBA管理员和终端使用者受益非浅。
(1) 非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对资料提供自动导航。SQL允许使用者在高层的资料结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求使用者指定对资料的存放方法。这种特性使使用者更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定资料存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而使用者从不需要知道表是否有索引,表有什么型别的索引。
(2) 统一的语言
SQL可用于所有使用者的DB活动模型,包括系统管理员、资料库管理员、 应用程式设计师、决策支援系统人员及许多其它型别的终端使用者。基本的SQL 命令只需很少时间就能学会,最高阶的命令在几天内便可掌握。 SQL为许多工提供了命令,包括:
● 查询资料
● 在表中插入、修改和删除记录
● 建立、修改和删除资料物件
● 控制对资料和资料物件的存取
● 保证资料库一致性和完整性
以前的资料库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。
(3) 是所有关系资料库的公共语言
由于所有主要的关系资料库管理系统都支援SQL语言,使用者可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程式都是可以移植的。
[NextPage]
Java语言简介
一. Java的由来
当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。那么Java到底有何神奇之处呢?
Java语言其实最是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软体技术,而且在网路出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网路的出现改变了OAK的命运。
在Java出现以前。Inter上的资讯内容都是一些乏味死板的HTML文件。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEN中看到一些互动式的内容,开发人员也极希望能够在WEB上建立一类无需考虑软硬体平台就可以执行的应用程式,当然这些程式还要有极大的安全保障。对于使用者的这种要求,传统的程式语言显得无能为力,面SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB 上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都想到:噢,这正是我想要的。于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。
二. Java的定义
Java是一种简单的,面象物件的,分散式的,解释的,键壮的安全的,结构的中立的,可移植的,效能很优异的多执行绪的,动态的语言。
Java的开发环境有不同的版本,如sun公司的Java Developers Kit, 简称 JDK。后来微软公司推出了支援Java规范的Microsoft Visual J++ Java开发环境,简称 VJ++。
三. Java的特点
1. 平台无关性
平台无关性是指Java能运行于不同的平台。Java引进虚拟机器 原理,并运行于虚拟机器,实现不同平台的Java介面之间。使用Java编写的程式能在世界范围内共享。Java的资料型别与 机器无关,Java虚拟机器(Java Virtual Machine)是建立在硬体和作业系统之上,实现Java二进位制程式码的解释执行功能, 提供于不同平台的介面的。
2. 安全性
Java的程式设计类似C++,学习过C++的读者将很快掌握Java的精 髓。Java舍弃了C++的指标对储存器地址的直接操作,程式 执行时,记忆体由作业系统分配,这样可以避免病毒通过指 针侵入系统。Java对程式提供了安全管理器,防止程式的 非法访问。
3. 面向物件
Java 吸取了C++面向物件的概念,将资料封装于类中,利用类 的优点,实现了程式的简洁性和便于维护性。类的封装性、继承性等有关物件的特性,使程式程式码只需一次编译,然后 通过上述特性反复利用。程式设计师只需把主要精力用在类和接 口的设计和应用上。Java 提供了众多的一般物件的类,通 过继承即可使用父类的方法。在 Java 中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。Java 提供的 Object 类及其子类的继承关系如同一棵倒立的树形,根类 为 Object 类, Object 类功能强大,经常会使用到它及其 它派生的子类。
4. 分散式
Java建立在扩充套件TCP/IP网路平台上。库函式提供了用HTTP和FTP协议传送和接受资讯的方法。这使得程式设计师使用网路上的档案和使用本机档案一样容易。
5. 键壮性
Java致力于检查程式在编译和执行时的错误。型别检查帮助检查出许多开发早期出现的错误。Java自已操纵记忆体减少了记忆体出错的可能性。 Java还实现了真阵列,避免了覆蓋资料的可能。这些功能特征大大提高了开发Java应用程式的周期。Java提供: Null指标检测、阵列边界检测、 异常出口、 Byte code校验。
四. Java与C/C++语言
Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。C++安全性不好,但C和C++被大家接受,所以Java设计成C++形式,让大家很容易学习。
Java去掉了C++语言的许多功能,让Java的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片。
Java去掉了以下几个C和C++功能:
指标运算
结构
typedefs
#define
需要释放记忆体
这将减少了平常出错的50%。而且,Java很小,整个直译器只需215K的RAM。
面象物件:Java实现了C++的基本面象物件技术并有一些增强,(为了语言简单,删除了一些功能)。Java处理资料方式和用物件介面处理物件资料方式一样。
五. Java与Inter
我们知道,早先的 仅可以传送文字和图片,Java的出现实现了互动的页面,是一次伟大的革命。
Java并不是为 Inter,而设计的,它也可以用来编写独立的应用程式。Java 是一种面向物件语言。Java 语言类似于 C++ 语言,所以已熟练掌握 C++语言的程式设计人员,再学习 Java 语言就容易得多!Java 程式需要编译。实际上有两种 Java 程式:一种 Java 应用程式是一个完整的程式,如 Web 浏览器。一种 Java 小应用程式是运行于 Web 浏览器中的一个程式.
Java程式和它的浏览器HotJava,提供了可让你的浏览器执行程式的方法。你能从你的浏览器里直接播放声音。你还能播放页面里的动画。 Java还能告诉你的浏览器怎样处理新的型别档案。当我们能在2400 baud线上传输视讯图象时,HotJava将能显示这些视讯。
当今Inter的一大发展趋势是电子商务,而Inter的安全问题是必须解决的问题,通常大的部门应设定防火墙,阻止非法侵入。
电子商务是当今的热门话题,然而传统的程式语言难以胜任电子商务系统,电子商务要求程式程式码具有基本的要求:安全、可靠、同时要求能与运行于不同平台的机器的全世界客户开展业务。Java以其强安全性、平台无关性、硬体结构无关性、语言简洁同时面向物件,在网路程式语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。
Java程式被放置在Inter伺服器上,当用户访问伺服器时,Java程式被下载到本地的使用者机上,由浏览器解释执行。
[NextPage]
PowerBuilder简介
PowerBuilder的产生
PowerBuilder是美国著名的资料库应用开发工具生产厂商PowerSoft推出的成功产品,其第一版于1991年6月正式投入市场。它是完全按照客户/伺服器体系结构研制设计的,采用面向物件技术,图形化的应用开发环境,是资料库的前端开发工具。
PowerBuilder的特点
它支援应用系统同时访问多种资料库,其中既包括Oracel,Sybase之类的大型资料库,又包括FOXPRO之类支援ODBC介面的小型资料库,PowerBuilder是完全视觉化的资料库开发工具,它提供了大量的控制元件,大大加快了专案的开发速度,也使开发者更容易掌握资料库的开发。
它使用的程式语言叫做工PowerScripr,它也是一种高阶的,结构化的程式语言。PowerScript提供了一套完整的嵌入式SQL语句,开发人员可以像使用其它语句一样自由地使用SQL语言,这样就大大增强了程式操纵和访问资料库的能力。可以说PowerBuilder既适合初学者快速学习资料库的开发,又可以让有经验的开发人员开发出功能强大的资料库,是一种适用面非常广的开发工具。
PowerBuilder是一个用来进行客户/伺服器开发的完全的视觉化开发环境。使用PowerBuilder,你可以用一种可视的直观的方式来建立应用程式的使用者介面和资料库介面。这是一个总的概念,实际上是开发人员使用PowerBuilder去开发应用程式,由于所开发的各种应用程式充分利用了图形使用者介面(GUI)的优点,所以PowerBuilder被认为是一个图形工具。
在客户/伺服器结构的应用中,PowerBuilder具有描述多个数据库连线与检索的能力。特别是PowerBuilder能从大多数流行的 RDBMS中存取资料,且不管资料存放在什么地方;另外,各种应用程式又可以独立于RDBMS,因为PowerBuilder可以使用资料库的标准操作语言SQL(结构化查询语言)进行。
使用PowerBuilder,可以很容易地开发出功能强大的图形介面的访问伺服器资料库的应用程式,PowerBuilder提供了建立符合工业标准的应用程式(例如订单登记、会计及制造系统)所需的所有工具。
PowerBuilder应用程式由视窗组成,这些视窗包含使用者与之互动的控制元件。开发人员可以使用所有标准空间(如按钮、复选框、下拉式列表框或编辑框)以及PowerBuilder提供的特殊的使应用程式更易于开发和使用的控制元件。
通常人们把PowerBuilder看成是一种开发工具,实际上它比其他工具强得多,是一种强有力的开发环境。开发人员不仅能用它来开发使用者容易使用的各种应用程式还可以通过PowerBuilder修改资料库,利用400多个内部定义函式,可以开发能和其他应用程式进行的各种应用程式。
PowerBuilder正在成为客户/伺服器应用开发的标准。相对于其他任何客户/伺服器开发环境,PowerBuilder使开发人员的工作更快、成本更低、质量更高、功能更强。
PowerBuilder为应用开发提供了全面综合性的支援,可以分别概括为如下几点:
事件驱动的应用程式
功能强大的程式语言与函式
面向物件的程式设计
跨平台开发
开放的资料库连结系统
PowerBuilder开发环境
PowerBuilder开发环境由一系列整合的图形画板(Painter)组成,应用开发人员通过简单的滑鼠操作即可设计、建立、互动检验和测试客户/伺服器应用程式。
[NextPage]
Delphi简介
Delphi这个名字源于古希腊的城市名。它集中了第三代语言的优点。以Object Pascal为基础,扩充了面向物件的能力,并且完美地结合了视觉化的开发手段。Delphi自1995年3 月一推出就受到了人们的关注,并在当年一举夺得了多项大奖。
Delphi的出现打破了V承视觉化程式设计领域一统天下的局面。并且Delphi使用了本地编译器直接生成技术,使程式的执行效能远远高于其它产品生成的程式。它还是真正的面向物件的程式语言。PASCAL语言的严谨加上视觉化的优势和强大的资料库功能使得它有充分的资本和微软的VB叫板。许多人当时都认为Pascal 是最有前途的程式设计语言,并预测Delphi将会成为视觉化程式设计的主流环境。
Delphi在你编好程式后自动转换成.EXE档案它执行时速度比VB快,而且编译后不需要其他的支援库就能执行。它的资料库功能也挺强的,是开发中型资料库软体理想的程式设计工具。 Delphi适用于应用软体、资料库系统、系统软体等型别的开发。而且它拥有和VB差不多一样的功能,而且一样能应用API函式,这在控制Windows 很有用。
Delphi是全新的视觉化程式设计环境,为我们提供了一种方便、快捷的Windows应用程式开发工具。它使用了Microsoft Windows图形使用者介面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向物件程式语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的资料库技术。对于广大的程式开发人员来讲,使用Delphi开发应用软体,无疑会大大地提高程式设计效率,而且随着应用的深入,您将会发现程式设计不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。
Delphi的基本形式
Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程式首先是应用程式框架,而这一框架正是应用程式的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计执行。您的工作只是在“骨架”中加入您的程式。预设的应用程式是一个空白的窗体(form),您可以执行它,结果得到一个空白的视窗。这个视窗具有Windows视窗的全部性质:可以被放大缩小、移动、最大最小化等,但您却没有编写一行程式。因此,可以说应用程式框架通过提供所有应用程式共有的东西,为使用者应用程式的开发打下了良好的基础。
Delphi已经为您做好了一切基础工作——程式框架就是一个已经完成的可执行应用程式,只是不处理任何事情。您所需要做的,只是在程式中加入完成您所需功能的程式码而已。在空白视窗的背后,应用程式的框架正在等待使用者的输入。由于您并未告诉它接收到使用者输入后作何反应,视窗除了响应Windows的基本操作(移动、缩放等)外,它只是接受使用者的输入,然后再忽略。Delphi把Windows程式设计的回拨、控制代码处理等繁复过程都放在一个不可见的Romulam覆蓋物下面。
怎么学习网路程式设计
您好
具体到程式设计,用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 aept收发 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中的tel来测试。
7)学习I/O模型,比如阻塞、非阻塞和反应式(select,poll,WaitForMultipleObject)等
8)学习Richard Stevens的《Unix网路程式设计》,深入学习其中的api原理以及服务端设计原理,并通过程式码编写。
9)下载高效能网路程式设计框架isted,笔者强烈推荐,它将使你的网路程式设计效率提高10倍以上。
10)学习设计模式、作业系统知识比如执行绪、程序、同步等。
要想真正掌握计算机技术,并在IT行业里干出一番事业来,有所作为,具有一定的程式设计能力是一个基本条件和要求。打好基础学程式设计要具备一定的基础,总结之有以下几方面:
(1)数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。
(2)逻辑思维能力的培养 学程式设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程式设计师,最重要的是掌握程式设计思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习程式设计过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。谁都有第一次。
有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。
有那种从0基础入门的程式设计课程,大概60多节课程,但是因为你是零基础,这60多节课程可能需要你几个月时间好好去学,我说的课程是指:
一、零基础学习教材
二、教材对应的学习视讯
上面结合起来学习就比较快
我给你个网址,你关注里面的帖子,有时间找找,一定能找到相关资料和视讯
:52pojie./forum-21-1.
学习网路程式设计应该买什么书?
你要看你想学什么方面的了。ASP.NET有一本很全的书,名字好像就叫这个,很全可以当工具书用。HTML就更多了,随便什么书都可以。主要程式设计这东西还是有需要的时候才能学好,没需要缺乏动力。LZ还是找份兼职乾乾好、
建议你就学习asp. 入门容易 深入需要毅力。

我想学习网路设计,我应该怎么学啊?
从最基础的看起吧! 网路装置部分 看ca , cp 伺服器配置方面 去图书馆看看,windows 2003 /2008 相关的书很多.. linux 最好也买点。 还一方面是网站建设.
应该怎么学习c++windows 网路程式设计?
1. 写一个简单的C/S程式,传送/接收程式,分别用TCP/UDP实现聊天功能,完成后,你入门了。
2. 写一个简单的TFTP客户端,一个简单的FTP客户端,完成后,应用层算是精通了。
3. 把以上程式完成后,做成一个库,然后用mfc做一个带介面的聊天程式,一个带介面的下载程式,mfc就差不多了。
4. 时间不多跳过第二步。买书也好,网上搜索也好,切记,每行程式码自己打。
该怎么学习网路营销?
去MOOC、网易公开课看看,会有你想要的课程教学
任何东西都是需要基础的,所以最好是打好基础,基本知识都一样,最重的是要有实践性的操作,最好边学边做,这样会很快的提升自己。新手可以去百度下SEO十万个为什么.那里可以给新手很多帮助
学习网路程式设计
建议先从简单的入手。学过语言没有?没有学过的话就先去学习学习语言。慢慢的来。不能一下就去学习那样高阶的。
php,jsp,.貌似都和c语法很相似。可以考虑学习。
其中入门,php貌似相对最容易一点。
书籍就去书店好了。能看懂才是好书。我也找人推荐过好书。
可惜多数都看不懂,因为经典的书,一般入门的比较少。
网页程式设计,就是针对网页的。做个网站,套套程式。
网路程式设计我理解为:一般就是类似针对一些网路的介面,来写程式。不只是网站还有一些网路软体什么的。