我的编程学习历程

在目前的中国,对于大多数的大学生来说,有一种理论叫做:先就业后择业。但无论是否有违此论的初衷,这种选择实在是家境背景一般的学生必须的选择。

不过,对于刚进入社会的大学毕业生来说,主要的是工作稳定,实现基本的温饱问题,无法继续给自己充电。而生活与工作一旦稳定,便由于惰性的影响而不思进取了。除非有较大的变故发生,才会进而思变。这,与历朝历代的兴亡如此相似,却是人性使然。

但是,我却认为:生于忧患,死于安乐。因此,必须”活到老,学到老“,始终充实自己,提高自己,才能做人生的赢家。当然了,自己的选择不一定正确。但正是由于会有不正确的选择,才更要不断地学习,不断地改正,不断地完善自己。

自从上次与同事聊天,其在目前稳定的工作下仍准备考取一建以获取更多财富时,我才感到自己的堕落。虽然我自认为自己一直在努力,但仍有所不足,故开始了重新的学习。有感于物流行业的艰难,金融领域的风险,以及一建的门槛限制,我最终选择了在计算机方面充实自己。以下是大致的学习历程:

一,准备以国家等级考试的教材为突破口,首先学习《程序员教材》及《软件设计师》教材(实际是买到书后,发现两者雷同,故在10月份只浏览了下《程序员教材》)。


二,看完教材后,感觉IT技术需要一门基础的编程语言,故暂时选择以C++为主,故在10月下旬浏览量C++的STL。


三,大概学习了C++语言后,想练习编程操作,故于十一月初开始学习集成开发软件,先熟悉了一下QT,后专心研究VC++。


四,编程中遇到了困难,故与十一月下旬开始了解《深入浅出MFC》。


五,感觉《深入浅出MFC》内容太过空洞,故于十一月底开始学习MFC棋牌类编程实例。但由于此书缺乏细节,故于十二月初开始学习VC项目开发案例精髓。以期在项目实践中学习经验。


六,经确认,目前不太适合项目开发实例的学习。故从十二月初开始学习JAVA及MFC的深入学习(即应用宝典的学习)。

七,在十二月第一周简单学习了JAVA的基础知识后,开始学习ECLIPSE的简单操作。目前进入ECLIPSE与MFC的开发环境练习巩固阶段,同时进一步掌握C++与JAVA的语言知识。

八,随着学习的逐步深入,我在十二月份中断了JAVA的学习,专注于MFC的学习《孙鑫VC++深入详解》。

九,经过系统的了解,对于MFC有了相对的了解,计划在春节前进行进一步的加强训练;同时,开始了解HTML的相关知识点。

十.对于计算机编程语言,主要有这么几种,即C++,JAVA,HTML,PHP,JAVASCRIPT且每一种语言的主要作用如下:


十一,HTML的学习不太顺利,虽然HTML的语言相对较简单,但由于其版本较多,同时需要与CSS,PHP,JAVASCRIPT等相关联,故感觉整理理顺比较困难。总之,在一月份结束MFC的学习后,开始了HMTL的学习,在简单了解了HMTL与CSS后,计划与一月底开始JAVASCRIPT的学习,从而在整理上对于HTML有一个了解。


12.经过一个春节的洗礼,好像IT的知识忘的差不多了。看来知识与经验需要与实践相结合。因此,在温习以前知识(主要是各个编程语言的对比总结),学习新的知识的基础上,需要进行实践经验的积累。

13,经过婚假的休息之后,在三月下旬的一周及四月初的一周里,大致学习了JAVA的编程知识。但由于没有在网络上摘记,故所学内容较浅,需要后续进一步的整理。

14.四月份的第二周,简单学习一下PHP的相关知识,以便对编程语言的学习做个总结。后续开展实战性的训练及巩固。

15.四月份的第三周,根据前期学习的经验积累,我将C,C++,C#,JAVA,SQL,XML简单总结了一下。同时,我发现对于编程学习,必须对计算机的操作系统有深入的了解。因此,计划将四月份的最后一周用于学习操作系统的相关知识。

16.五月份的第一周简单学习了网络技术的相关知识。截至目前,需要了解的基础知识已基本学习,后续是需要进入练习巩固的阶段了。因此,第二周继续学习一下JS,第三周学习一下XML,最后一周学习一下JAVA。然后就将进入Eclips的操作练习阶段。


17.五月份由于网络小说校花的贴身高手而失去了一周。因此在六月初继续学习一下XML及JAVA,而由于目前偏向于网络技术操作,故六月份的操作以JAVA及网络操作并重为主。


18.学习了JAVA的Eclips的基本操作后,感觉相对较为繁琐。同时为了学习网络编程,在简单了解了一下.NET后,感觉.NET应该后续更有发展潜力。故在六月份的前三周基本在学习.NET的操作,包括C#基础,WPF等。目前来看,由于.NET功能相对较全,故专心学习.NET,并在熟悉基本操作后,重点累积常用的操作函数及技巧。
总之,学习编程语言,在掌握了基本的语法等基础知识后,需要进一步学习相应的开发平台,从而可以大幅提高编程效率。目前已经由学习编程基础进入学习开发平台了,对于六月末及七月初的安排,仍以.NET的平台操作练习为主。

19.刚刚进入八月份,发现以前的计划与实际有些偏离。主要是因为在七月进行了PS及TAOBAO网络的学习操作,从而导致对于.NET的学习中断。因此,本月应重新巩固一下.NET的相关基础知识,并进行实践操作的学习及经验积累。

20.重新巩固一下.net后,发现编程的确是知识点比较复杂,难以掌握的技巧,尤其是随着学习的深入,比入门的要求更高,即在入门时的一个知识点可能需要一本书来解释。目前,从本月中旬开始,重点研究一下ASP.NET的相关知识。

21.进入九月份后,我初期仍是学习ASP.NET的相关知识,后续计划通过观看相关视频以便进一步加深理解。对于第二周来说,主要是学习ASP.NET MVC,这样可以从整体上了解了.NET进行网站或网页开发在全部技术。对于本月后半部分来说,在学习.NET在基础上,仍了解手机对接开发的相关知识,及对于JAVA的相关开发技术,不能丢,目前全栈的人才才能自立于行业之中。

总之,随着学习在深入,我发现IT技术并不是原来想象的那么简单,这也许是IT从业人员工资高的原因吧。因此,若想进入该行业,还需要进一步努力。

22.九月份即将过去,在这最后两周,通过建立ASP.NET.MVC的模型案例,以及ASP.NET的模型案例,进一步熟悉ASP的相关操作.对于十一之后的安排,将会以手机的对接开发为主.

23.十一后的第一周基本以ASP.NET的视频学习为主. 即进一步复习了ASP.NET.到目前为止, 进行IT学习一年了,虽然走了不少弯路,但感觉收获还可以,即可以进行简单的编程了.但若进行实际开发,估计还不是太熟悉. 因此,决定手机开发暂时停一下, 安排在本月底进行. 后面几周对于HTML, JAVASCRIPT, C#,DOM等进行复习巩固一下.

24.计划总是在变,本月中旬大概学习了WCF,ADO.NET的基本操作常识. 现在进入了月底, 应该看看基本的资料或总结一下. 尽量在十一月份开始各个类型程序的开发模式总结.


25.进入十一月后, 仍然延续前期的C#高级编程学习.突然发现不懂的地方太多. 因此,计划本月继续学习, 重点地方加强记忆.预计本月可以完成. 下月开始手机编程学习或者对其它小语言加以温习..

26.在本月下旬,基本完成了C#高级编程的学习之后,忽然感觉基本的汇编语言等需要进一步了解一下, 因此,计划浏览了解一下相关的内容, 但此部分内容应不求甚解, 不然太浪费时间.

27.仅仅看了两天的汇编语言,就决定放弃了, 主要是感觉, 汇编语言也仅仅是一种语言而已, 如果仅仅了解一下, 知道其大概内容即可. 如果详细了解, 需要1-3个月的时间. 因此, 决定后续有闲暇时间时再深入研究. 故本月的后续几天继续研究C#, 主要学习WCF等各个部分的操作.


28.转眼进入了今年最后一月的第一天, 我在这两天学习WCF中,感觉有些疲倦,可能是最近心情不好,导致夜里熬夜看电视, 即压力较大的一种放松形式而导致的吧. 不过我同时也感觉,如果一味地学习知识, 恐怕会活到老,学到老也学不完的. 因此, 必须进行一些实习,或者学习一些案例, 从而让自己更有经验一些. 因此, 本月在上午记忆知识点的基础上, 学习一些案例分析, 以增加自己的经验.

29.2016已经离去,但在2016的末尾,我庆幸自己做了一些正确的选择,当然,也有可能是公司近期裁员传言的压力所迫吧。 即我在2016年末尾,选择试探性寻找IT方面的工作,并有幸进入一家IT公司尝试。 虽然现在才工作了两天,即上周五与周六, 但短暂的经历已让我对IT行业,尤其是ASP.NET的工作有了新的认识。 即DTCMS网站内容管理系统的认识。VSS的使用。架构的创建原则及查看原则(从下而上 与 从上而下),T4模板的认识,简单三层原则。数据库的POWERDESIGNER的使用,以及网站的编程后台与网站的管理后台的区别(即一般是否需要编缉原码)等等。因此, 通过此次短暂的经历,让我了解了软件公司的基本运作流程, 同时也对一些中型项目原码有了进一步的分析了解。当然,最重要的是,让我对后期的自学方向有了进一步的指示, 即以各种项目案例为基础,分析各种项目需要的技术及技巧。因此, 进入2017后, 我除了巩固自己在.NET方面的案例经验外, 还可以尝试学习其它语言了,尤其是JAVA语言。当然,目前仍应以部分全面的视频教材为主,辅以相应的文本教材资料。

30.常用的二次开发软件平台:DTcms,Ecshop, K2.....




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值