优秀开源软件学习系列(一)——从零学习Spring4以及学习方法分享
一、目的
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以及学习方法分享的更多相关文章
- Windows系统下三十款优秀开源软件
Windows系统下三十款优秀开源软件 1.Firefox 官方网站:http://www.getfirefox.com/ 可替换Internet Explorer 功能特点:如果你还没有使用Fire ...
- php优秀框架codeigniter学习系列——CI_Output类的学习
这篇文章主要介绍CI核心框架工具类CI_Output. 根据CI文档自己的定义,这个类主要就是生成返回的页面给浏览器.以下选取类中的重点方法进行说明. __construct() 在构造函数中,主要确 ...
- [易学易懂系列|rustlang语言|零基础|快速入门|(1)|开篇]
今天我们来开一个新系列. 从零学习rustlang. 简单介绍下rustlang: Rust 是一门系统级编程语言,被设计为保证内存和线程安全,防止段错误产生.作为系统级编程语言,它的基本理念是 “零 ...
- JAVA开源软件的技术选型--开源软件诞生2
技术准备--第2篇 用日志记录“开源软件”的诞生 赤龙ERP开源地址,点亮星标,支持一下,万分感谢 码云:https://gitee.com/redragon/redragon-erp github: ...
- C#学习系列-文章导航
C#学习系列-.NET体系结构 C#学习系列-类与结构的区别 C#学习系列-String与string的区别 C#学习系列-抽象方法与虚拟方法的区别 C#学习系列-out与ref的区别 C#学习系列- ...
- MyBatis学习系列一之环境搭建
目录 MyBatis学习系列一之环境搭建 MyBatis学习系列二——增删改查 MyBatis学习系列三——结合Spring 学习一个新的知识,首先做一个简单的例子使用一下,然后再逐步深入.MyBat ...
- SQL Server 学习系列之六
SQL Server 学习系列之六 SQL Server 学习系列之一(薪酬方案+基础) SQL Server 学习系列之二(日期格式问题) SQL Server 学习系列之三(SQL 关键字) SQ ...
- SQL Server 学习系列之五
SQL Server 学习系列之五 SQL Server 学习系列之一(薪酬方案+基础) SQL Server 学习系列之二(日期格式问题) SQL Server 学习系列之三(SQL 关键字) SQ ...
- SQL Sever 学习系列之三
SQL Sever 学习系列之三 SQL Server 学习系列之一(薪酬方案+基础) SQL Server 学习系列之二(日期格式问题) 五.经理今天刚谈到with的用法(with的 ...
随机推荐
- [Android FrameWork 6.0源码学习] View的重绘过程
View绘制的三部曲, 测量,布局,绘画今天我们分析测量过程 view的测量是从ViewRootImpl发起的,View需要重绘,都是发送请求给ViewRootImpl,然后他组织重绘在重绘的过程中 ...
- LCS 算法实现
动态规划算法 #include <iostream> #include <string.h> #include <algorithm> #include <m ...
- Unity3D文件读取
Resources: 是作为一个Unity3D的保留文件夹出现的,也就是如果你新建的文件夹的名字叫Resources,那么里面的内容在打包时都会被无条件的打到发布包中.它的特点简单总结一下就是: 只读 ...
- nodejs 构建本地web测试服务器 以及 解决访问静态资源的问题!
直接打开html文件,是以file:///方式打开的,这种方式很多时候会遇到跨域的问题,因此我们一般会搭建一个简易的本地服务器,来运行测试页面. 一.构建静态服务器 1.使用express模块 建立个 ...
- Oracle查询多行数据合并成一行数据
例如: select base_id, translate (ltrim (text1, '/'), '*/', '*,') xmmc,translate (ltrim (text2, '/'), ' ...
- 解决win10系统以太网适配器的驱动程序可能出现问题
插上网线显示未连接-连接可用,连上无线显示未连接-连接不可用,右下角显示感叹号 ,以太网和无线属性显示ipv4未连接详细信息为空,在设备管理器里卸载网卡驱动重装上仍然没有,通过windoes自带的网络 ...
- HDU 3829 Cat VS Dog / NBUT 1305 Cat VS Dog(二分图最大匹配)
HDU 3829 Cat VS Dog / NBUT 1305 Cat VS Dog(二分图最大匹配) Description The zoo have N cats and M dogs, toda ...
- jquery.jconfirm兼容IE6
因目标用户还在大量使用IE6(想吐CAO),只能做向下兼容,但之前使用的这个插件在IE6上并不支持.所以做了些处理才行. 以下为解决方法: IE6不支持position: fixed,所以需要对CSS ...
- laravel数据库查询返回的数据形式
版本:laravel5.4+ 问题描述:laravel数据库查询返回的数据不是单纯的数组形式,而是数组与类似stdClass Object这种对象的结合体,即使在查询构造器中调用了toArray(), ...
- IBATIS动态SQL(1)
转:IBATIS动态SQL 直接使用JDBC一个非常普遍的问题就是动态SQL.使用参数值.参数本身和数据列都是动态SQL,通常是非常困难的.典型的解决办法就是用上一堆的IF-ELSE条件语句和一连串的 ...