在学delphi的中途再加java会不会太难
软件开发说到底是一门技术,只要有正常人的智商和思维能力就能学会,重点是要肯下功夫,多练,代码是敲出来的,不是想出来的,更不是说出来的,所以,心理障碍可以扫除掉。再者学习一个新的东西,要想学好,就必须得有兴趣,带着热爱的心里去接受。所以作为转行的初学者,建议你先去网上找一些Java入门的课程,听听看自己是不是喜欢,再看看这个方向的工作内容自己能否接受,再做下一步觉醒。
女生同样可以学好Java开发,历史上的IT女神太多了,相信自己,没有问题的。
只要学过了c语言,再学习java的话,就不会觉得太难了,因为有很多的语法知识都是一样的,知识有的数据类型所占得位数不一样罢了。
有了一门语言的基础,再学就不会感到很难。
使用不同的语言是表达形式.
你用DELPHI,再学JAVA,是换一种程序表达形式.
别担心,我这里有delphi里面的组件,的所有教程.
http://www.ibook8.com/book/delphi.htm
Delphi的编码规范
Santch
1.规范简介
本规范主要规定Delphi源程序在书写过程中所应遵循的规则及注意事项。编写该规范的目的是使公司软件开发人员的源代码书写习惯保持一致。这样做可以使每一个组员都可以理解其它组员的代码,以便于源代码的二次开发记忆系统的维护。
2.单元的格式
2.1 基本要求
2.1.1 缩进
缩进就是在当源程序的级改变时为增加可读性而露出的两个空格。缩进的规则为每一级缩进两个空格。不准许使用Tab。因为Tab会因为用户所作的设置不同而产生不同的效果。当遇到begin 或进入判断、循环、异常处理、with语句、记录类型声明、类声明等的时侯增加一级, 当遇到end或退出判断、循环、异常处理、with语句、记录类型声明、类声明等的时侯减少一级。
2.1.2 Begin…End
begin语句和end语句在源程序中要独占一行,例如:
for I := 0 to 10 do begin //不正确的用法
end;
for I := 0 to 10 do //正确的用法
begin
end;
2.1.3空格
在操作符及逻辑判断符号的两端添加空格,例如:I := I + 1;,a and b 等,
但添加括号时不需要空格。
例如:if ( a>b )and( a错误的用法
if (a > b) and (a < c) then //正确的用法
2.1.4 变量
尽量不用缩写,尽量用名词,如有多个单词则每个单词的第一个字符一定要大写;见名知意
所有模块内全局变量必须用‘F’为前缀。如果几个模块之间需要进行资料交换,则需要通过声明属性的方法来实现。
2.2单元说明
新建每一个新单元文件时,请先按如下格式定制单元说明
{*******************************************************
Copyright?(c)?2000-2004?*********公司技术开发部
Project:---该单元所属的项目
Module:---该单元所属的功能模块
Describe:---该单元的功能
Author:---创建人
Date:---创建日期
Version版本号:
History`s Modification:---修改历史区域
{*************************
Modify No:---修改编号
Modifier:---修改人
DateTime:---修改时间
Cause:---修改原因
Modify No:---修改编号
Modifier:---修改人
DateTime:---修改时间
Cause:---修改原因
*************************}
*******************************************************}
2.3 过程与函数的说明
{*******************************************************
PrcedureeName/FunctionName:
Input: a---输入参数说明,b---输入参数说明,c---输入参数说明
Output: x---输出参数说明
Const: s---常量说明,t---常量说明
var: x---变量说明, j---变量说明
Describe:----功能描述
若该过程或函数不是该单元创建人所撰写请在此后再加上以下几项内容:
Author:
Date:
*******************************************************}
3.控件的命名
控件的名称可使用以下简写,但所用简写于控件名称之间药添加‘_’:
Standard Tab
mm TMainMenu
pm TPopupMenu
mmi TMainMenuItem
pmi TPopupMenuItem
lbl TLabel
edt TEdit ; TSpinEdit ; TMaskEdit
mem TMemo
btn TButton ; TBitBtn ; TSpeedButton ; TSpinButton
cb TCheckBox
rb TRadioButton
lb TListBox
cb TComboBox
scb TScrollBar
gb TGroupBox
rg TRadioGroup
pnl TPanel
cl TCommandList
Additional Tab
sg TStringGrid
dg TDrawGrid
img TImage
shp TShape
bvl TBevel
sbx TScrollBox
clb TCheckListbox
spl TSplitter
stx TStaticText
cht TChart
Win32 Tab
tbc TTabControl
pgc TPageControl
il TImageList
re TRichEdit
tbr TTrackBar
prb TProgressBar
ud TUpDown
hk THotKey
ani TAnimate
dtp TDateTimePicker
tv TTreeView
lv TListView
hdr THeaderControl
stb TStatusBar
tlb TToolBar
clb TCoolBar
System Tab
tm ??TTimer
pb ??TPaintBox
mp ?TMediaPlayer
olec ?TOleContainer
ddcc ?TDDEClientConv
ddci ?TDDEClientItem
ddsc ?TDDEServerConv
ddsi ?TDDEServerItem
?
Samples Tab
gg?? TGauge
cg?? TColorGrid
spb?
spe?
dol? TDirectoryOutline
cal? TCalendar
ibea? TIBEventAlerter
?
ActiveX Tab
cfx? TChartFX
vsp?? TVSSpell
f1b?? TF1Book
vtc?? TVTChart
grp?? TGraph
?
Win31 Tab
dbll?? TDBLookupList
dblc?? TDBLookupCombo
ts???? TTabSet
ol???? TOutline
tnb??? TTabbedNoteBook
nb???? TNoteBook
hdr??? THeader
flb??? TFileListBox
dlb??? TDirectoryListBox
dcb?? TDriveComboBox
fcb?? TFilterComboBox
Midas Tab
prv?? TProvider
cds?? TClientDataSet
qcds?? TQueryClientDataSet
dcom? TDCOMConnection
olee?? TOleEnterpriseConnection
sck?? TSocketConnection
rms?? TRemoteServer
mid?? TmidasConnection
Internet Tab
csk ?TClientSocket
ssk ?TServerSocket
wbd ?TWebDispatcher
pp ???TPageProducer
tp ???TQueryTableProducer
dstp? ?TDataSetTableProducer
nmdt ??TNMDayTime
nec ???TNMEcho
nf ????TNMFinger
nftp ???TNMFtp
nhttp ??TNMHttp
nMsg ??TNMMsg
nmsg ??TNMMSGServ
nntp ???TNMNNTP
npop ???TNMPop3
nuup ???TNMUUProcessor
smtp ???TNMSMTP
nst ????TNMStrm
nsts ???TNMStrmServ
ntm ???TNMTime
nudp ??TNMUdp
psk ???TPowerSock
ngs ???TNMGeneralServer
html? ?THtml
url? ??TNMUrl
sml ??TSimpleMail
Data Access Tab
ds? ?TDataSource
tbl? ?TTable
qry? ?TQuery
sp ??TStoredProc
db ??TDataBase
ssn? ?TSession
bm ??TBatchMove
usql ??TUpdateSQL
Data Controls Tab
dbg? ?TDBGrid
dbn ??TDBNavigator
dbt ??TDBText
dbe ??TDBEdit
dbm? ?TDBMemo
dbi ??TDBImage
dblb ??TDBListBox
dbcb? ?TDBComboBox
dbch? ?TDBCheckBox
dbrg ??TDBRadioGroup
dbll ??TDBLookupListBox
dblc ??TDBLookupComboBox
dbre ??TDBRichEdit
dbcg ??TDBCtrlGrid
dbch ??TDBChart
Decision Cube Tab
dcb ??TDecisionCube
dcq ??TDecisionQuery
dcs ??TDecisionSource
dcp ??TDecisionPivot
dcg ??TDecisionGrid
dcgr ?TDecisionGraph
QReport Tab
qr ??TQuickReport
qrsd ?TQRSubDetail
qrb ??TQRBand
qrcb ??TQRChildBand
qrg ??TQRGroup
qrl ??TQRLabel
qrt ??TQRText
qre ??TQRExpr
qrs? ?TQRSysData
qrm ??TQRMemo
qrrt ??TQRRichText
qrdr? ?TQRDBRichText
qrsh ??TQRShape
qri ???TQRImage
qrdi ??TQRDBMImage
qrcr? ?TQRCompositeReport
qrp ??TQRPreview
qrch TQRChart
Dialogs Tab
OpenDialog ???????TOpenDialog
SaveDialog ???????TSaveDialog
OpenPictureDialog ?TOpenPictureDialog
SavePictureDialog ??TSavePictureDialog
FontDialog ????????TFontDialog
ColorDialog ???????TColorDialog
PrintDialog ????????TPrintDialog
PrinterSetupDialog? ?TPrintSetupDialog
FindDialog ?????????TFindDialog
ReplaceDialog ??????TReplaceDialog
4.修改的要求
4.1修改历史记录
对源文件进行经过批准的修改时,修改者应在程序文件头加入修改历史项。在以后的每一次修改时,修改者都必须在该项目中填写下列信息:
Modifier:
DateTime:
Cause:
Comment:
4.2新增代码行
新增代码行的前后应有注释行说明。
// ab 修改人; 修改时间; 修改说明。
新增代码行
// ae
4.3删除代码行
删除代码行的前后用注释行说明。
//db 修改人,修改时间,修改说明。
//要删除的代码行(将要删除的语句进行注释)
//de
4.4修改代码行
修改代码行以删除代码行后在新增代码行的方式进行。
//mb 修改人,修改时间,修改说明。
//pre 修改前的代码行
修改后的代码行
//me
5.文件的命名
项目文件必须使用一个有意义的名字。例如: Delphi中系统信息的项目文件被命名为 SysInfo.dpr。
3.7.2 Form 文件
同Form的名称相一致:例如:Form的名称为frrmMain则Form文件的名称就为frmMain.dfm。对应的Unit文件就是frmMain.pas
3.7.3 Data Module 文件
data module文件的命名应该有意义,并且使用‘DM’作为前缀。例如: 用户data module 被命名为‘dmCustomers.dfm’。 对应的Unit文件就是rdmCustomers.pas
3.7.4 Remote Data Module 文件
remote data module文件的命名应该有意义,并且使用‘RDM’作为前缀。例如:用户remote data module 被命名为‘rdmCustomers.dfm’。 对应的Unit文件就是rdmCustomers.pas
3.7.5普通 Unit文件
unit文件的命名应该有意义,并且使用‘u’作为前缀。例如: 通用unit 被命名为‘uGeneral.pas’。
祝你好运!!!!!!!!!!!!!!!!!!
不会,因为我们这学期的课就是即有delphi又有JAVA的,我们一个专业60个学生都是这么学的
程序的能力是靠时间积累的.
使用不同的语言是表达形式.
你用DELPHI,再学JAVA,是换一种程序表达形式.
就相当于你换一件衣服,人会看着不一样.
但是你想真正的牛起来,不能光靠衣服.要靠内在修炼.
应该会爆炸.........
delhpi用的是pascal语言~而JAVA和c++很象...但是有些语句比c++复杂...
建议先学好delphi了来....
回Phoenix59Sky
要先过语言关,才能进入你说的那个境界.......
自学最好先用tp~turbo pascal
学习DELPHI有没有什么好的学习方法?
我觉得你学编程开始还是准备一个方向比较好,比如数据库开发,多媒体开发等等,这样就有了个目标,然后找些基本的书看看,先掌握一下delphi一些最基本的东西,最后就是自已开发一个小项目,不会没关系,只要自已想做就行,不懂的就到网上问,或找书来看,这样比较有针对性一点,也不会觉得东西太杂而难学.做完...
delphi学的精通了,能做什么工作?
。就目前看来,受到微软宣传攻势的影响,很多公司都用微软的开发工具,所以找工作不如学微软那套东西的容易,但是只要你学得好,找工作肯定没问题。用什么不重要,重要的是用来干什么。每种语言都有自己的优势,而且各种语言都大同小异,应该可以触类旁通。我建议你可以从delphi开始。
delphi编程工具 怎么学才能学到精通 想做什么就做什么?
3、必须学习Windows的基本知识,如消息机制、GDI、线程等等;掌握常用API,熟练使用MSDN;4、把Delphi当成编译器,而不是界面设计工具;尽量少用VCL控件,我见过那些界面做得花花溜溜的,没有一个不是菜鸟中的菜鸟;5、Delphi对Windows标准控件和消息机制进行了严密的封装,所以学Delphi的人,初学者拖拖控件...
刚开始学DELPHI,总是分不清程序中各个标点该怎么用,如什么时候用逗号...
用 showmessage(inttostr(woshibianliang)) 就能弹出对话框 119 了。 begin showmessage('Hello Word'); \/\/ delphi我用了这么多年,好像没发现有逗号嘛。 end;end;\/\/ 用了这么多年,没发现有逗号一说,分号是结束语,= 号是对比,谁和谁相等,还有大于号,小于号,赋值号,加号,减号等。
如何才能学习好DELPHI
从我学习的经验来看,你需要找一本比较好的入门书籍(我个人推荐《delphi从入门到精通》这本书),然后一个例子一个例子的看,先看,再动手上机实践。提示一点:即使你有随书带的源代码,我还是建议你手动敲入书中的代码。计算机编程是一门实践的课程,只有用手敲进去的代码,尤其是自己不看书写出的...
怎么学好DELPHI
1.树立信心 delphi是个优秀的软件,而且发展前景广阔,无论是c\/s或B\/S,无论工程大小,都能用delphi写出非常优秀的应用软件.学习delphi,前景光明.2.端正态度 勤奋刻苦,持之以恒,不要三天打鱼二天晒网;深入浅出用心感悟,不可走马观花浅尝则止.3.方法正确 如在课堂学习,要认真听勤思考多提问;如果自学...
我想学DELPHI现在自学有2个月了.都是从基础学起的.但是现在发现根本就...
学习Delphi,学习编程同样如此。“编程的知识”这样一个笼统的概念就不知道含盖了多少内容,仅仅Delphi一个IDE对应的知识范围就足以让一个人花一两年的时间去研究学习,但现在人们都讲求在生存中求发展,没有哪个人有充足的时间去实现发展中求生存的生活哲理(大学研究院所的人除外,呵呵!),所以在学习...
现在学习DELPHI有用嘛
建议不要学Delphi,它已经被宝蓝公司分离出去了,没有了技术支持和新的血液加入,注定它会被淘汰的。VB和C++也不要学了,VB虽然风流一时,但是做不了大项目。C++虽然强大,引进了类库,但是对面向对象特性的支持还是有限的。VB和C的替代品C#才是你应该去学习的,他继承了前两者的优点,支持面向对象和...
delphi学习要多久
英语不怎么样没太大关系,但是没有编程基础的话,时间就要多一点,不过一个月也够了。可以从学习简单例程入手。delphi比起C,C++简单多了。
初学者试不适合学delphi.它比C语言难学还是好学,我主要想搞源码免杀...
delphi好学,比其他语言好学好多,入门快,但是你想因为源码免杀而学的话,对delphi的语法和一些数据类型要很熟练,需要一段时间的,希望学的时候不要因为一点小问题就放弃,学习中如果有问题可以在这里提问,看到的话会给你帮助的!
马辉硝呋: 应当会爆炸.........delhpi用的是pascal说话~而JAVA和c++很象...然则有些语句比c++复杂...建议先学好delphi潦攀来....回Phoenix59Sky要先过说话关,才能进入你说的那个境界.......自学最好先用tp~turbo pascal
瓦房店市19840028440: delphi好找工作吗?如果学会了delphi在学java好学吗? - ?
马辉硝呋: 实话告诉你,Delphi就业远不如Java,我就是做与Delphi相关的.不过你Delphi学的好的话,那是绝对能找到工作的,因为Delphi缺人缺的厉害.不过想把Delphi学好是有难度的,因为Delphi已经是过去时,学习的资料无非就是PDF什么的.Delphi看似入门容易,但是深入还是比较有难度(资料实在是太少了),可以试试.另外Delphi主要做桌面程序(C/S),而Java专攻互联网方面的(B/S).但是Java门槛高,花费的时间比较多,不过你有钱的话,可以找个口碑好的培训机构.另外我现在利用业余时间学习.net,打算放弃Delphi.这个你得想好了,别浪费时间.
瓦房店市19840028440: java和delphi同时进修怎么样??
马辉硝呋: 不要三心两意,说话这些器械都是触类旁通的,学两门不如先钻通一门
瓦房店市19840028440: 有Delphi基础,想学Java难吗??
马辉硝呋: java 开发的话,要和框架联系起来,delphi主要做的是CS的系统,如果要学习java的话,建议看一些struts,spring的书,在web开发方面会很有帮助
瓦房店市19840028440: 做了五年Delphi,30岁了,该不该Delphi转Java - ?
马辉硝呋: 该的,多学一个技能还是可以的,您是做Delphi的转java是非常的方便的,其实我觉得Java跟Delphi的差别不大,比如,类,对象,方法,多线程等等这些的理论您已经懂了,说您已做了5年的Delphi去转java只用1年就会有非常高的成就了,应为理论上面的东西都一样,您只需要根据java改变一下书写的格式就OK了,相当于就是您以前开的奔驰车,现在准备开宝马车,学好是非常方便的.您有没有系统方面的书籍发我一份吧,我现在想学习一下系统方面的知识.谢谢,谢谢.
瓦房店市19840028440: 假如会C说话或Pascal(即Delphi),再学JAVA会不会很难啊??
马辉硝呋: 进修C++对进修java的赞助很大年夜,当然把C说话的构造体闇练控制对进修java也有必定的赞助,感到进修delphi对java赞助不大年夜,delphi基于对象,java面向对象,两种机制懂得是照样有必定差其余
瓦房店市19840028440: 对初学者c语言,java,c++,c#,delphi先学哪个在学哪个? - ?
马辉硝呋: 如果是学生的话先学c,然后c++或者c#,java都可以,要想学得更深的话c++比较适合.如果是为了工作,直接学c#或者java,这两样商业化的特征比较明显也相对容易上手.c和c++是一类,偏底层和原理,学好了很厉害,学会了再学java,c#之类的学成时间很短,短到几天都正常.但是这两门语言是速成不了的.java和c#是一类,高级语言,开发快,容易上手.c++中的很多必须手动实现的功能它们给你自动实现了,所以简单学得快.但是效率低,可以说它们是用牺牲性能的代价加快了开发流程.另外,现在做c++的程序员工资比java和c#的高.
瓦房店市19840028440: 学了5年Delphi,想转行,不知道学Java还是C#好或者其他?哪位给指导下,PS:copy的我看过很多,不需要再发 - ?
马辉硝呋: 以我5年C#的工作经历来看,我觉得C#更适合你.理由如下:1. 你之前学的是delphi,c#和它一样,也是可视化的开发.2. c#相比java的开发要高效的多,因为,有些底层内容,微软都已经封装好,你直接可以来拿用.3. 开发工具的易用性,JAVA开发工具可能有很多,但是,相比之下C#就不同了,visualstudio一直过来那么长时间了,已经相对很完善了,而且,有中文版.调试什么的都很方便.ps:具体你自己考虑下吧.我只能是给建议了.
瓦房店市19840028440: 学编程先学python,然后学java可以么 - ?
马辉硝呋: 入门的新手建议还是先学java,原因如下: 1.Java 比 Python 罗嗦.在 Java 中读一个文件要写10行代码,而在 Python 中只要两行.这一点是 Python 优势,因为新手程序员绝对喜欢编写很少的代码, 2.第二点是关于静态变量,动态变量.我的...
瓦房店市19840028440: 学了python再来学java.感觉好蛋疼.有什么好方法么 - ?
马辉硝呋: 给你这样说吧.不要害怕.要知难而进.你年轻.1个月内就可以掌握好.甚至1个星期也不是不可能的.java是个好语言,在工程方面比python要好上很多.你要喜欢它才会理解它,感受它,用熟练就好.虽然它可能不优美,不简洁.不过它开...