Delphi5开发人员指南》太难了?过出写过程序没有,买一些概念书

解决方案 »

  1.   

    网页只是WEB开发的系统返回信息给客户的一种形式!WML 是 XML 的衍生语言,是WAP中用来描述与展现资料用的语言!
      

  2.   

    "为了学好Delphi,还要不要去学Object Pascal?"会用DELPHI了,难道还不懂Object Pascal?那你用什么写程序?DELPHI就是用Object Pascal来写程序的!一个是语言,一个是编译器!"我没有学《数据结构》,这对学好Delphi有多大影响?"对掌握DELPHI没影响,不过对写程序有致命影响!
      

  3.   

    (转贴)看了自己想答案。
    前言:    不久前,蔡学镛先生发表了两篇分别叫做"程序与香鸡排","再论香鸡排"的文
    章,受到的回响之大,据说连作者本人都接到该文的转寄.足以见得该文的内容道出
    了台湾程序设计师心里最深处的想法.所以,本文想针对台湾程序设计师来做讨论,
    看看身为一个程序设计师,究竟犯了什么过错,导致大家宁愿卖鸡排也不愿再继续
    写程序.璩美凤小姐为自己惊动台湾社会的行为写了真情忏悔录,我们也该真诚地
    检讨一下自己.注意:本文内容提及"程序女工"与"数据库女工",并没有对女性IT从业人员不敬的意思,
    这些用语只是用来描述"长期从事相同且单调工作的人"的意思.请女性朋友勿介
    意.另外,本文也并非歧视"长期从事相同且单调工作的人",这些人都是台湾经济奇迹
    的幕后英雄.本文只是单纯检讨程序设计师身价低落的主因,并提供主观的解决之
    道.本文的检讨主角锁定为"专门写程序"的程序设计师,请勿将其它高阶角色的
    IT从业人员和本文内的主角混淆. 本文:    在台湾,大部分的人都有个认知,就是"搞硬件的比搞软件的要好赚","做
    SA/SD比coding地位要高".那些做ID Design的家伙待的公司所发的股票,永远比搞
    Software Design的人待的公司发的还多,股价也高出好几倍. 搞SA/SD的人,在公
    司地位好象也比单纯写程序的人高.于是我的父亲有一次问我:"是不是搞硬件的人
    智商比较高?","是不是搞分析设计的人比较有地位?"
        事实上,在学生时期我就认识不少人,有的人因为程序写不过别人,所以转换跑
    道专攻硬件;也有人觉得每天面对示波器和逻辑分析仪让他们头痛,工程数学也学
    不过人家,所以转行搞软件.到了实际上面对许多前来接受教育训练的学员之后,发
    现有人是因为写了十几年BIOS和driver,觉得乏味而没有前途,所以想试看看应用
    程序的开发;有人则是因为受不了客户每天改需求,而且写BIOS和driver的人好象
    比较少,价格比较高,因此想学习如何撰写系统软件. 询问那些上高阶课程的朋友
    ,有的人发现自己只会胡做SA/SD唬烂老板和客户,所以希望重新打好基础,从基本
    的coding做起;有的人则因为写程序写太久,觉得应该往上走向SA/SD的路子,毕竟
    老了程序就写不动了.    这个世界上什么样的人都有,绝对不能以小现大.就很像搞政治的老是骗我们
    台湾只分成外省人和本省人,搞帮派的人告诉我们警察是带着枪的流氓.实际上,每
    个族群大家在没有被分化之前都相处的和乐融融,而虽然有警察掳妓勒索,上班时
    间跑去聚赌,但是也有开我们罚单时酌情轻罚的警察,和保护我们身家性命的警察.
        即使如此,身为一个程序设计师还是要问,那为什么写程序的好象地位就是比
    较低?笔者认为,这是进入门槛的问题.会做相同事情的人多了,会会削弱那样技能
    的价值. 就很像考过MCSE/MCSD证照的人,通常比起考过SCJP/SCJD证照的人要来的
    没价值,前者因为考过的人实在太多,而后者考过的人少,仅是如此而已.但是绝不
    是代表考过MCSE的人素质就比考过SCJP的人要差,也不代表考过SCJP的人实力真的
    比较高段.    相信求学的时候您一定遇过一种人,他实力也不怎样样,可是考试的时候他x的
    就是考的比我们高,怎么我们心里就是不服,可是大多数老师偏偏就是比较喜欢分
    数高的学生.  
        因此,满坑满谷的人自称会写程序,老板不愁找不到可以做project的人,你要
    求的薪水和价格很高? 没关系,找个学校刚毕业的小子,写的比你快,写的比你好,
    用的技术比你新,更重要的,价格比你这个老屁股便宜一半.所以程序设计师在雇主
    心中的地位日益低落,自然有迹可循. 
        那么,为什么写程序这个行业的进入门槛比较低???
     
        在各位信息从业人员的身边,非科班出生的比率非常高(当然没还卖鸡排的高)
    ,科班出生的学生,搞不好在老板眼中的地位,还比不上一个半路出家的自学者. 那
    位自学者靠着自己的天份,学会SP,JSP,PHP,C++,C+,Java,Linux,Windows,Oracle.
    ..等,十八般武艺样样精通.而我们科班出生的学生,只会离散数学,数据结构和算
    法,Visual Basic搞不好用的没人家熟,网站的架设搞不好也没人家熟.更何况科班
    出生的学生,他的基础学问搞不好根基也不扎实(问看看您身旁的科班学生,和现在
    大多数灯红酒绿的大学生),难怪最常见的就是很多非科班的"高手"看不起科班的
    学生,觉得他们无三小路用,连个Windows操作都比他们差,Word也没人家会用,甚至
    还常常听到某些人大言不惭的说:"我这辈子写程序从没用过书上的数据结构和算
    法,读那些干啥?". 长期下来,科班的学生也开始质疑自己的所学,甚至考虑转行.
        当然也有曲高和寡,孤芳自赏之人. 但终究阳春白雪还是比不上下里巴人,这
    个世界上能够看清现况的人毕竟是少数数. 总之,没办法受到老板垂青,薪水永远
    那么少,想卖鸡排的念头就开始萌生.     之所以会有这种情况,笔者个人认为有两种主要原因,一是技术的流通性,二是
    湾软件市场的需求.     为什么技术的流通性可以产生大量半路出家的非科班生? 这都要感谢台湾大
    量作者,写出大量的入门书籍,大幅减低的进入程序设计领域的门槛. 即使在各位
    眼中,繁体中文的烂书很多,而且比例多的惊人.但是,大家眼中的烂书,常常是再版
    多次的入门书,对某些人认为是垃圾的东西,常常是另外一批人进入信息业的最佳
    踏脚石. 不信各位到书店看看,是"24小时学C++","快快乐乐学Java"的书比较多,
    还是"轻轻松松学微分方程式","21天学复变","电子学不求人"的书多? 两者的差
    距是 N:0. 是微分方程式和复变比C++,Java难学吗? 笔者两个都学过,至少我可以
    发誓,就一个有基本学习能力的人来说,难度是一样的,学成所需要的时间和功夫也
    是一样的.     但是,别忘了,最大的问题也是在此. 如果有人可以轻松的就学会别人辛苦学
    成的学问,那么那些身处信息大厂那些年薪是我们数倍的优秀程序设计师是白混的
    吗? 我们承认这个世界上有天才,但是,人家以是经过努力再努力.不努力的天才,
    顶多就像周芷若使出的九阴白骨爪,只徒具形式,不具威力.拼爆发力可能没问题,
    但凭内力硬干的时候,只就只能像铁掌帮裘千刃的双胞兄弟一样躲躲藏藏.虽然可
    以勉强唬过老板和不懂的人.但是你永远不会进步. 这种"浅碟文化"在我们的周遭
    有太多例子.     再看我们的公开讨论区(BBS或Web Forum),我们可以看到大量的软件技术讨论
    区,却看不到硬件技术讨论区(喔!请别跟笔者说那些每天问哪家主机板比较好,哪
    台烧录器较稳定,或者说CPU时脉越高速度就越快越好,或是说x86的Out-Of-Order
     Executon是"故障执行" 这一类浑话的讨论区和我说的硬件技术讨论区是一样的)
    .    书籍和讨论区促进知识的流通,造成了大量的软件人才,更何况,学习设计软件
    只要一台PC就能写出好用的软件,而学习硬件设计,需要的设备更是天价. 更重要
    的一点,就是学软件的人,充分发挥儒家分享的精神,只要不是在BBS上冒充小妹妹
    想要骗取大哥哥的同情来帮你写程序作业,只要不是很差劲的乱问一通,通常至少
    会有热心人士愿意留下一个URL,让我们可以找到参考文件,更具热诚的,如新竹师
    院BBS站Java版的TAHO先生,还擅长用很多生动的比喻让初学者体会技术的真义. 
    在这种知识充分流通的环境下,当然产生出非常多的信息从业人员.     每一台PC,上头各种软件的需求是无穷无尽的,每天都有各行各业的人需要各
    种软件,所以程序设计师的需求有一定的量. 难怪有人说:"写程序的人饿不死,但
    是也不会发大财)     再来就是台湾软件市场需求所引发的问题.     一般我们把软件分成系统软件(System Software)和应用软件(Application 
    Software). 编译器,组译器,除错器,操作系统,驱动程序,都是属于系统软件的一
    部分.台湾除了硬件厂商,IC Design House之外,甚少有撰写驱动程序的需求. 前
    几年Linux被炒的热时,也有许多高手投入操作系统,编译器以及简化标准函式库的
    研究.而台湾所需求的软件,极大多数是属于应用软件,这些需求的应用软件其中很
    大比例是和数据库有关系的(其实不只是台湾,其它地方也是约略相同的情形).
    所以VB,Delphi和PowerBuilder这类IDE大行其道,因为他们容易上手,可以快速开
    发数据库应用程序,相关入门书籍很多,会的人更多. 因此符合我们前面所说:"会
    的人越多,价值就越低"的理论.     但是别忘了,系统软件有部分是偏向应用软件的,比方说开发软件用的
    JBuilder和Visual Studio;制图用的AutoCAD;一套IC Design用的Xilinx或
    Altera;做OOA/OOD的Rational Rose和TogetherJ, 笔者习惯称这些软件叫做"软件
    的软件"(Meta software). 在一般程序设计师眼中,这类软件"理所当然"地认为都
    是由国外所发展.要发展这类软件有极高的进入门槛,所以国外这类软件公司的获
    利率很高,该公司的程序设计师可是身价非凡. 要知道,先前在媒体上有报导过,能
    够让Microsoft买软件来用的公司,只有Rational Rose(当然,不可能只买Rose来用
    ). 如果做IC Design的人没有你的软件就没办法做事,身为一个程序设计师,你会
    觉得你的身价和地位比做IC Design的人低吗? 如果你做的软件像SoftICE或
    DriverWorks那样被做硬件的工程师大量地倚赖,你会觉得搞硬件的人比你厉害吗?
         问题是,知道该如何设计一套这类软件的人,恐怕才是真正的异数. 而且需要
    跨领域的专才.要不是许多OpenSource的project(例如:KDeveloper)正在进行,恐
    怕很少人知道该如何设计一套IDE. 既然会制作这类软件的人在台湾少之又少,那
    么他们的身价高吗? 很抱歉,台湾地区没有公司发展出足以和国外大厂竞争的开发
    工具. 举IDE为例,台湾早期有家公司开发出一套名为DBtools的产品勉强可以算的
    上是这类产品,旗标也曾为它出版过入门手册,可是使用这套软件的人好象...没看
    过(如果该产品有不错的占有率,请原谅我是井底之蛙),没有市场,公司无法赚钱,
    即使你是少数能做制作某类型产品的高手,公司最后关门大吉了,您也只能算是"少
    数能让公司赔钱的程序设计师"罢了.所以我大胆假设, James Golsing或Anders 
    Hejlsberg如果学李
      

  4.   

        我们只能说,太多只会"写程序"的程序设计师打烂了市场,就像一牛车的烂书
    一样,你不能说烂书没有价值,可是烂书会让你对架上其它书籍的价值大打折扣.除
    非,你之前看到别人口耳相传这本书是好书.大家或许不相信"只会写程序"的程序
    设计师存在于这个世界上,所以笔者举个简单的例子说明之:很久以前, BBS上有人发表了post,内容大该是说某公司在整理旧的程序代码时,
    发现了一则奇文,奇文内容如下:---------------------------------------------------------------------------------    //底下是一个判对某个整数是不是奇数的程序代码    public static bolean isOdd(int n)    {        while(true)        {            if(n==1) return true;            else if(n==0) return false;                                                                                            n=n-2;        }    }---------------------------------------------------------------------------------您说撰写这个程序代码的人不会写程序,他又好象会写,你说他会写程序,你又不服气,觉得这个家伙根本在胡搞一通.看过这则奇文轶事之
    后,当您下次听到某公司抱怨他们的程序设计师做出来的软件一堆bug,速度出奇的
    慢,产品永远卖不出去,害公司快经营不下去了,所以他们认为程序设计师一点价值
    都没有,只是一堆劳碌命的杂碎时,您会不会更加怀疑,是一堆莫名其妙的程序设计
    师,把你的行情给搞烂了?     所以从今天开始,如果你对程序设计有一股热爱,那么我们一起努力,做个真正
    的程序设计师,而不要做一个破坏别人行情的程序设计师.做一个真正写的出有用
    软件的工程师,不要做一个只会写程序的程序设计师.当然,如"意外的计算机王国
     / 联经出版社"一书所言,很多技术都是用来原本没有预料到的地方而大行其道.
    许多科学研究无法有立即的贡献,但是影响深远,我们也期许有意从事基础研究的
    科班研究生,认真的作研究,不要老是研究一些别人已经研究过的研究,不要老是冀
    望骗国科会等研究机构的经费,到了最后计划结案时,才匆匆忙忙交出另外一篇骗
    更多钱的计划书,或是拿不出台面的研究. 最后,我们反省自己是不是也是一个只会"写程序"的程序设计师呢? 请自行测验底
    下几个问题,这些问题都不可能有客观的答案,所以每个问题都附上笔者主观的答
    案,作为笔者自己的反省. Q1: 你尊重专门技术吗? 换句话说,你认为术业有专攻吗?    当你接受外面的教育训练课程时,你总是崇拜看起来什么都懂的老师?    换句话说,你认为那些遇到课外问题就跟你说他不懂的讲师是烂老师? 你老觉得真正的高手应该精通各门各派的技术,如果你会XML,他不会,你就觉得你
    比他厉害.你觉得他的履历上写的技能太少,证照太少,所以你认为你比他优秀?
     有人老是觉得自己蛮会用MFC开发软件,所以直觉认为那些只喜欢,或是只会用VB的
    人程度应该不高.问题是,有人用VB的程度是,当他觉得组件不好用,所以自己写程
    序处理HTTP,因为他懂HTTP协议的运作方式.组件盘里附的浏览器组件太烂,就自己
    用公认语法不是很顶尖的Basic语言来写parser. 相反的,有人号称会用MFC,但是除了靠Help找出名为Cxxxxx的类别来用,再
    自己补上事件处理的部分之外,其它什么事都做不出来. 有人认为写Java程序应该善用工具,用UltraEdit根本是重新造轮子的行为,所以一
    开始就学JBuilder的使用,其实他用JBuilder写了老半天GUI程序,哪天回头叫他用
    文字编辑器写个简单的Frame + Button, 他却写不出来,因为他从没弄懂过Java的
    事件处理模型. 他只会不断地: 选择组件-> 放在容器里头-> 调整位置和大小-> 
    调整属性-> 按两下-> 填写事件处理函式,成为一个名副其实的"程序女工"(再注:女工纯指"经年累月从事重复单调工作者",
    没有歧视女性的意思). 有人觉得他精通各家厂商的数据库,所以看不起那些只会下SQL指令或是只会写
    store procedure的人, 因为这个人精通ODBC, JDBC, ADO, ADO.NET各种程序的写
    法.问题是,一个精通SQL的专家和只会写SQL指令的人,在数据库表格交互参考,资
    料量很大的时候,要从中取出我们需要的资料,所下的指令在效率上是几秒钟和几
    个小时的差别. SQL也是个专门学问,要能够巧妙的操作它,必须下非常多功夫做研
    究,而且一研究可能就是十几年才有办法累积丰富的经验. 如果贵公司的项目老是
    苦于数据库存取的效能不够,你猜老板会花钱找一个有能力彻底改善所有SQL命令
    之中效能问题的稀有专家,还是再找一个号称他什么都会,结果一点用场也派不上
    的"数据库女工" ? 我们常常看到某人列出他的履历,好象会很多就是很厉害.但是当我们完全深入
    一项技术时(喔,我是说你真正下工夫的时候),通常我们会越来越感觉到自己的渺
    小.  蔡学镛先生就是一个非常尊重专业技术的例子.我们看到他在 CSDN专栏(http://www.csdn.net/expert/cxy/ )上写的,他说他
    只精通 lots of Java APIs.我和学镛聊过三次,有一次,我听他说:"干麻叫我搞
    Linux,我又不懂Linux!" 如果是你听到这句话,你会不会真的以为他玩起Linux来
    肯定比你逊色?笔者突然想起神雕侠侣里头的独孤求败,晚年只会拿树枝和别人比武,可是你拿再
    厉害的刀剑就是无法打败他.所以,请尊重专业技术,不要以为人家没说他会,你就比他厉害.真正厉害的人很多
    都不在台面上,而是躲在后面偷偷笑我们呢! 而我们一辈子永远不知道我们被别人
    偷偷取笑了.中国文化数千年来都是文人相轻的历史,够了,大家尊重专业吧! Q2: 你觉得算法和数据结构无三小路用,因为你从没使用过? 我们承认"无招胜有招"是内功心法的最高境界,但是在信手拈来之际,后面所代表
    的是对各家武功路数的彻底了解.由于台湾几乎只有应用软件的开发需求,没有系
    统软件的需求,所以大多数的程序设计师都是站在"程序女工"的角度看世界,只要
    有钱,只要有人贩售组件,有什么搞不定的. 但是今天如果你想设计一个XML parser,不懂数据结构和算法可以吗?好吧! 你说
    我们不该重新造轮子,我们应该站在巨人的肩膀上看世界,如果什么都自己硬干,世
    界是会退步的. 那么试问,当你在使用Java提供的Collection Framework时,你了
    解ArrayList, LinkedList, TreeSet, HashSet之间的差别吗? 你知道他们的优缺
    点吗? 你知道他的特性吗? 不了解ArrayList和LinkedList的差异,用哪种去写程
    序执行结果都一样,可是效率差很多.  大多数的人连了解特性都谈不上,更别说很多每天想发展自己的语言,自己的编译
    器,自己的操作系统的人,没有基础学问的了解,如何去设计一个
    Collection Framework或STL?你说数据结构和算法没有用,你去做看看现在IDE中普遍有的code insight功能看
    看?以Borland C++ Builder来说,要在短时间内搜寻所有的标头文件并找出某函数
    的prototype,如果没有对数据结构和算法有充分了解,一样做的出来,只是产品会
    卖不出去罢了. 我在课堂上常常举一个scalability的例子给学生看:我希望写一个1+2+3 ... + 100的程序,如果撰写此程序是你的工作,大多数的人都
    是写成: int sum = 0 ;for(int i = 1 ; i <  101 ; i++)       sum = sum + i ; 而真正受到数学观念熏陶的人会写成: int sum =  100*(100+1) / 2 前者的复杂度是O(n),后者是O(1),当项数很多时,运算时间是不是差很多?这些都
    是我们的教育所产生的问题(当然笔者也是其中一位受害者),老师只叫你写好作业
    ,助教只叫你run出正确的结果,认真一点的还会测试你是不是抄来的. 却从来没告
    诉你程序中不能只有一个main函式,程序代码不能第一行写到第一千行从不切割成
    其它子程序. 你的程序代码看起来不堪入目,老师助教从没告诉你,你的.class檔
    被decompiler反编译之后,长的比你写的还漂亮.但是从今天开始,我们可以开始认
    真思考每行程序,不要再做一个拖累其它人行情的程序设计师. 试想发展MP3算法的人和写WinAmp的人,哪个比较厉害? 你会说都很厉害,可是没有前者就没有后者,前者搞不好还可以坐收权利金,后者只
    能苦哈哈的赚些小钱或等人购并. 我们停留在崇拜应用程序技巧的阶段,而真正值
    得崇拜的是那些难得一见的创意. 笔者遇过一个朋友,叫他撰写一个费式数列的小程序,比请他写一个可以浏览数据
    库表格内容的程序还难.(请不要与我讨论费式数列的小程序没有实用价值的问题,
    这里讨论的重点不是这个)前者需要稍微动点小脑筋,后者只要会拖拖组件,设定
    property就搞定. RAD本身不是罪,但是没学好九阳神功就妄想几小时练成乾坤大挪移.最后只会走火
    入魔而死,彻底变成一个"程序女工".  Q3: 你常常以科班和或非科班自居? 你是科班生,瞧不起非科班生? 因为你是正统? 你是非科班生,瞧不起科班生? 因为你觉得会的东西比科班生的还多.烂学校会出现好学生,好学校也会有烂学生.因为比例一样多,所以我们不能以偏概全. 如果仗着受过几年正规教育,自己又从未好好深入学习,就自己为是正统,比较学术
    的说法这叫做"阳具文化".有些创新的idea是一般制式脑袋的科班学生很难想出来
    的,因为专家是训练有素的狗.如果你是学电信的朋友,你发现交换机是一个葬仪社
    的老板因为生意被别人抢走而发明的,那你会不会气死? 如果自学有成的程序设计师仗着自己会的东西比较多,你说你精通Java的各种技术
    ,你看不起从没写过JSP的科班学生.但是有人告诉你发展Java的James Golsing博士是一个正统出生的科班生,知道了
    这件事情,会不会让你更加尊重幕后认真打拼的科班生? Q4: 你是学计算器科学的,可是逻辑能力并没有比较好,还常常受骗? 你会被潮流所鼓动吗? 你常常被别人的思考牵着走?人家鼓吹Linux多好多好,你的
    脑袋连转都没转过就发愤努力地考Linux认证 ?---------------------------------
      

  5.   

    《Delphi5开发人员指南》中的第三方控件有没有使用限制?
    答:一些只是trial version,可能还是有时间限制。用第三方控件,只用有源代码的。
       为了学好Delphi,还要不要去学Object Pascal?
    答:Delphi的编程语言是Object Pascal,你的问题就像是问要学Visual C++还要不要学C++一样。
        我没有学《数据结构》,这对学好Delphi有多大影响?
    答:非常大的影响,强烈建议你有时间学习一下。
        如何将程序打包,将数据库引擎及数据库一起打包进去?我在光盘上找不到打包的程序!
    答:Delphi本身附带了InstallShield,不过要学会它还得花一番功夫,去买本书吧。
        请多推荐几本Delphi的好书,适合初学者看的第二本书,特别是有关XML的(用人单位要XML),《Delphi5开发人员指南》对我来说太难了。
    答:可以看一些比较简单的,但是我觉得开发人员指南真的不错。
      

  6.   

    IA64(PC 狂迷) :你也太夸张了吧。
      

  7.   

    vml是虚拟环境置标语言,用来实现图象的控制的!
      

  8.   

    哦,虽然不能帮你,但是帮你UP一下!希望你能得到好的解答!
    UP! :)