自我念中专那年,我才开始尝试着自己去学习一些自己感兴趣的知识。至今,仍也保持着这种状态。回想这段自学的经历 ,经常听到有些朋友说这些很难、那些很难。没办法学。很多人刚入门就放弃了。也曾有人说很羡慕我,说我能看懂那么复杂的代码、又懂网络安全方面的知识、网络出问题知道是什么问题、过一段时间又会组建网吧,而且这些都是没人教就会了。在外行看来,可能是这样。但是,如果学过这些知识的,就会觉得这些都是很简单的问题。而我也不是没有人教就自己会了。例如,网吧娱乐、计费系统。就是我自己经过认真观看视频教程,跟随着视频教程反复操作,理解。做过很多次实验,花了整整三天时间才学会。当然,这得感谢龙哥。有他的电脑店我才有这个环境做实验。我学会后,再重新回想一次,其实都很简单,只要了解这些软件的工作原理,配合着学过的网络基础知识,刚开始的很多莫名其妙的故障都能解决。学习编程也是,有些人问我,怎么能记住那么多的英文单词,背了有多久?其实,我并没有有意的去背这些函数名,语法规则。只是觉得好玩,当学到某个函数有什么功能,我就会展开我的想象力,想想它能用来干什么,然后我就会去实现它。写多了自然就记住了。
学什么都好,首先得要有兴趣。当你对某些技术很感兴趣的时候,你自然就会想去了解,想知道。在了解的过程中,也是一个学习的过程。这个过程你会很用心。这点非常重要。用心,你才会去思考,才会去记忆,才会想更加深入的了解,我这里说的兴趣不是指一时心血来潮的那种哦~。
要有完整的好的学习资料。 这个非常重要,具备完整且好的学习资料可以加快你的学习进度,这比自己去摸索要来的快,借鉴前人经验会让你少走很多弯路。而且这个过程中,你的求知欲会得到满足,你的技术会很快提升。能用你所学的知识设计出很多有用的作品。这些成就感会进一步激发你的兴趣,激发你继续去精通它。好的学习资料,首先应该是完整的,所包含的内容应有:学习路径,先学什么,后学什么。每一个重点都需要哪些知识点,这会让你最大限度减少学习障碍。还有画面清晰、讲解清晰,且真实并有相关案例(这指的是视频教程),应有相应的强化练习,练习其次,如果你能发动自己的想象力,把新学到的知识运用起来,设计出一些小作品就更好了。这比固定的作业要有趣多了。这些作品不在于是否实用,而是在于练习,加深理解验证所理解的知识点。(我初期的作品非常烂,但是每次刚设计出来我都会非常兴奋)这是一个积累的过程,好好保护好你自己的作品,以后可能会用得上哦。这些资料最好有技术支持。尽量找视频方面的教程,这比书籍更容易学习,更加生动,也更容易理解。当然书籍也是需要的,有些视频上可能漏了,就可以补足。个人认为,视频为主,书籍为辅。
面对学习障碍要有好的心态。在学习的过程中总会遇到一些恼人的问题。明明是应该是这样的,可实际上却并不是这样。这就说明自己欠缺某些必须的知识点。 举一个我学习编程的例子。我一直用的是VC6.0的编译器,后来想试试用VS2010的编译器,结果之前的练习作品都无法编译,后来发现就一个简单的 MessageBox(0,"弹窗测试~~~", "给我弹!",0); 都无法编译!纠结的都想砸键盘。后来通过群里面的提问,才知道,API有分窄字节和宽字节的,VS2010默认是支持宽字符编码,而VC6.0支持的是窄字节。需要改成 MessageBox(0,L"弹窗测试~~~", L"给我弹!",0); 才行。这就是一个典型的例子,有些东西,视频上可能因为这些都是很简单知识点而会忽略掉。当你解决一个个难题之后,你会有很大的提升,你的学习之路会越来越顺。我通过VS2010知道API分窄字节和宽字节,为我以后学习HOOK技术和SSDT HOOK 带来很大的方便。因为知道窄字节API其实只是处理参数,真正实现功能的还是宽字符的API,因为系统内核使用的就是宽字符的API,所以改用宽字符编程会让自己的程序执行的更加高效。所以,当你遇到了一些很恼人的问题。这时候,你应该开心,因为这是最明显的提升也是最快的提升。不应该烦恼而去排斥、逃避它。你解决它,会让你有明显的提升并且会积累经验培养兴趣。你逃避它,它会为你以后学习的路上设下更多障碍,让你头大,严重的可能会丧失兴趣。
(PS:郁闷的是,即使我知道这个道理,但是遇到一些特别让我纠结的问题,我还是会觉得很烦...)
要持之以恒,不断积累,合适的环境。在学习的过程中,要一直坚持,不断积累,这不难,如果学的是你很感兴趣的东西,那么自然会一直学下去。一个合适的环境也很重要。你需要一个安静的,不被打扰的地方,这样不会突然中断你的思考。要善于总结,善于记录。在设计的自己的作品时,如果能设计出有实用性的作品,那就准备好几天的时间去设计,去完善它。要保证所有的功能都是自己设计的。当完成的时候,就会有人认同你的技术。这很振奋人心。要多练,尽量自己设计作品,从中获取乐趣。练着连着自然就越来越熟悉,这比死记硬背的效率高多了,也有趣多了。 最好是能和志同道合的朋友一起学,这会让学习之路更加平坦。
[color=#0209fd,strength=3)"]虽然我学了那么多方面的知识,却仍没有什么作为,但我始终认为有机会学的就一定要去学,总会有用得上的一天。
总结一下:其实这世界上的所有的东西,真的不难学。掌握=兴趣+学习资料+心态+环境。难的是没有完整的学习资料。因为现在很多核心技术都是商业化,保密的。自己如果真的想知道,就巩固好自己的基础,去摸索。即使是核心的技术,也是由前人摸索着开发的,他能,为什么你不能?
累啊,暂时就这些吧...缺了再补充...
|