前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2013 年度回忆录

2013 年度回忆录

作者头像
DannyHoo
发布2018-09-13 11:25:09
5160
发布2018-09-13 11:25:09
举报
文章被收录于专栏:Danny的专栏Danny的专栏

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1336859

        技术篇

编程,从VB开始……

        1月份,正式踏上了编程学习的第一层台阶——VB,去年的今天,差不多已经翻完了从师哥那里借来的《VB程序设计》,敲完了精彩有趣的VB百例,看完了陈伟老师的催眠视频……

       不得不提,VB这门语言对于初学编程的人来说,还真是个不错的选择:第一,VB语言简单通俗易懂;第二,VB中有现成的类(窗体、按钮等)供大家使用,可以用一行代码就实现一个有趣的小例子,很大程度上减少了菜鸟们对代码的恐惧感。所以不是很赞同那种一上来就学什么C++、Java的学习方式,对于没有编程底子的人,一上来就整什么指针、封装、继承、多态,被弄得一头雾水,那恐怕从心底喜欢编程的人就不多了。我本身就是个典型例子,在大学第一次接触的计算机知识便是C语言,学完了课本,写个“HelloWorld”还得参照源码。

       1月到2月学完VB后就着手准备作品展,3月、4月与两名组员完成了我们的作品“超级飞聊”(软件做了大半了才知道移动还有一款叫”飞聊“的软件),所以后来起名“超级飞聊”,顾名思义,也是一款关于聊天的软件,不过它兼有局域网聊天和外网聊天的功能,还可以收发邮件等等。做出如此“强大”的软件在当时对于这些初涉编程的菜鸟们来说是一件大快人心的事情,当然,更增强了对编程的兴趣。

编程规范

       虽然通过作品展,巩固了之前所学的VB,但这些菜鸟们所写的代码,你懂得→_→,所以进而了解了一下编程规范。设计模块和过程、命名约定、错误处理、代码格式化、注释、用户界面设计等。虽然很少有人注意它,但编程规范的确是我们从“业余菜鸟”向“专业菜鸟”过渡的一个重要的经历。

初涉数据库……

     VB作品展后,算是对VB有一定的认识了,接下来,便开始了对数据库的探索。还记得刚接触数据库时,看的第一本书是《Visual Basic 6.0数据库开发经典实例精解》,当时亲切地称它为“红皮书”。记得在敲前五个例子的时候,很是纠结,不过鉴于对它的好奇和些许热爱,一周便搞定这几个小例子,通过这几个例子初步了解了连接数据库的方式,SQL语句等。

       看了那本《SQL入门经典》之后便是耿建玲老师的教程。

       当把这些知识都梳理了一遍之后,突然发现自己爱上了数据库,甚至傻傻地认为将来要专门探索数据库这个领域。当然仅靠这些知识还是远远不够的,还有更多、更重要的知识和经验需要我们在各种各样的项目实践中获得。

着手第一个数据库系统……

       第一个接触的数据库系统,便是学生信息管理系统,因为之前没有一点点经验,所以这个系统是“开源的”,只需要按着“模板”做就行,不过通过学生信息管理系统,遇到的大多数困难都是关于数据库的,在这段时间也是每天都捣鼓SQL Server,最后发布那几天也接触了一些局域网的知识,总之,收获甚大。

第一次机房收费系统

      第一次机房收费系统不“开源”,没有源码,也就意味着整个系统都需要自己根据需求去编写代码。在做这个系统的这些日子遍成了有史以来最难熬但最最有收获时光。每天都被一个个需求搞的焦头烂额,每次都因为寻找更佳的实现方法而忘记吃饭……

       机房收费系统让我们消除了对源码的依赖和禁锢自封的思想,让我们可以根据自己的想法,配合实际的需求,做出更棒更符合需要的功能。当然,我感觉最重要的一点就是丰富了经验,增强了发现问题解决问题的能力,我们的水平又上升了一大步。

软件工程初识

     尽管我们独自完成了机房收费系统,并且也遵循了编程规范,有恰当的命名,有清晰的注释,但这远远不能称之为“合格的软件”。我们的开发过程、模块间与模块内的耦合度、数据库设计等都还存在着巨大的问题。这就需要我们来应用软件工程来科学地开发软件。

初涉软件工程中了解到,软件生存期分为若干部分,每个过程都是不可缺少的环节。只有遵循这些原则,才能在最短时间内开发出最好、最可靠的软件。

软件工程文档

       学习软件工程的过程中,知道每个阶段会产生一些相应的文档,但是并没有去亲手常识。所以了解了理论知识之后还得根据之前做过的机房收费系统实践一把,可能也是第一次接触的原因,写的很纠结,根据模板去网上“模仿”那些经典的文档。暂时先厚着脸皮这么干吧,谁让有句话这么说呢——“Copy First,Innovate”。

JSP

       很有幸能够在13年与JSP相遇,通过JSP了解到了关于Web开发的一些流程,也初步认识了一些比较有趣且功能强大的CSS、Javascript、Ajax等语言。了解了一些JSP的基本知识后,利用空闲时间做了一个小的Web程序——留言板系统(比如可以登录、浏览、留言、回复、管理等),就当练练手吧,在最后发布那一刻,别提有多高兴了→_→

        UML

        软件工程是做好软件的方法基础,那么UML就是软件建模的工具。学习UML时,在一本书上看到一句话觉得很有趣:有两个例子,建造一个狗窝和一栋大楼。建造一个狗窝工程量很小,只需要在周围垒几块砖,上面搭块木板就OK了,即使失败了损失也不大;但是建造一栋大楼,就必须在动工之前对大楼的整体进行建模、分析,否则,大楼不但建造成功的可能性不大,还会损失惨重!

      英语篇

       从初一开始学习英语,可能学得有些晚,到了初中成绩特别差(当过倒数第一和倒数第二……),于是奋起直追,直至英语成绩名列前茅→_→,一直到上大学。不过从未开口说过英语,即使嘟囔两句,也是标准的“Chinenglish”。13年暑假,开始了SB英语学习之旅,对它很有信心,因为那里已经有成功的例子在不断激励着自己,每天都伴着一种“不久的将来就能说一口标准的美语发音”的期待,去听,去听,再去听。

       听了不到半年,有了说的机会,在国庆“假期”期间,学习了赖世雄老师的音标后让我对之前自己脑子里的英语有了一个翻天地覆的认识。年前又复习了一下,就从简单日常口语交际开始了,和Mary、Maria、Casey每天抽出1~2小时用来交流,有时会看一段《新世纪走遍美国》再讨论,很喜欢这种集体学习的方式,汲其所长,补己之短。

       当然,也深深地认识到学英语跟凤凰涅槃、浴火重生是一个道理,没有艰辛的付出,就没有成功的收获,当然前提是我们有一个正确的目标(比如学习英语主要是为了应用英语)和方法。

       厚积而薄发。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014年02月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •         技术篇
    • 编程,从VB开始……
      • 编程规范
        • 初涉数据库……
          • 着手第一个数据库系统……
            • 第一次机房收费系统
              • 软件工程初识
                • 软件工程文档
                  • JSP
                    •         UML
                    •       英语篇
                    相关产品与服务
                    云数据库 SQL Server
                    腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档