金旭亮老师的回信

来源:互联网 发布:nginx日志存储 编辑:程序博客网 时间:2024/04/27 20:05

 在困惑中的我给金老师写了封邮件,很快金老师便给了我回信。

---------------------------------------------------------------------

我的去信


困惑的我希望能得到您的指点

您好金老师,我最近在为学习培训班的事而感到困惑,希望能得到您的指点。
其实我已经自学了好几年编程了,那就先来叙述一下我的编程学习经历吧。

http://blog.csdn.net/goooboker 我的博客 里面有我写的一些代码和感受

我很喜欢看别人的学习编程经历,特别是在看到您的《十年编程经历》里,您在艰苦的环境下努力的学习编程的那段经历时总会让我热血沸腾。下面的这些文字也算是我经历回顾吧。

我从小学习成绩就很差,经常被老师和同学取笑,所以对自己也根本没有什么自信,直到当我接触到计算机以后才开始有所改变。当时学习不好的我经常泡在游戏厅里,大概99年的时候我们家门口开了一家小的电脑厅。我也是尝新鲜,就跑电脑厅里玩电脑游戏,第一次玩的电脑游戏是DOS系统的超级马力。当时感觉电脑很神秘,电脑游戏也很有趣,便又开始经常泡在那家电脑厅里。应为能经常看到电脑厅老板操作电脑,并且老板偶尔也会教我一些DOS命令,所以当时我也学会了不少的DOS命令。在这不久我们学校也开设了微机课,当时我是小学5年级。我们学校的电脑都是DOS系统(好像用的还是无盘工作站),在课上老师教我们DOS命令和五笔输入法。就是在这样的电脑课上,我得到了两次莫大的鼓励。第一次是学校举行家长听课会,就是我们的家长来学校自由观看我们上课,我们班正好上的是微机课。在课前微机老师有约定:哪位同学回答对了问题,大家齐声喊:“谁谁谁你真棒,你是我们的榜样”。在课上我连连回答对问题,结果:哈哈哈哈......可想而知,现在回想起来都感觉美啊。第二次是学校举行计算机比赛,比的是五笔输入,其实我五笔水平很一般,但耍了点小聪明获得了一个奖状,呵呵...这可是我读书以来获得的唯一的一个奖状。这两件事使我对自己有了自信,也使我看到了明天的希望。

转眼上了初中,感觉不一样的是初中老师会经常夸我聪明 (*^__^*) 嘻嘻……。初二的时候我终于有了台期盼已久的电脑,并且定了份电脑报。每天最开心的一件事就是,放学回家后拿起电脑报,一看就是好几个小时,然后在把学习到的东西去电脑上实践。我当时什么都学,FLASH,photoshop......反正是报纸上有的知识我都看。记得有一次使用一个备份分区表软件结果把硬盘分区表给弄坏了,只好研究FDISK半天才又重新分了区,但硬盘已经是白纸一张了。当时我哥在读大学,学的是机电,跟汇编也能挂点边,就给我弄了我的第一本编程书“谭浩强C程序设计”。经典的一本书啊,可就是看不懂,绞尽脑汁也看不懂,就是不知道什么长整型,无符号型和我在Windows上看到的一个个窗口有什么联系,我使劲的把它们往一起连,可是越连越糊涂(现在想来如果那时候有人给我指点一本王爽的《汇编语言》那该多好啊),就这样我与编程的第一次接触是痛苦的。后来经常在电脑报上看到VB,Delphi的介绍就转而弄了本讲VB6.0的书,VB的学习可以说是相当快乐的。记的当时还写了一个自称《注册表操作大师》的程序,就是通过修改注册表来实现一些优化功能,或是个性话设置。在学完那本VB6.0的书以后,我再一次学习那本《C程序设计》时发现很多地方都可以看懂了。所以我感觉学编程是欲速则不达的,必须讲究循序渐进。记得当时我有一个非常可笑的想法:认为学编程就是学习编程语言,学的编程语言越多就越厉害。就是这个想法后来使我走了不少弯路。

我的中考分数很低,进不了我们县城的那所高中,只能进一所职业高中,这所职高的校风很差,所以我也没什么兴趣。2004年暑假的时候我去了石家庄,本来只是想玩几天的,但脑袋一冲动就决定留在石家庄了,当时父母也同意了。在石家庄的时候没有认真的学习编程,只是随便的买了本讲VC++的垃圾书,但实在是看不懂,后来又转去学习Delphi了。因为总在电脑报上看到一些人的网络暴富经历,所以那段时间很是努力的学习网络知识。自己做网站,买域名,开网店等等。石家庄的夏天很热,经常能上40度,我住处的蚊子也是非常的多,搞的每天半夜2,3点才能睡着觉。其实外界的环境差我道感觉也没什么,可自己在网络上做的尝试可以说是屡战屡败,那时候感觉自己的未来暗淡无光。在这样身心疲惫的状态下,2005年底我回到了老家。在石家庄的这一年里我明白了很多,我发现社会远不向我想的那么简单,而我却是那么的简单。我那颗浮躁混浊的心也开始慢慢的静了下来。

那时的我务实了许多,不切实际的幻想也少了,感觉自己只有扎扎实实的学习编程,以后才能找到一个好的出路。但很快又受到了一次打击,当时我的Delphi的水平可以说是能拖拖控件写出个程序来,所以我打算深入的研究一下Delphi,于是我买了本《Delphi 原代码分析》、《INSIDE 深入核心VCL架构剖析》和《Delphi 7 网络应用开发》。当时只是在网上看了看书的简介便买上了,但随后这几本书给我带来的却是难熬的痛苦。由于我缺乏必要的基础知识,书里讲的大部分知识我都是看不懂的,看不懂只能硬着头皮看,但效果还是很差。当时我开始质疑我能否成为一名程序员,我感觉自己好像已经没有什么路了。半夜睡不着觉想着想着还哭过,简直快绝望了。但就是网络上的一篇文章给我指明了道路,记得那天中午我打开电脑,依旧是进入CSDN主页,CSDN新闻栏的一片文章映入我眼帘,文章名称叫《给编程初学者的良言警句》。我打开读之,一下子心情激动了起来,仿佛这篇文章就是作者专门写给我的,我就像抓住了一颗救命稻草是的。我按照文章的建议,马上从淘宝网定了本《80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)。感觉《80x86汇编语言程序设计教程》这本书并不是通俗易懂,但是可以勉强看懂。这时在论坛上看到有网友建议学习王爽的《汇编语言》通俗易懂,我便从网站上下载了一本pdf格式的电子书,看后感觉真是名不虚传。那段时间的心情可是真不错,内心充满了希望与阳光,每天黑夜睡觉的时候都会想赶快睡着赶快睡着(我这个人会经常有点失眠),明天起床后又可以快乐的学习汇编了。《80x86汇编语言程序设计教程》里的保护模式那章我感觉非常难,反反复复看了好几便才算是看明白。汇编学的差不多的时候我买了那本经典的《Windows 程序设计》Petzold著,以前学习VB,Delphi时不明白的东西在看了一些这本书中的知识后感觉一下子豁然开朗了。看了些《Windows 程序设计》后感觉自己应该对操作系统原理的知识加深认识,所以弄了套湖南大学操作系统原理教程看了看,教程里一开始就讲 进程 以及 进程 调度算法,搞的我云里雾里一点也看不懂。后来无意中发现了于渊的《自己动手写操作系统》,这本书在实践中带领我学习操作系统原理,使我明白了很多计算机底层的知识。后来又看了点罗云彬的《Win32汇编教程》算是理解了一些Windows底层的一些东西。接着我又继续看那本《Windows 程序设计》,感觉这本书里最经典的就是他的实例代码,我也用SDK写了好几个小程序,包括一个没有用Edit控件的记事本。这时候一个程序里的代码写的渐渐多了,我慢慢体会到了代码结构的重要性,因此打算学习面向对象的编程。论坛里很多高手都推荐C++,所以我便买了本《C++ Primer 第三版》,感觉这本书很不适合我,第一、实例代码少,第二、感觉这本书就像C++的说明书一样,把C++的很多功能罗列出来,根本没什么能使我思想深入的东西,所以这本书我只看了500多页就看不下去了。我本来想把面向对象的思想理解到一定程度以后在去学习.NET,但《C++ Primer 第三版》我实在看不下去,所以便迫不及待的买了您那本《编程的奥秘》。目前这本书我刚学完xml那一块,感觉《编程的奥秘》这本书通俗易懂,代码实例也很多,使我感觉最有意义的还是让我明白了很多面向对象的编程思想。

不知道为什么,总感觉跟您很熟似的(可能是经常看您写的文章的原因吧),所以就情不自禁的唠叨了这么多。我感觉自己现在的英语、数学水平实在太差,以至于数据结构很多地方都弄不懂,以后慢慢在补吧。下面是我现在的一些困惑,希望您能帮我解惑。

1. 我想成为一名.net程序员,我还差哪方面的基础知识哪?

2. 虽然我每天在家学习编程还算是很努力,但母亲怕我一个人自学走了弯路,所以总想让我找一个学校,接受一下正规培训。但我看到网上很多人说:大多数IT培训机构的课程博而不精、过于急躁。希望您能给我推荐一个比较适合我的IT培训机构。

3. 我家是在河北张家口涿鹿县,离北京比较近的,想的也是在北京找一家培训机构学习,然后在北京找一份工作。但北京是一个高消费的地方,在加上明年举行奥运会,我这样一个在北京没有亲戚朋友的人去北京是不是会很难生存哪?

---------------------------------------------------------------------

金老师的回信

谢谢你对我的信任,讲了这么多自己的经历。看得出你是很喜欢编程的,喜欢就是最好的老师。
现在回答你的问题:
1 关于.NET学习顺序的问题:为了帮助初学者进入.NET的大门,这个问题我思索得比较多,其结果就是写了两本书。可以说,这两本书的安排就体现了我个人对这个问题的观点:
入门:《编程的奥秘》,学完之后,基本上可以形成一个对.NET的感性认识。在此基础之上,再学习《.NET面向对象编程揭秘》,学完此书,可以说.NET的基础知识就掌握得差不多了。对于.NET初学者,学完这两本书我估计得一年左右的时间(指不光是看,而且要在书的指导下动手编程实践)。后面的学习顺序是ASP.NET,请看我的博客了解ASP.NET的具体学习建议。有关ASP.NET的书我正在撰写当中。
2. 关于培训:培训不能代替自学的作用,可以这样说:应以自学为主,培训为辅,而且,一定要先自学,再去参加培训。不要以为参加了培训就可以不自学了。有很多东西要靠自己在实践中悟的。
3. 关于闯北京:在你没有掌握一门糊口的本事前,不要闯北京,否则,再多的钱都不够在北京花的。既然你喜欢.NET,我建议你先把我的两本书学完,然后,再自学ASP.NET,尝试着开发一个自己的软件或建立一个网站,有了自己的作品,再闯北京就有把握了。北京对有志气有本事的年青人,大门是敞开的。

---------------------------------------------------------------------

我的回信

非常感谢您的指点

您的一番话使我对自己所选择的这条路更有信心了,我会更加努力的。谢谢!!!

原创粉丝点击