博客开篇之编程入门感想

  

  最早接触编程语言应该是VB,当时貌似是高中,大致会设计些计算类的小程序、利用随机数和控件完成些小游戏(像猜拳啊,打地鼠啊= =)以及利用画笔画正弦函数和钟摆运动。不过就没有深入进去了,对编程的理解也就仅仅处使用简单的语句的阶段。本科的时候也是因为课程需要,了解了基本的C++知识、数据结构和简单的数据库操作,考了个二级证书,编写的最长代码也许只有不到三四百行,只会使用,完全还是皮毛的皮毛。而后因为项目缘故,需要更深入地学习编程知识,开始使用VS2010,学习c#,了解.NET平台,了解dev的XAF框架。时至今日,从认真开始学习编程到现在,已经过去了将近两年,但感觉进展甚小,编程仍未入门,因此需要自我改进,或许,督促自己写博客总结是个好办法。

  简单总结了这两年来我的学习路线及大致水平吧。

  (1)学习UML。重点是看懂及会绘制类图,以及怎么把一个类图转换成对应的程序。但在实际项目中,只绘制过用例图,其它图还未上,因此可说了解的不深。

  (2)学习设计模式。主要看了《大话设计模式》、《设计模式之禅》和《Head First:Design Pattern》。虽然大话比较容易看懂,但看完大话之后再编程,总感觉不能很好地理解代码的用意。随后看了Design Pattern,结合模式之禅,总算稍微悟出点设计模式的感觉了。但目前在编程中只是反复使用几种设计模式。

  (3)编程语言。首先学习了.NET Framework框架的基本原理及它的编译过程,然后通过C#了解了winform和ASP.NET技术,事件委托、多线程、异常处理、Lambda、LING等知识。数据库方面了解了ADO.NET。《C#入门经典》、《C#本质论》、《VS 2010入门经典》等书也看过两遍,把上面的代码都敲完了,至于能记住多少就没管了。

  (4)数据库。这一块当时没下功夫,仅会基本的查询。现在想想,觉得有点不该。程序运行大部分时候都要对数据进行处理,大部分时候我们都要查询数据库,如何有效地设计表格、查询数据库记录、对数据库进行其它操作,都需要对数据库比较了解才行。

  (5)对象型数据库。学习了dev的XPO技术,当时也是把官网上的基础教程做了一遍。但无奈囫囵吞枣,只是有一个感性认识。最近又重新学了一边,对于XPO的工作过程能知一二,但如果要深入探讨,又绕进去了。会用(不脱离文档),如果出现太多错误的话,不一定能解决。

  (6)开发框架。学习了dev的XAF,也是把官网上的基础教程做了一遍,当时主要做了WINFORM那部分。要搭出一个可以使用的用户程序,略难。最近因为项目需要,开始把重点放在ASP.NET部分。

  (7)ASP.NET基础。近期因为项目需要,短时间了解了HTML、CSS、JavaScript,并利用这些语言编了个界面以示结业。真正ASP.NET的目前未深入。

  (8)其它:稍微转去学习了点单片机知识;了解了下计算机系统,对程序在系统层面的运行略知一二;网络通信这块知道Tcp/IP,Socket等。

  基本上以上就是这两年干的事情,基本上程序设计该接触的都接触,但没总结到位,再加上编程本身是个经验活,不积攒足够的经验值,有些事情不是看得懂的。所以下面是我接下来的目标,主要就是静下心来把学过的知识好好总结一下,好好提炼提炼,融汇贯通。同时明确我接下来的学习重点:

  (1)数据库。数据库的原理,关系型数据库,面向对象型数据库和XPO工作。

  (2)开发框架。掌握XAF。

  (3)数据结构与算法。

  (4)网络通信。重点就是TCP/IP协议,以及常见应用层协议的实现。

  祝愿自己能开始一段新的历程!

原文地址:https://www.cnblogs.com/lsr-flying/p/4154378.html