如何学习编程 (2).doc

如何学习编程 (2).doc

ID:51436189

大小:39.00 KB

页数:5页

时间:2020-03-24

如何学习编程 (2).doc_第1页
如何学习编程 (2).doc_第2页
如何学习编程 (2).doc_第3页
如何学习编程 (2).doc_第4页
如何学习编程 (2).doc_第5页
资源描述:

《如何学习编程 (2).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据库的基本概念:使用文件存储数据存在的缺点:(1)不安全;(2)不利于查询和管理数据;(3)不利于存储海量数据(4)虽然程序可以按多种方式访问文件,但在程序中控制文件不方便数据库则更能有效的管理数据,按照数据结构来组织、存储和管理数据的仓库。J.Martin:数据库是存储在一起的相关数据的集合,这些数据是结构化的、无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据、修改和检索原有数据均能按一种公用的和可控制的方式进行。数据库的基本结构:(1)物理数据层:磁盘(

2、2)概念数据层(3)逻辑数据层:用户看到的表。数据库的基本特点:(1)可以实现数据共享,(2)减少数据冗余度(3)实现数据的集中控制(4)(5)故障恢复主流数据库:微软:sqlserver(和access(内存CPU要求低)MySQL:AB公司(火)功能免费、linux上很好用DB2:处理海量数据优选,伸缩性和可靠性好SybaseInformix(IBM):Oracle:易语言公司三流一流公司做标准(Intel、IEEE),IP地址分配权限位于美国,花生壳?二流公司做服务:电信、中国移动三流公司做产品

3、:用友、金蝶四流公司做项目:给地税局或某公司做个项目。小型数据库:access中型数据库:大型数据库:mysqloraclesqlserverSybaseinfomix(安全性很好,银行喜欢用)海量数据库:DB2(电信喜欢用)社会服务好。数据库的选择:1.成本2.功能3.并发性要求(最终用户)4.安全性要求,oracle,infomix,Sqlserver,oracle,mysqlJAVA之网络编程Java面向对象编程,界面编程,网络编程,多线程,文件i/o操作,数据库68讲:33项目开发流程《如何

4、学习编程》在软件这个行业里,很多比较资深的人员对如何学习编程是有统一认识的:学一点,实践一点,再学一点,再实践一点。但困难的是每个人对每次迭代的“一点”究竟是多少认知不同,对“一点”是什么的定义也是不同。我个人的观点是以3000代码行为界算第一个一点,也就是说一个人学会某个语言后小练习不算,先完成一个3000代码行左右的,没有UI的独立程序。为解释什么叫独立的程序,举一个具体的例子。在《敏捷软件开发:原则、模式和实践》一书中有一个薪水支付的例子程序,正好是这个规模,很适合帮助达成这一目的。这个程序的基

5、本规格说明是:(下文引自《敏捷软件开发:原则,模式与实践》)l有些雇员是钟点工。会按照他们雇员记录中每小时报酬字段的值对他们进行支付。他们每天会提交工作时间卡,其中记录了日期及工作小时数。如果他们每天工作超过8小时,那么超过的部分会按照正常报酬的1.5.倍进行支付。每周五对他们进行支付。l有些雇员完全以月薪进行支付。每个月的最后一个工作日对他们进行支付。在他们的雇员记录中有一个月薪字段。l同时对于一些带薪(Salaried)雇员,会根据销售情况,支付给他们一定数量的酬金。他们会提交销售凭条其中记录了销

6、售的日期和数量。在他们的雇员记录中有一个酬金字段。每隔一周的周五对他们进行支付。l雇员可以选择支付方式。可以选择把支付支票邮寄到他们指定的邮政地址;也可以把支票保存在出纳人员那里随时支取;或者要求将薪水直接存入他们指定的银行账户。l一些雇员会加入协会。在他们的雇员记录中有一个每周应付款项字段。这些应付款必须要从他们的薪水中扣除。协会有时也会针对单个协会成员征收服务费用。协会每周会提交这些服务费用。服务费用必须要从相应雇员的下个月的薪水总额中扣除。l薪水支付程序每个工作日运行一次,并在当天为相应的雇员进

7、行支付。系统会被告知雇员的支付日期。这样它会计算从雇员上次支付日期到规定的本次支付日期间应付的数额。在学完编程语言、面向对象、UML之后可以先参照这份规格说明,什么例子程序都不看,自己完整的做一份实现,实现中要包含UML图和代码,接下来可以去把RobertC.Martin的例子程序下载回来,同自己的实现在设计上和实现细节上做详细的比较,找出那点自己好,那点RobertC.Martin的好。这样对编程语言、对面向对象、对设计原则就可以有比较踏实的一些理解。此外,这个程序的一个额外的好处是它可以完全独立于

8、平台,只依赖于语言和标准库即可。假设说一个新手已经熟练掌握了一门语言,那么完成上述的任务估计需要2~4人周,当然有经验的人1个人周左右已经足够了。在此之后,可以精读一个上点规模的(1~5万行最佳)独立性比较强的应用程序,由于已经上了规模,做到完全的与平台相隔离就有点难了,没法提供统一的例子作参考。但选择标准主要有两个,一个是尽可能和自己未来期望的方向相吻合,一个是尽可能比较独立和经典。独立的目的是方便调试,经典的目的是确保代码质量。比如:如果是Windo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。