博文
c语言学习之路--天使无痕 (2006-09-22 16:02:00)
摘要:
c语言学习之路--天使无痕
我学C语言已经近两个月,《C语言程序设计》这本书我现在正在看第三遍,虽然上次考C等级时二级没过,但我相信以我现在水平是肯定可以通过考试,并且我已经第二次报了名。
学到现在我却仍然不知道该怎么去编程,当我想写一个游戏的时候才发现自己什么也不懂,我应该再看看什么书好呢?学之致用。
我询问了许多高手他们告诉我-----初学者都有这种困惑的。
选择了IT,就意味着艰辛,困苦与挑战!要学的东西还很多很多......不要想一步登天,不要想走捷径!(除非你只是玩玩,或者你有TALENT!)基础最重要!IT任重而道远,朋友,原你有一颗坚定的心,走下去,不会错!!!
在你学习的同时,还要注意一下IT的行情,多了解了解,摆好自己的位子,正确对待每一件事!我相信你一定会成功的!!!
真正的程序员用C,最有价值的程序员是用C的程序员。不是开玩笑!
C语言只是一个基础。一个能够向表达你的想法的基础,会了C能够写程序,但是不见得能够写出有实际意义的软件。(建议学习架构)
当你学到不自觉地使用这门语言时(大约写3万行代码就差不多了),你的c语言才可以说学会了。不是有个笑话吗?说的就是程序员的痴迷程度。我想应该有这样的精神才行。建议暂时不要看高级编程,多写代码、多看代码、培养风格、熟悉语法、最关键的是把握思想。
学C语言并不只是学语法那么简单,重要的是编程思想,难的是它在不同环境下的应用。这是一个漫长的过程,需要经验的积累。当燃,并不是说死死抓住C不放,但如果你目前还不知该怎样编程,建议在你有一种游刃有余的感觉之前,还是不要去碰什么C++,Java之类,那样你遇到的困难会更大。自己独立写完一个程序(无论大小)并看到他的正常运行时便会有一种成就感。不断培养这种成就感,循序渐进,进步是自然的事情。
首先
C语言是一个漫长的过程,它是基础,在很长很长......的时期内不会被淘汰。把C语言学好了,其他的,FOR EXAMPLE:C++,C#,JAVA,VC,VC++,VB,DELPHI......这些学起来就会比那些C语言基础不扎实的人要轻松得多!
了解一下库函数。连库函数都不了解怎么去编程?我也是刚听人家说要看库函数的。
初级阶段建议 <......
IT人为什么有的难以拿到高薪?(转贴)(2006-09-08 14:13:00)
摘要:
作者:hychieftain (ChinaByte)
最近在论坛里看到很多人发牢骚,说薪水少,可在我看来,你们这样的人拿得到高薪才怪!
我先问一句:这里有多少人是本科的?有多少人是正规本科的(不算自考,成考和专升本)?有多少人是有学位的?有多少有学位的是拿着网大排名前50所大学的学位的?恐怕是少之又少吧!在中国,薪水和学位的关系对于应届生来说是绝对的,即使对于以后的发展,学位也很重要,要不那些低学历的人评职称为什么吃亏呢?你可以告诉我这不合理,不错,这确实不合理,但却是现实。如果你不能改变现实,那还是适应它吧!你也可以告诉我低学历一样可以拿高薪,我承认,不过你要准备比别人多付出10倍以上的努力。
接下来是语言,这里恐怕是有不少人没有过四级没学位的吧?有多少过六级的?有多少过专四专八的?有多少有其他英语证书的?你不要和我说你的水平好,可不喜欢中国的考试制度,所以没证书。在中国,毕业一开始的几年就是靠证书,你有本事跳过1楼2楼造3楼吗?如果你英语不行,你有其他二外吗?要知道,老外对于it的重视可是比国内那些买的电脑做装饰品的土老帽要强得多。
其实这些都不是最重要的,最重要的做人的风格,现在很多it人除了技术什么都不懂,整天得罪人。哪怕你是四个ccie全考出的,我不用你难道地球就不转了?中国多的是人,技术有什么了不起的?更何况很多技术是根本用不到的。
现在总看到一些所谓的“技术牛人”在误导新人,你们知不知道你们是在误人子弟啊!自己混不出头,还要去害别人,今天要和你们好好算算帐。
先自我介绍一下,我是98年从上海交大毕业的,在Microsoft(MS)工作了6年,现在在一家系统集成公司工作。
第一个意见:读书最重要,就是为文凭。我承认大学里确实学不到什么东西,但为了文凭请一定要认真读。这个社会要文凭,没办法。还有大学成绩要读好一些,像ms,cisco,oracle这些大公司是会看的。读大学还有一个好处是大学很空,你可以自己去学想学的东西,不过学校的功课永远是最重要的。那些大专的不要以为本科生学不好技术,确切得说并没有几个优秀的学生是书呆子。没有什么规定说大专生学技术有优势。
第......
李开复: 做终身程序员是一件好事情(2006-09-08 14:04:00)
摘要:
Google中国编程挑战赛专访李开复: 做终身程序员是一件好事情
在李开复博士加入Google公司并担任google中国总裁后,最近他们推出了一项Google Code Jam - 中国编程挑战赛,为了更好的了解这次大赛的目的和背后的一些想法,我们约到了李开复博士进行了专访。
记者:那这次程序大赛主要是为了考察程序员哪些素质?
李开复:我们出的题目,需要选手具备很缜密的算法、严格的过程,完善的测试,容错和速度也需要考虑的因素,而且我们的题目可能比较困难一些。
比赛考察的重点是选手有没有把计算机科学学好。我们发现,很多学生只看表面的东西,其实更重要的是学懂理论。我原来就说过外功和内功的差别,外功很好的人去打擂台,肯定打不过一个内功很好的。这里的内功就是算法,数据结构,操作系统,数据库方面的基础知识,要把大一,大二,大三这些基础课程学的特别扎实,把这些课程学好。一些学生号称自己知道很多最新的技术,但这些只是一些语言。就像一个人学会了几十种语言,却写不出一篇好文章。
当然,我们考察的还有创新能力,要选手反应要够快,想事情要严谨。有一个挑战赛的环节,是别人可以找你程序中的bug。因为当程序员真的去工作之后,有几件事情是每个程序员都要去做的。比如测试和codereview。如果只会写程序而不会测试是不行的,而且也不能只看懂自己的代码看不懂别人的代码。这次比赛我们是引入了一种竞争的机制,需要靠给别人挑错来给自己加分,以后可能有更好的方式来测试选手这方面的能力。
记者:您希望通过大赛向程序员传递怎样的信息?
李开复:中国有一些现象,比如一个程序员作好了就是做经理、总经理、创业。程序员并没有认为他们从事的是一项非常了不起的事业,大家觉得做科学家,数学家很好,但提到程序员就不行了。但google有很多优秀的程序员,他们甚至到副总裁级别,他们也不要带团队,就是整天编程。Google的No.1的程序员叫Jeffrey Dean,他做了一件非常了不起事情,开发了一个技术MapReduce可以让程序员很容易的学会为几千台服务器编程。他现在38岁了,可能按照中国的观点来说他可能不适合编程了,但这种观念必须要改掉。
如何成为IT人才(2006-09-08 13:54:00)
摘要:如何成为IT人才
IT人才是当今世界最抢手的人才资源之一。许多公司不惜重金聘请,年薪少则十几万,多则几十万;去加拿大、澳大利亚技术移民,去日本、新加坡工作的热潮,也一直居高不下;而中国IT人才市场,目前需求缺口高达20万人之多。如此巨大的全球IT人才市场,吸引了许多其它专业的人士“转行”,以期在IT行业重塑前程。甚至有的大学生,放弃现有专业的学习,去钻研计算机技术,考取各种认证证书,以便早日踏进IT行业的门槛;有的同学在离开校园以后,才发现自己所学的专业没有前途,不得不通过各种办法重新学习计算机技术,往IT行业靠拢。
要成为IT人才,需要注意哪些问题呢?通过多年来计算机就业培训的实践,积累了一些经验,希望对有志于进入IT行业的人士有所裨益。
一、成为IT人才应该具备的基本素质
IT行业是一个日新月异的行业,每时每刻都在产生新的思想、新的理念、新的技术,IT技术逐渐渗透到各个行业、各个领域,并且逐渐成为人们工作和生活中不可缺少的一部分。而IT人士为了适应这个行业的特点,必须具备思维活跃、逻辑严密、善于钻研、不断自学、长于交流、善于团结协作的基本素质,才能在IT行业中长久立于不败之地。
1)第一基本素质:应该具备活跃的逻辑思维能力
计算机就是逻辑运算机器,从底层的加法器,到全球共享的因特网的知识海洋,都是逻辑运算的天地。无论是做程序开发,还是做网络管理,都要深刻理解程序和网络的逻辑关系。一段程序出了错误,或者网络出了故障,都需要根据显示的结果,运用逻辑推理,循着一定的路径去查找原因。有的学员看到程序中的循环、嵌套和递归就发怵,计算IP地址范围总是搞错,这就不适合做IT方面的技术工作了。判断自己的逻辑思维能力,可以借助于一些逻辑测试题自己先测试一下,看看自己做这些题时是不是有障碍。逻辑思维能力差的人不适合做IT方面的技术工作。
2)第二基本素质:应该具备刻苦钻研精神
肯于钻研不断自学新技术是IT人士的第二个基本素质。搞IT的人一般对自己所从事的技术都有执著的追求,无论是钻研新知识、调试程序还是排除设备故障,有一种不达目的誓不罢休的韧劲,对技术难题情有独钟,越难越兴奋,在计算机前一坐就是十几个小时。但有些人的生性好动,不甘寂默,静不下来,觉得一个人静静的面对屏幕是一种折磨,书也看不......
一个程序员的成长的六个阶段(转帖) (2006-09-05 20:32:00)
摘要:主 题: 一个程序员的成长的六个阶段(转帖)
作 者: JohnBoo (秀才)
第一阶段
此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。
第二阶段
此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函数)以及所对应语言的自身的库函数。到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实践中做些应用。
第三阶段
此阶段能深入地了解某个平台系统的底层,已经具有了初级的内功的能力,也就是“手中有剑,心中无剑”。
第四阶级
此阶段能直接在平台上进行比较深层次的开发。基本上,能达到这个层次就可以说是进入了高层次。这时进入了高级内功的修炼。比如能进行VxD或操作系统的内核的修改。
这时已经不再有语言的束缚,语言只是一种工具,即使要用自己不会的语言进行开发,也只是简单地熟悉一下,就手到擒来,完全不像是第一阶段的时候学习语言的那种情况。一般来说,从第三阶段过渡到第四阶段是比较困难的。为什么会难呢?这就是因为很多人的思想变不过来。
第五阶级
此阶段就已经不再局限于简单的技术上的问题了,而是能从全局上把握和设计一个比较大的系统体系结构,从内核到外层界面。可以说是“手中无剑,心中有剑”。到了这个阶段以后,能对市面上的任何软件进行剖析,并能按自己的要求进行设计,就算是MS Word这样的大型软件,只要有充足的时间,也一定会设计出来。
第六阶级
此阶段也是最高的境界,达到“无招胜有招”。这时候,任何问题就纯粹变成了一个思路的问题,不是用什么代码就能表示的。也就是“手中无剑,心中也无剑”。
此时,对于练功的人来说,他已不用再去学什么少林拳,只是在旁看一下少林拳的对战,就能把此拳拿来就用。这就是真正的大师级的人物。这时,Win 32或Linux在你眼里是没有什么差别的。
每一个阶段再向上发展时都要按一定的方法。第一、第二个阶段通过自学就可以完成,只要多用心去研究,耐心地去学习。
要想从第二个阶段过渡到第三个阶段,就要有一个好的学习环境。例如有一个高手带领或公司里有一个好的练手环境。经过二、三年的积累就能达到第三个阶段。但是,有些人到达第三个阶段后,常常就很难有境界上......
VB.NET开发人员必备参考书(2006-09-05 20:08:00)
摘要:
【导读】本文为VB.NET开发人员介绍了基本必备的参考用书,有程序设计和软件工程两个方面的知识。
一、程序设计
1.《Programming Microsoft Visual Basic .NET(Core Reference)》
(Visual Basic NET技术内幕)
本书内容深入全面,涵盖的主题十分丰富,并结合大量典型的代码示例来讲解Visual Basic.NET的核心编程技术。本书共分6大部分。首先介绍了Visual Basic.NET语言的基础知识,以及一些有关类的新特性,例如继承、委托和事件等。然后详细讲解了Visual Basic.NET面向对象的特性,并介绍了.NET对字符串、数字、日期/时间和文件类的内在支持,以帮助您掌握这些最重要的API元素。之后,描述了新的Windows窗体、通过ADO.NET进行数据库编程和Win32技术支持等,并讲解了如何通过程序集来部署Visual Basic.NET应用程序。最后介绍了Internet应用程序的开发,包括Web窗体、ASP.NET应用程序和诸如缓存技术、配置等新特性,以及用于Web开发的基本技术。 本书在多处指出了Visual Basic.NET与Visual Basic 6之间的区别及其新特性,并介绍了在Microsoft.NET环境下导入和重用现有的V1sualBasic代码的最佳方式。通过本书的学习,您可以全面掌握Visual Basic.NET编程技术。
对于想转向Visual Basic.NET的Visual Basic 6开发人员,本书也是最佳选择。 本书介绍了有关Visual Basic.NET编程的核心技术。通过本书的学习,您可以更加灵活高效地利用Visual Basic.NET创建应用程序,包括功能强大的win32应用程序以及高性能的、可伸缩的web应用程序等。本书讲解了在.NNE框架中导入和重用现有Visual Basic代码的最佳方式,还讨论了如何充分利用Visual Basic.NET先进的面向对象的新功能。本书涵盖了公共语言运行库、多线程程序、Windows窗体应用程序、GDI十图形编程、Windows服务、用于数据库程序的ADO. NET类、ASP.NET Web宙体以及XML Web服务等方面的内容。并......
.NET概述(2006-09-05 20:01:00)
摘要:
【导读】.NET 使用分布式计算模型并基于开放标准(如 XML)将 PC 与其他智能设备连接在一起。
何谓.NET?它是Microsoft面向XML Web服务的平台。
Microsoft .NET 扩展了通过任何设备随时随地操作数据和进行通讯的能力。.NET 使用分布式计算模型并基于开放标准(如 XML)将 PC 与其他智能设备连接在一起。
.NET 是 Microsoft 的用以创建 XML Web 服务(下一代软件)平台,该平台将信息、设备和人以一种统一的、个性化的方式联系起来。
借助于 .NET 平台,可以创建和使用基于 XML 的应用程序、进程和 Web 站点以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。
.NET 是一个全面的产品家族,它建立在行业标准和 Internet 标准之上,提供开发(工具)、管理(服务器)、使用(构造块服务和智能客户端)以及 XML Web 服务体验(丰富的用户体验)。.NET 将成为您今天正在使用的 Microsoft 应用程序、工具和服务器的一部分,同时,新产品不断扩展 XML Web 的服务能力以满足您的所有业务需求。
......
VB Java C Pascal SQL ASP PHP 易语言 QB等教程(2006-09-04 20:37:00)
摘要:PHP入门速成
http://bbs.cpcw.com/viewthread.php?tid=815637&extra=page%3D1
ASP.NET 2.0 中的代码隐藏和编译
http://bbs.cpcw.com/viewthread.php?tid=758518&extra=page%3D1
C#开发编码规范
http://bbs.cpcw.com/viewthread.php?tid=758514&extra=page%3D1
[电子E书] 从零开始学 Java 编程!
http://bbs.cpcw.com/viewthread.php?tid=730586&extra=page%3D1
教你学会PHP(视频)
http://bbs.cpcw.com/viewthread.php?tid=721305&extra=page%3D1
Winsock开发网络通信程序的经典入门
http://bbs.cpcw.com/viewthread.php?tid=712868&extra=page%3D1
Java教程
http://bbs.cpcw.com/viewthread.php?tid=421449&extra=page%3D1
Java学习从入门到精通
http://bbs.cpcw.com/viewthread.php?tid=601131&extra=page%3D2
JAVA代码编写的30条建议
http://bbs.cpcw.com/viewthread.php?tid=520965&extra=page%3D1
《JAVA编程思想》(Thinking In Java)简体中文第三版
http://bbs.cpcw.com/viewthread.php?tid=667310&extra=page%3D1
J2me移动开发环境配置视频(avi)
http://bbs.cpcw.com/viewthread.php?tid=691388&extra=page%3......
醒醒,我的大学,精神死在大学里(希望在读朋友看完!!!)转自mop (2006-09-04 19:22:00)
摘要:这是我们高中班主任对我们的一番话,看了很有感触,在校大学生的悲哀。不知道你是不也是这个样子的!有点长,但是请你耐心的看下去,一定回有感想的 老师邮箱:god123456@tom.com
在一个新的学校里,你们过得好吗?
本来这是一封早就应该写的信,有许多话早应该说,但是我没有去写,没有去说。不是不想,而是我知道你们非常讨厌一个空洞的说教者。所以,我在等待,等待你们自己去体会的生活,等待你们来自生活的感觉,等待你们对自己生活态度的反思。这些东西只是一个时间的问题,在一学期即将结束的时候,在你们忙着准备期末考试的时候,我觉得,这封信可以写了,这些话可以说了,我相信你们应该有了和我的某种共同的感受,思想应该可以达到一种深度。
你们经历了高三,但是它对于你们来说并不是黑色的,只是一种比平时紧张的感觉而已,在内心深处你们还没有真正意义上体会到了为了自己的目标拼命的含义,在这一次比较苍白的过程中,你们已经丧失了一次铸炼自己的机会。
一个人失去一次机会并不算什么,可是就是在这一次一次的失去中,有许多人就失去了成功的人生。那们,我的同学们,你们失去了什么?黑色是压抑和沉闷的,但是在它的背后,却代表中成熟与大气。
还记得00级计管2班,现在就读于正大软件学院的李君同学吗?当初他在我们班上讲大学生活感触时说了一句说:“大学里出两种人:一种是人才,一种是人渣。”
那么在大学里度过了一学期的你们,我想问:你是人才还是人渣。如果我没有猜错的话,你肯定会回答我:我既不是人才也不是人渣,我界于这两者之间。如果是这样,我觉得:你正是在向人渣堕落。你是不是觉得很极端?在这个问题上,我们就需要把它想得极端一点。在这一学期当中,你是不是有许多时间都不知所措,有许多时间都在宿舍里床上度过,有许多时间都用在QQ上的闲聊,有许多时间都在网络游戏里厮杀。一学期过去了,突然发现自己没有认真听过几节课,虽然给你们上课都是讲师以上级别的;突然发现自己没有认真读过几本书,虽然你们大学里的图书馆有很多的藏书;突然发现自己没有学到东西,虽然大学里有很多的可以学习东西。你现在是不是正在为期末考试过关,而不是达到优秀而发愁,正在盘算不会被亮红点的各种方法:突击学习,考试作弊,请酒送礼,独自祷告……
不要说上课听不懂,不要说教师不关心,不要说专业不感兴趣,不要说学校太烂,堕落不......
xml 介绍(2006-09-04 19:13:00)
摘要:正象HTML一样,可扩展置标语言XML(eXtensible Markup Language)也是一种置标语言。它同样依赖于描述一定规则的标签和能够读懂这些标签的应用处理工具来发挥它的强大功能。这一点,从XML的命名上也可窥见一斑。
“关于此规范的正确题目,亦即XML的正确全名,应该是Extensible Markup Language, eXtensible Markup Language只不过是一个拼写错误罢了。但是,现在简写XML不仅正确,而且正如它在本规范的标题中一样,是Extensible Markup Language的官方名称。
这个名称和简写是由James Clark最先提出的,其它可供选择的名称还包括小型标准置标语言MGML (Minimal Generalized Markup Language), 标准置标语言的小型结构MAGMA (Minimal Architecture For Generalized Markup Applications), 以及互联网置标结构语言SLIM (Structured Language for Internet Markup)。
——Extensible Markup Language (XML) 1.0 Specs, The Annotated Version. ”
从对XML的最初命名可以看出,XML的核心归根结底还是置标。不过,XML这个置标语言可比HTML的功能要强大的多了。
“人”如其名,XML的强大功能来自于“X”。也就是说,XML不但是置标语言,而且是可扩展的(eXtensible)置标语言。XML并非象HTML那样,提供了一组事先已经定义好了的标签,而是提供了一个标准,利用这个标准,你可以根据实际需要定义自己的新的置标语言,并为你的这个置标语言规定它特有的一套标......