转载《分享我的学习方法——还是坚持+努力》
http://jinnianshilongnian.iteye.com/blog/1709268
1. 看简介,了解这个项目是解决什么问题的。找关键词,总结核心目的。而且能提出一系列问题,思考十分重要,根据思考去深入学习。
2. 入门:根据官网的helloworld。
深入:如果官网提供了单元测试用例,最好是一个个地跟着试。
动手:写自己需要的功能,或者自己觉得有趣的功能。
静/悟:如果比较重要,读官方文档。
3. 了解一下与该项目相类似的其它两三门技术。大致了解一下互相的优缺点。
4. 学习源码建议从低版本开始,因为功能少都是核心,好研究。可以对比最低版本和最新版本慢慢看。
5. 把握度:有些东西是要深入的,有些东西是适可就止。尽量做到每一方面都有涉及,但是有深入的面。有些只需读最核心部分的代码即可,无需读所有代码。
6. 阅读源代码要分而治之,一次读一块,不要混读,不要杂读,有些不懂的,可以放一放,事后再读,有可能会恍然大悟。
7. 要经常写代码,有自己的代码库,每个代码库都是独立的模块。根据开源项目发明自己的轮子,轮子不一定非得用到自己的项目。
分享到:
相关推荐
Java Web项目集成开源报表工具BIRT 本文将指导读者如何将BIRT开源报表工具集成到已有的Java Web项目中,以Birt4.4.2为例。下面是具体的步骤和知识点: 步骤1:下载BIRT 首先,读者需要下载BIRT的最新版本。在BIRT...
To open the source included in the sources.zip file, please extract it to a folder in your hard disk and then open the file <<your folder>>\NMvp.sln for the solution to open in VS 2005. Any feedback ...
webmagic是一个开源的Java垂直爬虫框架,目标是简化爬虫的开发流程,让开发者专注于逻辑功能的开发。 最新版:WebMagic-0.7.3 Maven依赖: <dependency> <groupId>us.codecraft</groupId> <artifactId>webmagic-...
<filter-name>CASFilter</filter-name> <filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class> <init-param> <param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name> ...
Springfox的前身是swagger-springmvc,是一个开源的API doc框架,可以将我们的Controller的方法以文档的形式展现。pom依赖:<!--springfox依赖--> <dependency> <groupId>com.mangofactory</groupId> ...
<br><br>注意数据库设置在Web.config文件中,找到:<br><br><appSettings><br>...<br></appSettings><br><br>将其改为你的机子中的配置就可以了.<br><br>*****************************************<br><br>感谢大家...
Java语言为基础的WEB+ORM免费开源框架...--最新版本请以前往maven搜索FastChar查看--></dependency>第二步修改web.xml,将以下代码复制进入<filter> <filter-name>fastchar</filter-name> <filter-class>com.fastchar.
<pluginArtifact>io.grpc:protoc-gen-grpc-java:1.0.1:exe:${os.detected.classifier}</pluginArtifact> </configuration> ``` 5. 创建`.proto`文件,这是gRPC服务的接口定义。例如: ```proto syntax = "proto3...
### 使用GitHub搭建Maven私库 #### 背景与目的 随着软件开发项目的增多和个人技术积累的增长,很...以上步骤和说明提供了搭建GitHub上的Maven私库的完整过程,希望能帮助开发者更好地管理自己的开源项目和技术积累。
<%= f.inputs do %> <%= f.input :title %> <%= f.input :body %> <%= f.input :section, :as => :radio %> <%= f.input :categories %> <%= f.input :created_at, :as => :string %> <% end %> <%= f....
项目概述:基于Python Flask的在线成绩发布学习平台是一个开源项目,...该项目旨在为广大用户提供一个便捷的在线学习环境,集中管理和发布学生的成绩信息,其开源性质允许并鼓励用户根据自身需求进行定制化修改和扩展。
<snapshots><enabled>false</enabled></snapshots> </repository> <repository> <id>repo2</id> <url>http://mycompany.com/nexus/content/repositories/releases/</url> </repository> </repositories> </...
本项目记录我学习hadoop和spark等开源框架的代码,因为也是最近才用github,之前都是荒废状态,故部分都是是之前写好的,现在上传至github<br/> 本部分分为多个项目,会涉及目前比较火的大数据的相关概念,比如说...
标题中的“国内开源中国镜像settings.xml配置”指的是在开发环境中,为了加速访问国外的开源软件仓库,如Maven或Gradle,开发者通常会配置一个国内的开源镜像地址到`settings.xml`文件中。这个配置能有效提高依赖...
根据提供的文件信息,...综上所述,Unity开源项目为学习者提供了一个宝贵的学习资源库,无论是对于初学者还是有一定基础的开发者而言,都有着不可替代的价值。通过合理利用这些资源,可以加速个人技能的成长和发展。
Hibernate Validator是Hibernate组织开发的一个开源项目,它是JSR 380(Java Bean Validation 2.0)的参考实现。它提供了一套API和注解,可以方便地在Java对象中定义验证规则,对输入数据进行校验,从而确保程序的...
<artifactId>Activiti-engine</artifactId> <version>5.21.0</version> </dependency> <dependency> <groupId>org.Activiti</groupId> <artifactId>Activiti-spring</artifactId> <version>5.21.0</version> ...
PHP168整站 v4.0 SP<br/><br/>运行环境:PHP, MySQL <br/><br/>授权方式: 开源软件<br/><br/>软件简介 <br/><br/>1.源代码全部开源不加密,可以很方便的进行二次开发.<br/>2.风格制作采用标签化,做风格非常方便,...
这个项目初衷是帮助到那些想学习和借鉴优秀golang开源项目, 和在互联网架构设计时期望快速寻找合适轮子的人。 目录 监控系统 容器技术 PaaS工具 大数据 微服务 CI/CD 数据库技术 存储技术 分布式系统 消息系统 ...