当前位置:首页 » 课程大全 » 环境系统分析课程设计

环境系统分析课程设计

发布时间: 2021-02-06 19:22:43

Ⅰ 系统安全工程课程设计的范文

最近本座也要做系统,找来了一点资料。
具体写法:

参考范文:

浙江ⅩⅩ学院毕业论文
(或毕业设计)
文 献 综 述

工资管理信息
系统设计和实现的文献综述

学生姓名 613工作室 指导教师 徐老师

二级学院 信息学院 专业名称 信息管理与信息系统

班 级 04信息2班 学 号 0404

2008年1月5日

工资管理信息系统设计和实现 文献综述

摘 要:在当今信息技术飞速发展的社会,工资管理信息系统越来越受到人们的欢迎。一些大型企业的工资管理信息系统的运用已经达到了普及的程度,而一些中小型企业特别是小型企业正在寻找适合自己的工资管理信息系统。本文在 阅读一些小型企业的工资管理信息系统的设计文献的基础上,结合自己的理解所写的一篇综述。
关键词:管理信息系统;企业信息化;工资管理;设计

1.引言
信息化是当今世界经济和社会发展的大趋势。适应信息技术发展要求的工资管理信息系统必将成为企业提高工资管理效率和水平的有力手段,也是未来企业工资管理适应环境变化的主要发展趋势。工资管理信息系统将是一个企业不可缺少的一部分,它对于企业的决策者和管理者都至关重要。一直以来人们使用传统的人工的方式管理文件信息,这种管理方式存在着许多缺点,如效率低,保密性差。另外,时间一长将产生大量的文件和数据,对于查找、更新和维护都带来不少的困难。随着科技的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识并已在人类社会的各个领域发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业的工资信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长和成本低等。这些优点能够极大地提高企业信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
2.国内外研究现状
管理信息系统是70年代初“后工业经济时代”的产物,在企业管理信息系统在其发展的初期,是单一的人-机系统,系统功能简单,效率低,对管理的作用有限。进入20世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。世界发达国家已建立起了完善的先进的管理信息系统体系。他们在数十年的实践中积累了丰富的管理信息系统开发经验,在企业管理方面也已形成了一套行之有效的理论和规范。
由于管理信息系统本身及与其相应的计算机信息应用技术均非常成熟。几乎所有发达国家均建立了自己的人力资源管理信息系统,这个系统是全国性的,覆盖了全国的人力资源管理领域。国外公司的人事部或劳工部一般均建立了计算机信息系统,负责公司内部的人力资源或劳工管理。所以,国外的工资管理信息系统的开发与应用己非常普及。同时,由于发达国家的人力资源管理信息系统已实现全国联网,因此,在社会经济发展领域中发挥着巨大的作用。
我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、“金桥”工程,多数企事业单位建立了局域网和广域网管理信息系统。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统(ES)或决策支持系统(SS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。
进入21世纪,伴随着信息化的普及和互联网的快速发展,IT技术更广泛的应用于企业工资管理,如何提高工资部门的效率,降低人工成本,成为企业管理者重点关心的问题。目前,国内工资管理信息系统的开发技术基本成熟,主要原因在于人事工资管理系统本身具有业务清晰、数据处理规范等许多优点,为其实现计算机信息化提供了必要的优越条件。加上近十年来计算机技术的飞跃发展,以及国内各企业的高度重视,工资管理信息系统在国内基本上已进入了普及应用的阶段。国内近90%以上的应用计算机及开发管理信息系统的公司和单位均开发并运行了工资管理信息系统,其他没有和正准备开发计算机应用或开发管理信息系统的公司和单位,也把工资管理信息系统作为其应用与开发的首要目标。加上国家劳动主管部门及国内计算机应用开发商的共同努力,国内目前己有多种通用的工资管理信息系统软件供企业单位选择使用,而且还有多种工资管理信息系统开发通用工具供企业开发自己的工资管理信息系统择用。应该说,工资管理信息系统的开发与应用在国内已经进入了相对成熟期。
3.信息系统的发展历程
黎红曾在《信息系统的发展历程》中将信息系统的发展里程分为三个阶段:
3.1 面向事务处理阶段
面向事务处理阶段也就是部门内的信息集成的阶段。在开始阶段, 信息系统的目标是提高业务处理的工作效率, 使员工从机械重复的工作中解脱出来。典型例子是独立的会计核算系统。接下来, 信息系统的目标是在业务处理自动化的基础上, 对业务数据进行事后分析, 向个别的部门提供一些管理和决策的信息。1996 年, 我国所提出的从核算型向管理型转变的财务软件就属于此思想的信息系统产品。
3.2 面向系统阶段
面向系统阶段也是企业内过程集成的阶段, 此时信息系统的目标是提高信息处理的实时程度, 为企业提供战术决策的相关信息。MRPⅡ、ERP 等管理软件属于面向系统阶段的信息系统产品。
3.3 面向决策阶段
面向决策阶段也是企业间的过程集成阶段, 这个阶段的信息系统的目标是为企业提供战略决策的相关信息。各种各样的电子商务解决方案、CRM系统和电子政务系统等都是企业内部信息系统与外部实体实现集成的途径。
这种划分把信息系统的发展历程全部都表现出来了,也把各个阶段信息系统的特征表现的淋漓尽致。
4.企业信息化
卫少军和徐钊在《企业信息化建设及其信息系统开发模式》一文中提到企业信息化建设的主要特点和企业信息化的三个阶段:
4.1 现阶段我国企业信息化建设的主要特点
(1)重视程度差别较大。
(2)行业、区域信息化建设发展水平不一致。
(3)信息化建设模式各异,效果不一。
(4)信息化建设中重复建设严重。
4.2 企业信息化的三个阶段
(1)信息化的认知阶段
从认知阶段来讲,许多企业尤其是中小企业,还不能从企业发展的战略高度认识信息化的重要性,不能系统地了解信息化建设的知识;有些企业虽然认识到了信息化建设的重要性,但他们面对各种各样的设备和软件时却却所适从.这就造成他们很难选择所需要的技术和设备,进而提出一整套对应其业务特点的信息化解决方案。
(2)信息化实施阶段
企业信息化经常存在的情况是,企业从硬件设备的采购、应用软件的开发直到系统的集成建设都要面对不同的厂商;这就不可避免地带来系统的兼容性、稳定性不够;一旦出现问题,供应商之间经常互相推委。这导致很多企业希望利用信息技术来增加他们的竞争力,但面对信息化道路上的各种困难却无所适从。
(3)后期运营维护阶段
从信息化系统的维护、运营阶段看,由于企业的业务运营分秒不停,这也就要求企业的信息系统必须得到长期可靠的运营保证。因此不同的企业根据其自身能力和业务特点,也许需要随时能够接通电话支持,也许需要维修工程师随时到达现场解决问题;但目前国内IT产业的状况还远未达到这样的水平,多数厂商还只能提供如一年上门、三年保修这样的服务。除了对少数大客户外,用户的个性化维修服务要求尚不能满足。
从上述的分析不难看出,正是由于缺乏针对客户需求的IT方案和服务,才造成了企业信息化步履维艰。
5.工资管理系统需要具有的特点
对于小型企业,功能上的实用、够用,是企业选择软件产品的重要条件,这里的实用性主要表现为软件的管理方式要符合企业原用的管理习惯。
在我国,大量小型企业管理不够规范,尤其是各个行业间,更是有其鲜明的行业特性,即使是同行业间,其管理方式亦存在一定的差异。所以,对于一个可普遍使用的工资管理系统,一方面应即有通用性,更需要有效高的灵活性。如,允许企业根据实际需求取舍多种计工薪方式;或根据实际制订薪资条目及条目间的逻辑关系等。
小型企业信息化人才比较缺乏,对于这些企业,CIO是一个比较遥远的概念。同时,为节省运营成本,小型企业在用人上往往会采取从紧方式。对于进入小型企业的信息化产品,容易使用、高效实用是一个基本的要求。
薪资数据是一个企业的重要的基础数据。同时,计件工资数据自然关联到企业的产量、成本以及质量等商业机密。所以,对于实行计件(计时)工资混合制的小型企业,其对工资数据的安全性要求,会较一般的企业为高。
小型企业是我国最活跃的经济体,属于成长性群体。其群体中的大量的优秀企业,会迅速成长为中型,甚至大型企业。提供一个高可扩展性的工资管理系统,将有利于保障小型企业的信息化的投入,以及应用上的延续性。
当前不乏优秀的企业信息化产品,但其高昂的应用代价,使大量的小型企业望而却步。对于这些企业所需的工资管理系统,一方面要求软件系统本身价廉物美,另一方面也要求其相应的硬件投入要相对较低。同时,在应用过程性,尽量降低维护成本,包括人力成本、技术成本以及资金成本等。通过工资数据的有机管理,可以从中挖掘出产品、产量、产品质量以及员工技能水平等信息。为小型企业建立一套基于Delphi的工资管理系统,符合广大小型企业(尤其是劳动密集型企业)的现实需求。
6.相关技术
系统设计中用到的控件比较多,也比较复杂,但有些模块如输入模块、报表模块,虽然设计的窗体比较多,但设计思路基本相同,在设计时,将最复杂的窗体设计出来,其它窗体按着此思路进行设计,能够达到事半功倍的效果。Delphi应用平台虽然也有自己的数据管理系统,但它的数据管理能力远远落后于其数据应用能力,往往容易出现数据滞后于应用程序的现象,而SQL SERVER具有很强的数据管理能力,而且跟现有的WINDOW系列操作系统完兼容,所以在数据库管理系统选型上选用了SQL SERVER数据库管理系统。如何使Delphi开发的应用软件能够访问SQL SERVER,如何将从SQL SERVER中读取或写入、更新数据,是系统设计的一个难点,可以使用开放式数据库连接(ODBC) ,通过Delphi自带的BDE功能访问ODBC数据源,但ODBC连接一般是在操作系统的控制面版中进行手动连接的,而且一般用户也不懂如何建立ODBC连接,所以在系统中必须设计出一个独立的模块供用户进行ODBC连接,此中涉及到注册表的修改和如何将ODBC连接信息保存到系统配置文件中的技术,设计时用到了写注册表的OLE命令如:
WriteString( ′Database′, ls_database) ; / /数据库
WriteString( ′Descrip tion′, ls_desc) ; / /数据源描述
WriteString( ′Driver′, ′E: \Windows\SYSTEM \ sqlsrv32.dll′) ;
/ /驱动程序DLL文件
Writestring( ′LastUser′, ls_login_id) ;
WriteString( ′Server′, ls_server_ip) ; / /用户名称
IniFile. WriteString( ′Form′, ′Username′, edit4. Text) ;
IniFile. WriteString( ′Form′, ′Password′, edit6. Text) ;
IniFile. WriteString( ′Form′, ′Server′, edit5. Text) ;
IniFile. WriteString( ′Form′, ′Logmode′, s) ;
IniFile. WriteString( ′Form′, ′ODBCmode′, sl) ;
上述是有关设计系统时所需要的一些技术方面的知识。
7.总结
通过以上综述,可以看出设计和实现一个基于Delphi平台工资管理信息系统可行的。在实用性方面,通过这个系统公司在计算员工工资方面减少了人力的支出,提高了效率和可靠性,同时还为企业的日后查询提供了方便。在技术方面,该系统准备采用Delphi作为数据库前台开发工具,后台数据库采用的是SQL Server 2000。

参考文献
[1] 胡曼、刘广宇:“基于MIS原理的工资管理系统构建研究”,《科技创业月刊》,2007年第08期。
[2] 甘容、李明东:“人事工资管理信息系统——员工工资信息查询模块的实现”, 《甘肃科技》,2007年第03期。
[3] 徐绪松:《信息系统原理》,科学出版社,2006年第1版,第200-272页。
[4] 朱志强:《管理信息系统——原理、开发及应用》,复旦大学出版社,2007年第1版,第109-194页。
[5] 张剑平:“信息系统:历史沿革与发展趋势”, 《浙江师范大学报(自然科学版)》,1994年第04期。
[6] 屈成鹰:“谈谈信息系统在企业管理中的重要性”,《厦门科技》,2001年第81期。
[7] 刘宾:“小型企业工资系统数据库的应用”, 《天津市工会管理干部学院学报》,2006年第02期。
[8] 程燕:“工资管理信息系统的开发”,《上海电机高等专科学校学报》,2003年第04期。
[9] 黎红:“信息系统的发展历程”,《电脑知识与技术(学术交流)》,2007年第03期。
[10] 卫少军、徐钊:“企业信息化建设及其信息系统开发模式”,《能源技术与管理》,2004年第01期。
[11] 刘仕莲:“工资管理系统”,《广州造船》,2005年第01期。
[12] 祁昌平:“用Delphi设计人事工资管理系统”,《河西学院学报》,2004年第05期。
[13] Kenneth C.Laudon, Jane Price Laudon :“Management information systems”,清华大学出版社,1998年,第56-82页。
[14] 何勇、郑文钟:《管理信息系统的原理方法及应用》,浙江大学出版社,2005年第1版,第21-79页。
[15] (美)本-甘,(美)萨卡,(美)沃尔特 著,赵立东 译,电子工业出版社,《Microsoft SQL Server 2005 技术内幕:T-SQL程序设计》,2007年8月第1版。
另外,虚机团上产品团购,超级便宜

Ⅱ 谁有环境系统分析课程设计的样本 求样本

环境系统分析课程设计
有什么需要,偶可以的。

Ⅲ 操作系统课程设计的内容简介

本书介绍了Linux操作系统机制,分析了部分Linux内核代码,并列出了操作系统针对性的实验;从Linux操作系统环境、系统调用、定时器、内核模块、进程调度、虚拟存储、文件系统,循序渐进到Linux内核的改动。Linux操作系统环境使用放在本书的附录中,对于没有学习过Linux操作系统命令的读者来说,需要掌握这方面的知识。
另一方面,作者本身也是程序员,对程序设计过程中的“创造性”有一定的体会。建议读者在使用本书时,大可不必循规蹈矩,读者可以用自己的思路学习Linux内核,这样既学到Linux源程序本身,更学到程序的“灵魂”。

Ⅳ 电力系统分析课程设计用什么软件

电力系统分析课程设计
我们可以给你做。

Ⅳ 电力系统分析课程设计

电力系统分析课程设计我们可以给你做。

Ⅵ 老师要求写一份C语言课程设计报告,有一个问题是系统运行环境与数据库设计,应该怎么回答

1.开场

自我介绍, 简单讲述我大学的学习的历程,成果和感想。(1分钟)

我一直都感慨本年级许多同学在大一时因为缺乏好指引,在一开始就对编程很害怕,对计算机的学习没有开好头,动手能力长期跟不上,空会理论,不会实践,一直拖累到大四,最终选择忍痛考研或者抱怨找工作难。我也帮助过不少在这方面比较弱的同学,但是总是因为基础没打好导致难以提高。我也一直希望学校能在大一的时候就让同学们明白学习的重要性,打好扎实的专业基础。现在终于有一次这样的机会站在这里,为指引大家如何在大学专业技术学习的道路上开好头做点贡献。
今天我将结合我自身的经历和我对计算机的理解,我对编程的感悟,我对大学学习的认识,给大家做报告。

首先问三个问题:
1) qq聊天软件是用什么语言写的(第二天要换个问题)

答对的演讲结束后留下来,我要亲自给他传授宝贵经验,没人答的话,很遗憾

2) 谁玩电脑游戏比较牛

恩,人很多,大家很踊跃,很好
展示下我写的人工智能黑白棋游戏,声明真正的编程高手基本从来不玩游戏
(结合大四同学长期沉迷游戏最后找不到工作的例子,说明一个严肃的问题,只会玩游戏没有用,会做游戏才牛,鼓励大家努力学习,让会玩游戏的同学也热爱编程,最后也能自己写游戏)
请大家记住:只会玩游戏没有用,会做游戏才牛

3) 有没有人对计算机特别感兴趣 (为什么感兴趣)

如果有兴趣,对学习计算机有巨大的帮助
兴趣是最好的老师,鼓励他们,勉励其他人,兴趣是可以培养的,要学会培养兴趣

2.概述

计算机"科学"与"技术" 包含两个层面
"科学" 指计算机硬件、软件与应用的理论知识 理论的学习
"技术" 指软件开发、工程实践等技能与方法 能力的培养
我主要讲的是如何学习技术(计算机技术)
讲之前 澄清一个观点 计算机技术 不等于 编程技术
编程只是一个工具,编程没学好不代表你技术就学不好
计算机技术应该是与计算机软件、硬件和网络三个部分相关的各种科技成果和应用的综合,包括了多媒体,数据库,操作系统,嵌入式系统,计算机安全,计算机网络,计算机管理和维护,计算机应用,人工智能,模式识别,管理信息系统等,在我们生活的方方面面计算机技术几乎无处不在。
(举几个例子)在现在社会,它几乎与我们的生活息息相关。
(大学和高中的学习方式的区别)(学好技术的重要性)
在大学,学习的方式与高中或小学是有很大的区别的,大学更大,大学更自由,不再是完全跟着老师,不再是只要吃透了老师教授的内容就万事大吉了,从我这一届的情况看,许多同学特别是女生在大学还沿袭着高中的学习方式,勤奋刻苦,天天自习,非常认真,上课笔记做得秘密麻麻,把理论学得非常扎实,但是却严重地忽略了实践能力的培养,理论考试分数很高,但课程设计做不出东西来,显然这种学习方式是不对的,这和高中的偏科又有什么本质区别呢。
我觉得理论的学习和技术的学习是同等重要的,二者都不应该轻视,没有侧重点是不可能的,至于如何侧重,如何在二者之间找到平衡点就取决于你自己的人生目标了。如果你喜欢研究理论,以后想继续读研深造可以稍微偏向理论,把理论基础打得扎实一些,毕业以后可以留校任教或到科研院所去发展。如果你想走技术路线,那么你就可以稍稍偏向技术,在不落下理论学习的情况下,把技术学好学精,毕业以后可以去IT企业发展,也可以自己创业,有了一身技术不怕没饭吃。切莫完全忽视技术最后变成书呆子或完全不顾理论最后只是个代码搬运工。

大家每个人,从现在开始就要下决心学好技术,那么,如何学好技术呢。

3.如何学好技术

3.1制定好的学习计划

3.1.1大一大二:打好基础

3.1.1.1计算机方面的基本技能的学习

包括计算机众多的应用技术的学习 和 常见的硬件维护
(大家应该尽量多多掌握计算机方面的基本技能,如word excel ppt access* photoshop* flash* dreamveaver* 结合我的经历讲讲,我大一在自己没有电脑的情况下把这些基本全学了 举一个考研的同学不会在excel里找自己的名字的例子,如果这些最基本的技能都不会,只能说计算机还没入门)大二有电脑之后,终于有机会整自己的电脑了,要学习常见的常见的硬件维护(系统崩溃了怎么办,如何安装操作系统,如何分区等)

3.1.1.2专业理论基础和编程基础的学习

技术是将理论运用到实践中去,不能轻视理论,没有理论何来应用。计算机"科学"与"技术" 中的"科学"和"技术"应该是相互依赖和促进的。

先学好《高级语言程序设计》《数据结构》等专业课,理论基础扎实了,学应用性技术就更容易了

编程基础:学精C++(为什么),可以考虑过渡到 java 或 C# (最好只学一个,为什么)
(编程的学习会在后面再详细讲)

3.1.1.3珍惜这两年大学自由学习的黄金时间
(曾经和一家公司的经理开玩笑,总经理感慨的说现在在大学里找一个又能力的学生来帮忙做项目真是很难啊,我说是呀,大学四年,大一的刚进校还在打基础没法做,大二的还刚起步没足够的能力做,大三的课程会很紧没时间做,大四的找工作的找工作去了,考研的考研去了,没人做了),大学四年,实则三年,希望大家不要把最宝贵的时间荒废在游戏和娱乐上

3.1.2大三:深入学习,确定方向(技术方向,职业规划)+多多实践

到了大三,各种专业课会非常多,包括很重要的操作系统,汇编,组成原理,编译原理,数据库,计算机网络,软件工程等等,大家将深入学习计算机的各大核心课程。这时大家的基础打得也差不多了,可以选择一门自己比较感兴趣的技术并确定自己的技术的一个方向,比如选择j2ee, .NET,WEB技术,数据库技术,嵌入式,linux内核开发等等。当然也会有非常丰富多彩的专业选修课可以选择学习。这段时间大家可以利用课程设计的机会好好锻炼自己。

3.1.3大四:实践和进步
大四,如果不打算考研的同学,工作有了着落之后,可以试着做项目,大四基本没什么课,相对轻松,这段时间是获得经验,银子和巨大的进步黄金时期。

3.2重视专业课的学习

要把数据结构、算法、数据库、操作系统原理、计算机体系结构、计算机网络,离散数学等基础课程学好

除非你足够牛,请务必认真听专业课,有些课像《数据结构》,《编译原理》,《组成原理》,《操作系统》等等,这种课老师讲一分钟能让你明白的内容,你自己看要看好几个月

3.3培养好的思维能力
数学是锻炼是思维的最好的东西了,他是你思考问题的最得力的工具,他体现着你的思想,在编程中会思考才能编出好的程序。
此外还要注重离散数学,数值分析,线性代数,数字逻辑等等课程的学习,他们对培养好的思维能力大有裨益

3.4激励创新意识

创新太重要了,不管在哪个学科都重要,计算机同样需要

3.5培养独立分析问题和解决问题的能力

遇到问题,要先学会独立思考,不能凡事依赖他人,尽量自己解决,在独立解决问题过程中能获得更大的进步,实在不能解决再请教别人也不迟

3.6培养自学能力和快速获取知识的能力

自学能力之重要(大学和高中的学习方式的区别)
可以说高中是靠老师,大学是靠自己,要做到严格自律,自我约束,必须要学会自学
学习的过程也是学会学习的过程

要充分利用图书馆和网络上的丰富学习资源, 要培养计算机新知识,新技术方面的自学习能力,要学会如何通过网络,书籍,文献,独立地快速获取自己需要的知识和信息

3.7培养团队协作精神
在一个大型项目中,往往要求各种参与者密切配合才能取得成功。大家要从现在就开始注重团队协作精神的培养,要学会与人沟通,善于表达,要注意提高自己的综合素质,成为综合型人才。

3.8学好英语

包括现在的大学英语和日后的专业英语。

也许有人会问,英语和技术有什么大的关系吗。大家是否知道,计算机的发展飞速,国际上新技术不断涌现,如果今天国外出现了一门新的技术,或者国外某本技术书籍出了新版本,相关资料的中文的翻译不知道要等到什么猴年马月才会出来,现在的许多出版也有了越来越多的英文原版书。

大家要学好英语,培养阅读专业外语资料的能力,开始会看不懂,看多了自然熟练了。
(讲下四六级,四级最好一次就过,六级在大二下结束前最好过)

3.9适时关注新技术

了解学科发展动态,跟上时代步法

3.10勤学苦练,持之以恒

学好技术不是一蹴而就的,要长期坚持。

4.无
5.无
6.关于编程的学习
6.1为什么要学习编程

编程是软件开发的基础,学习计算机,只会编程是千万不行的,但是开发软件,不会编程是万万不行的
(结合本年级的情况将一下现状,学习的重要性等)

6.2编程真的那么难学吗

(讲讲编程的苦与乐)
编程真的那么可怕,那么枯燥,那么没意思吗?假如真是这样,为什么世界上还有那么多优秀的人乐此不疲。
其实编程并不可怕,可怕的是你的心态。
编程固然很苦,编程时长时间对着屏幕,对身体不好,而且,经常因为考虑不周,会遇到各种各样的错误和麻烦,初学者处处容易受挫。
但是其实编程是很有趣的,编程中充满着无穷的快乐
首先,你通过编程得到了想要的成果的过程是一种创造的快乐
(编出了有用的东西的那一刻会有一股美好的成就感)
其次,你开发了有用的软件可以方便自己或他人,方便自己,是一种享受的快乐,方便他人,是一种奉献的快乐
再次,假如你开发的软件得到了用户的认可或好评,会有一种欣慰和满足感
还有,你可以根据自己的意愿写你想要的东西,经过自己的努力亲自实现你心中的愿望
然后,编程也是一个挑战自我的过程,遇到困难想办法解决的过程是思考的过程,思维能得到锻炼
最后,在代码中有一种看不见的美,就像诗一样,美景全是你的,你可以随心所欲
编程真的非常有趣,它不仅满足了我们内心深处进行创造的渴望,让人头脑变得灵活,而且还愉悦了每个人内在的情感。

6.3学好编程的建议

6.3.1请热爱编程

如果想成为编程牛人的话,请热爱编程。有兴趣是最好了,没兴趣也没关系,可以慢慢培养,当你感受到了编程的乐趣的时候你会爱上它。

6.3.2不要畏难

很多初学者往往都在遇到许多困难,遭受多次挫折后,自信心受到打击从而对编程丧失兴趣
这些困难每个人都会遇到,我在初学编程时也遇到过,关键是看你用什么心态对待,是想办法解决困难还是选择逃避。很多问题其实是有很多解决方法的。譬如看书,遇到看不懂的部分,可以暂时跳过,先往后看,看完后面的之后,再回头看前面跳过的部分往往会有一种豁然开朗的感觉。再比如,编程调试时死活找不到错误会很郁闷,这个时候很多同学会束手无策,其实只要在程序不同的地方加上输出语句,然后运行看有哪些输出,这样一步步缩小错误的范围从而确定错误发生的位置。等等。。。

不要畏惧困难,要用你的智慧战胜它。

6.3.3多实践,多交流

学习编程的秘诀是:编程,编程,再编程;(讲讲如何动手实践)

在学校的实验室就算你做错一万次程序都不会有人骂你,如果在公司你试试看!所以多去实验室上机,现在错得多了,毕业后就错得少了。多实践,多从失败中吸取教训,积累经验。要勤奋,三天打鱼两天晒网是学不好的,学会了的东西一段时间不用就容易忘记,实践得越多才能记得越牢。

现在大家是大一,可能有人会说没有电脑不方便,其实实验室不是只有在老师安排的实验时间才可以去的,它是是面向计算机专业的学生免费开放的,大家有时间就去实验机房练习,只要拿着学生证,或者干脆直接跟那个阿姨说你是计算机的就行了。航海楼7楼的机房和图书馆电子阅览室也是可以的。我大一的时候甚至还到阳光网吧编程呢。

到大二大三的时候课程设计就会多起来,大家一定要自己动手做,不要去网上搜一个就完事了。

与人交流,分享自己编程中的乐趣和经验,共同进步。

6.3.4多阅读书籍和代码

编程不是非要在电脑上才能学的,阅读书籍和书中的代码也是一种学习方式,自己还可以尝试着改进那些代码,最后可以把自己的成果拿到电脑上调试

千万不要忽视书后面的习题

6.3.5养成良好习惯

细节很重要
要细心,沉下心来编程,戒骄戒躁
养成良好习惯,注重编程风格,尽量写代码注释,把写过的代码保留下来,以后会有用

6.3.6善于思考

遇到问题动脑筋解决

6.3.7注重基础
打好编程基础,除了熟悉基本的语法之外,要深刻理解指针,引用,面向过程思想,类,模板,标准库,接口,继承机制,面向对象思想等等,课后习题尽量全做一下
刚才说了,有精力的可以学学 photoshop图像处理, flash动画制作,3dmax或maya三维建模,dreamveaver网页设计,但是不要因为他们花费过多的时间而影响了你基础的学习,那些都是些应用技术,你学会了更好,不会也没什么丢人的,基础打好了,以后学啥都轻松。
在基础没打好的情况下,不要觉得你编的程序只能在黑白的DOS窗口了运行就去学VC做漂亮的窗口,3d程序很有意思就去看OpenGL或DirectX,那些都属于高级应用,没有基础学起来会很吃力。

基础要扎实,不要觉得C#中没有指针就扔掉C++, 不要今天看C#,明天搞java

要有明确的方向,计算机技术的发展实在太快,新技术不断涌现,了解一下就可以了,不要随波逐流,要沉得住气

6.3.8选好开发环境

选择一种适当的开发环境并熟悉它就可以了,不要今天摆弄Visual Studio,明天钻研Eclipse,后天来个netbeans,在工具的使用的学习上白白浪费时间。

6.3.9选好编程语言
我在选择语言时,走过一些弯路,浪费了一些精力,我在这里选出一些主流编程语言,对语言特性与环境稍作介绍,希望可以帮助大家,让大家尽早了解与选择,少走弯路

C(多用在性能要求较高的场合,如操作系统,嵌入式等)
C++(应用最广泛、成熟,强大而复杂,兼有性能高和易于构建大型程序的优点,基本是衡量一个国家软件产业发达程度的核心基础)
Java(著名的SUN公司推出的,面向对象、安全、跨平台、强大稳健,需要java虚拟机的支持)
C#(微软推出的完全面向对象,运行在 .NET Framework 环境中新兴、易学、强大语言)
Python(新兴的面向对象脚本语言,跨平台,语法清新易于使用,代码优美得像数学一样,非常容易学)
PHP (目前最流行、强大、稳健的动态网站开发脚本语言,语法类似C++)
ActionScript (Flash的编程脚本,最新版支持面向对象,能基于Flex开发RIA应用)
除此之外,还有vb, vb.net, asp.net, jsp, asp, ruby, Javascript等

这么多五花八门的语言,大家可能都会觉得眼花缭乱了。

其实各种语言之间只是语法不同,编程思想都是相通的,学精一门,了解多门是上策。

" 程序=算法+数据结构 " 其中并没有编程语言,说明语言只是程序员与计算机的编译器沟通的一种工具,程序员用某种语言来表达程序的逻辑结构,计算机中相应的编译器或解释器理解这种语言,编译得到二进制程序或者直接解释执行。
以上这些语言我在大学前三年全部学过了,有的学得很深,有的很浅。因为人的精力毕竟有限,很多语言学过了之后根本就很少用到,几乎是白学了,现在我深深的体会到,
语言并不是学得越多越好,与其泛而不精不如有针对性的先精通一门,其他的触类旁通。

就大家现在的情况,希望大家把当前正在学习的C++学好,学到一定程度的时候,可以继续深入的研究C++的各种库,也可以从上面选择感兴趣的新语言学习,如果把C++基础打好了,后面的学习就会容易得多。

最流行的语言不一定是最好的语言,用的人最多的语言也不一定是最好的语言。
请大家记住,没有最好的语言,只有最适合某个领域的语言, 在不同的环境下选择不同的语言就可以了。

6.3.10重视数据结构和算法
理论上,计算机的任何编程语言都有可能会被淘汰,随着时间的推移和计算机软硬件的飞速发展,不断会有新的语言产生和和旧的语言过时,但不会过时的是数据结构和优秀的算法。真正的高手应该是善于设计优秀的数据结构和算法的,应该是具有独立分析和解决问题的能力并利用计算机程序来实现的,他的思想应该是超脱语言、在更高处的一种升华。

如果某一天,你深切的体会到,真正重要的不是什么语言而是思想的时候,说明你可以出师了。

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919