一、目的
1.掌握Spring4怎样使用,以便将这个框架作为自己的一项技能。
2.掌握Spring官网是怎样介绍其产品的,在心中对Spring有最官方的、最直观的了解。在Spring的相关领域,能够知道怎么下载Spring、Spring相关的博客和问答在哪里能够找到、Spring的github相关信息等内容。
3.欣赏、学习Spring官网的设计风格,将Spring作为一种优雅艺术来广泛参与其中。
4.最终目的:成为Spring领域的专家(真正的对Spring方方面面无所不知)。

二、过程
1.浏览Spring的官网,按照页面的逻辑结构,记录一些重要内容。
2.在浏览页面的过程中,不可避免地遇到很多术语和陌生单词,将这些单词记录在特定的笔记本上,扩展英语知识。
3.网站中很多的东西是不可照搬的,在本地做索引和文件收藏。

比如,对于网站中的一些博客链接、git地址,可以记录在索引文件里面。例子:
SpringStackOverflow地址:
www.xxxx.com
SpringGitHub地址:
www.gitxxx.com
Spring开发人员Mike的博客:
mike.spring.com

对于一些文档手册、软件jar包,可以下载到本地的文件收藏中(主要是为了自己方便本地使用),例子:
/Guides
/Guides/springcore
/Guides/springjpa

4.对于一些额外技能,比如git工具的使用,可以添加到计划列表。计划列表的例子:
————————————————————————
计划1:进行Spring官网的研究
————————————————————————
在研究到问题列表时,计划列表可能增加了一项:
————————————————————————
计划1:进行Spring官网的研究
计划2:对Stack Overflow的问答模式的研究学习
————————————————————————
在后面准备安装的时候可能又增加了这些:
————————————————————————
计划1:进行Spring官网的研究
计划2:对Stack Overflow的问答模式的研究学习
计划3:什么是maven和gradle?
计划4:怎么从github检出分支?
计划5:git工具怎么使用
————————————————————————

注意:
1.你每遇到新的计划,都不应该立刻去投入到计划的学习中,因为这些遇到的问题往往都是非常复杂值得详细学习的,其学习量不亚于学习spring网站,比如学习git工具,你不能spring还没会就去研究git,结果两者都很难掌握,让你很烦躁。所以应该一步步地实现计划,将新内容添加到计划中。
2.每项遇到的东西都不可能是没有价值的,如上面提到的git、Stack Overflow,这些东西既然spring官网用到了,说明他一定是很重要的东西。一方面,你在此次学会他,以后就方便了,另一方面,这些工具也许你还没听过,但是这正好是个拓展能力的大好时机,不要丢弃它,否则你不知下次什么时候才能遇到它。
3.学习这些半路遇到的计划,也应该像现在学习Spring这样,按照这些步骤和方法。当你不断通过相关性来学习遇到的东西,逐渐地,你不知道的重要的内容会越来越少,而你掌握的东西越来越多。这比你自己通过别人的培训课程来胡乱学习新东西,或者是公司要求你研究什么你就学习什么,效果要好多了,你会越来越感兴趣也会越来越厉害。

三、计划
制定良好的计划是完成任务的重要基础。
1.你需要评估哪些内容是需要大量时间的,哪些内容是只需琐碎时间看一看的。然后将这些内容安排在不同时间。例:
————————————————————————————————————————————————————
我会把“浏览首页、查看页面关系、记录在此过程中遇到的生词)”这种琐碎工作放在实在无法认真学习和解决问题遇到瓶颈的时候,因为这些小问题没有技术含量,并且不会引起焦虑,这些都像是“体力活”,这正是一个已经疯了的人擅长的。你会在此过程中逐渐冷静下来。

我会把“认真阅读Spring都有哪些功能模块,每个模块的具体功能是什么”这种任务放在我心情较好、有大量时间的时候。比如周末。这种工作让自己有“很正式很认真很严肃”的感觉,此时也会高效率。
————————————————————————————————————————————————————

四、评估和实施
你不可能专门投入到这种学习过程中。就算你是在上学,有大把的时间,甚至你是在放暑假,有非常自由的整天的时间。你会因为各种外在原因和内在情绪,而使一天不能全心全意投入到学习中,你会效率很低、进度很慢。
所以,你应该对自己有所评估,对预计的效果有所估计,并且给予自己适当的奖励,以便能够获得学习之外的成就感,免得你失去信心、产生厌倦。你也应该将自己的成果有所展示,使自己觉得有所成就,通过与同业人员交流、在网络上分享等方式获得此项成就感。

总之,你得不断地想办法鼓励自己、诱惑自己。因为就算说出花儿来,学习也永远是世界上最枯燥的事情——越是知道的多就越是知道自己无知,懂得越多的人越会无名恐慌,从而否定自己。

五、总结
那么,计划就是这些。在写这文章的时候,我也是刚打算进行这种尝试。这也正是我文中提过的:要不断鼓励自己,通过分享等方式。祝大家学习愉快。

优秀开源软件学习系列(一)——从零学习Spring4以及学习方法分享的更多相关文章

  1. Windows系统下三十款优秀开源软件

    Windows系统下三十款优秀开源软件 1.Firefox 官方网站:http://www.getfirefox.com/ 可替换Internet Explorer 功能特点:如果你还没有使用Fire ...

  2. php优秀框架codeigniter学习系列——CI_Output类的学习

    这篇文章主要介绍CI核心框架工具类CI_Output. 根据CI文档自己的定义,这个类主要就是生成返回的页面给浏览器.以下选取类中的重点方法进行说明. __construct() 在构造函数中,主要确 ...

  3. [易学易懂系列|rustlang语言|零基础|快速入门|(1)|开篇]

    今天我们来开一个新系列. 从零学习rustlang. 简单介绍下rustlang: Rust 是一门系统级编程语言,被设计为保证内存和线程安全,防止段错误产生.作为系统级编程语言,它的基本理念是 “零 ...

  4. JAVA开源软件的技术选型--开源软件诞生2

    技术准备--第2篇 用日志记录“开源软件”的诞生 赤龙ERP开源地址,点亮星标,支持一下,万分感谢 码云:https://gitee.com/redragon/redragon-erp github: ...

  5. C#学习系列-文章导航

    C#学习系列-.NET体系结构 C#学习系列-类与结构的区别 C#学习系列-String与string的区别 C#学习系列-抽象方法与虚拟方法的区别 C#学习系列-out与ref的区别 C#学习系列- ...

  6. MyBatis学习系列一之环境搭建

    目录 MyBatis学习系列一之环境搭建 MyBatis学习系列二——增删改查 MyBatis学习系列三——结合Spring 学习一个新的知识,首先做一个简单的例子使用一下,然后再逐步深入.MyBat ...

  7. SQL Server 学习系列之六

    SQL Server 学习系列之六 SQL Server 学习系列之一(薪酬方案+基础) SQL Server 学习系列之二(日期格式问题) SQL Server 学习系列之三(SQL 关键字) SQ ...

  8. SQL Server 学习系列之五

    SQL Server 学习系列之五 SQL Server 学习系列之一(薪酬方案+基础) SQL Server 学习系列之二(日期格式问题) SQL Server 学习系列之三(SQL 关键字) SQ ...

  9. SQL Sever 学习系列之三

    SQL Sever 学习系列之三 SQL Server 学习系列之一(薪酬方案+基础) SQL Server 学习系列之二(日期格式问题)         五.经理今天刚谈到with的用法(with的 ...

随机推荐

  1. v2013调试无法访问此网站 localhost 拒绝了我们的连接请求

    问题描述:          别人给的服务器代码,在本地部署以后调试的,localhost:8080 可以访问,localhost:2524访问不了需要改什么配置吗 解决思路:           这 ...

  2. 这个类复制文本文件FileCopy

    package JBJADV003; import java.io.File;import java.io.BufferedReader;import java.io.BufferedWriter;i ...

  3. [USACO09OCT]热浪Heat Wave

    未经同意,不得转载. The good folks in Texas are having a heatwave this summer. Their Texas Longhorn cows make ...

  4. SQL server数据库备份还原问题备忘(亲测有效)

    问题一:SQL server数据库备份还原方法 http://www.cnblogs.com/zgqys1980/archive/2012/07/04/2576382.html 问题二:无法执行 BA ...

  5. 关于ubuntu服务器上部署postgresql 以及安装pgadmin4管理工具(web版)

    进入目录:cd pgadmin4   source bin/activate     cd pgadmin4-1.6/ 启动pgadmin4:python web/pgAdmin4.py pgadmi ...

  6. Android - 自定义控件之圆形控件

    自定义控件 - 圈圈 Android L: Android Studio 效果:能够自定义圆圈半径和位置:设定点击效果:改变背景颜色 下面是demo图 点击前: 点击后: 自定义控件一般要继承View ...

  7. dotpeek的导出

    在开始写之前先说明下,搜了很久的度娘,就是没找到dotpeek的导出功能,····,看来用的人不多, ------------------------------------------------- ...

  8. 基于.NET CORE微服务框架 -谈谈Cache中间件和缓存降级

    1.前言 surging受到不少.net同学的青睐,也提了不少问题,提的最多的是什么时候集成API 网关,在这里回答大家最近已经开始着手研发,应该在1,2个月内会有个初版API网关,其它像Token身 ...

  9. jsp 重定向技术

    页面重定向之后,request对象的属性全部失效,生成一个新的requeset对象

  10. EF 数据库迁移(Migration)

    Update-Database -ConnectionStringName "MyConnectionString"