准备启动一个开源项目:技术族谱
。
是什么?
技术族谱
,该项目提供一种手段,描述技术领域中的概念和知识点的关系,并以此关系网为基础,扩展相关应用。
为什么?
我是做计算机行业的,就先从我看到的现象说起。
目前计算机技术领域,各种名词、概念、技术、缩写层出不穷,一个新手,想要开始学习一项知识,面对如此多的概念,很容易产生一种迷失感
。
以JEE为例,基本的知识点就有javabean,SERVLET,JSP,JSTL,JSF,JAXP,JDBC,JMS,EJB ...,这还是我们假定您已经了解JSE,HTML,HTTP,XML了。
如果认为看完jee的官方教程就可以做些事情,那可是大错特错了。要真正写点东西,你需要配置环境,了解开发工具,熟悉应用服务器,然后,如果要用上框架,就算比较简单的struts,也需要了解action,ongl,struts标签,filter等等,当然你还得学会配置struts-config.xml。
应用通常是要访问数据库的,这样你可能需要学习sql和某种数据库的安装、配置,以及JDBC连接,然后很快你会发现需要使用连接池,因此可能需要搞清楚jndi,datasource,c3p0等等,接下来可能是持久化,hibernate、JDO、JPA等等。
前台部分也不轻松,为了使得界面更强大,需要了解javascript,css,ajax,可能会用到某种js框架,比如:extjs, jquery, xtree, dojo, prototype等等,当这些还是无法满足要求时,进入视线的技术包括:flash/flex,silverlight等等。
总之,铺在你面前的是一张似乎无边无际的网,关键是,新手往往缺乏选择学习路径的能力,所以可能是折腾了一个月,也没啥进展。这时候,人最容易感到无助,从而心生厌倦。
做什么?
技术族谱
,希望能够把知识点之间的关系理顺,把新手所面对的这张网从抽象变到具象,
内容主要由用户贡献(类似于wiki的模式),贡献的内容主要有两大类:
1、知识点及关系。通过这部分的内容,使得技术族谱逐渐丰满起来。
2、学习路径及经验。通过这部分的内容,让后来人了解别人是如何学习的,有什么经验和教训。
技术族谱最后发挥的作用,类似于P2P的“人人为我,我为人人”的精神,
实现技术领域新手老手之间的自助和互助。
差异性
与维基百科的差异:
wiki是泛泛的知识集合,技术族谱专注于技术领域,目前主要是计算机领域。
wiki强调的是对知识的定义,技术族谱更关注知识之间的关系。
wiki通常是少数人贡献内容,多数人获取内容,内容偏重中性的知识。
技术族谱希望少数人贡献内容,多数人贡献经验和获取经验,内容偏重学习路径和体验。
与CSDN/javaEye等技术社区的差异:
根据我在CSDN这段时间的感受,CSDN是以“问”为主导的社区,
也就是你有问题,就发个帖子,然后有人回答来解决你的问题。
当然,CSDN的博客和论坛中也有很多以“分享”为目的的帖子,但总体来看并不系统。
而技术族谱将会致力于做成以“学”和“分享”为主导的社区,
每一个知识点都是一个专题,用户把关于这个知识点的内容分享出来,
新加入的人就可以参考别人经验来规划自己的学习。
技术族谱很像SNS社交网络,只不过,SNS连接起来的是人,而技术族谱连接起来的是知识。
目的性
主要是希望改善学习环境,降低学习成本。
有愿意加入这个项目的,可以跟我联系。
不过事先声明,该项目为开源、免费,暂时没有任何盈利计划,呵呵。
后续进展,请继续关注我的博客
。
鸣谢
Google app engine
,免费午餐,太棒了!
CSDN
,此项目的灵感,来自我通过CSDN论坛对新人学习状况的了解。
分享到:
相关推荐
在这个项目中,"web-Google.txt" 文件很可能是包含互联网网页链接关系的数据集,这种数据集通常是用一种特定格式存储的,比如每行表示一个链接,格式可能是"源网页ID 目标网页ID"。 实现MapReduce的PageRank算法...
======== Goolge Analytics 包装器是一种通过 API 从 GA 中提取数据的便捷工具。 当用户有许多 GA 配置文件/网络属性时,它特别有用。 安装 $ pip install google-api-python-client pandas $ python setup.py ...
`DxGoogleSearchApi.pas`可能是一个自定义的DELPHI组件,封装了谷歌地图API的搜索功能,使得在DELPHI中调用地图API的搜索服务更加便捷。而`uLkJSON.pas`则可能包含处理JSON数据的函数和类,因为谷歌地图API通常返回...
任务调度的效率直接影响到资源的利用率和服务的质量,是云计算技术中一个关键的研究方向。为此,本文探讨了一种基于改进遗传算法的云计算任务调度方法,旨在优化任务的处理时间和资源分配。 #### 云计算中的编程...
protected static Log log = LogFactory.getLog(HttpClientUtil.class); protected static HttpClient httpclient = null; protected static int maxTotal = 200; protected static int maxPerRoute = 20;...
在移动游戏开发中,应用内更新(In-App Updates)是一个重要的功能,它允许用户在不离开应用程序的情况下下载并安装最新的版本,提高了用户体验并确保他们始终运行的是最新、最安全的游戏版本。Google Play作为...
谷歌的ZXing(Zebra Crossing)是一个开源项目,专门用于二维码和条形码的生成与解析。这个项目为开发者提供了一套完整的库,使得在Java平台上处理二维码和条形码变得简单易行。ZXing这个名字来源于条形码的黑白相间...
- **`openSource`**: 开源项目相关的文章。 - **`numOfEntries`**: 用户可以指定显示的条目数量。 3. **XML文件结构** 整个XML文件的结构非常清晰,首先定义了Gadget的基本信息,然后列出了用户可以自定义的...
【标题】"仿goolge文本框查询"指的是在网页前端实现一个类似Google搜索框的功能,用户在输入框中输入关键词后,系统会实时通过Ajax技术向后台发送请求,后台根据输入内容进行匹配,然后以列表形式返回相关数据,这些...
【标题】"goolge-with-parse.com" 是一个与JavaScript相关的项目,可能是一个教程或示例,用于展示如何在Web应用中集成Google服务与Parse.com的后端功能。Parse.com是一个曾经流行的服务,提供云数据库和后端服务,...
在这个“jquery+Ajax 仿baidu.Goolge智能检索”的项目中,我们将探讨如何利用这两种技术实现类似百度或谷歌的智能搜索功能。 首先,jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax...
Protobuf 3.19.4是该框架的一个版本,它包含了多项改进和优化。 **序列化与反序列化** 在计算机科学中,序列化是指将对象的状态转换为可存储或传输的形式,而反序列化则是将这种形式恢复为原始对象。在Protobuf中,...
在弹出的页面中,您需要选择一个平台类型,对于Android应用,选择“Android Key”。接着,输入您的应用包名,并将之前获取的MD5指纹添加到列表中。 提交后,Google Cloud Platform会为您生成一个API密钥。请将此...
这个功能通常被称为“Google钢琴”,它让音乐爱好者无需实际乐器就能体验演奏的乐趣,同时也为初学者提供了一个简单易用的练习平台。 【描述】"google琴,弹琴效果.1234567"这部分描述可能是指用户在使用Google钢琴...
o3d goolge javascript texture graph
项目希望通过开源方式,集合大家的力量,一起打造一个开放自由的智能家居网络,让大家可以挑选喜欢的设备进入个人生活。 实物截图: 具有如下特点: 语音交互。 Apple有Siri,Google有Goolge Now,你说“OK glass”...
2. **项目创建**:创建一个新的MFC应用程序项目。 3. **添加必要的头文件**:在项目中包含`afxinet.h`头文件,这是使用`CInternetSession`类所必需的。 #### 三、核心代码解析 接下来,我们对给定的核心代码进行...
2. **创建或选择项目**:在页面右上角选择你的应用项目,如果还没有项目则需要先创建一个。 3. **准备商店列表**:填写项目的基本信息,并选择“Prepare Store Listing”。 4. **获取License Key**:点击左侧菜单...
这个例子很可能是为了创建一个类似于Google搜索框的功能,让用户输入关键词后进行实时的建议或搜索。 首先,我们需要理解Java Swing或JavaFX库在创建图形用户界面(GUI)中的作用。Swing是Java的标准GUI库,提供了...
goolge专用Blog.挂广告的goolge专用Blog.挂广告的