上海宝山万达地址:编程菜鸟

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 19:02:37
我什么都不懂 只会上网打游戏 暑假来了 我想学点东西 就学编程吧!希望会的人教教我!先学哪种语言 什么叫语言 要具备的常识是什么!先给30分
回答好的在加50分!

计算机编程

郭新明-FTP服务器体验式学习课程(张孝祥监制)
http://www.so138.com/so/so138.aspx?id=3997
ASP.Net快速开发新闻系统 在线播放
http://www.so138.com/so/so138.aspx?id=4708
数字电路基础[宁波电大]
http://www.so138.com/so/so138.aspx?id=774
计算机组成与汇编语言程序设计(赵丽梅)宁波电大
http://www.so138.com/so/so138.aspx?id=1242
操作系统(陈访荣)宁波电大 (在线播放)
http://www.so138.com/so/so138.aspx?id=4708
计算机网络(马敏飞)宁波电大
http://www.so138.com/so/so138.aspx?id=1243
ASP.NET 2.0快速入门(12)-ASP.NET 2.0网站快速导航
http://www.so138.com/so/so138.aspx?id=2501
Internet和Intranet应用(薛昭旺)宁波电大
http://www.so138.com/so/so138.aspx?id=1245
2004年电脑硬件安装调试维修视频教学讲授
http://www.so138.com/so/so138.aspx?id=4825
ASP.NET 高级排错技巧
http://www.so138.com/so/so138.aspx?id=768
SQL Server 2000管理专家系列课程
http://www.so138.com/so/so138.aspx?id=4832
开心三人行系列(2):使用Atlas 构建AJAX应用
http://www.so138.com/so/so138.aspx?id=2564
Visual Basic 2005开发技巧系列课程(4):
在Visual Basic 2005中使用.NET Framework 2.0新增功能
http://www.so138.com/so/so138.aspx?id=2526
SQL Server 2005 系列课程-使用ADO MD.NET开发SQL Server 2005 OLAP应用
http://www.so138.com/so/so138.aspx?id=2535
Visual Basic 2005开发技巧系列课程(1):使用My命名空间简化.NET Framework程序设计
http://www.so138.com/so/so138.aspx?id=2523
VB编程与应用(黄文)宁波电大
http://www.so138.com/so/so138.aspx?id=1245
Internet和Intranet应用(薛昭旺)宁波电大
http://www.so138.com/so/so138.aspx?id=1246
PHP视频教程从入门到精通(php mysql)
http://www.so138.com/so/so138.aspx?id=294
增强windows安全全集^
http://www.so138.com/so/so138.aspx?id=3621
SQL Server 2005 系列课程-SQL Server 2005与XML的紧密整合(下)
http://so138.com/so/so138.aspx?id=2531
SQL Server 2005 系列课程-SQL Server 2005与XML的紧密整合(上)
http://so138.com/so/so138.aspx?id=2528
Launch 2005系列课程(11):AMO与XML/A
http://so138.com/so/so138.aspx?id=2604

自己动手建设个人网站
http://so138.com/so/so138.aspx?id=1236
Dreamweaver网站设计系列多媒体教程
http://so138.com/so/so138.aspx?id=2075
自己动手制作动态网站
http://so138.com/so/so138.aspx?id=1125
ASP.NET 2.0快速入门(12)-ASP.NET 2.0网站快速导航
http://so138.com/so/so138.aspx?id=2501
自己动手建设企业网站
http://so138.com/so/so138.aspx?id=1235
黑客视频教程-用旁注法入侵网站
http://so138.com/so/so138.aspx?id=1958
电子商务网站系统分析与设计(北京交通大学)
http://so138.com/so/so138.aspx?id=1594
电子商务 网站案例分析(北京交通大学)
http://so138.com/so/so138.aspx?id=820
自己动手建立个人网站
http://so138.com/so/so138.aspx?id=1196

计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。

计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。

目前通用的编程语言有两种形式:汇编语言和高级语言。

汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。

高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。

高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:

解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。

编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如Visual C++、Visual Foxpro、Delphi等。

不要过度贬低编码

不要真的认为"不少大师级的计算机技术研究者是不懂编程的",做软件开发编码是最最基础的东西,只有踏踏实实的掌握好这个基础你才有办法往上走,不管做分析做设计做项目管理你都需要能清楚东西是如何实现的?可不可以实现?否则肯定出现大量的:"设计是设计,编码是编码","产品都是代码人员从头到尾实现的","究竟需花多少时间,难度有多大,开发人员说了算","质量/成本/进度全是黑匣子"...现象,如果你是做编码那编码就更重要了:).所以对于有志从事这个行业(软件开发)的个人来说,必须先从"重视编码"开始.过了这一关才能去考虑做系统分析,做项目管理...

软件开发的各个环节是相辅相承的,分析有分析的重要,设计有设计的重要,编码有编码的重要,测试实施也各有其地位,任何一个环节搞不好就如同我们熟悉的木桶理论,"最薄弱的一个环节制约着其总容量".

既然编码重要,那该如何学编码?

专心学好一门语言

算算自己用过的语言也不少(括弧里为使用该语言写的比较有代表性的东东),C(dos版的图像/图标编辑工具,96年的《电脑报》有介绍),C++(可自定义方块形状的方块游戏,被收录于99年《软件》杂志的附送光盘上),汇编(DOS汉字系统,97年底完成),PB(学校自动排课/排考模块,98年),ASP(一套web版的企业信息系统,99年),VB(企业信息系统的核心组件,99年),delphi(工作流平台,组件式GIS系统等),Java(Delphi Client + J2EE Server协同实现),.Net(规则引擎),PHH...

看起来好象也不少,回过头来想想自己真正认真学过的语言只有一个,就是“C”, Dos年代的TC2.0,用它写了大量的小程序,比较系统的了解了编程是怎么一回事,记得那个时候看到什么软件都要琢磨它是如何实现的?如果让我来实现该如何做?也模仿了不少东西,虽然多是很表面的模仿但对自己编程思维的锻炼很有好处.后来用其它语言基本上都只是翻翻帮助,然后找找其Demo代码来看看,很快就可进入状态.

语言都是差不多的,重要的是“编码的思想”,具备了该思想语言就只是工具了,用什么工具实现都差不多,该思想的形成是需要“磨练”的,就是“专心使用一门语言”来磨练(甚至需要有“咬文嚼字的孔已己作风”),然后可“一理通百理通”,不然你只是浮于表面的去学再多的语言都没有.都不能拿来做真正的开发.都不能了解“编码”的内涵.

如在今年招聘面试的时候看到太多写着什么语言都精通(或熟练)的毕业生,我惯用的方法是给他(她)一张纸一支笔,让他(她)用自己最了解的语言写一个算阶乘的函数,这个问题你一看肯定说很简单,好,接着我会往下问,可以有多少种方法来实现:循环,递归…还有吗?你能写出多少种来?(代码基本结构模式的考察).代码质量如何? 有没有考虑错误处理(太多人写的代码会进入死循环比如输入的是负数) ? int的上限是多少,用long? 如果输入值比较大,算得出结果吗,该如何去实现可以计算很大数的该函数?...看着他(她)写出来的代码一个个问题的问就得了,不管你用什么语言,不管你“精通”多少种语言,我只问这些用什么语言来解决问题都需要的基础的东西, 就是“编码的思想”.

在学专一门语言的基础上新东西当然要跟,不然在这个行业你是很难“混下去”的,但有这“学专一门”的前提后,你跟起来就轻松了,而不用总是得“追”~

在“专”一门语言的过程中为解决问题你会发现“算法”很重要,这就是接下来要说的“基础”了.

基础很重要

面试的时候我一般都会问,基础知识学得如何? 一般重点问的是:《数据结构》, 《编译原理》, 《数据库原理》的内容.至于《由》文提到的:《汇编语言》,《 Windows 程序设计》我是不会问的.这些是可以进一步学习的东西,但对现在的开发来说不是必须的.《软件工程》我向来不问,教材理论跟实际差得太远了~

《数据结构》很重要,不懂数据结构很多编码就是“蛮干”,而且往往把“简单问题复杂化”,甚至复杂到不可能解决.认真学习《数据结构》并多做尝试用你熟悉的语言去实现里面的算法,你会发觉“世界真奇妙”~不要认为你不会去开发“编程语言”不需要学习《编译原理》, 《编译原理》里面包含了太多开发软件的“奇妙”的思想案例,认真体会你肯定会被其解决问题的方法折服,从中你能体会到很多东西,对以后做软件(不管是设计还是编码等)大有帮助,里面有很多现存的方法可用在你的项目中,而这些跟《数据结构》是互为补充的.在这些基础上接下来《设计模式》一书你也一定得看看.

很多应用都离不开数据库,最终总得找个地方来“操纵,存储,分析数据”,关于范式,关于锁,关于SQL,关于笛卡儿那一套你总得了解了解,不然无法入手,这就需要好好学习《数据库原理》了.单纯知道几条SQL语句是远远不够的,如何保证数据的完整性,安全性?如何提高效率等等都需要这些基础的支持~

当然英文也是基础,看英文资料确实重要,不单是书,还有网络上的大量资料,论坛…看的时候别害怕就是了,毕竟都是受过高等教育的,英语也学了那么多年起码都有点底吧,配合这两个工具:《金山词霸》及Google.com,不懂的单词“即指即译”,但很多名词或基础知识不是靠单词解释能清楚的,配合搜索引擎查查相关资料看看,记住一点,看到不懂的东西多看几遍,默记一小会,日积月累你能看懂的东西就多了。

兴趣

最后该说说的就是兴趣问题,如果你能对它真正感兴趣(如果要从事软件开发又没兴趣的话赶紧先培养兴趣去^_^),对看技术资料就想别人看武侠小说看球赛一样的话,再配合上面提到的几点(踏实, 先专后广, 基础扎实)相信在这一行多少是可以做点东西出来的~~

我是学pascal的,个人认为pascal或者basic都比较适合初学者自己去买点书看看吧!
留下我的QQ:243026798

计算机语言简单的讲就是,你对电脑说的话.你说话要电脑明白就要用到这种计算机语言.程序就是你把要让电脑做什么事,你对电脑的命令集中写在程序文件中.让电脑执行.
先学VB吧,好学点.不过没C,C++功能强劲.

计算机语言就是程序员和计算机之间用来交互的媒介,程序员输入计算机语言到计算机产生具体的操作,按照功能和级别的划分,有机器语言,汇编语言,结构化语言和面向对象的语言。要是什么都不会的话,先学C语言,语法简单易懂,只需要一些英语基本功即可。

c 好啊