程序员自我培训指南.doc

上传人:飞****2 文档编号:62625797 上传时间:2022-11-22 格式:DOC 页数:18 大小:19KB
返回 下载 相关 举报
程序员自我培训指南.doc_第1页
第1页 / 共18页
程序员自我培训指南.doc_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《程序员自我培训指南.doc》由会员分享,可在线阅读,更多相关《程序员自我培训指南.doc(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、程序员自我培训指南2fh0f8c7b 购物返利网你是一个程序员新手,刚从大学迈进却没有人指导,要么给你指定了导师,却不好意思大事小情都问他。你想提高自己的编程水平,却不知该如何下手。如果你想提升自己,成为一个合格的天天向上的程序员,这篇文章就是为你准备的。学什么有些人对什么都感兴趣,硬盘上存着几百G的教学视频电子书破解软件,却只是仅仅保存着,没有转化成知识。有些人只知道自己刚进的那点东西,JDK一定要1.4.2,VC+一定要6.0,系统一定要WindowsXP,否则就是大逆不道。前一种是不知道自己想要什么,后一种是固步自封、眼界短浅,都不是一个程序员应该有的学习态度。常见的程序员有Window

2、s桌面开发,Linux服务器开发,Web前端开发,DB数据库相关,游戏服务器端开发,游戏端开发,RIA开发(如Flash、Silverlight),移动开发(这个现在最火了尤其是Android和iOS),嵌入式开发,行业软件开发等等,基本上我列举的这些已经涵盖了大部分程序员类型,每个类型都有不同的基础知识以及扩展内容需要学习。另外有一些共通的内容如数据结构、基本算法、操作系统是都应该学习了解的。另外一种分法是按照编程语言区分,但是这个比较有局限性,比如C程序员,一般是Linux服务器开发或者嵌入式,单纯懂C语言是没前途的。再比如PHP,就要对Web前端开发和服务器都有所涉及才能称得上称职。在这

3、里还要多废话一句,程序员相比其他行业是一个需要不停学习的行当,固步自封立刻就落后,经验值的累积速度会随着年龄的增长而降低,这也是为什么在国内很少看到50岁以上的程序员。至于架构师这个很多程序员期望的职业,我的看法是:如果架构师不写代码只会用PPT,只不过是一个大忽悠罢了。我这篇文章只是介绍了一个方法,希望能帮助刚入门的朋友答疑解惑。根据这篇文章(怎样练习一万小时),如果你想得到一个比较不错的职业发展,长期不间断的练习是绝对必须的。如果你的情商高于智商,非常擅长与人交往,那么程序员不是合适你的职业,做其它任何行业都会得到比程序员更好的结果。这也许有些偏激,但对于国内现状就是这样。十年以后,如果你

4、还是在做编程,比较一下你的同学朋友就会知道我说的正不正确。如何学我下面介绍的学习都是关于技术,但是首先要说明的是,一个优秀的程序员必定要对英语有一定的掌握,应该有比较强的读写能力,另外最好有一定的听说能力。英语的学习如同技术学习一样,必须持之以恒。比如每天都听一篇CNNStudentNews,泛听一下NightlyNews等等。在AppleiTunes上可以免费订阅大量Podcast,只要你坚持听时时学,英语水平一定会提高。而且英文水平的提高会对你的职业带来非常大的帮助。专精篇无论什么行业,如果想成为专家,专精某个或者某几个方面是必要的,比如我就一直标榜:WindowsVisualC+程序员。

5、这里面就包含了Windows开发,VisualC+集成开发环境使用,C+程序员几个方面。我们用学习英语的办法来说明如何专精“听读写说”,就以一名C程序员来举例好了。1)听看第一步是听视频或者看视频。这是对某个方面知识快速了解的好办法,因为视频相比书籍文档更精彩一些,而且花费的时间相对比较少,注意力更集中一些。在上可以看到大量的编程类培训视频,只要你想学的不是非常偏门都可以找到。也可以在优酷上在线观看。如果你对自己的英文水平有自信,可以到youtube上观看英文的视频。另外C是微软出品,微软最大的特点就是不差钱,他们的免费视频在网上都可以找到。2)读读是专精某个领域知识中最重要的一步,读书、读文

6、档、读代码都算是这部分。先说说读书。读书首先是选对书,选书也难也不难。如果你身边有高人,可以请教高人。如果感觉没有高人,那么可以参考china-pub的排行榜,然后结合douban上的网友点评来选择,如果还没头绪,给我留言好了。计算机方面的书籍我建议选下面几个出版社的:人民邮电(知名品牌是图灵)、电子工业、机械工业、清华大学出版社、东南大学出版社。不能说他们出版的一定是精品,但是精品基本上都被这几个出版社出了。比如C方面,如果我选择我会选这一本作为精读C与.NET3.5高级程序设计精读的书目不要多,一次应该限定在两三本左右。读书时应该备有以下工具:一个本子,一支荧光笔,一支签字笔。本子用于记录

7、自己的心得体会,感觉比较精彩的内容可以标记出来。另外应该定期把笔记总结到网上(比如googledocs中)。为什么不直接总结成电子文档呢个人经验觉得本子是最快捷也最不影响阅读的记录方式。如果你觉得转成电子文档麻烦,那我还有一绝招,就是直接用数码相机用微距模式拍照,然后保存就好了。如果涉及到代码,也应该把示例代码的运行环境准备好,比如C就需要安装一下DotNet开发环境(比如Mono或者VisualStudio),学Java就应该安装JDK,学C语言应该安装一个g等等。精读时应该尽量理解每个章节,章节后面如果有习题就应该把习题做完,然后再学后续内容。如果有相关示例代码,也最好把代码自己录入然后调

8、试运行一下。前面之所以提到选对书,就是因为如果你书选的有问题,那么精度这一步就很难进行下去,翻译的质量直接影响到你学习质量。精读时的进度也不要太快,免得自己理解不深。如果有可能,最好中英文比对一下(现在网络上可以搜到很多书的英文版ebook),这样不仅可以学习英文,而且最重要的是一些中文中比较难理解的,阅读英文部分可能会容易看懂,这个好像有些难理解,但是就我个人翻译的经验,一般来说翻译会把译者的想法带入,所以很可能造成一些歧义。精读部分还包括读文档,因为很多比较新一些的知识还没有书籍,只有论文或者电子文档,还是建议把文档打印出来阅读。读代码也是很重要的一点,如果不是天才,那阅读经典代码就跟阅读

9、经典名著一样,对于编程语言的学习是非常必要的。选择一个好的阅读项目跟选书一样要精心,我建议先从比较精短的示例开始阅读,比如微软的Ccodeexample或者像是上得分比较高的文章代码。阅读的代码一定要选择可实际运行的,这样可以在你感兴趣或者有问题的地方加上断点调试,观察变量、调用栈等等变化。当掌握比较基本的知识以后,应该转向选择一些比较经典的开源项目。C或者Java好的开源项目很多,这里就不多说了。3)写这里的写不是指前一步中写写书上的示例代码,而是说把前面两步学到的知识应用到实际项目中,这一步是最重要的。再加强说明一次,把学到的东西应用在自己的实际项目当中,不管项目大小,这一步是自学过程中最

10、重要的。跑题一下说说,我看到过很多培训,内容很好,讲的也不错,但是最后收效甚微。问题不是讲师的水平不够,而是听众只是听了,没有用起来。光看是看不成高手的。有些朋友会问了,我真不知道写什么,能给点建议么我的建议是先从小应用开始,然后在写一个比较实用的程序。什么是小应用呢比如我喜欢看网络小说,就可以编一个浏览器一样的程序,打开以后它就直接访问小说网站。或者喜欢炒股的,可以编一个股票信息收集,把网上的股票信息抓取下来。或者有一些自己需要的功能,比如定期抓取屏幕存成文件(这个对于测试人员比较有用),或者就是编一个程序它可以播放视频音频。小应用的意思是自己觉得好玩,功能上也不是很复杂,比较容易实现的。写

11、过一些小程序以后,有感觉了,那就应该把学到的东西用到自己实际项目当中,比如我学Lua,就用Lua加Sqlite数据库编写了以前需要手动实现的功能,也用Lua实现了对C+代码的解析生成html帮助文档。也许你项目未必需要这个知识,但是可以在一些边缘项目中使用,力争多用多写,熟能生巧,编程其实就是手熟罢了。如果就是不知道该如何写一个小程序,那么有几种可能,一个是你想的功能太复杂,这个好解决,另找一个题目就是了;另一种可能是你精读的不够,我建议你把书再仔细读一遍,把书上的例子好好再次写写;如果题目也不复杂,精读也读了,还是不知如何下手,那劝你还是换一个行当好了。三百六十行行行出状元,不是一定要做程序

12、员这一行的。4)说说,就是分享。分享的过程其实也是提高的过程。一般来说,IT都有一个分享学习机制,程序员对自己专长的方向研究一段时间以后,整理成ppt,然后演示给大家看。也有一些兴趣组比如Python本地用户组也有类似线下分享交流的机会。如果有这样的机会,建议大家踊跃作为讲师参加。当你写讲稿或者演示的时候会突然发现某些方面其实还很薄弱,当听众提问交流的时候也会发现自己某些地方可能了解的不是那么透彻,这其实也是在学习。分享不仅仅锻炼口才,而且会给人你在这个领域比较精深的感觉,而且从分享过程中你会发现很多以前没注意到的问题。分享也是推广的过程,比如你看好C语言,但是可能觉得没有这方面人力或者了解不够,你的传道会让大家对这方面知识了解的多一些,相关疑问也可以找你来答疑,这样也是提升人气值的好办法。广博篇一个优秀的程序员,不仅仅要有几样拿手的专业领域,还应该博彩众家之长,了解一下软件工程、架构设计等等方面的知识,还要及时跟踪了解国内外技术动态。首先,应该像英语学习中的泛读一样,通读一些感兴趣的经典的书籍,比如程序员修炼之道设计模式代码大全深入理解计算机系统快速软件开发Unix编程艺术编程珠玑等等。这些书不像精读书可以立刻用到实际。但是这些经典书籍中的思想是可以一直影响整个编程生涯。其实这些书才是真正值得精读的。只不过没办法立刻见效,所以把它们作为广博篇中的提高级书目。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁