流腥鱼看.net  
公告
日历
<2005年9月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678
统计
  • 随笔 - 6
  • 文章 - 0
  • 评论 - 186
  • 引用 - 0

导航

与我联系

搜索

 

常用链接

留言簿(5)

我参与的团队

随笔分类

随笔档案

积分与排名

  • 积分 - 17231
  • 排名 - 2319

阅读排行榜

评论排行榜

 
 

转眼间在从大一踏进学校的校门到现在刚刚好两年了,在这两年里面,有学到了不少东西,包括怎么去独立生活,怎么去与人沟通,等等,当然最重要的还是学到了自己想要的专业知识。

 

记得大一的时候主要是学习计算机导论和C语言,对于急于想看到效果的我,C语言学起来就比较枯燥,因为C语言编写出来的程序主要还是在命令行的操作,我很想开发出windows界面的软件出来,但是没有办法,C语言是基础,没有这个基础就往高处想,恐怕梦想不会那么容易实现。所以我就认真的把C语言的基础打好,先掌握好里面的语法,程序控制逻辑和一些基本的算法,说真的,尽管是比较枯燥,但是一旦陷入了编程中,自然就会发现其中的快乐。

 

大一第二学期的时候开始接触NIIT的课程,平时虽然一点作业都没有,但是我上课的时候不是那么认真听课的人,所以课后总是要花时间来看看和理解老师上课的例子,在这个学期中,我们主要学习了C++Java,都是刚刚开始接触到面向对象的语言中来,由于对一些面向对象的特性不熟悉,毕竟是刚开始接触这方面的语言,所以学起来就有点吃力,再加上平时实践的时间比较少。终于到了学期的期末,学期期末的项目是使用Java语言开发一个网络的聊天室,在我还没有开发之前一听到这个项目,我做梦都没有想到我可以编写出一个聊天室出来,但是既然是课程提出来的项目,就一定有它的理由,我也相信最后一定也可以完成它。功夫不负有心人,经过接近一个月的研究,我总于完成了我来到学校的第一件作品。在这个月中,我不断得查阅资料,询问老师,平时和同学多交流,终于在最后的评审中,我获得了全班第二的好成绩。通过这个学期的开发中,我几乎把整个学期学到的知识都用到了我的聊天室里面,所以在实践中也等于复习了这个学期所学的内容,而且我发现这样的实践,比我在平时课后看书,看资料所学到的还多。

 

大二的第一学期,进入了数据库和高级Java的学习,说真的,在学数据库的那段时期是最烦的,因为每天就学了一大堆SQL的语言,非常的枯燥,都是关于怎么去查找数据表格里面的内容,那是时期,因为课堂上听课了之后觉得都是比较简单的,所以课后很少去动手。到了后来项目开发中,我才发现数据库的重要性,整个系统的信息都是存储在数据库里面的,所有的在程序中对数据的操作都是等同于对数据的增删改查询操作。在期末的项目中,根据项目所要求的内容,我不断翻看以前没有掌握好的数据库知识,感觉如果我前面有认真学习的话,到了后面开发项目的时候就不会那么吃力了。对此,我总结出,如果在前面学数据库的时候不要单纯学习SQL的语言,把数据库和程序结合起来,如果老师的讲课的过程中可以说清楚数据库怎么绑定到程序中去使用的话,那么我想对于我来说我会更加有兴趣去学好数据库,因为只要在程序开发中才可以去体验数据库的魅力和重大的作用。

 

在学期末的J2EE开发电子商务网站中,我学到了很多关于怎么制作动态网页的一些必要元素的基本的原理,体会到软件设计在网站开发中的重要性。

 

转眼间来到了大二的第二个学期,可以说在这个学期中,是我最有感触,学到最多知识,达到质的飞跃的一个重要学期。有了前面几个学期的学习基础,我对面向对象语言已经基本掌握清楚,运用起来也觉得没有什么特别困难,基本已经入门了,这个学期主要是进入了.net的学习。好的开发工具是保证效率的一个重要因素,Microsoft Visual Studio .NET 2003就是这样的一个开发工具,令我刚刚一接触就深深得爱上了它,它的易学易用令我对编程的兴趣倍增,以前学习Java之所以见效不大是因为没有好的开发工具和环境,总是在环境配置中浪费大量的时间,而真正的涉及到编程很少,所以这也是我以前为什么学起来没有那么有兴趣的原因。我觉得学编程就应该学习它的思想,编写代码就应该尽量避免写出与逻辑无关的代码,比如界面代码可以让机器去自动生成不必浪费时间手动去编写,所以好的开发工具可以帮助我们做到这一点,只编程逻辑代码,很多代码都可以让机器去自动生成。在.net就可以快速地开发既有漂亮界面也有强大功能的程序。有了这么好的开发工具,所以令我顿时感悟,有种相见恨晚的感觉。

 

有了好的开发工具后接下来要做什么呢,当我们为之兴奋的时候,当然是很有欲望去做出某某自己很想做的东西,因为你一拿到好的开发工具,就会整天的陷入开发状态,对其爱不释手,一开始我是试着开发一个Flash播放器,感觉编写起来不是编写起来不是那么难,因为前面已经有学习Java的经验了,初次学习.net的时候选择编写Flash播放器也是有理由的,一方面是程序比较简单,另一方面的涉及到的控件和界面比较多,所以一开始接触这样的语言就首先学习怎么去调用.net平台上提供的控件,只要掌握好这些控件,以后编写windows界面的控件就简单很多了。经过几天的时间,终于把Flash播放器做出来了,以后想Flash影集的时候都用自己开发的播放器进行播放,感觉别有一翻滋味,因为这就是为自己量身定做的,这就使我再一次感觉到开发的乐趣。

 

每年的11月份都有一个高校杯的软件设计大赛,这时间正到了5月,我们屈指一算,离比赛的时间还有6个月的时间,这段时间我正处在开发的兴奋期,所以对这个软件设计比赛就感兴趣起来,第一是可以知道自己的编程程度和其他人的距离,第二是可以利用这个一个项目实践来锻炼自己的开发技能,第三是可以锻炼团队的合作。以前几乎都是自己开发的软件,很少和其他人合作,所以就令我想到这种开发模式将来带到工作会另自己处于不利的地位,现在不是都讲究团队的合作么。经过思考后,我找来另外的两个志同道合的同学,利用五一放假的时间想好主题,还有进行需求分析,最后定下来“多媒体日记本”这一项目。定好题目后我们就进行了分工,一个人负责数据库方面,一个人负责界面的美化和界面的布局,另外一个负责功能的实现,分好工后我们立刻就展开了工作,在合作的过程中,我们学到了许多课本上没讲的或者只是粗略带过的知识,有些特别的技术难点还要到网上去搜索,查阅有关的资料,在语言方面我们几乎把.net里面的基本框架和特性都用上了,这样对于我们学习就达到了事半功倍的效果,边学边做学到的知识可以很快吸收,又可以很快得运用的实际中去,这是我通过这个项目感触最深的。很快就到了期末,学校举行“IT精英杯”软件大赛,我们小组终于不负众望,拿到了一等奖的好成绩。经过这次我比赛我总结出心得,首先比赛的题目要定好,一方面是开发的软件要有实用性和市场前景,另一方面还要在实用性上加上点创新,给人耳目一新的感觉,我觉得只要先抓住好这两点,做出来的软件才会给人留下好的印象。

 

利用暑假的时间,我又参加系里面组织的软件工程培训,又一次在开发项目中学到了许多许多看书只能朦胧懂的知识。

 

转眼间大三第一个学期就开学了,回顾这两年来学习软件开发的经历,写了这样的一遍心得,一方面算是对自己的总结,另一方面也可以拿出来给大家参考和交流。最后我还是要再归纳一次,总结出如何才可以比较容易地进入学习状态达到快速开发的目的。

1.             打好基础,掌握好C语言C++基础的语言,对学习数据结构和算法有很大的帮助。

2.             面向对象是高级也是最流行的语言,所有的面向对象语言几乎都是通用的,结构和特性都差不多,只要掌握和归纳好它们的一些共同的特性,哪怕将来转向其他的语言都是轻而易举,得心应手,达到融会贯通的效果。

3.             好的开发工具是你提高开发效率,提高编程兴趣的前提,学习语言的过程中还应该研究怎么利用开发工具有效地提高开发的效率。

4.             善于总结,在开发过程中我们可以总结出许许多多规律性的东西,这些规律一方面可以让我们避免在以后的开发中犯同样的错误,另一方面对我们掌握其他的规律都是有所帮助的,规律都是交叉在一起的。跟着规律走,实事求是。

5.             项目开发是最好的学习方法,这一点是我最有感触的,软件开发是实践性很强的活动,但靠理论知识学起来比较吃力,而且枯燥无味,学习种理论学习和开发实践的比例应该是12,而且是交叉进行。这样才可以比较快的掌握一个知识点。

6.             团队合作,现在的项目几乎很少一个人去完成,频繁的沟通和密切的配合是成功的必要条件。

posted on 2005-09-20 00:15 流腥鱼 阅读(2777) 评论(18)  编辑 收藏 所属分类: 编程心得
评论:
  • #1楼   追求卓越       Posted @ 2005-09-20 01:25
    系统,坚实的基础会在以后的学习过程中越来越体现出好处的。
    祝你好运!   回复  引用  查看    

  • #2楼   流腥鱼.net        Posted @ 2005-09-20 02:02
    大家也来谈谈你们学习软件开发过程中的心得吧   回复  引用  查看    

  • #3楼   neuhawk [未注册用户] Posted @ 2005-09-20 08:16
    我也是2年,不过是算刚毕业开始!   回复  引用    

  • #4楼   风满袖       Posted @ 2005-09-20 08:55
    在大学时期开发的软件和你正式工作后开发实际应用的软件还是有很大区别的。

    如果我从大学开始算软件开发的年头,那可就久了……   回复  引用  查看    

  • #5楼   FantasySoft       Posted @ 2005-09-20 09:35
    编写Java程序也有很好的开发工具,如Idea, Eclipse等~~ 同时J2EE是一个很广博的范畴,通过一个网站的设计是不可能把握其要点,更不用说精髓了。

    软件开发学习要注意点面结合。你在两年的时间里,了解到了很多方面的知识,而且进行了很多的实践,这对你拓宽知识面打下了坚实的基础。 有了面还不够,还需要找到一个自己感兴趣而且相对有优势方面深入下去。 这样的“T”发展才能让你拥有更多的机会和更好的前途。

    还有一点,理论学习与实践的比例1:2,我并不赞同。因为实践是为了理解和巩固理论知识,有了理论知识,才能很好地指导自己的实践。

    祝好好学习,天天向上。 :)


      回复  引用  查看    

  • #6楼   nonocast       Posted @ 2005-09-20 12:05
    Eclipse is better
      回复  引用  查看    

  • #7楼   一滴水       Posted @ 2005-09-20 12:12
    我也大三:大一开始什么都不懂,知道开机关机,就着样开始课程C C++好的机会使我接触了 asp 这样做了很长时间给外面做项目,在下来自然转到了.net(C#) 现在一直在做.net项目 主要是web上面的 也刚刚开始想看点java 使用框架也感觉就使配置太麻烦了 希望和搂主多多交流   回复  引用  查看    

  • #8楼   小陆       Posted @ 2005-09-20 12:52
    你们学校不学离散数学和数据结构吗,三年级该学很多专业课了吧,打好基础。:)
    好好学一学操作系统和编译原理这样的课程。这是计算机编程的重要基础,并且可以从这些原理中体会到软件设计的一些技术,也很有实用价值。   回复  引用  查看    

  • #9楼   维生素C.NET(范维肖)       Posted @ 2005-09-20 15:44
    aza aza fighting :-)
    楼主加油   回复  引用  查看    

  • #10楼   天外来客 [未注册用户] Posted @ 2005-09-20 16:36
    加油   回复  引用    

  • #11楼   coshika [未注册用户] Posted @ 2005-09-20 17:07
    楼主还算是不错的了

    我在大学的时候,根本就没开java这门课,所有的东西都是利用自学

    工作后才开始系统的学习java的东东

    现在虽然也有一些心得的东西,但比起一些老鸟来说,偶不过是才入门

    共同努力吧!!!

    学无止境咯!   回复  引用    

  • #12楼   fds2003 [未注册用户] Posted @ 2005-09-20 18:52
    听起来,楼主都还不错的!
    我比你高一届,都快毕业了,虽然我是学计算机的,可惜我所在学校不怎么样,老师就不用说,没有几个有水平的,基本都是靠自己的。.NET都是自己瞎蒙,之前想学JAVA的(学校没有开设),但是不知道怎么就学了.NET了!上学期由于学校安排的课程原因,其实简直就是变态的,7、8门专业课竟然在一个学期全开,科科都是要命的,把.NET撒了个学期。最近在做个仓库管理系统,从系统的需求分析、数据库设计、SQLHEPLER、MODEL、DAL、BLL、WEB层等等都自己亲手写代码。估计很快就可以搞定了,现在页面还是个大问题(主要自己的没有美术天赋:))!!   回复  引用    

  • #13楼   未想好 [未注册用户] Posted @ 2005-09-21 23:38
    我来了,呵呵   回复  引用    

  • #14楼   rushcome_oyc [未注册用户] Posted @ 2005-10-19 23:09
    强啊....没想到..有那么好东西不教下我...2505   回复  引用    

  • #15楼   尧尧       Posted @ 2006-09-02 09:52
    楼主没有浪费时间啊,想想自己,汗啊   回复  引用  查看    

  • #16楼   尧尧       Posted @ 2006-09-02 09:52
    楼主没有浪费时间啊,想想自己,汗啊   回复  引用  查看    

  • #17楼   雪儿 [未注册用户] Posted @ 2007-08-11 16:42
    我是一名准备进入大学学习的新生,我的专业是软件开发,我是一名女生,我对这个一无所知,我怕学不好,只好问下师哥师姐们的学习方法,心得!!!!谢谢!!!   回复  引用    

  • #18楼   康 [未注册用户] Posted @ 2008-01-02 05:32
    楼主很厉害啊!我现在大2,学的比较菜,下学期开JAVA,不只大2读完后和楼主比如何!   回复  引用    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2005-10-19 02:32 编辑过


相关链接:
 



 
Copyright © 流腥鱼 Powered by: 博客园 模板提供:沪江博客