前言(Introduction)
前些天写了一篇《程序猿也爱学英语(上),有图有真相》,大概介绍了我学英语的一些基本资料以及心得体会,先后从发音(Pronunciation, 基本常用单词积累(Vocabulary), 新概念英语(New Concept English), 究竟需不需要学语法(English Grammar?), 走遍美国(Family Album U.S.A.), 常用英语(Daily English Situations), 老友记/六人行(Friends),享受英语的乐趣(Enjoy English)等进行了一些论述。
在写作这几篇《程序猿也爱学英语,有图有真相》文章的过程中,发生了两件比较重要的事情:
1. 在我的强烈推荐下,老婆也爱上了看《老友记》。因为是无字幕版的,刚开始的时候,她听不太懂,但是到了第三季的时候就慢慢爱上了它。现在她把一到十季整整看完一遍了,期间整个房间都是她的欢声笑语!借此机会也想对其他有同样问题的朋友说:“坚持就是胜利!”
2. 经过几个月的努力,老婆终于找到自己满意的工作!对于这个Offer,可以说是来之不易,因为老婆没有任何跨国公司的经验且才来新加坡几个月,所以对她来讲是完全在一个不熟悉的英语环境,而且还要面对各种面试,其中的辛酸苦辣我也看在眼里,痛在心底。作为老公,希望她的工作一切顺利!
扯远了,回归正题,《程序猿也爱学英语,有图有真相》实在太长,为了方便读者阅读以及多方面考虑,我把它拆分成了几篇。今天这篇我们就来讲一下社区,博客以及源码。
社区(Forum)
我经常访问的社区网站很多,不同的时期或者根据当时研究的技术的不同,也会有相应的变化。这里我总结了曾经自己使用最多以及对我帮助最大的一些社区和网站(可能大家或多或少都曾使用过他们,主要偏向于.NET方向):
博客(Blog )
我认为作为程序猿的我们不应该局限在自己的那一分三亩地(工作的内容),应该多注意以下几个方面
-
技术动态:了解自己关注的技术的最新动态。
-
技术广度:扩宽自己的眼界,了解更多的技术。
-
技术深度:更深层次的理解我们所当前所使用的技术。
这个时候你订阅的国外大牛的技术博客往往会解决你这几方面的问题或者给我们更多的参考,让我们的知识更加全面化、更加体系化乃至更加专业化。
由于我最近几年一直致力于微软架构、管理、培训和企业解决方案,所以关注的博客也偏向于.NET方向:
源码(Source Code)
关于源码的研究,我曾经在《WPF基础到企业应用系列7——深入剖析依赖属性(WPF/Silverlight核心)》以及《WPF企业内训全程实录(中)》有所提及。有时候我们需要挖掘更深入的知识或者学习其代码、规范以及注释书写等,研究源码无疑是一种比较有效的方法,同时也顺带提高了英语。
首先还是研究微软的类库,对我们常见的应用进行研究,可以结合Reflector+VS调试内部代码功能一起研究(IL能帮我们看清楚一些内部原理,但是不推荐细究,因为它会浪费我们很多时间,毕竟是微软搞出来的这么一套东西,说不定微软哪天就换了)。另外微软也公开了一部分源码,如果有感兴趣的同学也可以下载来看看,里面注释都比较详细。
其次就是研究MONO源码(www.mono-project.com),这个是个非常好的东西,对.NET的功能大部分都进行了实现,我之前研究它不是因为它的跨平台,是感兴趣它的源码,大家也可以在线查看它的源码(地址:www.java2s.com),说到java2s这个网站,也是我平时去得比较多的地方,因为它比较全面和方便。如果你仔细挖掘,你会获得意想不到的收获。
再其次就是研究一些开源的框架和项目,比如
BlogEngine.NET(http://www.dotnetblogengine.net/)、Spring.NET(http://www.springframework.net/)、Castle(http://www.castleproject.org)、
log4net(http://logging.apache.org/log4net/)、NHibernate(http://www.hibernate.org/343.html)、iBATIS.NET(http://ibatis.apache.org)、
Caliburn(http://caliburn.codeplex.com/)、MVVM Light Toolkit(http://mvvmlight.codeplex.com/)、Prism(http://compositewpf.codeplex.com/)等等。
针对框架的研究,自己也总结了几点:
1,首先看框架的相关介绍,了解相关的背景、功能、架构图以及其他一些相关信息——认识了解。
2,根据介绍查看并调试框架所提供的实例——熟悉功能。
3,自己写一些相关的Demo,主要是熟悉该框架。如果说要急于做项目,这里就可以把框架引入到项目当中,然后具体使用之。
4,根据该框架提供的详细单元测试研究其源码,这也是我最喜欢研究这些开源框架的原因——原理剖析。
5,通过上面的步骤认真分析其原理及细节——准备重现。
6,自己也根据之前的思路重复开发这个框架,最好能用TDD——框架复原捷径。
7,仔细分析及思考,吸取其中的经验,最好能打造一个自己的框架(当然这一步是可选的)。
这里要注意的是:在研究的过程中一定要先熟悉功能,再研究它内部的源码和实现,然后再创造出自己的框架。这样才能激发我们研究的欲望,才会产生作用和反作用力,从而才会使我们真正受益。
总结&待续...(Summary & To Be Continued…)
正如我前面所说,《程序猿也爱学英语,有图有真相(中)》实在太长,为了方便读者阅读以及多方面考虑,我把它拆分成了几篇。今天这篇我们讲了社区,博客以及源码,那么下篇我们将接着说其他的几个主题,希望能对大家有帮助。
备注:
我不是牛人,只是一枚普普通通在海外漂泊的程序猿。写作本文只是自己一时兴起,或者说是自己的兴趣使然,保持交流和分享的心态发布出来。文中的观点只是自己的学习心得和体会,属一家之言且鉴于本人不是学英语出身,如有不对的地方,也请大家见谅并指正。
欢迎转载,但请注明作者、出处及保持内容完整(因为本文只是自己个人的一些粗浅认知,错误在所难免,也希望读者能反馈一些信息,及时纠正和更新以上内容)。
最后,如果你觉得文章对你有所帮助,别忘了推荐或者分享,因为有你的支持,才是我续写下篇的动力和源泉!
分享到:
相关推荐
总之,易语言博客论坛群发源码是一个实用的工具,同时也是一种学习资源,可以帮助易语言爱好者了解网络编程、数据管理以及自动化工具的开发。然而,使用时必须遵循网络社区的规定,尊重他人的网络空间。
此外,易语言拥有庞大的社区和丰富的资源,开发者可以在论坛、博客和开源项目中找到大量的支持和帮助。 总结起来,易语言源码的分析和学习可以帮助我们: 1. 理解易语言的汉字语法,提高编程效率。 2. 通过实例...
7. **学习资源**:有许多在线平台和社区,如Stack Overflow、GitHub、Android官方博客等,提供丰富的学习资源和讨论,有助于深入理解和学习Android API源码。 8. **源码注释**:源码中包含了大量的英文注释,阅读...
【标题】"ASP.NET源码——[博客空间]IronRuby博客中文版 Alpha.zip" 提供的是一个关于ASP.NET开发的特殊资源,它包含了IronRuby项目的中文版本,这是一款基于.NET框架实现的Ruby语言解释器。IronRuby使得开发者能够...
【标题】"基于PHP的博客系统b2evolutionstable多国语言版源码.zip" 提供的是一个基于PHP编程语言的开源博客平台——b2evolution。这个版本特别强调其支持多国语言,这意味着它能够满足全球不同地区用户的使用需求,...
"良精中英文 ASP 博客网站管理系统"是一款基于ASP技术的博客平台,专门设计用于创建和支持双语(中文和英文)的个人或企业博客。这个系统通常包含用户管理、文章发布、评论互动、分类管理、搜索功能、模板定制等多个...
这款博客程序因其易用性、灵活性和强大的插件及主题系统而备受赞誉。"基于PHP的WordPress流行的php博客程序beta2英文版源码.zip" 提供的是WordPress的一个早期版本——beta2的英文源代码。 在WordPress的开发过程中...
最后,易语言的社区资源也非常丰富,你可以在论坛、博客等平台寻找更多学习资料和解决方案。与其他易语言爱好者交流,分享经验,会让你的学习之路更加丰富多彩。 总的来说,易语言源码的探索是一次充满乐趣和挑战的...
标题中的“12864液晶驱动源码,独创中英文混合输出”指的是一个针对12864液晶显示屏的驱动程序代码,这个驱动特别之处在于它支持中英文混合显示,这对于在中国市场广泛使用的嵌入式系统尤其有用。12864表示的是液晶屏...
"一方博客 易语言教程.url"这个文件名表明它是一个链接到易语言教学资源的快捷方式,很可能是为了帮助开发者更好地理解和学习易语言。通过查阅这些教程,发布者可以提升自己的易语言编程技能,包括了解基本语法、...
《英语游戏学习助手完整测试版》是一款专为英语学习者设计的创新应用,结合了教育与娱乐元素,旨在提升用户的学习兴趣和效率。这款软件基于Unity3D引擎开发,利用C#编程语言进行功能实现,充分体现了现代教育技术在...
Drupal 默认为英文界面,但有全球社区支持的多种语言包,包括中文。汉化包使得非英语用户能够更加方便地使用和管理 Drupal 网站。汉化不仅涉及用户界面,还可能包括错误信息、文档和帮助文本。 3. **使用手册**: ...
WODIG4.1全开源文件可能是这个博客系统的源代码,"全开源"意味着所有代码都是公开的,开发者可以查看、学习、修改和分发这些代码,这为社区提供了巨大的潜力,用户可以通过参与项目来改进功能,修复错误,或者根据...
它的特点是易于使用,具有强大的可扩展性和灵活性,适合从个人博客到大型企业级网站的多种应用场景。 **Joomla v1.0.8 特性** Joomla 1.0.8是在2007年发布的一个版本,它包括了以下特性: 1. **多语言支持**:...
另外,学习基本的英语IT词汇也有助于更好地理解和操作Fork CMS。 在下载的rar文件"forkcms-forkcms-2.6.5-0-gef12c41"中,包含了Fork CMS的完整源代码。解压后,你可以按照官方文档或在线教程进行安装和配置。在...
8. **文档和社区支持**:Fork CMS拥有详尽的官方文档和活跃的开发者社区,为用户提供帮助和解答问题。 在压缩包中,"使用须知.txt"文件可能包含了安装和使用Fork CMS的具体步骤及注意事项。而"132690858758969156...
7. **社区互动**:如果博客链接中还有讨论或评论部分,那么用户可以与其他学习者交流,这也能锻炼英语沟通能力。 综合来看,这个压缩包是一个综合性的学习资源集合,既适合想提升编程技能的英文学习者,也适合希望...
3. **社区功能**:Tikiwiki内置了论坛、聊天室、博客、wiki等功能,促进用户之间的交流和协作,有利于构建在线社区。 4. **扩展性**:通过插件系统,开发者可以轻易地为Tikiwiki添加新的功能或定制现有功能,满足...
5. **学习辅助工具**:英语词典软件如何作为学习工具来提高学习效果,例如通过记忆算法来个性化推荐复习计划,或是利用游戏化设计提高学习动力。 6. **数据结构和算法**:在实现词典软件时,可能涉及到的数据结构...