


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、谈谈大学生应该如何学习软件,计算机语言已有 1232 次阅读 2009-12-07 13:12 写这篇文章前,我考虑了一下后果,可能是一大堆臭鸡蛋砸过来。但是我还是选择把自己的想法表达出来,无论后果怎样。以为我是管理学院大三的,以一个外行身份谈软件,谈到一些幼稚的地方,软件学院的人就会拿臭鸡蛋了,呵呵。说到编代码,不太强,但是软件工程还是颇有了解的。 从我校软件学院同学学习软件的经历说起吧。 刚到大学时,对计算机一点也不了解,大一经常去泡网吧熟悉了一些计算机操作之后,然后上第一节软件科-C语言。老师只是说C语言很有用,很多底层都是C语言写的,大家也是很努力地学,学习用C语言把一些数学方面的题解
2、出来,还有一些简单函数的使用,当时学习很熟练,自认为是C语言高手。但是有一个疑问迟迟不能得到解答。 大二的时候学习C+也是学习一些语法,函数,类之类的东西,都是简单的操作,然后就是学java了,如此周而复始。语言学的倒是挺多,但是就是很难做出实际的项目来。在这段漫长的时间里,很多人有些迷茫,迷失了方向。到底以后我们是做什么的,学了这么多东西,好像没有实际应用。 到大三时候才学习数据库,没学他时候,就不知到它有什么用,学了之后才觉得相见恨晚。都大三了,学校才安排这课程-仰天长啸啊。学到大四方可以做出一些小型项目来。 再重中国大学教育的角度分析一下上面的原因 对于上面的原因,我粗虐分析一下。因为中
3、国的教育主张重基层做起。而没有让学生系统的了解一下他们学习的是什么东西。就如武侠练武一样,习武必须先扎马步。不要问为什么,什们时候能成为武林高手啊?答曰:马步还没有扎好,就想这些,先把基本功练好,连2-30年吧。晕。中国的传统教育方式,从基础做起。这点在哲学上是没有错的。但是不是每个人都需要有耐心。而且教育过程中,教育者也不会把以后学些什么,以后实际应用中如何应用这些知识告诉学生,因为他们认为这样会导致学生急功近利。不是软件如此,而且很多其他学院也一样,我们管理学院大一时开很多数学课,我们大家多觉得管理学数学之类的,大家都觉得没用,虽然老师一再强调很有用,但是大家没有这个意识,直到大三,对自己
4、专业有一个系统性的了解时。才知道数学很有用。 大学生应该怎么学习软件和计算机语言 无论你是在初学者,还是有一定计算机基础的同学。在学习之前,应该系统的了解一下你所学的东西。不是在网上随便的查资料,粗劣了解。而是系统的了解。换句话说就是知道你知道一个软件工程师是怎么做软件的。他都用到什么样的知识。自上而下地了解,然后再自下而上地看书,做练习,上机实践,提高自己 开发一个大型软件应该怎么做?自上而下了解 先做系统了解软件项目,做项目通俗一点就是做我们经常在电脑上用到的软件,或者网站。做这些东西通常不是自己一点一点编写代码。通常你会用到框架。框架你不太明白的话,可以去百度搜索一下。For examp
5、le,C+做软件时要用到一个叫MFC的框架。里面封装了很多Windows aspi之类的。就不用拿着api参考手册一个个的查了。做php时用很多框架,如zendframework,cakephp,等等。Java有structs,spring等等。但据说,很多公司都有自己的框架,你学的这些框架到以后工作不一定有用。主要是learn to learn。用这些框架你的省了很多功夫,不用编写很多代码就可以做项目。既然这样可以通过从编写代码中解放出来了。你可以把主要的精力集中在数据库建模上(数据库设计,可以用powerdesigner等软件简化工作)。还有系统流程的设计,uml建模。这就涉及软件工程的知
6、识了。(其实有时候只要设计好数据库,还有uml模型,可能完全不编写代码就可以做项目,下载一个代码生成器,生成代码,再稍微改一下就ok了。做项目就是这么简单) 工欲善其。必先利其器,这句话怎么说来着。下面介绍项目开发经常用到的软件,学这些软件的用法也是我们学习的一部分。 就拿。net开发网站来说吧,当然你也可以上网查一下开发xxx常用到的软件等等然后把这些软件都下下来,看看他们能做什么。net项目开发常用的软件 power designer 数据库建模 rational rose uml建模 Business Object 报表 unitant 编译工具,用于软件调试 VSS(B) 同步,用于多
7、个人开发一个项目,把项目的代码放在vss服务器上,然后团队成员,就可以用IDE(如visual studio 连上服务器编辑代码。当然也可以架设一个ftp把代码放在ftp上实现团队编程) dreamweaver 网页制作 mssql 数据库 IIS(internet 信息服务器,就是我么通常说的服务器) 服务器 jbuilder(A) 开发工具 visual studio 开发工具IDE .netframeworkA) 。net框架 动软代码生成器 生成代码 codesmisth 生成代码学习了这些软件可以简化很多工具,即使你不会怎么编写代码,也可以把你变成一个软件高手。 大学生学软件的学习步
8、骤,自下而上地提高 上面大体的了解了软件工程开发,我上面说的不太清楚,建议大家多多查资料了解一下。 学编程,首先得学语言,可以同时学多门语言。因为语言的语法都是差不多的。计算机语言大概分为类C语言,和类VB语言。像Java,C# ,C+都是类C语言。学这些可以一起学。 学完语言后建议大家去学一下数据库。因为数据库的操作都差不多,所以学好一个数据库其他的也会了。建议大家学mysql。主要的是要学会操作数据库的sql语言。学完数据库后配合所学的语言,编写一些小系统。找几本书,比如学java的,找本java数据库系统开发,学php的,就找php数据开发。然后做一小型的系统,比如选课系统,博客之类什么的,主要把侧重点放在数据库设计上。 学完之后就学习我们说的框架了,但是在学习框架之前要先去了解一下设计模式比如比较流行的(MVC),( C#的三层架构)(工厂模式)更多模式请百度一下。如果你不了解设计模式的话你会对框架很困惑,因为他的编程方法跟我们以前学的顺序的编程模式不同。框架一般都有一定编程模式。当你对框架学习到一定程度的时候,学习一下软件工程方面的知识,这些知识比学语言简单,但是很实用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2020-2024年上海市春考语文试题汇编含答案
- 陕西安全b证考试试卷及答案
- 沙区7年级英语试卷及答案
- 纺织品技术创新与产业发展考核试卷
- 糖果与巧克力企业产品创新与市场开拓考核试卷
- 羽绒制品市场动态监测考核试卷
- 灌溉系统在农业水资源调配中的作用考核试卷
- 广播影视设备国内外贸易咨询批发考核试卷
- 网络安全防护体系建设与实施考核试卷
- 粮油产业现状与发展趋势考核试卷
- 大宗物业交易居间合同范本
- 金属热处理工(初级工)职业技能认定考试题库(含答案)
- 临床管道的风险管理
- 团员发展纪实簿
- 落实《中小学德育工作指南》制定的实施方案
- 湖南省城镇排水管道非开挖修复更新技术标准(发布稿)
- 民用无人机操控员执照(CAAC)考试复习重点题及答案
- 完整版:美制螺纹尺寸对照表(牙数、牙高、螺距、小径、中径外径、钻孔)
- 2024年幼儿园园务工作总结参考范文(4篇)
- 信创的基础知识培训课件
- 化学品作业场所安全警示标志大全
评论
0/150
提交评论